Lines Matching refs:ValuesPerBlock
1009 SmallVectorImpl<AvailableValueInBlock> &ValuesPerBlock, Value *OldValue, in replaceValuesPerBlockEntry() argument
1011 for (AvailableValueInBlock &V : ValuesPerBlock) { in replaceValuesPerBlockEntry()
1028 SmallVectorImpl<AvailableValueInBlock> &ValuesPerBlock, in ConstructSSAForLoadSet() argument
1032 if (ValuesPerBlock.size() == 1 && in ConstructSSAForLoadSet()
1033 gvn.getDominatorTree().properlyDominates(ValuesPerBlock[0].BB, in ConstructSSAForLoadSet()
1035 assert(!ValuesPerBlock[0].AV.isUndefValue() && in ConstructSSAForLoadSet()
1037 return ValuesPerBlock[0].MaterializeAdjustedValue(Load, gvn); in ConstructSSAForLoadSet()
1045 for (const AvailableValueInBlock &AV : ValuesPerBlock) { in ConstructSSAForLoadSet()
1375 AvailValInBlkVect &ValuesPerBlock, in AnalyzeLoadAvailability() argument
1388 ValuesPerBlock.push_back(AvailableValueInBlock::getUndef(DepBB)); in AnalyzeLoadAvailability()
1404 ValuesPerBlock.push_back( in AnalyzeLoadAvailability()
1411 assert(Deps.size() == ValuesPerBlock.size() + UnavailableBlocks.size() && in AnalyzeLoadAvailability()
1473 LoadInst *Load, AvailValInBlkVect &ValuesPerBlock, in eliminatePartiallyRedundantLoad() argument
1516 ValuesPerBlock.push_back( in eliminatePartiallyRedundantLoad()
1531 replaceValuesPerBlockEntry(ValuesPerBlock, OldLoad, NewLoad); in eliminatePartiallyRedundantLoad()
1541 Value *V = ConstructSSAForLoadSet(Load, ValuesPerBlock, *this); in eliminatePartiallyRedundantLoad()
1558 bool GVNPass::PerformLoadPRE(LoadInst *Load, AvailValInBlkVect &ValuesPerBlock, in PerformLoadPRE() argument
1621 for (const AvailableValueInBlock &AV : ValuesPerBlock) in PerformLoadPRE()
1805 eliminatePartiallyRedundantLoad(Load, ValuesPerBlock, PredLoads, in PerformLoadPRE()
1812 AvailValInBlkVect &ValuesPerBlock, in performLoopLoadPRE() argument
1882 eliminatePartiallyRedundantLoad(Load, ValuesPerBlock, AvailableLoads, in performLoopLoadPRE()
1940 AvailValInBlkVect ValuesPerBlock; in processNonLocalLoad() local
1942 AnalyzeLoadAvailability(Load, Deps, ValuesPerBlock, UnavailableBlocks); in processNonLocalLoad()
1946 if (ValuesPerBlock.empty()) in processNonLocalLoad()
1958 Value *V = ConstructSSAForLoadSet(Load, ValuesPerBlock, *this); in processNonLocalLoad()
1985 if (performLoopLoadPRE(Load, ValuesPerBlock, UnavailableBlocks) || in processNonLocalLoad()
1986 PerformLoadPRE(Load, ValuesPerBlock, UnavailableBlocks)) in processNonLocalLoad()