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