Lines Matching refs:LoadI
1188 if (LoadInst *LoadI = dyn_cast<LoadInst>(SimplifyValue)) in ProcessBlock() local
1189 if (SimplifyPartiallyRedundantLoad(LoadI)) in ProcessBlock()
1272 bool JumpThreadingPass::SimplifyPartiallyRedundantLoad(LoadInst *LoadI) { in SimplifyPartiallyRedundantLoad() argument
1274 if (!LoadI->isUnordered()) return false; in SimplifyPartiallyRedundantLoad()
1278 BasicBlock *LoadBB = LoadI->getParent(); in SimplifyPartiallyRedundantLoad()
1288 Value *LoadedPtr = LoadI->getOperand(0); in SimplifyPartiallyRedundantLoad()
1297 BasicBlock::iterator BBIt(LoadI); in SimplifyPartiallyRedundantLoad()
1300 LoadI, LoadBB, BBIt, DefMaxInstsToScan, AA, &IsLoadCSE)) { in SimplifyPartiallyRedundantLoad()
1306 combineMetadataForCSE(NLoadI, LoadI, false); in SimplifyPartiallyRedundantLoad()
1311 if (AvailableVal == LoadI) in SimplifyPartiallyRedundantLoad()
1312 AvailableVal = UndefValue::get(LoadI->getType()); in SimplifyPartiallyRedundantLoad()
1313 if (AvailableVal->getType() != LoadI->getType()) in SimplifyPartiallyRedundantLoad()
1315 AvailableVal, LoadI->getType(), "", LoadI); in SimplifyPartiallyRedundantLoad()
1316 LoadI->replaceAllUsesWith(AvailableVal); in SimplifyPartiallyRedundantLoad()
1317 LoadI->eraseFromParent(); in SimplifyPartiallyRedundantLoad()
1330 LoadI->getAAMetadata(AATags); in SimplifyPartiallyRedundantLoad()
1352 assert(LoadI->isUnordered() && in SimplifyPartiallyRedundantLoad()
1358 Ptr, LoadI->getType(), LoadI->isAtomic(), PredBB, BBIt, in SimplifyPartiallyRedundantLoad()
1370 Ptr, LoadI->getType(), LoadI->isAtomic(), SinglePredBB, BBIt, in SimplifyPartiallyRedundantLoad()
1409 !isSafeToSpeculativelyExecute(LoadI)) in SimplifyPartiallyRedundantLoad()
1410 for (auto I = LoadBB->begin(); &*I != LoadI; ++I) in SimplifyPartiallyRedundantLoad()
1451 LoadI->getName() + ".pr", false, LoadI->getAlignment(), in SimplifyPartiallyRedundantLoad()
1452 LoadI->getOrdering(), LoadI->getSyncScopeID(), in SimplifyPartiallyRedundantLoad()
1454 NewVal->setDebugLoc(LoadI->getDebugLoc()); in SimplifyPartiallyRedundantLoad()
1467 PHINode *PN = PHINode::Create(LoadI->getType(), std::distance(PB, PE), "", in SimplifyPartiallyRedundantLoad()
1469 PN->takeName(LoadI); in SimplifyPartiallyRedundantLoad()
1470 PN->setDebugLoc(LoadI->getDebugLoc()); in SimplifyPartiallyRedundantLoad()
1488 if (PredV->getType() != LoadI->getType()) in SimplifyPartiallyRedundantLoad()
1489 PredV = CastInst::CreateBitOrPointerCast(PredV, LoadI->getType(), "", in SimplifyPartiallyRedundantLoad()
1496 combineMetadataForCSE(PredLoadI, LoadI, true); in SimplifyPartiallyRedundantLoad()
1499 LoadI->replaceAllUsesWith(PN); in SimplifyPartiallyRedundantLoad()
1500 LoadI->eraseFromParent(); in SimplifyPartiallyRedundantLoad()