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(Load, BB->getTerminator(), gvn); in MaterializeAdjustedValue()
844 assert(!ValuesPerBlock[0].AV.isUndefValue() && in ConstructSSAForLoadSet()
854 for (const AvailableValueInBlock &AV : ValuesPerBlock) { in ConstructSSAForLoadSet() local
855 BasicBlock *BB = AV.BB; in ConstructSSAForLoadSet()
857 if (AV.AV.isUndefValue()) in ConstructSSAForLoadSet()
868 ((AV.AV.isSimpleValue() && AV.AV.getSimpleValue() == Load) || in ConstructSSAForLoadSet()
869 (AV.AV.isCoercedLoadValue() && AV.AV.getCoercedLoadValue() == Load))) in ConstructSSAForLoadSet()
872 SSAUpdate.AddAvailableValue(BB, AV.MaterializeAdjustedValue(Load, gvn)); in ConstructSSAForLoadSet()
1169 AvailableValue AV; in AnalyzeLoadAvailability() local
1170 if (AnalyzeLoadAvailability(Load, DepInfo, Address, AV)) { in AnalyzeLoadAvailability()
1175 std::move(AV))); in AnalyzeLoadAvailability()
1323 for (const AvailableValueInBlock &AV : ValuesPerBlock) in PerformLoadPRE() local
1324 FullyAvailableBlocks[AV.BB] = AvailabilityState::Available; in PerformLoadPRE()
1915 AvailableValue AV; in processLoad() local
1916 if (AnalyzeLoadAvailability(L, Dep, L->getPointerOperand(), AV)) { in processLoad()
1917 Value *AvailableValue = AV.MaterializeAdjustedValue(L, L, *this); in processLoad()