Lines Matching refs:AV
242 AvailableValue AV; member
244 static AvailableValueInBlock get(BasicBlock *BB, AvailableValue &&AV) { in get()
247 Res.AV = std::move(AV); in get()
263 return AV.MaterializeAdjustedValue(LI, BB->getTerminator(), gvn); in MaterializeAdjustedValue()
754 assert(!ValuesPerBlock[0].AV.isUndefValue() && in ConstructSSAForLoadSet()
764 for (const AvailableValueInBlock &AV : ValuesPerBlock) { in ConstructSSAForLoadSet() local
765 BasicBlock *BB = AV.BB; in ConstructSSAForLoadSet()
775 ((AV.AV.isSimpleValue() && AV.AV.getSimpleValue() == LI) || in ConstructSSAForLoadSet()
776 (AV.AV.isCoercedLoadValue() && AV.AV.getCoercedLoadValue() == LI))) in ConstructSSAForLoadSet()
779 SSAUpdate.AddAvailableValue(BB, AV.MaterializeAdjustedValue(LI, gvn)); in ConstructSSAForLoadSet()
1028 AvailableValue AV; in AnalyzeLoadAvailability() local
1029 if (AnalyzeLoadAvailability(LI, DepInfo, Address, AV)) { in AnalyzeLoadAvailability()
1034 std::move(AV))); in AnalyzeLoadAvailability()
1107 for (const AvailableValueInBlock &AV : ValuesPerBlock) in PerformLoadPRE() local
1108 FullyAvailableBlocks[AV.BB] = true; in PerformLoadPRE()
1484 AvailableValue AV; in processLoad() local
1485 if (AnalyzeLoadAvailability(L, Dep, L->getPointerOperand(), AV)) { in processLoad()
1486 Value *AvailableValue = AV.MaterializeAdjustedValue(L, L, *this); in processLoad()