Lines Matching refs:LI

103   bool lowerInterleavedLoad(LoadInst *LI,
134 LoadInst *LI);
253 LoadInst *LI, SmallVector<Instruction *, 32> &DeadInsts) { in lowerInterleavedLoad() argument
254 if (!LI->isSimple() || isa<ScalableVectorType>(LI->getType())) in lowerInterleavedLoad()
268 for (auto *User : LI->users()) { in lowerInterleavedLoad()
297 cast<FixedVectorType>(LI->getType())->getNumElements(); in lowerInterleavedLoad()
330 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(0) == LI) in lowerInterleavedLoad()
332 if (cast<Instruction>(Shuffle->getOperand(0))->getOperand(1) == LI) in lowerInterleavedLoad()
342 replaceBinOpShuffles(BinOpShuffles.getArrayRef(), Shuffles, LI); in lowerInterleavedLoad()
344 LLVM_DEBUG(dbgs() << "IA: Found an interleaved load: " << *LI << "\n"); in lowerInterleavedLoad()
347 if (!TLI->lowerInterleavedLoad(LI, Shuffles, Indices, Factor)) { in lowerInterleavedLoad()
354 DeadInsts.push_back(LI); in lowerInterleavedLoad()
360 SmallVectorImpl<ShuffleVectorInst *> &Shuffles, LoadInst *LI) { in replaceBinOpShuffles() argument
383 if (NewSVI1->getOperand(0) == LI) in replaceBinOpShuffles()
385 if (NewSVI2->getOperand(0) == LI) in replaceBinOpShuffles()
484 LoadInst *LI = dyn_cast<LoadInst>(DI->getOperand(0)); in lowerDeinterleaveIntrinsic() local
486 if (!LI || !LI->hasOneUse() || !LI->isSimple()) in lowerDeinterleaveIntrinsic()
492 if (!TLI->lowerDeinterleaveIntrinsicToLoad(DI, LI)) in lowerDeinterleaveIntrinsic()
497 DeadInsts.push_back(LI); in lowerDeinterleaveIntrinsic()
529 if (auto *LI = dyn_cast<LoadInst>(&I)) in runOnFunction() local
530 Changed |= lowerInterleavedLoad(LI, DeadInsts); in runOnFunction()