Lines Matching refs:AV
259 AvailableValue AV; member
261 static AvailableValueInBlock get(BasicBlock *BB, AvailableValue &&AV) { in get()
264 Res.AV = std::move(AV); in get()
280 return AV.MaterializeAdjustedValue(LI, BB->getTerminator(), gvn); in MaterializeAdjustedValue()
840 assert(!ValuesPerBlock[0].AV.isUndefValue() && in ConstructSSAForLoadSet()
850 for (const AvailableValueInBlock &AV : ValuesPerBlock) { in ConstructSSAForLoadSet() local
851 BasicBlock *BB = AV.BB; in ConstructSSAForLoadSet()
861 ((AV.AV.isSimpleValue() && AV.AV.getSimpleValue() == LI) || in ConstructSSAForLoadSet()
862 (AV.AV.isCoercedLoadValue() && AV.AV.getCoercedLoadValue() == LI))) in ConstructSSAForLoadSet()
865 SSAUpdate.AddAvailableValue(BB, AV.MaterializeAdjustedValue(LI, gvn)); in ConstructSSAForLoadSet()
1111 AvailableValue AV; in AnalyzeLoadAvailability() local
1112 if (AnalyzeLoadAvailability(LI, DepInfo, Address, AV)) { in AnalyzeLoadAvailability()
1117 std::move(AV))); in AnalyzeLoadAvailability()
1190 for (const AvailableValueInBlock &AV : ValuesPerBlock) in PerformLoadPRE() local
1191 FullyAvailableBlocks[AV.BB] = AvailabilityState::Available; in PerformLoadPRE()
1769 AvailableValue AV; in processLoad() local
1770 if (AnalyzeLoadAvailability(L, Dep, L->getPointerOperand(), AV)) { in processLoad()
1771 Value *AvailableValue = AV.MaterializeAdjustedValue(L, L, *this); in processLoad()