Lines Matching refs:BBLV
349 LVILatticeVal &BBLV;
353 : Parent(P), Val(V), BB(B), BBLV(LV) { }
356 if (changed && BBLV.isOverdefined())
373 bool solveBlockValueNonLocal(LVILatticeVal &BBLV,
375 bool solveBlockValuePHINode(LVILatticeVal &BBLV,
377 bool solveBlockValueConstantRange(LVILatticeVal &BBLV,
494 LVILatticeVal &BBLV = Cache[BB];
500 OverDefinedCacheUpdater ODCacheUpdater(Val, BB, BBLV, this);
503 if (!BBLV.isUndefined()) {
504 DEBUG(dbgs() << " reuse BB '" << BB->getName() << "' val=" << BBLV <<'\n');
516 BBLV.markOverdefined();
520 return ODCacheUpdater.markResult(solveBlockValueNonLocal(BBLV, Val, BB));
524 return ODCacheUpdater.markResult(solveBlockValuePHINode(BBLV, PN, BB));
528 BBLV = LVILatticeVal::getNot(ConstantPointerNull::get(AI->getType()));
539 BBLV.markOverdefined();
550 BBLV.markOverdefined();
554 return ODCacheUpdater.markResult(solveBlockValueConstantRange(BBLV, BBI, BB));
584 bool LazyValueInfoCache::solveBlockValueNonLocal(LVILatticeVal &BBLV,
620 BBLV = Result;
647 BBLV = Result;
656 BBLV = Result;
660 bool LazyValueInfoCache::solveBlockValuePHINode(LVILatticeVal &BBLV,
683 BBLV = Result;
692 BBLV = Result;
696 bool LazyValueInfoCache::solveBlockValueConstantRange(LVILatticeVal &BBLV,
707 BBLV.markOverdefined();
718 BBLV.markOverdefined();
773 BBLV = Result;