@@ -3218,34 +3218,33 @@ llvm::IntrinsicInst *
3218
3218
CodeGenFunction::emitConvergenceLoopToken (llvm::BasicBlock *BB,
3219
3219
llvm::Value *ParentToken) {
3220
3220
CGBuilderTy::InsertPoint IP = Builder.saveIP ();
3221
-
3222
3221
if (BB->empty ())
3223
3222
Builder.SetInsertPoint (BB);
3224
3223
else
3225
- Builder.SetInsertPoint (& BB->front ());
3224
+ Builder.SetInsertPoint (BB->getFirstInsertionPt ());
3226
3225
3227
- auto CB = Builder.CreateIntrinsic (
3226
+ llvm::CallBase * CB = Builder.CreateIntrinsic (
3228
3227
llvm::Intrinsic::experimental_convergence_loop, {}, {});
3229
3228
Builder.restoreIP (IP);
3230
3229
3231
- auto I = addConvergenceControlToken (CB, ParentToken);
3230
+ llvm::CallBase * I = addConvergenceControlToken (CB, ParentToken);
3232
3231
return cast<llvm::IntrinsicInst>(I);
3233
3232
}
3234
3233
3235
3234
llvm::IntrinsicInst *
3236
3235
CodeGenFunction::getOrEmitConvergenceEntryToken (llvm::Function *F) {
3237
- auto *BB = &F->getEntryBlock ();
3238
- auto *token = getConvergenceToken (BB);
3239
- if (token )
3240
- return token ;
3236
+ llvm::BasicBlock *BB = &F->getEntryBlock ();
3237
+ llvm::IntrinsicInst *Token = getConvergenceToken (BB);
3238
+ if (Token )
3239
+ return Token ;
3241
3240
3242
3241
// Adding a convergence token requires the function to be marked as
3243
3242
// convergent.
3244
3243
F->setConvergent ();
3245
3244
3246
3245
CGBuilderTy::InsertPoint IP = Builder.saveIP ();
3247
3246
Builder.SetInsertPoint (&BB->front ());
3248
- auto I = Builder.CreateIntrinsic (
3247
+ llvm::CallBase * I = Builder.CreateIntrinsic (
3249
3248
llvm::Intrinsic::experimental_convergence_entry, {}, {});
3250
3249
assert (isa<llvm::IntrinsicInst>(I));
3251
3250
Builder.restoreIP (IP);
0 commit comments