Change the representation of MCCFIInstruction.

We now store the Register and Offset directly. MachineLocation is gone (from
this file)!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168536 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/MC/MCDwarf.cpp b/lib/MC/MCDwarf.cpp
index 46d00dc..4a07537 100644
--- a/lib/MC/MCDwarf.cpp
+++ b/lib/MC/MCDwarf.cpp
@@ -939,7 +939,7 @@
 
   switch (Instr.getOperation()) {
   case MCCFIInstruction::OpUndefined: {
-    unsigned Reg = Instr.getDestination().getReg();
+    unsigned Reg = Instr.getRegister();
     if (VerboseAsm) {
       Streamer.AddComment("DW_CFA_undefined");
       Streamer.AddComment(Twine("Reg ") + Twine(Reg));
@@ -950,7 +950,6 @@
   }
   case MCCFIInstruction::OpAdjustCfaOffset:
   case MCCFIInstruction::OpDefCfaOffset: {
-    const MachineLocation &Src = Instr.getSource();
     const bool IsRelative =
       Instr.getOperation() == MCCFIInstruction::OpAdjustCfaOffset;
 
@@ -959,9 +958,9 @@
     Streamer.EmitIntValue(dwarf::DW_CFA_def_cfa_offset, 1);
 
     if (IsRelative)
-      CFAOffset += Src.getOffset();
+      CFAOffset += Instr.getOffset();
     else
-      CFAOffset = -Src.getOffset();
+      CFAOffset = -Instr.getOffset();
 
     if (VerboseAsm)
       Streamer.AddComment(Twine("Offset " + Twine(CFAOffset)));
@@ -970,17 +969,15 @@
     return;
   }
   case MCCFIInstruction::OpDefCfa: {
-    const MachineLocation &Src = Instr.getSource();
-
     if (VerboseAsm)
       Streamer.AddComment("DW_CFA_def_cfa");
     Streamer.EmitIntValue(dwarf::DW_CFA_def_cfa, 1);
 
     if (VerboseAsm)
-      Streamer.AddComment(Twine("Reg ") + Twine(Src.getReg()));
-    Streamer.EmitULEB128IntValue(Src.getReg());
+      Streamer.AddComment(Twine("Reg ") + Twine(Instr.getRegister()));
+    Streamer.EmitULEB128IntValue(Instr.getRegister());
 
-    CFAOffset = -Src.getOffset();
+    CFAOffset = -Instr.getOffset();
 
     if (VerboseAsm)
       Streamer.AddComment(Twine("Offset " + Twine(CFAOffset)));
@@ -990,29 +987,24 @@
   }
 
   case MCCFIInstruction::OpDefCfaRegister: {
-    const MachineLocation &Dst = Instr.getDestination();
-
-    assert(Dst.isReg() && "Machine move not supported yet.");
     if (VerboseAsm)
       Streamer.AddComment("DW_CFA_def_cfa_register");
     Streamer.EmitIntValue(dwarf::DW_CFA_def_cfa_register, 1);
 
     if (VerboseAsm)
-      Streamer.AddComment(Twine("Reg ") + Twine(Dst.getReg()));
-    Streamer.EmitULEB128IntValue(Dst.getReg());
+      Streamer.AddComment(Twine("Reg ") + Twine(Instr.getRegister()));
+    Streamer.EmitULEB128IntValue(Instr.getRegister());
 
     return;
   }
 
   case MCCFIInstruction::OpOffset:
   case MCCFIInstruction::OpRelOffset: {
-    const MachineLocation &Dst = Instr.getDestination();
-    const MachineLocation &Src = Instr.getSource();
     const bool IsRelative =
       Instr.getOperation() == MCCFIInstruction::OpRelOffset;
 
-    unsigned Reg = Src.getReg();
-    int Offset = Dst.getOffset();
+    unsigned Reg = Instr.getRegister();
+    int Offset = Instr.getOffset();
     if (IsRelative)
       Offset -= CFAOffset;
     Offset = Offset / dataAlignmentFactor;
@@ -1049,7 +1041,7 @@
     Streamer.EmitIntValue(dwarf::DW_CFA_restore_state, 1);
     return;
   case MCCFIInstruction::OpSameValue: {
-    unsigned Reg = Instr.getDestination().getReg();
+    unsigned Reg = Instr.getRegister();
     if (VerboseAsm) Streamer.AddComment("DW_CFA_same_value");
     Streamer.EmitIntValue(dwarf::DW_CFA_same_value, 1);
     if (VerboseAsm) Streamer.AddComment(Twine("Reg ") + Twine(Reg));
@@ -1057,7 +1049,7 @@
     return;
   }
   case MCCFIInstruction::OpRestore: {
-    unsigned Reg = Instr.getDestination().getReg();
+    unsigned Reg = Instr.getRegister();
     if (VerboseAsm) {
       Streamer.AddComment("DW_CFA_restore");
       Streamer.AddComment(Twine("Reg ") + Twine(Reg));