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

Ramkumar Ramachandra via cfe-commits cfe-commits at lists.llvm.org
Thu Jun 11 05:01:36 PDT 2026


================
@@ -160,11 +160,12 @@ static bool lowerIntrinsicToFunction(IntrinsicInst *Intrinsic,
   case Intrinsic::bswap: {
     BasicBlock *EntryBB = BasicBlock::Create(M->getContext(), "entry", F);
     IRBuilder<> IRB(EntryBB);
-    auto *BSwap = IRB.CreateIntrinsic(Intrinsic::bswap, Intrinsic->getType(),
-                                      F->getArg(0));
-    IRB.CreateRet(BSwap);
     IntrinsicLowering IL(M->getDataLayout());
-    IL.LowerIntrinsicCall(BSwap);
+    IRB.CreateIntrinsic(Intrinsic::bswap, Intrinsic->getType(), F->getArg(0),
+                        {}, "", {}, [&](CallInst *BSwap) {
+                          IRB.CreateRet(BSwap);
----------------
artagnon wrote:

Good catch, thanks!

https://github.com/llvm/llvm-project/pull/202738


More information about the cfe-commits mailing list