Lines Matching defs:RMWI
287 void visitAtomicRMWInst(AtomicRMWInst &RMWI);
1508 void Verifier::visitAtomicRMWInst(AtomicRMWInst &RMWI) {
1509 Assert1(RMWI.getOrdering() != NotAtomic,
1510 "atomicrmw instructions must be atomic.", &RMWI);
1511 Assert1(RMWI.getOrdering() != Unordered,
1512 "atomicrmw instructions cannot be unordered.", &RMWI);
1513 PointerType *PTy = dyn_cast<PointerType>(RMWI.getOperand(0)->getType());
1514 Assert1(PTy, "First atomicrmw operand must be a pointer.", &RMWI);
1518 &RMWI, ElTy);
1522 &RMWI, ElTy);
1523 Assert2(ElTy == RMWI.getOperand(1)->getType(),
1525 &RMWI, ElTy);
1526 Assert1(AtomicRMWInst::FIRST_BINOP <= RMWI.getOperation() &&
1527 RMWI.getOperation() <= AtomicRMWInst::LAST_BINOP,
1528 "Invalid binary operation!", &RMWI);
1529 visitInstruction(RMWI);