Lines Matching refs:LoadI
1218 if (LoadInst *LoadI = dyn_cast<LoadInst>(SimplifyValue)) in processBlock() local
1219 if (simplifyPartiallyRedundantLoad(LoadI)) in processBlock()
1309 bool JumpThreadingPass::simplifyPartiallyRedundantLoad(LoadInst *LoadI) { in simplifyPartiallyRedundantLoad() argument
1311 if (!LoadI->isUnordered()) return false; in simplifyPartiallyRedundantLoad()
1315 BasicBlock *LoadBB = LoadI->getParent(); in simplifyPartiallyRedundantLoad()
1325 Value *LoadedPtr = LoadI->getOperand(0); in simplifyPartiallyRedundantLoad()
1334 BasicBlock::iterator BBIt(LoadI); in simplifyPartiallyRedundantLoad()
1337 LoadI, LoadBB, BBIt, DefMaxInstsToScan, AA, &IsLoadCSE)) { in simplifyPartiallyRedundantLoad()
1343 combineMetadataForCSE(NLoadI, LoadI, false); in simplifyPartiallyRedundantLoad()
1348 if (AvailableVal == LoadI) in simplifyPartiallyRedundantLoad()
1349 AvailableVal = UndefValue::get(LoadI->getType()); in simplifyPartiallyRedundantLoad()
1350 if (AvailableVal->getType() != LoadI->getType()) in simplifyPartiallyRedundantLoad()
1352 AvailableVal, LoadI->getType(), "", LoadI); in simplifyPartiallyRedundantLoad()
1353 LoadI->replaceAllUsesWith(AvailableVal); in simplifyPartiallyRedundantLoad()
1354 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()
1367 LoadI->getAAMetadata(AATags); in simplifyPartiallyRedundantLoad()
1389 assert(LoadI->isUnordered() && in simplifyPartiallyRedundantLoad()
1393 Type *AccessTy = LoadI->getType(); in simplifyPartiallyRedundantLoad()
1394 const auto &DL = LoadI->getModule()->getDataLayout(); in simplifyPartiallyRedundantLoad()
1398 PredAvailable = findAvailablePtrLoadStore(Loc, AccessTy, LoadI->isAtomic(), in simplifyPartiallyRedundantLoad()
1411 Loc, AccessTy, LoadI->isAtomic(), SinglePredBB, BBIt, in simplifyPartiallyRedundantLoad()
1450 !isSafeToSpeculativelyExecute(LoadI)) in simplifyPartiallyRedundantLoad()
1451 for (auto I = LoadBB->begin(); &*I != LoadI; ++I) in simplifyPartiallyRedundantLoad()
1493 LoadI->getType(), LoadedPtr->DoPHITranslation(LoadBB, UnavailablePred), in simplifyPartiallyRedundantLoad()
1494 LoadI->getName() + ".pr", false, LoadI->getAlign(), in simplifyPartiallyRedundantLoad()
1495 LoadI->getOrdering(), LoadI->getSyncScopeID(), in simplifyPartiallyRedundantLoad()
1497 NewVal->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1510 PHINode *PN = PHINode::Create(LoadI->getType(), std::distance(PB, PE), "", in simplifyPartiallyRedundantLoad()
1512 PN->takeName(LoadI); in simplifyPartiallyRedundantLoad()
1513 PN->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1530 if (PredV->getType() != LoadI->getType()) in simplifyPartiallyRedundantLoad()
1531 PredV = CastInst::CreateBitOrPointerCast(PredV, LoadI->getType(), "", in simplifyPartiallyRedundantLoad()
1538 combineMetadataForCSE(PredLoadI, LoadI, true); in simplifyPartiallyRedundantLoad()
1541 LoadI->replaceAllUsesWith(PN); in simplifyPartiallyRedundantLoad()
1542 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()