Move CallArgsDescriptor into this class instead of making it an
annotation on the machine instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4398 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/SparcV9/MachineCodeForInstruction.h b/lib/Target/SparcV9/MachineCodeForInstruction.h
index 2193a80..f4ec42d 100644
--- a/lib/Target/SparcV9/MachineCodeForInstruction.h
+++ b/lib/Target/SparcV9/MachineCodeForInstruction.h
@@ -23,12 +23,14 @@
 class MachineInstr;
 class Instruction;
 class Value;
+class CallArgsDescriptor;
 
 extern AnnotationID MCFI_AID;
 
 class MachineCodeForInstruction : public Annotation {
-  std::vector<Value*> tempVec;         // used by m/c instr but not VM instr
-  std::vector<MachineInstr*> Contents;
+  std::vector<Value*> tempVec;          // used by m/c instr but not VM instr
+  std::vector<MachineInstr*> Contents;  // the machine instr for this VM instr
+  CallArgsDescriptor* callArgsDesc;     // only used for CALL instructions
 public:
   MachineCodeForInstruction() : Annotation(MCFI_AID) {}
   ~MachineCodeForInstruction();
@@ -81,6 +83,9 @@
     tempVec.push_back(tmp);
     return *this;
   }
+
+  void setCallArgsDescriptor(CallArgsDescriptor* desc) { callArgsDesc = desc; }
+  CallArgsDescriptor* getCallArgsDescriptor() const    { return callArgsDesc; }
 };
 
 #endif