Lines Matching refs:CASI
190 static unsigned getAtomicOpSize(AtomicCmpXchgInst *CASI) { in getAtomicOpSize() argument
191 const DataLayout &DL = CASI->getDataLayout(); in getAtomicOpSize()
192 return DL.getTypeStoreSize(CASI->getCompareOperand()->getType()); in getAtomicOpSize()
226 auto CASI = dyn_cast<AtomicCmpXchgInst>(I); in run() local
227 assert((LI || SI || RMWI || CASI) && "Unknown atomic instruction"); in run()
248 } else if (CASI) { in run()
249 if (!atomicSizeSupported(TLI, CASI)) { in run()
250 expandAtomicCASToLibcall(CASI); in run()
270 } else if (CASI) { in run()
273 if (CASI->getCompareOperand()->getType()->isPointerTy()) { in run()
276 I = CASI = convertCmpXchgToIntegerType(CASI); in run()
293 } else if (CASI && in run()
294 TLI->shouldExpandAtomicCmpXchgInIR(CASI) == in run()
296 (isReleaseOrStronger(CASI->getSuccessOrdering()) || in run()
297 isAcquireOrStronger(CASI->getSuccessOrdering()) || in run()
298 isAcquireOrStronger(CASI->getFailureOrdering()))) { in run()
303 FenceOrdering = CASI->getMergedOrdering(); in run()
304 CASI->setSuccessOrdering(AtomicOrdering::Monotonic); in run()
305 CASI->setFailureOrdering(AtomicOrdering::Monotonic); in run()
318 else if (CASI && TLI->shouldExpandAtomicCmpXchgInIR(CASI) != in run()
321 FenceOrdering = CASI->getSuccessOrdering(); in run()
346 } else if (CASI) in run()
347 MadeChange |= tryExpandAtomicCmpXchg(CASI); in run()