Lines Matching defs:AtomicRMWInst
1365 // AtomicRMWInst Implementation
1368 void AtomicRMWInst::Init(BinOp Operation, Value *Ptr, Value *Val,
1389 AtomicRMWInst::AtomicRMWInst(BinOp Operation, Value *Ptr, Value *Val,
1393 OperandTraits<AtomicRMWInst>::op_begin(this),
1394 OperandTraits<AtomicRMWInst>::operands(this), InsertBefore) {
1398 StringRef AtomicRMWInst::getOperationName(BinOp Op) {
1400 case AtomicRMWInst::Xchg:
1402 case AtomicRMWInst::Add:
1404 case AtomicRMWInst::Sub:
1406 case AtomicRMWInst::And:
1408 case AtomicRMWInst::Nand:
1410 case AtomicRMWInst::Or:
1412 case AtomicRMWInst::Xor:
1414 case AtomicRMWInst::Max:
1416 case AtomicRMWInst::Min:
1418 case AtomicRMWInst::UMax:
1420 case AtomicRMWInst::UMin:
1422 case AtomicRMWInst::FAdd:
1424 case AtomicRMWInst::FSub:
1426 case AtomicRMWInst::FMax:
1428 case AtomicRMWInst::FMin:
1430 case AtomicRMWInst::UIncWrap:
1432 case AtomicRMWInst::UDecWrap:
1434 case AtomicRMWInst::BAD_BINOP:
4246 AtomicRMWInst *AtomicRMWInst::cloneImpl() const {
4247 AtomicRMWInst *Result =
4248 new AtomicRMWInst(getOperation(), getOperand(0), getOperand(1),