diff options
author | Matthijs Kooijman <matthijs@stdin.nl> | 2008-06-04 16:14:12 +0000 |
---|---|---|
committer | Matthijs Kooijman <matthijs@stdin.nl> | 2008-06-04 16:14:12 +0000 |
commit | 42979a57d6a3edc0ee70abb92a26f236de8270d1 (patch) | |
tree | fc887fa7d440c16d6c531fb1d811d77079bce07a | |
parent | 6957e4b40d7abaf9f99d3094e4c5e0e0f9f1a560 (diff) | |
download | external_llvm-42979a57d6a3edc0ee70abb92a26f236de8270d1.zip external_llvm-42979a57d6a3edc0ee70abb92a26f236de8270d1.tar.gz external_llvm-42979a57d6a3edc0ee70abb92a26f236de8270d1.tar.bz2 |
Add a Name parameter to two of the init methods of GetElementPointer to make the name setting more consistent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51945 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Instructions.h | 10 | ||||
-rw-r--r-- | lib/VMCore/Instructions.cpp | 14 |
2 files changed, 12 insertions, 12 deletions
diff --git a/include/llvm/Instructions.h b/include/llvm/Instructions.h index 0b9aba9..66cdc39 100644 --- a/include/llvm/Instructions.h +++ b/include/llvm/Instructions.h @@ -379,8 +379,8 @@ static inline const Type *checkType(const Type *Ty) { /// class GetElementPtrInst : public Instruction { GetElementPtrInst(const GetElementPtrInst &GEPI); - void init(Value *Ptr, Value* const *Idx, unsigned NumIdx); - void init(Value *Ptr, Value *Idx); + void init(Value *Ptr, Value* const *Idx, unsigned NumIdx, const std::string &Name); + void init(Value *Ptr, Value *Idx, const std::string &Name); template<typename InputIterator> void init(Value *Ptr, InputIterator IdxBegin, InputIterator IdxEnd, @@ -392,14 +392,12 @@ class GetElementPtrInst : public Instruction { if (NumIdx > 0) { // This requires that the iterator points to contiguous memory. - init(Ptr, &*IdxBegin, NumIdx); // FIXME: for the general case + init(Ptr, &*IdxBegin, NumIdx, Name); // FIXME: for the general case // we have to build an array here } else { - init(Ptr, 0, NumIdx); + init(Ptr, 0, NumIdx, Name); } - - setName(Name); } /// getIndexedType - Returns the type of the element that would be loaded with diff --git a/lib/VMCore/Instructions.cpp b/lib/VMCore/Instructions.cpp index 6da04e7..3fb1c61 100644 --- a/lib/VMCore/Instructions.cpp +++ b/lib/VMCore/Instructions.cpp @@ -992,20 +992,24 @@ static unsigned retrieveAddrSpace(const Value *Val) { return cast<PointerType>(Val->getType())->getAddressSpace(); } -void GetElementPtrInst::init(Value *Ptr, Value* const *Idx, unsigned NumIdx) { +void GetElementPtrInst::init(Value *Ptr, Value* const *Idx, unsigned NumIdx, const std::string &Name) { assert(NumOperands == 1+NumIdx && "NumOperands not initialized?"); Use *OL = OperandList; OL[0] = Ptr; for (unsigned i = 0; i != NumIdx; ++i) OL[i+1] = Idx[i]; + + setName(Name); } -void GetElementPtrInst::init(Value *Ptr, Value *Idx) { +void GetElementPtrInst::init(Value *Ptr, Value *Idx, const std::string &Name) { assert(NumOperands == 2 && "NumOperands not initialized?"); Use *OL = OperandList; OL[0] = Ptr; OL[1] = Idx; + + setName(Name); } GetElementPtrInst::GetElementPtrInst(const GetElementPtrInst &GEPI) @@ -1026,8 +1030,7 @@ GetElementPtrInst::GetElementPtrInst(Value *Ptr, Value *Idx, GetElementPtr, OperandTraits<GetElementPtrInst>::op_end(this) - 2, 2, InBe) { - init(Ptr, Idx); - setName(Name); + init(Ptr, Idx, Name); } GetElementPtrInst::GetElementPtrInst(Value *Ptr, Value *Idx, @@ -1037,8 +1040,7 @@ GetElementPtrInst::GetElementPtrInst(Value *Ptr, Value *Idx, GetElementPtr, OperandTraits<GetElementPtrInst>::op_end(this) - 2, 2, IAE) { - init(Ptr, Idx); - setName(Name); + init(Ptr, Idx, Name); } // getIndexedType - Returns the type of the element that would be loaded with |