Lines Matching defs:AV
292 /// AV - The actual available value
293 AvailableValue AV;
295 static AvailableValueInBlock get(BasicBlock *BB, AvailableValue &&AV) {
298 Res.AV = std::move(AV);
319 return AV.MaterializeAdjustedValue(Load, BB->getTerminator(), gvn);
1012 if (V.AV.Val == OldValue)
1013 V.AV.Val = NewValue;
1014 if (V.AV.isSelectValue()) {
1015 if (V.AV.V1 == OldValue)
1016 V.AV.V1 = NewValue;
1017 if (V.AV.V2 == OldValue)
1018 V.AV.V2 = NewValue;
1035 assert(!ValuesPerBlock[0].AV.isUndefValue() &&
1045 for (const AvailableValueInBlock &AV : ValuesPerBlock) {
1046 BasicBlock *BB = AV.BB;
1048 if (AV.AV.isUndefValue())
1059 ((AV.AV.isSimpleValue() && AV.AV.getSimpleValue() == Load) ||
1060 (AV.AV.isCoercedLoadValue() && AV.AV.getCoercedLoadValue() == Load)))
1063 SSAUpdate.AddAvailableValue(BB, AV.MaterializeAdjustedValue(Load, gvn));
1400 if (auto AV = AnalyzeLoadAvailability(Load, DepInfo, Dep.getAddress())) {
1405 AvailableValueInBlock::get(DepBB, std::move(*AV)));
1621 for (const AvailableValueInBlock &AV : ValuesPerBlock)
1622 FullyAvailableBlocks[AV.BB] = AvailabilityState::Available;
2229 auto AV = AnalyzeLoadAvailability(L, Dep, L->getPointerOperand());
2230 if (!AV)
2233 Value *AvailableValue = AV->MaterializeAdjustedValue(L, L, *this);