summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2003-07-10 19:46:15 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2003-07-10 19:46:15 +0000
commite2e50f28804ce4a5ae334299da69f105b648b92d (patch)
treedc6d212e0138e65470873ed70b0c4600f09bdff1
parentabf331db030cf08705bbe83c52dafd1cf1a4dc36 (diff)
downloadbcm5719-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.h22
-rw-r--r--llvm/lib/CodeGen/MachineInstrAnnot.cpp4
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);
OpenPOWER on IntegriCloud