[llvm] [IR] Remove IRBuilder AddMetadataToInst (PR #202280)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 10 12:08:18 PDT 2026


================
@@ -32758,8 +32758,12 @@ X86TargetLowering::shouldExpandLogicAtomicRMWInIR(
 }
 
 void X86TargetLowering::emitBitTestAtomicRMWIntrinsic(AtomicRMWInst *AI) const {
-  IRBuilder<> Builder(AI);
-  Builder.CollectMetadataToCopy(AI, {LLVMContext::MD_pcsections});
+  LLVMContext &Ctx = AI->getContext();
+  IRBuilder<ConstantFolder, IRBuilderCallbackInserter> Builder(
+      Ctx, ConstantFolder{}, IRBuilderCallbackInserter([&AI](Instruction *I) {
+        I->copyMetadata(*AI, LLVMContext::MD_pcsections);
+      }));
----------------
nikic wrote:

I was thinking subclass, but I guess it's not too bad as-is.

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


More information about the llvm-commits mailing list