Lines Matching refs:RMWOp
7795 Value *Expr, AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp, in createAtomicUpdate() argument
7809 assert((RMWOp != AtomicRMWInst::Max) && (RMWOp != AtomicRMWInst::Min) && in createAtomicUpdate()
7810 (RMWOp != AtomicRMWInst::UMax) && (RMWOp != AtomicRMWInst::UMin) && in createAtomicUpdate()
7814 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, RMWOp, UpdateOp, in createAtomicUpdate()
7822 AtomicRMWInst::BinOp RMWOp) { in emitRMWOpAsInstruction() argument
7823 switch (RMWOp) { in emitRMWOpAsInstruction()
7855 AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp, in emitAtomicUpdate() argument
7860 switch (RMWOp) { in emitAtomicUpdate()
7879 Res.first = Builder.CreateAtomicRMW(RMWOp, X, Expr, llvm::MaybeAlign(), AO); in emitAtomicUpdate()
7883 if (RMWOp == AtomicRMWInst::Xchg) in emitAtomicUpdate()
7886 Res.second = emitRMWOpAsInstruction(Res.first, Expr, RMWOp); in emitAtomicUpdate()
7956 AtomicRMWInst::BinOp RMWOp, AtomicUpdateCallbackTy &UpdateOp, in createAtomicCapture() argument
7969 assert((RMWOp != AtomicRMWInst::Max) && (RMWOp != AtomicRMWInst::Min) && in createAtomicCapture()
7975 AtomicRMWInst::BinOp AtomicOp = (UpdateExpr ? RMWOp : AtomicRMWInst::Xchg); in createAtomicCapture()