[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