Lines Matching refs:InductionVariable

77 void InductionVariable::AddUpperBound(Node* bound,  in AddUpperBound()
78 InductionVariable::ConstraintKind kind) { in AddUpperBound()
87 void InductionVariable::AddLowerBound(Node* bound, in AddLowerBound()
88 InductionVariable::ConstraintKind kind) { in AddLowerBound()
162 AddCmpToLimits(&limits, cond, InductionVariable::kStrict, polarity); in VisitIf()
165 AddCmpToLimits(&limits, cond, InductionVariable::kNonStrict, !polarity); in VisitIf()
169 AddCmpToLimits(&limits, cond, InductionVariable::kNonStrict, polarity); in VisitIf()
172 AddCmpToLimits(&limits, cond, InductionVariable::kStrict, !polarity); in VisitIf()
181 VariableLimits* limits, Node* node, InductionVariable::ConstraintKind kind, in AddCmpToLimits()
189 kind = (kind == InductionVariable::kStrict) in AddCmpToLimits()
190 ? InductionVariable::kNonStrict in AddCmpToLimits()
191 : InductionVariable::kStrict; in AddCmpToLimits()
212 const InductionVariable* LoopVariableOptimizer::FindInductionVariable( in FindInductionVariable()
221 InductionVariable* LoopVariableOptimizer::TryGetInductionVariable(Node* phi) { in TryGetInductionVariable()
227 InductionVariable::ArithmeticType arithmeticType; in TryGetInductionVariable()
231 arithmeticType = InductionVariable::ArithmeticType::kAddition; in TryGetInductionVariable()
235 arithmeticType = InductionVariable::ArithmeticType::kSubtraction; in TryGetInductionVariable()
259 return new (zone()) InductionVariable(phi, effect_phi, arith, incr, initial, in TryGetInductionVariable()
270 InductionVariable* induction_var = TryGetInductionVariable(phi); in DetectInductionVariables()
284 InductionVariable* induction_var = entry.second; in ChangeToInductionVariablePhis()
312 InductionVariable* induction_var = entry.second; in ChangeToPhisAndInsertGuards()