OL[i+1] = Idx[i];
setName(Name);
+
+ // GetElementPtr instructions have undefined results on overflow by default.
+ setHasNoPointerOverflow(true);
}
void GetElementPtrInst::init(Value *Ptr, Value *Idx, const std::string &Name) {
OL[1] = Idx;
setName(Name);
+
+ // GetElementPtr instructions have undefined results on overflow by default.
+ setHasNoPointerOverflow(true);
}
GetElementPtrInst::GetElementPtrInst(const GetElementPtrInst &GEPI)
Use *GEPIOL = GEPI.OperandList;
for (unsigned i = 0, E = NumOperands; i != E; ++i)
OL[i] = GEPIOL[i];
+
+ // Transfor the hasNoPointerOverflow() value from the original GEPI.
+ setHasNoPointerOverflow(GEPI.hasNoPointerOverflow());
}
GetElementPtrInst::GetElementPtrInst(Value *Ptr, Value *Idx,