================
@@ -2600,27 +2600,24 @@ bool LoopIdiomRecognize::recognizePopcount() {
return true;
}
-static CallInst *createPopcntIntrinsic(IRBuilder<> &IRBuilder, Value *Val,
- const DebugLoc &DL) {
+static Value *createPopcntIntrinsic(IRBuilder<> &IRBuilder, Value *Val,
+ const DebugLoc &DL) {
Value *Ops[] = {Val};
Type *Tys[] = {Val->getType()};
- CallInst *CI = IRBuilder.CreateIntrinsic(Intrinsic::ctpop, Tys, Ops);
- CI->setDebugLoc(DL);
-
- return CI;
+ return IRBuilder.CreateIntrinsic(
+ Intrinsic::ctpop, Tys, Ops, {}, "", {},
+ [&DL](CallInst *CI) { CI->setDebugLoc(DL); });
----------------
dtcxzyw wrote:
I'd prefer `Builder.SetCurrentDebugLocation`.
https://github.com/llvm/llvm-project/pull/202738
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits