Lines Matching refs:LoadInst

150     PointerIntPair<LoadInst *, 2, SelectHandSpeculativity>;
1156 void visitLoadInst(LoadInst &LI) { in visitLoadInst()
1338 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in hasUnsafePHIOrSelectUse()
1526 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in findCommonType()
1588 LoadInst *LI = dyn_cast<LoadInst>(U); in isSafePHIToSpeculate()
1653 LoadInst *SomeLoad = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1666 LoadInst *LI = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1689 LoadInst *Load = IRB.CreateAlignedLoad( in speculatePHINodeLoads()
1731 isSafeLoadOfSelectToSpeculate(LoadInst &LI, SelectInst &SI, bool PreserveCFG) { in isSafeLoadOfSelectToSpeculate()
1764 auto *LI = dyn_cast<LoadInst>(U); in isSafeSelectToSpeculate()
1793 static void speculateSelectInstLoads(SelectInst &SI, LoadInst &LI, in speculateSelectInstLoads()
1805 LoadInst *TL = in speculateSelectInstLoads()
1808 LoadInst *FL = in speculateSelectInstLoads()
1834 assert((isa<LoadInst>(I) || isa<StoreInst>(I)) && "Only for load and store!"); in rewriteMemOpOfSelect()
1854 if (isa<LoadInst>(I)) in rewriteMemOpOfSelect()
1863 if (isa<LoadInst>(I)) in rewriteMemOpOfSelect()
1874 if (isa<LoadInst>(I)) { in rewriteMemOpOfSelect()
1880 if (isa<LoadInst>(I)) { in rewriteMemOpOfSelect()
1890 if (auto *LI = dyn_cast<LoadInst>(&I)) in rewriteMemOpOfSelect()
1915 speculateSelectInstLoads(SI, cast<LoadInst>(*I), IRB); in rewriteSelectInstMemOps()
2106 } else if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isVectorPromotionViableForSlice()
2347 if (auto *LI = dyn_cast<LoadInst>(S.getUse()->getUser())) in isVectorPromotionViable()
2411 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isIntegerWideningViableForSlice()
2865 Value *rewriteVectorizedLoadInst(LoadInst &LI) { in rewriteVectorizedLoadInst()
2870 LoadInst *Load = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI, in rewriteVectorizedLoadInst()
2878 Value *rewriteIntegerLoad(LoadInst &LI) { in rewriteIntegerLoad()
2902 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
2928 LoadInst *NewLI = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), NewPtr, in visitLoadInst()
2961 LoadInst *NewLI = in visitLoadInst()
2991 new LoadInst(LI.getType(), PoisonValue::get(IRB.getPtrTy(AS)), "", in visitLoadInst()
3505 LoadInst *Load = IRB.CreateAlignedLoad(OtherTy, SrcPtr, SrcAlign, in visitMemTransferInst()
3611 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in fixLoadStoreAlign()
3853 LoadInst *Load = in emitFunc()
3867 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
4271 SmallVector<LoadInst *, 4> Loads; in presplitLoadsAndStores()
4295 SmallPtrSet<LoadInst *, 8> UnsplittableLoads; in presplitLoadsAndStores()
4305 if (auto *LI = dyn_cast<LoadInst>(I)) in presplitLoadsAndStores()
4308 if (auto *LI = dyn_cast<LoadInst>(SI->getValueOperand())) in presplitLoadsAndStores()
4316 if (auto *LI = dyn_cast<LoadInst>(I)) { in presplitLoadsAndStores()
4322 auto IsLoadSimplyStored = [](LoadInst *LI) { in presplitLoadsAndStores()
4340 auto *StoredLoad = dyn_cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4390 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4426 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4431 llvm::erase_if(Loads, [&UnsplittableLoads](LoadInst *LI) { in presplitLoadsAndStores()
4459 SmallDenseMap<LoadInst *, std::vector<LoadInst *>, 1> SplitLoadsMap; in presplitLoadsAndStores()
4460 std::vector<LoadInst *> SplitLoads; in presplitLoadsAndStores()
4462 for (LoadInst *LI : Loads) { in presplitLoadsAndStores()
4487 LoadInst *PLoad = IRB.CreateAlignedLoad( in presplitLoadsAndStores()
4539 LoadInst *PLoad = SplitLoads[Idx]; in presplitLoadsAndStores()
4588 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4608 std::vector<LoadInst *> *SplitLoads = nullptr; in presplitLoadsAndStores()
4625 LoadInst *PLoad; in presplitLoadsAndStores()
5007 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()
5024 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()