diff --git a/polly/lib/CodeGen/LoopGeneratorsGOMP.cpp b/polly/lib/CodeGen/LoopGeneratorsGOMP.cpp index 7b6d63a8ae18..82b255d2e43a 100644 --- a/polly/lib/CodeGen/LoopGeneratorsGOMP.cpp +++ b/polly/lib/CodeGen/LoopGeneratorsGOMP.cpp @@ -148,7 +148,7 @@ ParallelLoopGeneratorGOMP::createSubFn(Value *Stride, AllocaInst *StructData, "polly.par.UBAdjusted"); Builder.CreateBr(CheckNextBB); - Builder.SetInsertPoint(--Builder.GetInsertPoint()); + Builder.SetInsertPoint(std::prev(Builder.GetInsertPoint())); BasicBlock *AfterBB; Value *IV = createLoop(LB, UB, Stride, Builder, *SubFnLI, *SubFnDT, AfterBB, diff --git a/polly/lib/CodeGen/LoopGeneratorsKMP.cpp b/polly/lib/CodeGen/LoopGeneratorsKMP.cpp index 0973191e003c..dfeea989f6c0 100644 --- a/polly/lib/CodeGen/LoopGeneratorsKMP.cpp +++ b/polly/lib/CodeGen/LoopGeneratorsKMP.cpp @@ -282,7 +282,7 @@ ParallelLoopGeneratorKMP::createSubFn(Value *SequentialLoopStride, } Builder.CreateBr(CheckNextBB); - Builder.SetInsertPoint(--Builder.GetInsertPoint()); + Builder.SetInsertPoint(std::prev(Builder.GetInsertPoint())); BasicBlock *AfterBB; Value *IV = createLoop(LB, UB, SequentialLoopStride, Builder, *SubFnLI, *SubFnDT, AfterBB, ICmpInst::ICMP_SLE, nullptr, true,