diff options
author | Matthijs Kooijman <matthijs@stdin.nl> | 2008-06-04 14:40:55 +0000 |
---|---|---|
committer | Matthijs Kooijman <matthijs@stdin.nl> | 2008-06-04 14:40:55 +0000 |
commit | 444099f615c8eebea8d1f22cbad9dfb5664a16e9 (patch) | |
tree | df62a5198eed680b0caa2eb383d03ddd7f8c5d03 /include | |
parent | 3f32d65912b4da23793dab618d981be2ce11c331 (diff) | |
download | external_llvm-444099f615c8eebea8d1f22cbad9dfb5664a16e9.zip external_llvm-444099f615c8eebea8d1f22cbad9dfb5664a16e9.tar.gz external_llvm-444099f615c8eebea8d1f22cbad9dfb5664a16e9.tar.bz2 |
Implement the two constructors in InsertValueInst and ExtractValueInst.
Add a Name argment to two init methods in these classes as well to make things
a bit more consistent.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51937 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Instructions.h | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/include/llvm/Instructions.h b/include/llvm/Instructions.h index 80a4b60..0b9aba9 100644 --- a/include/llvm/Instructions.h +++ b/include/llvm/Instructions.h @@ -1458,8 +1458,8 @@ class ExtractValueInst : public Instruction { SmallVector<unsigned, 4> Indices; ExtractValueInst(const ExtractValueInst &EVI); - void init(Value *Agg, const unsigned *Idx, unsigned NumIdx); - void init(Value *Agg, unsigned Idx); + void init(Value *Agg, const unsigned *Idx, unsigned NumIdx, const std::string &Name); + void init(Value *Agg, unsigned Idx, const std::string &Name); template<typename InputIterator> void init(Value *Agg, InputIterator IdxBegin, InputIterator IdxEnd, @@ -1476,10 +1476,8 @@ class ExtractValueInst : public Instruction { assert(NumIdx > 0 && "ExtractValueInst must have at least one index"); // This requires that the iterator points to contiguous memory. - init(Agg, &*IdxBegin, NumIdx); // FIXME: for the general case - // we have to build an array here - - setName(Name); + init(Agg, &*IdxBegin, NumIdx, Name); // FIXME: for the general case + // we have to build an array here } /// getIndexedType - Returns the type of the element that would be extracted @@ -1667,8 +1665,8 @@ class InsertValueInst : public Instruction { void *operator new(size_t, unsigned); // Do not implement InsertValueInst(const InsertValueInst &IVI); - void init(Value *Agg, Value *Val, const unsigned *Idx, unsigned NumIdx); - void init(Value *Agg, Value *Val, unsigned Idx); + void init(Value *Agg, Value *Val, const unsigned *Idx, unsigned NumIdx, const std::string &Name); + void init(Value *Agg, Value *Val, unsigned Idx, const std::string &Name); template<typename InputIterator> void init(Value *Agg, Value *Val, @@ -1686,10 +1684,8 @@ class InsertValueInst : public Instruction { assert(NumIdx > 0 && "InsertValueInst must have at least one index"); // This requires that the iterator points to contiguous memory. - init(Agg, Val, &*IdxBegin, NumIdx); // FIXME: for the general case - // we have to build an array here - - setName(Name); + init(Agg, Val, &*IdxBegin, NumIdx, Name); // FIXME: for the general case + // we have to build an array here } /// Constructors - Create a insertvalue instruction with a base aggregate |