[Mlir-commits] [clang] [llvm] [mlir] [IRBuilder] Refactor for intrinsics const-folding (NFC) (PR #202738)

Yingwei Zheng llvmlistbot at llvm.org
Mon Jun 15 09:47:28 PDT 2026


================
@@ -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


More information about the Mlir-commits mailing list