GetElementPtrInst::GetElementPtrInst(Value *Ptr, const std::vector<Value*> &Idx,
const std::string &Name, Instruction *InBe)
: Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),
- Idx, true))),
+ &Idx[0], Idx.size(),
+ true))),
GetElementPtr, 0, 0, Name, InBe) {
init(Ptr, &Idx[0], Idx.size());
}
GetElementPtrInst::GetElementPtrInst(Value *Ptr, const std::vector<Value*> &Idx,
const std::string &Name, BasicBlock *IAE)
: Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),
- Idx, true))),
+ &Idx[0], Idx.size(),
+ true))),
GetElementPtr, 0, 0, Name, IAE) {
init(Ptr, &Idx[0], Idx.size());
}
unsigned NumIdx,
const std::string &Name, Instruction *InBe)
: Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),
- Idx, true))),
+ Idx, NumIdx, true))),
GetElementPtr, 0, 0, Name, InBe) {
init(Ptr, Idx, NumIdx);
}
unsigned NumIdx,
const std::string &Name, BasicBlock *IAE)
: Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),
- Idx, true))),
+ Idx, NumIdx, true))),
GetElementPtr, 0, 0, Name, IAE) {
init(Ptr, Idx, NumIdx);
}
GetElementPtrInst::GetElementPtrInst(Value *Ptr, Value *Idx,
const std::string &Name, Instruction *InBe)
- : Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),Idx))),
+ : Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),
+ Idx))),
GetElementPtr, 0, 0, Name, InBe) {
init(Ptr, Idx);
}
GetElementPtrInst::GetElementPtrInst(Value *Ptr, Value *Idx,
const std::string &Name, BasicBlock *IAE)
- : Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),Idx))),
+ : Instruction(PointerType::get(checkType(getIndexedType(Ptr->getType(),
+ Idx))),
GetElementPtr, 0, 0, Name, IAE) {
init(Ptr, Idx);
}