Lines Matching defs:LazyValueInfoImpl

297   LazyValueInfoImpl *LVIImpl;
303 LazyValueInfoAnnotatedWriter(LazyValueInfoImpl *L, DominatorTree &DTree)
314 class LazyValueInfoImpl {
457 LazyValueInfoImpl(AssumptionCache *AC, const DataLayout &DL,
463 void LazyValueInfoImpl::solve() {
521 LazyValueInfoImpl::getBlockValue(Value *Val, BasicBlock *BB,
562 bool LazyValueInfoImpl::solveBlockValue(Value *Val, BasicBlock *BB) {
579 LazyValueInfoImpl::solveBlockValueImpl(Value *Val, BasicBlock *BB) {
650 bool LazyValueInfoImpl::isNonNullAtEndOfBlock(Value *Val, BasicBlock *BB) {
665 LazyValueInfoImpl::solveBlockValueNonLocal(Value *Val, BasicBlock *BB) {
709 LazyValueInfoImpl::solveBlockValuePHINode(PHINode *PN, BasicBlock *BB) {
746 void LazyValueInfoImpl::intersectAssumeOrGuardBlockValueConstantRange(
793 LazyValueInfoImpl::solveBlockValueSelect(SelectInst *SI, BasicBlock *BB) {
880 LazyValueInfoImpl::getRangeFor(Value *V, Instruction *CxtI, BasicBlock *BB) {
888 LazyValueInfoImpl::solveBlockValueCast(CastInst *CI, BasicBlock *BB) {
923 LazyValueInfoImpl::solveBlockValueBinaryOpImpl(
992 LazyValueInfoImpl::solveBlockValueBinaryOp(BinaryOperator *BO, BasicBlock *BB) {
1011 LazyValueInfoImpl::solveBlockValueOverflowIntrinsic(WithOverflowInst *WO,
1020 LazyValueInfoImpl::solveBlockValueIntrinsic(IntrinsicInst *II, BasicBlock *BB) {
1042 LazyValueInfoImpl::solveBlockValueInsertElement(InsertElementInst *IEI,
1067 LazyValueInfoImpl::solveBlockValueExtractValue(ExtractValueInst *EVI,
1120 LazyValueInfoImpl::getValueFromSimpleICmpCondition(CmpInst::Predicate Pred,
1183 std::optional<ValueLatticeElement> LazyValueInfoImpl::getValueFromICmpCondition(
1309 LazyValueInfoImpl::getValueFromCondition(Value *Val, Value *Cond,
1407 LazyValueInfoImpl::getEdgeValueLocal(Value *Val, BasicBlock *BBFrom,
1535 LazyValueInfoImpl::getEdgeValue(Value *Val, BasicBlock *BBFrom,
1562 // LazyValueInfoImpl::getValueOnEdge, the context instruction is provided,
1569 ValueLatticeElement LazyValueInfoImpl::getValueInBlock(Value *V, BasicBlock *BB,
1587 ValueLatticeElement LazyValueInfoImpl::getValueAt(Value *V, Instruction *CxtI) {
1603 ValueLatticeElement LazyValueInfoImpl::
1624 ValueLatticeElement LazyValueInfoImpl::getValueAtUse(const Use &U) {
1675 void LazyValueInfoImpl::threadEdge(BasicBlock *PredBB, BasicBlock *OldSucc,
1702 /// This lazily constructs the LazyValueInfoImpl.
1703 LazyValueInfoImpl &LazyValueInfo::getOrCreateImpl(const Module *M) {
1709 PImpl = new LazyValueInfoImpl(AC, DL, GuardDecl);
1711 return *static_cast<LazyValueInfoImpl *>(PImpl);
1714 LazyValueInfoImpl *LazyValueInfo::getImpl() {
1717 return static_cast<LazyValueInfoImpl *>(PImpl);