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 | 21a6f5fe7f178b771b1f04947c92e43d8668767b (patch) | |
| tree | 74a567e8fa2756323f4341a241a1a7fa79bb4236 /llvm/lib | |
| parent | 6c5cbe3f60f1331bb78842cad7c063d991a1164e (diff) | |
| download | bcm5719-llvm-21a6f5fe7f178b771b1f04947c92e43d8668767b.tar.gz bcm5719-llvm-21a6f5fe7f178b771b1f04947c92e43d8668767b.zip | |
Remove target specific method from MemAccessInst class
llvm-svn: 382
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/VMCore/iMemory.cpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/llvm/lib/VMCore/iMemory.cpp b/llvm/lib/VMCore/iMemory.cpp index c793783b2f8..72af71fd3fa 100644 --- a/llvm/lib/VMCore/iMemory.cpp +++ b/llvm/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 //===----------------------------------------------------------------------===// |

