reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/AtomicExpandPass.cpp
  223     assert((LI || SI || RMWI || CASI) && "Unknown atomic instruction");
  238     } else if (RMWI) {
  239       if (!atomicSizeSupported(TLI, RMWI)) {
  240         expandAtomicRMWToLibcall(RMWI);
  260       } else if (RMWI && (isReleaseOrStronger(RMWI->getOrdering()) ||
  260       } else if (RMWI && (isReleaseOrStronger(RMWI->getOrdering()) ||
  261                           isAcquireOrStronger(RMWI->getOrdering()))) {
  262         FenceOrdering = RMWI->getOrdering();
  263         RMWI->setOrdering(AtomicOrdering::Monotonic);
  305     } else if (RMWI) {
  311       if (isIdempotentRMW(RMWI) && simplifyIdempotentRMW(RMWI)) {
  311       if (isIdempotentRMW(RMWI) && simplifyIdempotentRMW(RMWI)) {
  315         unsigned ValueSize = getAtomicOpSize(RMWI);
  316         AtomicRMWInst::BinOp Op = RMWI->getOperation();
  320           RMWI = widenPartwordAtomicRMW(RMWI);
  320           RMWI = widenPartwordAtomicRMW(RMWI);
  324         MadeChange |= tryExpandAtomicRMW(RMWI);