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
This commit is contained in:
Vikram S. Adve
2002-10-29 19:38:46 +00:00
parent aabb595c4f
commit e68a3435ee
3 changed files with 19 additions and 4 deletions

View File

@@ -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 @@ public:
tempVec.push_back(tmp);
return *this;
}
void setCallArgsDescriptor(CallArgsDescriptor* desc) { callArgsDesc = desc; }
CallArgsDescriptor* getCallArgsDescriptor() const { return callArgsDesc; }
};
#endif