Lines Matching refs:LoadI

1125   if (LoadInst *LoadI = dyn_cast<LoadInst>(SimplifyValue))  in processBlock()  local
1126 if (simplifyPartiallyRedundantLoad(LoadI)) in processBlock()
1236 bool JumpThreadingPass::simplifyPartiallyRedundantLoad(LoadInst *LoadI) { in simplifyPartiallyRedundantLoad() argument
1238 if (!LoadI->isUnordered()) return false; in simplifyPartiallyRedundantLoad()
1242 BasicBlock *LoadBB = LoadI->getParent(); in simplifyPartiallyRedundantLoad()
1252 Value *LoadedPtr = LoadI->getOperand(0); in simplifyPartiallyRedundantLoad()
1261 BasicBlock::iterator BBIt(LoadI); in simplifyPartiallyRedundantLoad()
1267 LoadI, LoadBB, BBIt, DefMaxInstsToScan, &BatchAA, &IsLoadCSE)) { in simplifyPartiallyRedundantLoad()
1273 combineMetadataForCSE(NLoadI, LoadI, false); in simplifyPartiallyRedundantLoad()
1279 if (AvailableVal == LoadI) in simplifyPartiallyRedundantLoad()
1280 AvailableVal = PoisonValue::get(LoadI->getType()); in simplifyPartiallyRedundantLoad()
1281 if (AvailableVal->getType() != LoadI->getType()) in simplifyPartiallyRedundantLoad()
1283 AvailableVal, LoadI->getType(), "", LoadI); in simplifyPartiallyRedundantLoad()
1284 LoadI->replaceAllUsesWith(AvailableVal); in simplifyPartiallyRedundantLoad()
1285 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()
1297 AAMDNodes AATags = LoadI->getAAMetadata(); in simplifyPartiallyRedundantLoad()
1319 assert(LoadI->isUnordered() && in simplifyPartiallyRedundantLoad()
1323 Type *AccessTy = LoadI->getType(); in simplifyPartiallyRedundantLoad()
1324 const auto &DL = LoadI->getModule()->getDataLayout(); in simplifyPartiallyRedundantLoad()
1329 Loc, AccessTy, LoadI->isAtomic(), PredBB, BBIt, DefMaxInstsToScan, in simplifyPartiallyRedundantLoad()
1341 Loc, AccessTy, LoadI->isAtomic(), SinglePredBB, BBIt, in simplifyPartiallyRedundantLoad()
1380 !isSafeToSpeculativelyExecute(LoadI)) in simplifyPartiallyRedundantLoad()
1381 for (auto I = LoadBB->begin(); &*I != LoadI; ++I) in simplifyPartiallyRedundantLoad()
1421 LoadI->getType(), LoadedPtr->DoPHITranslation(LoadBB, UnavailablePred), in simplifyPartiallyRedundantLoad()
1422 LoadI->getName() + ".pr", false, LoadI->getAlign(), in simplifyPartiallyRedundantLoad()
1423 LoadI->getOrdering(), LoadI->getSyncScopeID(), in simplifyPartiallyRedundantLoad()
1425 NewVal->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1438 PHINode *PN = PHINode::Create(LoadI->getType(), std::distance(PB, PE), ""); in simplifyPartiallyRedundantLoad()
1440 PN->takeName(LoadI); in simplifyPartiallyRedundantLoad()
1441 PN->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1458 if (PredV->getType() != LoadI->getType()) in simplifyPartiallyRedundantLoad()
1459 PredV = CastInst::CreateBitOrPointerCast(PredV, LoadI->getType(), "", in simplifyPartiallyRedundantLoad()
1466 combineMetadataForCSE(PredLoadI, LoadI, true); in simplifyPartiallyRedundantLoad()
1470 LoadI->replaceAllUsesWith(PN); in simplifyPartiallyRedundantLoad()
1471 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()