Lines Matching defs:RMWOp
8576 Value *Expr, AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp,
8590 assert((RMWOp != AtomicRMWInst::Max) && (RMWOp != AtomicRMWInst::Min) &&
8591 (RMWOp != AtomicRMWInst::UMax) && (RMWOp != AtomicRMWInst::UMin) &&
8596 emitAtomicUpdate(AllocaIP, X.Var, X.ElemTy, Expr, AO, RMWOp, UpdateOp,
8606 AtomicRMWInst::BinOp RMWOp) {
8607 switch (RMWOp) {
8641 AtomicOrdering AO, AtomicRMWInst::BinOp RMWOp,
8646 switch (RMWOp) {
8665 Res.first = Builder.CreateAtomicRMW(RMWOp, X, Expr, llvm::MaybeAlign(), AO);
8669 if (RMWOp == AtomicRMWInst::Xchg)
8672 Res.second = emitRMWOpAsInstruction(Res.first, Expr, RMWOp);
8673 } else if (RMWOp == llvm::AtomicRMWInst::BinOp::BAD_BINOP &&
8796 AtomicRMWInst::BinOp RMWOp, AtomicUpdateCallbackTy &UpdateOp,
8809 assert((RMWOp != AtomicRMWInst::Max) && (RMWOp != AtomicRMWInst::Min) &&
8815 AtomicRMWInst::BinOp AtomicOp = (UpdateExpr ? RMWOp : AtomicRMWInst::Xchg);