Lines Matching refs:IRBuilderBase
88 insertRMWLLSCLoop(IRBuilderBase &Builder, Type *ResultTy, Value *Addr,
90 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp);
94 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp);
104 IRBuilderBase &Builder, Type *ResultType, Value *Addr, Align AddrAlign,
106 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp,
425 [](IRBuilderBase &Builder, Value *Loaded) { return Loaded; }); in tryExpandAtomicLoad()
539 static void createCmpXchgInstFun(IRBuilderBase &Builder, Value *Addr, in createCmpXchgInstFun()
577 auto PerformOp = [&](IRBuilderBase &Builder, Value *Loaded) { in tryExpandAtomicRMW()
691 static PartwordMaskValues createMaskInstrs(IRBuilderBase &Builder, in createMaskInstrs()
758 static Value *extractMaskedValue(IRBuilderBase &Builder, Value *WideWord, in extractMaskedValue()
769 static Value *insertMaskedValue(IRBuilderBase &Builder, Value *WideWord, in insertMaskedValue()
790 IRBuilderBase &Builder, Value *Loaded, in performMaskedAtomicOp()
867 auto PerformPartwordOp = [&](IRBuilderBase &Builder, Value *Loaded) { in expandPartwordAtomicRMW()
1053 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp) { in expandAtomicOpToLLSC() argument
1116 IRBuilderBase &Builder, Type *ResultTy, Value *Addr, Align AddrAlign, in insertRMWLLSCLoop()
1118 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp) { in insertRMWLLSCLoop() argument
1479 IRBuilderBase &Builder, Type *ResultTy, Value *Addr, Align AddrAlign, in insertRMWCmpXchgLoop()
1481 function_ref<Value *(IRBuilderBase &, Value *)> PerformOp, in insertRMWCmpXchgLoop() argument
1573 [&](IRBuilderBase &Builder, Value *Loaded) { in expandAtomicRMWToCmpXchg()
1725 I, [this](IRBuilderBase &Builder, Value *Addr, Value *Loaded, in expandAtomicRMWToLibcall()