Lines Matching defs:AtomicBinOp
11355 bool checkBinaryOperation(BinaryOperator *AtomicBinOp, unsigned DiagId = 0,
11360 BinaryOperator *AtomicBinOp, unsigned DiagId, unsigned NoteId) {
11367 if (AtomicBinOp->getOpcode() == BO_Assign) {
11368 X = AtomicBinOp->getLHS();
11370 AtomicBinOp->getRHS()->IgnoreParenImpCasts())) {
11406 NoteLoc = ErrorLoc = AtomicBinOp->getRHS()->getExprLoc();
11407 NoteRange = ErrorRange = AtomicBinOp->getRHS()->getSourceRange();
11411 ErrorLoc = AtomicBinOp->getExprLoc();
11412 ErrorRange = AtomicBinOp->getSourceRange();
11413 NoteLoc = AtomicBinOp->getOperatorLoc();
11453 } else if (auto *AtomicBinOp = dyn_cast<BinaryOperator>(
11456 if (checkBinaryOperation(AtomicBinOp, DiagId, NoteId))
12489 const auto *AtomicBinOp =
12491 if (AtomicBinOp && AtomicBinOp->getOpcode() == BO_Assign) {
12492 X = AtomicBinOp->getRHS()->IgnoreParenImpCasts();
12493 V = AtomicBinOp->getLHS()->IgnoreParenImpCasts();
12499 ErrorLoc = AtomicBinOp->getExprLoc();
12500 ErrorRange = AtomicBinOp->getSourceRange();
12511 ErrorLoc = AtomicBinOp->getExprLoc();
12512 ErrorRange = AtomicBinOp->getSourceRange();
12520 NoteLoc = AtomicBinOp ? AtomicBinOp->getOperatorLoc()
12522 NoteRange = AtomicBinOp ? AtomicBinOp->getSourceRange()
12552 const auto *AtomicBinOp =
12554 if (AtomicBinOp && AtomicBinOp->getOpcode() == BO_Assign) {
12555 X = AtomicBinOp->getLHS();
12556 E = AtomicBinOp->getRHS();
12561 ErrorLoc = AtomicBinOp->getExprLoc();
12562 ErrorRange = AtomicBinOp->getSourceRange();
12573 ErrorLoc = AtomicBinOp->getExprLoc();
12574 ErrorRange = AtomicBinOp->getSourceRange();
12582 NoteLoc = AtomicBinOp ? AtomicBinOp->getOperatorLoc()
12584 NoteRange = AtomicBinOp ? AtomicBinOp->getSourceRange()
12643 const auto *AtomicBinOp =
12645 if (AtomicBinOp && AtomicBinOp->getOpcode() == BO_Assign) {
12646 V = AtomicBinOp->getLHS();
12647 Body = AtomicBinOp->getRHS()->IgnoreParenImpCasts();
12661 NoteLoc = AtomicBinOp ? AtomicBinOp->getOperatorLoc()
12663 NoteRange = AtomicBinOp ? AtomicBinOp->getSourceRange()