aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMatthijs Kooijman <matthijs@stdin.nl>2008-06-04 14:40:55 +0000
committerMatthijs Kooijman <matthijs@stdin.nl>2008-06-04 14:40:55 +0000
commit444099f615c8eebea8d1f22cbad9dfb5664a16e9 (patch)
treedf62a5198eed680b0caa2eb383d03ddd7f8c5d03 /include
parent3f32d65912b4da23793dab618d981be2ce11c331 (diff)
downloadexternal_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.h20
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