diff options
| author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2003-07-10 19:46:15 +0000 |
|---|---|---|
| committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2003-07-10 19:46:15 +0000 |
| commit | e2e50f28804ce4a5ae334299da69f105b648b92d (patch) | |
| tree | dc6d212e0138e65470873ed70b0c4600f09bdff1 | |
| parent | abf331db030cf08705bbe83c52dafd1cf1a4dc36 (diff) | |
| download | bcm5719-llvm-e2e50f28804ce4a5ae334299da69f105b648b92d.tar.gz bcm5719-llvm-e2e50f28804ce4a5ae334299da69f105b648b92d.zip | |
Values stored in CallArgsDescriptor cannot be const.
llvm-svn: 7156
| -rw-r--r-- | llvm/include/llvm/CodeGen/MachineInstrAnnot.h | 22 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/MachineInstrAnnot.cpp | 4 |
2 files changed, 13 insertions, 13 deletions
diff --git a/llvm/include/llvm/CodeGen/MachineInstrAnnot.h b/llvm/include/llvm/CodeGen/MachineInstrAnnot.h index e1902e77b38..9a3b99d5409 100644 --- a/llvm/include/llvm/CodeGen/MachineInstrAnnot.h +++ b/llvm/include/llvm/CodeGen/MachineInstrAnnot.h @@ -20,14 +20,14 @@ class CallArgInfo { static const unsigned char FPArgReg = 0x2; static const unsigned char StackSlot = 0x4; - const Value* argVal; // this argument - int argCopyReg; // register used for second copy of arg. when + Value* argVal; // this argument + int argCopyReg; // register used for second copy of arg. when // multiple copies must be passed in registers unsigned char passingMethod; // flags recording passing methods public: // Constructors - CallArgInfo(const Value* _argVal) + CallArgInfo(Value* _argVal) : argVal(_argVal), argCopyReg(TargetRegInfo::getInvalidRegNum()), passingMethod(0x0) {} @@ -36,14 +36,14 @@ public: passingMethod(obj.passingMethod) {} // Accessor methods - const Value* getArgVal() { return argVal; } + Value* getArgVal() { return argVal; } int getArgCopy() { return argCopyReg; } bool usesIntArgReg() { return (bool) (passingMethod & IntArgReg);} bool usesFPArgReg() { return (bool) (passingMethod & FPArgReg); } bool usesStackSlot() { return (bool) (passingMethod & StackSlot);} // Modifier methods - void replaceArgVal(const Value* newVal) { argVal = newVal; } + void replaceArgVal(Value* newVal) { argVal = newVal; } void setUseIntArgReg() { passingMethod |= IntArgReg; } void setUseFPArgReg() { passingMethod |= FPArgReg; } void setUseStackSlot() { passingMethod |= StackSlot; } @@ -54,14 +54,14 @@ public: class CallArgsDescriptor { std::vector<CallArgInfo> argInfoVec; // Descriptor for each argument - const CallInst* callInstr; // The call instruction == result value - const Value* funcPtr; // Pointer for indirect calls + CallInst* callInstr; // The call instruction == result value + Value* funcPtr; // Pointer for indirect calls TmpInstruction* retAddrReg; // Tmp value for return address reg. bool isVarArgs; // Is this a varargs call? bool noPrototype; // Is this a call with no prototype? public: - CallArgsDescriptor(const CallInst* _callInstr, TmpInstruction* _retAddrReg, + CallArgsDescriptor(CallInst* _callInstr, TmpInstruction* _retAddrReg, bool _isVarArgs, bool _noPrototype); // Accessor methods to retrieve information about the call @@ -69,9 +69,9 @@ public: unsigned int getNumArgs() const { return argInfoVec.size(); } CallArgInfo& getArgInfo(unsigned int op) { assert(op < argInfoVec.size()); return argInfoVec[op]; } - const CallInst* getCallInst() const { return callInstr; } - const CallInst* getReturnValue() const; - const Value* getIndirectFuncPtr() const { return funcPtr; } + CallInst* getCallInst() const { return callInstr; } + CallInst* getReturnValue() const; + Value* getIndirectFuncPtr() const { return funcPtr; } TmpInstruction* getReturnAddrReg() const { return retAddrReg; } bool isVarArgsFunc() const { return isVarArgs; } bool hasNoPrototype() const { return noPrototype; } diff --git a/llvm/lib/CodeGen/MachineInstrAnnot.cpp b/llvm/lib/CodeGen/MachineInstrAnnot.cpp index 7f93753ccdf..419e10ecd31 100644 --- a/llvm/lib/CodeGen/MachineInstrAnnot.cpp +++ b/llvm/lib/CodeGen/MachineInstrAnnot.cpp @@ -12,7 +12,7 @@ #include "llvm/Type.h" -CallArgsDescriptor::CallArgsDescriptor(const CallInst* _callInstr, +CallArgsDescriptor::CallArgsDescriptor(CallInst* _callInstr, TmpInstruction* _retAddrReg, bool _isVarArgs, bool _noPrototype) : callInstr(_callInstr), @@ -35,7 +35,7 @@ CallArgsDescriptor::CallArgsDescriptor(const CallInst* _callInstr, } -const CallInst* +CallInst* CallArgsDescriptor::getReturnValue() const { return (callInstr->getType() == Type::VoidTy? NULL : callInstr); |

