[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