Lines Matching refs:LoadInst
777 void visitLoadInst(LoadInst &LI) { in visitLoadInst()
976 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in hasUnsafePHIOrSelectUse()
1149 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in findCommonType()
1212 LoadInst *LI = dyn_cast<LoadInst>(U); in isSafePHIToSpeculate()
1270 LoadInst *SomeLoad = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1284 LoadInst *LI = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1307 LoadInst *Load = PredBuilder.CreateAlignedLoad( in speculatePHINodeLoads()
1340 LoadInst *LI = dyn_cast<LoadInst>(U); in isSafeSelectToSpeculate()
1366 LoadInst *LI = cast<LoadInst>(SI.user_back()); in speculateSelectInstLoads()
1370 LoadInst *TL = IRB.CreateLoad(LI->getType(), TV, in speculateSelectInstLoads()
1372 LoadInst *FL = IRB.CreateLoad(LI->getType(), FV, in speculateSelectInstLoads()
1857 } else if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isVectorPromotionViableForSlice()
1921 if (auto *LI = dyn_cast<LoadInst>(S.getUse()->getUser())) in isVectorPromotionViable()
2027 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isIntegerWideningViableForSlice()
2471 Value *rewriteVectorizedLoadInst(LoadInst &LI) { in rewriteVectorizedLoadInst()
2476 LoadInst *Load = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI, in rewriteVectorizedLoadInst()
2484 Value *rewriteIntegerLoad(LoadInst &LI) { in rewriteIntegerLoad()
2508 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
2533 LoadInst *NewLI = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI, in visitLoadInst()
2572 LoadInst *NewLI = in visitLoadInst()
2601 Value *Placeholder = new LoadInst( in visitLoadInst()
3077 LoadInst *Load = IRB.CreateAlignedLoad(OtherTy, SrcPtr, SrcAlign, in visitMemTransferInst()
3166 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in fixLoadStoreAlign()
3403 LoadInst *Load = in emitFunc()
3417 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
3812 SmallVector<LoadInst *, 4> Loads; in presplitLoadsAndStores()
3836 SmallPtrSet<LoadInst *, 8> UnsplittableLoads; in presplitLoadsAndStores()
3846 if (auto *LI = dyn_cast<LoadInst>(I)) in presplitLoadsAndStores()
3849 if (auto *LI = dyn_cast<LoadInst>(SI->getValueOperand())) in presplitLoadsAndStores()
3857 if (auto *LI = dyn_cast<LoadInst>(I)) { in presplitLoadsAndStores()
3863 auto IsLoadSimplyStored = [](LoadInst *LI) { in presplitLoadsAndStores()
3881 auto *StoredLoad = dyn_cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
3931 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
3967 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
3972 llvm::erase_if(Loads, [&UnsplittableLoads](LoadInst *LI) { in presplitLoadsAndStores()
4000 SmallDenseMap<LoadInst *, std::vector<LoadInst *>, 1> SplitLoadsMap; in presplitLoadsAndStores()
4001 std::vector<LoadInst *> SplitLoads; in presplitLoadsAndStores()
4003 for (LoadInst *LI : Loads) { in presplitLoadsAndStores()
4029 LoadInst *PLoad = IRB.CreateAlignedLoad( in presplitLoadsAndStores()
4081 LoadInst *PLoad = SplitLoads[Idx]; in presplitLoadsAndStores()
4130 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4150 std::vector<LoadInst *> *SplitLoads = nullptr; in presplitLoadsAndStores()
4167 LoadInst *PLoad; in presplitLoadsAndStores()
4476 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()
4493 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()