Lines Matching refs:SI
107 bool lowerInterleavedStore(StoreInst *SI,
457 StoreInst *SI, SmallVector<Instruction *, 32> &DeadInsts) { in lowerInterleavedStore() argument
458 if (!SI->isSimple()) in lowerInterleavedStore()
461 auto *SVI = dyn_cast<ShuffleVectorInst>(SI->getValueOperand()); in lowerInterleavedStore()
470 LLVM_DEBUG(dbgs() << "IA: Found an interleaved store: " << *SI << "\n"); in lowerInterleavedStore()
473 if (!TLI->lowerInterleavedStore(SI, SVI, Factor)) in lowerInterleavedStore()
477 DeadInsts.push_back(SI); in lowerInterleavedStore()
506 StoreInst *SI = dyn_cast<StoreInst>(*(II->users().begin())); in lowerInterleaveIntrinsic() local
508 if (!SI || !SI->isSimple()) in lowerInterleaveIntrinsic()
514 if (!TLI->lowerInterleaveIntrinsicToStore(II, SI)) in lowerInterleaveIntrinsic()
518 DeadInsts.push_back(SI); in lowerInterleaveIntrinsic()
532 if (auto *SI = dyn_cast<StoreInst>(&I)) in runOnFunction() local
533 Changed |= lowerInterleavedStore(SI, DeadInsts); in runOnFunction()