Lines Matching refs:LoadI

1112   if (LoadInst *LoadI = dyn_cast<LoadInst>(SimplifyValue))  in processBlock()  local
1113 if (simplifyPartiallyRedundantLoad(LoadI)) in processBlock()
1223 bool JumpThreadingPass::simplifyPartiallyRedundantLoad(LoadInst *LoadI) { in simplifyPartiallyRedundantLoad() argument
1225 if (!LoadI->isUnordered()) return false; in simplifyPartiallyRedundantLoad()
1229 BasicBlock *LoadBB = LoadI->getParent(); in simplifyPartiallyRedundantLoad()
1239 Value *LoadedPtr = LoadI->getOperand(0); in simplifyPartiallyRedundantLoad()
1248 BasicBlock::iterator BBIt(LoadI); in simplifyPartiallyRedundantLoad()
1254 LoadI, LoadBB, BBIt, DefMaxInstsToScan, &BatchAA, &IsLoadCSE)) { in simplifyPartiallyRedundantLoad()
1260 combineMetadataForCSE(NLoadI, LoadI, false); in simplifyPartiallyRedundantLoad()
1266 if (AvailableVal == LoadI) in simplifyPartiallyRedundantLoad()
1267 AvailableVal = PoisonValue::get(LoadI->getType()); in simplifyPartiallyRedundantLoad()
1268 if (AvailableVal->getType() != LoadI->getType()) { in simplifyPartiallyRedundantLoad()
1270 AvailableVal, LoadI->getType(), "", LoadI->getIterator()); in simplifyPartiallyRedundantLoad()
1271 cast<Instruction>(AvailableVal)->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1273 LoadI->replaceAllUsesWith(AvailableVal); in simplifyPartiallyRedundantLoad()
1274 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()
1286 AAMDNodes AATags = LoadI->getAAMetadata(); in simplifyPartiallyRedundantLoad()
1308 assert(LoadI->isUnordered() && in simplifyPartiallyRedundantLoad()
1312 Type *AccessTy = LoadI->getType(); in simplifyPartiallyRedundantLoad()
1313 const auto &DL = LoadI->getDataLayout(); in simplifyPartiallyRedundantLoad()
1318 Loc, AccessTy, LoadI->isAtomic(), PredBB, BBIt, DefMaxInstsToScan, in simplifyPartiallyRedundantLoad()
1330 Loc, AccessTy, LoadI->isAtomic(), SinglePredBB, BBIt, in simplifyPartiallyRedundantLoad()
1369 !isSafeToSpeculativelyExecute(LoadI)) in simplifyPartiallyRedundantLoad()
1370 for (auto I = LoadBB->begin(); &*I != LoadI; ++I) in simplifyPartiallyRedundantLoad()
1410 LoadI->getType(), LoadedPtr->DoPHITranslation(LoadBB, UnavailablePred), in simplifyPartiallyRedundantLoad()
1411 LoadI->getName() + ".pr", false, LoadI->getAlign(), in simplifyPartiallyRedundantLoad()
1412 LoadI->getOrdering(), LoadI->getSyncScopeID(), in simplifyPartiallyRedundantLoad()
1414 NewVal->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1426 PHINode *PN = PHINode::Create(LoadI->getType(), pred_size(LoadBB), ""); in simplifyPartiallyRedundantLoad()
1428 PN->takeName(LoadI); in simplifyPartiallyRedundantLoad()
1429 PN->setDebugLoc(LoadI->getDebugLoc()); in simplifyPartiallyRedundantLoad()
1445 if (PredV->getType() != LoadI->getType()) in simplifyPartiallyRedundantLoad()
1447 PredV, LoadI->getType(), "", P->getTerminator()->getIterator()); in simplifyPartiallyRedundantLoad()
1453 combineMetadataForCSE(PredLoadI, LoadI, true); in simplifyPartiallyRedundantLoad()
1457 LoadI->replaceAllUsesWith(PN); in simplifyPartiallyRedundantLoad()
1458 LoadI->eraseFromParent(); in simplifyPartiallyRedundantLoad()