Lines Matching defs:ValuesPerBlock

1006 /// If the specified OldValue exists in ValuesPerBlock, replace its value with
1009 SmallVectorImpl<AvailableValueInBlock> &ValuesPerBlock, Value *OldValue,
1011 for (AvailableValueInBlock &V : ValuesPerBlock) {
1023 /// Given a set of loads specified by ValuesPerBlock,
1028 SmallVectorImpl<AvailableValueInBlock> &ValuesPerBlock,
1032 if (ValuesPerBlock.size() == 1 &&
1033 gvn.getDominatorTree().properlyDominates(ValuesPerBlock[0].BB,
1035 assert(!ValuesPerBlock[0].AV.isUndefValue() &&
1037 return ValuesPerBlock[0].MaterializeAdjustedValue(Load, gvn);
1045 for (const AvailableValueInBlock &AV : ValuesPerBlock) {
1375 AvailValInBlkVect &ValuesPerBlock,
1388 ValuesPerBlock.push_back(AvailableValueInBlock::getUndef(DepBB));
1404 ValuesPerBlock.push_back(
1411 assert(Deps.size() == ValuesPerBlock.size() + UnavailableBlocks.size() &&
1473 LoadInst *Load, AvailValInBlkVect &ValuesPerBlock,
1516 ValuesPerBlock.push_back(
1531 replaceValuesPerBlockEntry(ValuesPerBlock, OldLoad, NewLoad);
1541 Value *V = ConstructSSAForLoadSet(Load, ValuesPerBlock, *this);
1558 bool GVNPass::PerformLoadPRE(LoadInst *Load, AvailValInBlkVect &ValuesPerBlock,
1621 for (const AvailableValueInBlock &AV : ValuesPerBlock)
1805 eliminatePartiallyRedundantLoad(Load, ValuesPerBlock, PredLoads,
1812 AvailValInBlkVect &ValuesPerBlock,
1882 eliminatePartiallyRedundantLoad(Load, ValuesPerBlock, AvailableLoads,
1940 AvailValInBlkVect ValuesPerBlock;
1942 AnalyzeLoadAvailability(Load, Deps, ValuesPerBlock, UnavailableBlocks);
1946 if (ValuesPerBlock.empty())
1958 Value *V = ConstructSSAForLoadSet(Load, ValuesPerBlock, *this);
1985 if (performLoopLoadPRE(Load, ValuesPerBlock, UnavailableBlocks) ||
1986 PerformLoadPRE(Load, ValuesPerBlock, UnavailableBlocks))