Add inbounds where possible

This commit is contained in:
Stefanos Baziotis 2019-08-31 03:23:03 +03:00 committed by Martin Kinkelin
parent 53cd715530
commit eedde0ab16
3 changed files with 61 additions and 5 deletions

View file

@ -115,7 +115,7 @@ DValue *emitPointerOffset(Loc loc, DValue *base, Expression *offset,
if (!llResult) {
if (negateOffset)
llOffset = gIR->ir->CreateNeg(llOffset);
llResult = DtoGEP1(llBase, llOffset, false);
llResult = DtoGEP1(llBase, llOffset, /* inBounds = */ true);
}
return new DImValue(resultType, DtoBitCast(llResult, DtoType(resultType)));