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"); 232 } else if (SI) { 233 if (!atomicSizeSupported(TLI, SI)) { 234 expandAtomicStoreToLibcall(SI); 257 } else if (SI && isReleaseOrStronger(SI->getOrdering())) { 257 } else if (SI && isReleaseOrStronger(SI->getOrdering())) { 258 FenceOrdering = SI->getOrdering(); 259 SI->setOrdering(AtomicOrdering::Monotonic); 293 } else if (SI) { 294 if (SI->getValueOperand()->getType()->isFloatingPointTy()) { 297 SI = convertAtomicStoreToIntegerType(SI); 297 SI = convertAtomicStoreToIntegerType(SI); 298 assert(SI->getValueOperand()->getType()->isIntegerTy() && 303 if (TLI->shouldExpandAtomicStoreInIR(SI)) 304 MadeChange |= expandAtomicStore(SI);