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