Lines Matching refs:AV
275 AvailableValue AV; member
277 static AvailableValueInBlock get(BasicBlock *BB, AvailableValue &&AV) { in get()
280 Res.AV = std::move(AV); in get()
300 return AV.MaterializeAdjustedValue(Load, BB->getTerminator(), gvn); in MaterializeAdjustedValue()
919 assert(!ValuesPerBlock[0].AV.isUndefValue() && in ConstructSSAForLoadSet()
929 for (const AvailableValueInBlock &AV : ValuesPerBlock) { in ConstructSSAForLoadSet() local
930 BasicBlock *BB = AV.BB; in ConstructSSAForLoadSet()
932 if (AV.AV.isUndefValue()) in ConstructSSAForLoadSet()
943 ((AV.AV.isSimpleValue() && AV.AV.getSimpleValue() == Load) || in ConstructSSAForLoadSet()
944 (AV.AV.isCoercedLoadValue() && AV.AV.getCoercedLoadValue() == Load))) in ConstructSSAForLoadSet()
947 SSAUpdate.AddAvailableValue(BB, AV.MaterializeAdjustedValue(Load, gvn)); in ConstructSSAForLoadSet()
1316 AvailableValue AV; in AnalyzeLoadAvailability() local
1317 if (AnalyzeLoadAvailability(Load, DepInfo, Address, AV)) { in AnalyzeLoadAvailability()
1322 std::move(AV))); in AnalyzeLoadAvailability()
1469 for (const AvailableValueInBlock &AV : ValuesPerBlock) in PerformLoadPRE() local
1470 FullyAvailableBlocks[AV.BB] = AvailabilityState::Available; in PerformLoadPRE()
2056 AvailableValue AV; in processLoad() local
2057 if (AnalyzeLoadAvailability(L, Dep, Address, AV)) { in processLoad()
2058 Value *AvailableValue = AV.MaterializeAdjustedValue(L, L, *this); in processLoad()