reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1039 BasicBlock *LoadBB = LI->getParent(); 1041 bool IsSafeToSpeculativelyExecute = isSafeToSpeculativelyExecute(LI); 1058 if (!IsSafeToSpeculativelyExecute && ICF->isDominatedByICFIFromSameBlock(LI)) 1099 << Pred->getName() << "': " << *LI << '\n'); 1111 << Pred->getName() << "': " << *LI << '\n'); 1119 << Pred->getName() << "': " << *LI << '\n'); 1126 << Pred->getName() << "': " << *LI << '\n'); 1160 const DataLayout &DL = LI->getModule()->getDataLayout(); 1173 Value *LoadPtr = LI->getPointerOperand(); 1174 BasicBlock *Cur = LI->getParent(); 1195 << *LI->getPointerOperand() << "\n"); 1220 LLVM_DEBUG(dbgs() << "GVN REMOVING PRE LOAD: " << *LI << '\n'); 1245 LI->getType(), LoadPtr, LI->getName() + ".pre", LI->isVolatile(), 1245 LI->getType(), LoadPtr, LI->getName() + ".pre", LI->isVolatile(), 1245 LI->getType(), LoadPtr, LI->getName() + ".pre", LI->isVolatile(), 1246 MaybeAlign(LI->getAlignment()), LI->getOrdering(), LI->getSyncScopeID(), 1246 MaybeAlign(LI->getAlignment()), LI->getOrdering(), LI->getSyncScopeID(), 1246 MaybeAlign(LI->getAlignment()), LI->getOrdering(), LI->getSyncScopeID(), 1248 NewLoad->setDebugLoc(LI->getDebugLoc()); 1252 LI->getAAMetadata(Tags); 1256 if (auto *MD = LI->getMetadata(LLVMContext::MD_invariant_load)) 1258 if (auto *InvGroupMD = LI->getMetadata(LLVMContext::MD_invariant_group)) 1260 if (auto *RangeMD = LI->getMetadata(LLVMContext::MD_range)) 1277 Value *V = ConstructSSAForLoadSet(LI, ValuesPerBlock, *this); 1278 LI->replaceAllUsesWith(V); 1280 V->takeName(LI); 1282 I->setDebugLoc(LI->getDebugLoc()); 1285 markInstructionForDeletion(LI); 1287 return OptimizationRemark(DEBUG_TYPE, "LoadPRE", LI)