Lines Matching refs:Node
16 class Node;
20 Node* phi() const { return phi_; }
21 Node* arith() const { return arith_; }
22 Node* increment() const { return increment_; }
23 Node* init_value() const { return init_value_; }
28 Bound(Node* bound, ConstraintKind kind) : bound(bound), kind(kind) {}
30 Node* bound;
42 InductionVariable(Node* phi, Node* arith, Node* increment, Node* init_value,
52 void AddUpperBound(Node* bound, ConstraintKind kind);
53 void AddLowerBound(Node* bound, ConstraintKind kind);
55 Node* phi_;
56 Node* arith_;
57 Node* increment_;
58 Node* init_value_;
85 void VisitBackedge(Node* from, Node* loop);
86 void VisitNode(Node* node);
87 void VisitMerge(Node* node);
88 void VisitLoop(Node* node);
89 void VisitIf(Node* node, bool polarity);
90 void VisitStart(Node* node);
91 void VisitLoopExit(Node* node);
92 void VisitOtherControl(Node* node);
94 void AddCmpToLimits(VariableLimits* limits, Node* node,
97 void TakeConditionsFromFirstControl(Node* node);
98 const InductionVariable* FindInductionVariable(Node* node);
99 InductionVariable* TryGetInductionVariable(Node* phi);
100 void DetectInductionVariables(Node* loop);