Lines Matching refs:LoadInst

774   void visitLoadInst(LoadInst &LI) {  in visitLoadInst()
973 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in hasUnsafePHIOrSelectUse()
1153 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in findCommonType()
1215 LoadInst *LI = dyn_cast<LoadInst>(U); in isSafePHIToSpeculate()
1279 LoadInst *SomeLoad = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1292 LoadInst *LI = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1315 LoadInst *Load = IRB.CreateAlignedLoad( in speculatePHINodeLoads()
1349 LoadInst *LI; in isSafeSelectToSpeculate()
1352 LI = dyn_cast<LoadInst>(*BC->user_begin()); in isSafeSelectToSpeculate()
1354 LI = dyn_cast<LoadInst>(U); in isSafeSelectToSpeculate()
1381 LoadInst *LI; in speculateSelectInstLoads()
1385 LI = cast<LoadInst>(BC->user_back()); in speculateSelectInstLoads()
1387 LI = cast<LoadInst>(SI.user_back()); in speculateSelectInstLoads()
1399 LoadInst *TL = IRB.CreateLoad(LI->getType(), NewTV, in speculateSelectInstLoads()
1401 LoadInst *FL = IRB.CreateLoad(LI->getType(), NewFV, in speculateSelectInstLoads()
1822 } else if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isVectorPromotionViableForSlice()
1892 if (auto *LI = dyn_cast<LoadInst>(S.getUse()->getUser())) in isVectorPromotionViable()
2007 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isIntegerWideningViableForSlice()
2445 Value *rewriteVectorizedLoadInst(LoadInst &LI) { in rewriteVectorizedLoadInst()
2450 LoadInst *Load = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI, in rewriteVectorizedLoadInst()
2458 Value *rewriteIntegerLoad(LoadInst &LI) { in rewriteIntegerLoad()
2482 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
2506 LoadInst *NewLI = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI, in visitLoadInst()
2545 LoadInst *NewLI = in visitLoadInst()
2574 Value *Placeholder = new LoadInst( in visitLoadInst()
3047 LoadInst *Load = IRB.CreateAlignedLoad(OtherTy, SrcPtr, SrcAlign, in visitMemTransferInst()
3136 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in fixLoadStoreAlign()
3379 LoadInst *Load = in emitFunc()
3393 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
3776 SmallVector<LoadInst *, 4> Loads; in presplitLoadsAndStores()
3800 SmallPtrSet<LoadInst *, 8> UnsplittableLoads; in presplitLoadsAndStores()
3810 if (auto *LI = dyn_cast<LoadInst>(I)) in presplitLoadsAndStores()
3813 if (auto *LI = dyn_cast<LoadInst>(SI->getValueOperand())) in presplitLoadsAndStores()
3821 if (auto *LI = dyn_cast<LoadInst>(I)) { in presplitLoadsAndStores()
3827 auto IsLoadSimplyStored = [](LoadInst *LI) { in presplitLoadsAndStores()
3845 auto *StoredLoad = dyn_cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
3895 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
3931 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
3936 llvm::erase_if(Loads, [&UnsplittableLoads](LoadInst *LI) { in presplitLoadsAndStores()
3964 SmallDenseMap<LoadInst *, std::vector<LoadInst *>, 1> SplitLoadsMap; in presplitLoadsAndStores()
3965 std::vector<LoadInst *> SplitLoads; in presplitLoadsAndStores()
3967 for (LoadInst *LI : Loads) { in presplitLoadsAndStores()
3992 LoadInst *PLoad = IRB.CreateAlignedLoad( in presplitLoadsAndStores()
4044 LoadInst *PLoad = SplitLoads[Idx]; in presplitLoadsAndStores()
4093 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4113 std::vector<LoadInst *> *SplitLoads = nullptr; in presplitLoadsAndStores()
4130 LoadInst *PLoad; in presplitLoadsAndStores()
4439 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()
4456 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()