Lines Matching defs:ValuesPerBlock
1026 /// If the specified OldValue exists in ValuesPerBlock, replace its value with
1029 SmallVectorImpl<AvailableValueInBlock> &ValuesPerBlock, Value *OldValue,
1031 for (AvailableValueInBlock &V : ValuesPerBlock) {
1043 /// Given a set of loads specified by ValuesPerBlock,
1048 SmallVectorImpl<AvailableValueInBlock> &ValuesPerBlock,
1052 if (ValuesPerBlock.size() == 1 &&
1053 gvn.getDominatorTree().properlyDominates(ValuesPerBlock[0].BB,
1055 assert(!ValuesPerBlock[0].AV.isUndefValue() &&
1057 return ValuesPerBlock[0].MaterializeAdjustedValue(Load, gvn);
1065 for (const AvailableValueInBlock &AV : ValuesPerBlock) {
1398 AvailValInBlkVect &ValuesPerBlock,
1411 ValuesPerBlock.push_back(AvailableValueInBlock::getUndef(DepBB));
1427 ValuesPerBlock.push_back(
1434 assert(Deps.size() == ValuesPerBlock.size() + UnavailableBlocks.size() &&
1496 LoadInst *Load, AvailValInBlkVect &ValuesPerBlock,
1539 ValuesPerBlock.push_back(
1554 replaceValuesPerBlockEntry(ValuesPerBlock, OldLoad, NewLoad);
1564 Value *V = ConstructSSAForLoadSet(Load, ValuesPerBlock, *this);
1581 bool GVNPass::PerformLoadPRE(LoadInst *Load, AvailValInBlkVect &ValuesPerBlock,
1644 for (const AvailableValueInBlock &AV : ValuesPerBlock)
1829 eliminatePartiallyRedundantLoad(Load, ValuesPerBlock, PredLoads,
1836 AvailValInBlkVect &ValuesPerBlock,
1906 eliminatePartiallyRedundantLoad(Load, ValuesPerBlock, AvailableLoads,
1964 AvailValInBlkVect ValuesPerBlock;
1966 AnalyzeLoadAvailability(Load, Deps, ValuesPerBlock, UnavailableBlocks);
1970 if (ValuesPerBlock.empty())
1982 Value *V = ConstructSSAForLoadSet(Load, ValuesPerBlock, *this);
2009 if (performLoopLoadPRE(Load, ValuesPerBlock, UnavailableBlocks) ||
2010 PerformLoadPRE(Load, ValuesPerBlock, UnavailableBlocks))