reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);