diff options
author | Chris Lattner <sabre@nondot.org> | 2001-08-27 15:51:43 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2001-08-27 15:51:43 +0000 |
commit | b5d2f1db8c664c57acfb77cb2b0c67c12f2c03e2 (patch) | |
tree | 7fceaeca88de497918bb1b0c5c915ece33628ed1 | |
parent | e3860e5be5f3bbbfbe27a097aa38ba21f08e3961 (diff) | |
download | external_llvm-b5d2f1db8c664c57acfb77cb2b0c67c12f2c03e2.zip external_llvm-b5d2f1db8c664c57acfb77cb2b0c67c12f2c03e2.tar.gz external_llvm-b5d2f1db8c664c57acfb77cb2b0c67c12f2c03e2.tar.bz2 |
Remove target specific method from MemAccessInst class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@382 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/VMCore/iMemory.cpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/lib/VMCore/iMemory.cpp b/lib/VMCore/iMemory.cpp index c793783..72af71f 100644 --- a/lib/VMCore/iMemory.cpp +++ b/lib/VMCore/iMemory.cpp @@ -44,46 +44,6 @@ const Type* MemAccessInst::getIndexedType(const Type *Ptr, } } -unsigned int -MemAccessInst::getIndexedOfsetForTarget(const Type *Ptr, - const vector<ConstPoolVal*> &Idx, - const TargetMachine& targetMachine) -{ - if (!Ptr->isPointerType()) - return 0; // Type isn't a pointer type! - - unsigned int curOffset = 0; - - // Get the type pointed to... - Ptr = ((const PointerType*) Ptr)->getValueType(); - - if (Ptr->isStructType()) { - unsigned CurIDX = 0; // which element of Idx vector - while (Ptr->isStructType()) { - const StructType * SPtr = (StructType *) Ptr; - - if (Idx.size() == CurIDX) - break; - - assert (Idx[CurIDX]->getType() == Type::UByteTy && "Illegal struct idx"); - unsigned NextIdx = ((ConstPoolUInt*)Idx[CurIDX++])->getValue(); - - // add the offset for the current element - curOffset += SPtr->getElementOffset(NextIdx, targetMachine); - - // and update Ptr to refer to current element - Ptr = SPtr->getElementTypes()[NextIdx]; - } - return curOffset; - } else if (Ptr->isArrayType()) { - assert(0 && "Loading from arrays not implemented yet!"); - } else { - assert (Idx.size() == 0 && "Indexing type that is not struct or array?"); - return 0; // Load directly through ptr - } -} - - //===----------------------------------------------------------------------===// // LoadInst Implementation //===----------------------------------------------------------------------===// |