From b5d2f1db8c664c57acfb77cb2b0c67c12f2c03e2 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 27 Aug 2001 15:51:43 +0000 Subject: [PATCH] Remove target specific method from MemAccessInst class git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@382 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/iMemory.cpp | 40 ---------------------------------------- 1 file changed, 40 deletions(-) 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 //===----------------------------------------------------------------------===//