diff options
author | Chris Lattner <sabre@nondot.org> | 2002-08-22 23:37:20 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-08-22 23:37:20 +0000 |
commit | dfb3a2cd07da96e9052ddd27bfef0d39b4587682 (patch) | |
tree | 82d36d1daf237563eba92c8c088547d80882373f /llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | |
parent | bacb7273e8a1855cbf43dd3acf96657473a8344a (diff) | |
download | bcm5719-llvm-dfb3a2cd07da96e9052ddd27bfef0d39b4587682.tar.gz bcm5719-llvm-dfb3a2cd07da96e9052ddd27bfef0d39b4587682.zip |
Eliminated the MemAccessInst class, folding contents into GEP class.
llvm-svn: 3487
Diffstat (limited to 'llvm/lib/ExecutionEngine/Interpreter/Execution.cpp')
-rw-r--r-- | llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp b/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp index 7b5a63ead07..8bd6774b093 100644 --- a/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp +++ b/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp @@ -769,14 +769,14 @@ static void executeFreeInst(FreeInst &I, ExecutionContext &SF) { // the offset that arguments ArgOff+1 -> NumArgs specify for the pointer type // specified by argument Arg. // -static PointerTy getElementOffset(MemAccessInst &I, ExecutionContext &SF) { +static PointerTy getElementOffset(GetElementPtrInst &I, ExecutionContext &SF) { assert(isa<PointerType>(I.getPointerOperand()->getType()) && "Cannot getElementOffset of a nonpointer type!"); PointerTy Total = 0; const Type *Ty = I.getPointerOperand()->getType(); - unsigned ArgOff = I.getFirstIndexOperandNumber(); + unsigned ArgOff = 1; while (ArgOff < I.getNumOperands()) { if (const StructType *STy = dyn_cast<StructType>(Ty)) { const StructLayout *SLO = TD.getStructLayout(STy); @@ -806,8 +806,7 @@ static PointerTy getElementOffset(MemAccessInst &I, ExecutionContext &SF) { if (Idx >= AT->getNumElements() && ArrayChecksEnabled) { cerr << "Out of range memory access to element #" << Idx << " of a " << AT->getNumElements() << " element array." - << " Subscript #" << (ArgOff-I.getFirstIndexOperandNumber()) - << "\n"; + << " Subscript #" << (ArgOff-1) << "\n"; // Get outta here!!! siglongjmp(SignalRecoverBuffer, SIGTRAP); } |