Lines Matching refs:LoadInst

146     PointerIntPair<LoadInst *, 2, SelectHandSpeculativity>;
1108 void visitLoadInst(LoadInst &LI) { in visitLoadInst()
1291 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in hasUnsafePHIOrSelectUse()
1479 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in findCommonType()
1541 LoadInst *LI = dyn_cast<LoadInst>(U); in isSafePHIToSpeculate()
1606 LoadInst *SomeLoad = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1619 LoadInst *LI = cast<LoadInst>(PN.user_back()); in speculatePHINodeLoads()
1642 LoadInst *Load = IRB.CreateAlignedLoad( in speculatePHINodeLoads()
1684 isSafeLoadOfSelectToSpeculate(LoadInst &LI, SelectInst &SI, bool PreserveCFG) { in isSafeLoadOfSelectToSpeculate()
1717 auto *LI = dyn_cast<LoadInst>(U); in isSafeSelectToSpeculate()
1746 static void speculateSelectInstLoads(SelectInst &SI, LoadInst &LI, in speculateSelectInstLoads()
1758 LoadInst *TL = in speculateSelectInstLoads()
1761 LoadInst *FL = in speculateSelectInstLoads()
1787 assert((isa<LoadInst>(I) || isa<StoreInst>(I)) && "Only for load and store!"); in rewriteMemOpOfSelect()
1807 if (isa<LoadInst>(I)) in rewriteMemOpOfSelect()
1816 if (isa<LoadInst>(I)) in rewriteMemOpOfSelect()
1827 if (isa<LoadInst>(I)) { in rewriteMemOpOfSelect()
1833 if (isa<LoadInst>(I)) { in rewriteMemOpOfSelect()
1843 if (auto *LI = dyn_cast<LoadInst>(&I)) in rewriteMemOpOfSelect()
1868 speculateSelectInstLoads(SI, cast<LoadInst>(*I), IRB); in rewriteSelectInstMemOps()
2058 } else if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isVectorPromotionViableForSlice()
2298 if (auto *LI = dyn_cast<LoadInst>(S.getUse()->getUser())) in isVectorPromotionViable()
2362 if (LoadInst *LI = dyn_cast<LoadInst>(U->getUser())) { in isIntegerWideningViableForSlice()
2816 Value *rewriteVectorizedLoadInst(LoadInst &LI) { in rewriteVectorizedLoadInst()
2821 LoadInst *Load = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), &NewAI, in rewriteVectorizedLoadInst()
2829 Value *rewriteIntegerLoad(LoadInst &LI) { in rewriteIntegerLoad()
2853 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
2879 LoadInst *NewLI = IRB.CreateAlignedLoad(NewAI.getAllocatedType(), NewPtr, in visitLoadInst()
2913 LoadInst *NewLI = in visitLoadInst()
2951 new LoadInst(LI.getType(), PoisonValue::get(IRB.getPtrTy(AS)), "", in visitLoadInst()
3470 LoadInst *Load = IRB.CreateAlignedLoad(OtherTy, SrcPtr, SrcAlign, in visitMemTransferInst()
3578 if (LoadInst *LI = dyn_cast<LoadInst>(I)) { in fixLoadStoreAlign()
3820 LoadInst *Load = in emitFunc()
3835 bool visitLoadInst(LoadInst &LI) { in visitLoadInst()
4312 SmallVector<LoadInst *, 4> Loads; in presplitLoadsAndStores()
4336 SmallPtrSet<LoadInst *, 8> UnsplittableLoads; in presplitLoadsAndStores()
4346 if (auto *LI = dyn_cast<LoadInst>(I)) in presplitLoadsAndStores()
4349 if (auto *LI = dyn_cast<LoadInst>(SI->getValueOperand())) in presplitLoadsAndStores()
4357 if (auto *LI = dyn_cast<LoadInst>(I)) { in presplitLoadsAndStores()
4363 auto IsLoadSimplyStored = [](LoadInst *LI) { in presplitLoadsAndStores()
4381 auto *StoredLoad = dyn_cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4431 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4467 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4472 llvm::erase_if(Loads, [&UnsplittableLoads](LoadInst *LI) { in presplitLoadsAndStores()
4500 SmallDenseMap<LoadInst *, std::vector<LoadInst *>, 1> SplitLoadsMap; in presplitLoadsAndStores()
4501 std::vector<LoadInst *> SplitLoads; in presplitLoadsAndStores()
4503 for (LoadInst *LI : Loads) { in presplitLoadsAndStores()
4528 LoadInst *PLoad = IRB.CreateAlignedLoad( in presplitLoadsAndStores()
4581 LoadInst *PLoad = SplitLoads[Idx]; in presplitLoadsAndStores()
4634 auto *LI = cast<LoadInst>(SI->getValueOperand()); in presplitLoadsAndStores()
4654 std::vector<LoadInst *> *SplitLoads = nullptr; in presplitLoadsAndStores()
4671 LoadInst *PLoad; in presplitLoadsAndStores()
5244 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()
5260 if (isa<LoadInst>(S.getUse()->getUser()) || in splitAlloca()