Lines Matching refs:LoadI

1188   if (LoadInst *LoadI = dyn_cast<LoadInst>(SimplifyValue))  in processBlock()  local
1189 if (simplifyPartiallyRedundantLoad(LoadI)) in processBlock()
1299 bool JumpThreadingPass::simplifyPartiallyRedundantLoad(LoadInst *LoadI) { in simplifyPartiallyRedundantLoad() argument
1301 if (!LoadI->isUnordered()) return false; in simplifyPartiallyRedundantLoad()
1305 BasicBlock *LoadBB = LoadI->getParent(); in simplifyPartiallyRedundantLoad()
1315 Value *LoadedPtr = LoadI->getOperand(0); in simplifyPartiallyRedundantLoad()
1324 BasicBlock::iterator BBIt(LoadI); in simplifyPartiallyRedundantLoad()
1327 LoadI, LoadBB, BBIt, DefMaxInstsToScan, AA, &IsLoadCSE)) { in simplifyPartiallyRedundantLoad()
1333 combineMetadataForCSE(NLoadI, LoadI, false); in simplifyPartiallyRedundantLoad()
1338 if (AvailableVal == LoadI) in simplifyPartiallyRedundantLoad()
1339 AvailableVal = PoisonValue::get(LoadI->getType()); in simplifyPartiallyRedundantLoad()
1340 if (AvailableVal->getType() != LoadI->getType()) in simplifyPartiallyRedundantLoad()
1342 AvailableVal, LoadI->getType(), "", LoadI); in simplifyPartiallyRedundantLoad()
1343 LoadI->replaceAllUsesWith(AvailableVal); in simplifyPartiallyRedundantLoad()
1344 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()
1356 AAMDNodes AATags = LoadI->getAAMetadata(); in simplifyPartiallyRedundantLoad()
1378 assert(LoadI->isUnordered() && in simplifyPartiallyRedundantLoad()
1382 Type *AccessTy = LoadI->getType(); in simplifyPartiallyRedundantLoad()
1383 const auto &DL = LoadI->getModule()->getDataLayout(); in simplifyPartiallyRedundantLoad()
1387 PredAvailable = findAvailablePtrLoadStore(Loc, AccessTy, LoadI->isAtomic(), in simplifyPartiallyRedundantLoad()
1400 Loc, AccessTy, LoadI->isAtomic(), SinglePredBB, BBIt, in simplifyPartiallyRedundantLoad()
1439 !isSafeToSpeculativelyExecute(LoadI)) in simplifyPartiallyRedundantLoad()
1440 for (auto I = LoadBB->begin(); &*I != LoadI; ++I) in simplifyPartiallyRedundantLoad()
1480 LoadI->getType(), LoadedPtr->DoPHITranslation(LoadBB, UnavailablePred), in simplifyPartiallyRedundantLoad()
1481 LoadI->getName() + ".pr", false, LoadI->getAlign(), in simplifyPartiallyRedundantLoad()
1482 LoadI->getOrdering(), LoadI->getSyncScopeID(), in simplifyPartiallyRedundantLoad()
1484 NewVal->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1497 PHINode *PN = PHINode::Create(LoadI->getType(), std::distance(PB, PE), "", in simplifyPartiallyRedundantLoad()
1499 PN->takeName(LoadI); in simplifyPartiallyRedundantLoad()
1500 PN->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1517 if (PredV->getType() != LoadI->getType()) in simplifyPartiallyRedundantLoad()
1518 PredV = CastInst::CreateBitOrPointerCast(PredV, LoadI->getType(), "", in simplifyPartiallyRedundantLoad()
1525 combineMetadataForCSE(PredLoadI, LoadI, true); in simplifyPartiallyRedundantLoad()
1528 LoadI->replaceAllUsesWith(PN); in simplifyPartiallyRedundantLoad()
1529 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()