From: Chris Lattner Date: Mon, 27 Aug 2001 15:51:43 +0000 (+0000) Subject: Remove target specific method from MemAccessInst class X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=b5d2f1db8c664c57acfb77cb2b0c67c12f2c03e2;p=oota-llvm.git Remove target specific method from MemAccessInst class git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@382 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/iMemory.cpp b/lib/VMCore/iMemory.cpp index c793783b2f8..72af71fd3fa 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 &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 //===----------------------------------------------------------------------===//