Lines Matching refs:AV

292   AvailableValue AV;  member
294 static AvailableValueInBlock get(BasicBlock *BB, AvailableValue &&AV) { in get()
297 Res.AV = std::move(AV); in get()
318 return AV.MaterializeAdjustedValue(Load, BB->getTerminator(), gvn); in MaterializeAdjustedValue()
948 if (V.AV.Val == OldValue) in replaceValuesPerBlockEntry()
949 V.AV.Val = NewValue; in replaceValuesPerBlockEntry()
950 if (V.AV.isSelectValue()) { in replaceValuesPerBlockEntry()
951 if (V.AV.V1 == OldValue) in replaceValuesPerBlockEntry()
952 V.AV.V1 = NewValue; in replaceValuesPerBlockEntry()
953 if (V.AV.V2 == OldValue) in replaceValuesPerBlockEntry()
954 V.AV.V2 = NewValue; in replaceValuesPerBlockEntry()
971 assert(!ValuesPerBlock[0].AV.isUndefValue() && in ConstructSSAForLoadSet()
981 for (const AvailableValueInBlock &AV : ValuesPerBlock) { in ConstructSSAForLoadSet() local
982 BasicBlock *BB = AV.BB; in ConstructSSAForLoadSet()
984 if (AV.AV.isUndefValue()) in ConstructSSAForLoadSet()
995 ((AV.AV.isSimpleValue() && AV.AV.getSimpleValue() == Load) || in ConstructSSAForLoadSet()
996 (AV.AV.isCoercedLoadValue() && AV.AV.getCoercedLoadValue() == Load))) in ConstructSSAForLoadSet()
999 SSAUpdate.AddAvailableValue(BB, AV.MaterializeAdjustedValue(Load, gvn)); in ConstructSSAForLoadSet()
1335 if (auto AV = AnalyzeLoadAvailability(Load, DepInfo, Dep.getAddress())) { in AnalyzeLoadAvailability() local
1340 AvailableValueInBlock::get(DepBB, std::move(*AV))); in AnalyzeLoadAvailability()
1556 for (const AvailableValueInBlock &AV : ValuesPerBlock) in PerformLoadPRE() local
1557 FullyAvailableBlocks[AV.BB] = AvailabilityState::Available; in PerformLoadPRE()
2163 auto AV = AnalyzeLoadAvailability(L, Dep, L->getPointerOperand()); in processLoad() local
2164 if (!AV) in processLoad()
2167 Value *AvailableValue = AV->MaterializeAdjustedValue(L, L, *this); in processLoad()