Lines Matching defs:LazyValueInfoImpl

347   LazyValueInfoImpl *LVIImpl;
353 LazyValueInfoAnnotatedWriter(LazyValueInfoImpl *L, DominatorTree &DTree)
366 class LazyValueInfoImpl {
509 LazyValueInfoImpl(AssumptionCache *AC, const DataLayout &DL,
515 void LazyValueInfoImpl::solve() {
573 LazyValueInfoImpl::getBlockValue(Value *Val, BasicBlock *BB,
614 bool LazyValueInfoImpl::solveBlockValue(Value *Val, BasicBlock *BB) {
631 LazyValueInfoImpl::solveBlockValueImpl(Value *Val, BasicBlock *BB) {
702 bool LazyValueInfoImpl::isNonNullAtEndOfBlock(Value *Val, BasicBlock *BB) {
717 LazyValueInfoImpl::solveBlockValueNonLocal(Value *Val, BasicBlock *BB) {
761 LazyValueInfoImpl::solveBlockValuePHINode(PHINode *PN, BasicBlock *BB) {
798 void LazyValueInfoImpl::intersectAssumeOrGuardBlockValueConstantRange(
845 LazyValueInfoImpl::solveBlockValueSelect(SelectInst *SI, BasicBlock *BB) {
932 LazyValueInfoImpl::getRangeFor(Value *V, Instruction *CxtI, BasicBlock *BB) {
940 LazyValueInfoImpl::solveBlockValueCast(CastInst *CI, BasicBlock *BB) {
975 LazyValueInfoImpl::solveBlockValueBinaryOpImpl(
997 LazyValueInfoImpl::solveBlockValueBinaryOp(BinaryOperator *BO, BasicBlock *BB) {
1016 LazyValueInfoImpl::solveBlockValueOverflowIntrinsic(WithOverflowInst *WO,
1025 LazyValueInfoImpl::solveBlockValueIntrinsic(IntrinsicInst *II, BasicBlock *BB) {
1047 LazyValueInfoImpl::solveBlockValueInsertElement(InsertElementInst *IEI,
1065 LazyValueInfoImpl::solveBlockValueExtractValue(ExtractValueInst *EVI,
1118 LazyValueInfoImpl::getValueFromSimpleICmpCondition(CmpInst::Predicate Pred,
1160 std::optional<ValueLatticeElement> LazyValueInfoImpl::getValueFromICmpCondition(
1269 LazyValueInfoImpl::getValueFromCondition(Value *Val, Value *Cond,
1367 LazyValueInfoImpl::getEdgeValueLocal(Value *Val, BasicBlock *BBFrom,
1495 LazyValueInfoImpl::getEdgeValue(Value *Val, BasicBlock *BBFrom,
1522 // LazyValueInfoImpl::getValueOnEdge, the context instruction is provided,
1529 ValueLatticeElement LazyValueInfoImpl::getValueInBlock(Value *V, BasicBlock *BB,
1547 ValueLatticeElement LazyValueInfoImpl::getValueAt(Value *V, Instruction *CxtI) {
1563 ValueLatticeElement LazyValueInfoImpl::
1584 ValueLatticeElement LazyValueInfoImpl::getValueAtUse(const Use &U) {
1634 void LazyValueInfoImpl::threadEdge(BasicBlock *PredBB, BasicBlock *OldSucc,
1661 /// This lazily constructs the LazyValueInfoImpl.
1662 LazyValueInfoImpl &LazyValueInfo::getOrCreateImpl(const Module *M) {
1668 PImpl = new LazyValueInfoImpl(AC, DL, GuardDecl);
1670 return *static_cast<LazyValueInfoImpl *>(PImpl);
1673 LazyValueInfoImpl *LazyValueInfo::getImpl() {
1676 return static_cast<LazyValueInfoImpl *>(PImpl);