Home | History | Annotate | Download | only in Scalar

Lines Matching refs:ValuesPerBlock

1140 /// Given a set of loads specified by ValuesPerBlock,
1144 SmallVectorImpl<AvailableValueInBlock> &ValuesPerBlock,
1148 if (ValuesPerBlock.size() == 1 &&
1149 gvn.getDominatorTree().properlyDominates(ValuesPerBlock[0].BB,
1151 assert(!ValuesPerBlock[0].AV.isUndefValue() &&
1153 return ValuesPerBlock[0].MaterializeAdjustedValue(LI, gvn);
1161 for (const AvailableValueInBlock &AV : ValuesPerBlock) {
1349 AvailValInBlkVect &ValuesPerBlock,
1364 ValuesPerBlock.push_back(AvailableValueInBlock::getUndef(DepBB));
1383 ValuesPerBlock.push_back(AvailableValueInBlock::get(DepBB,
1390 assert(NumDeps == ValuesPerBlock.size() + UnavailableBlocks.size() &&
1394 bool GVN::PerformLoadPRE(LoadInst *LI, AvailValInBlkVect &ValuesPerBlock,
1435 for (const AvailableValueInBlock &AV : ValuesPerBlock)
1581 ValuesPerBlock.push_back(AvailableValueInBlock::get(UnavailablePred,
1588 Value *V = ConstructSSAForLoadSet(LI, ValuesPerBlock, *this);
1641 AvailValInBlkVect ValuesPerBlock;
1643 AnalyzeLoadAvailability(LI, Deps, ValuesPerBlock, UnavailableBlocks);
1647 if (ValuesPerBlock.empty())
1659 Value *V = ConstructSSAForLoadSet(LI, ValuesPerBlock, *this);
1678 return PerformLoadPRE(LI, ValuesPerBlock, UnavailableBlocks);