Lines Matching refs:Node

43 class DivINode : public Node {
45 DivINode( Node *c, Node *dividend, Node *divisor ) : Node(c, dividend, divisor ) {}
47 virtual Node *Identity( PhaseTransform *phase );
48 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
56 class DivLNode : public Node {
58 DivLNode( Node *c, Node *dividend, Node *divisor ) : Node(c, dividend, divisor ) {}
60 virtual Node *Identity( PhaseTransform *phase );
61 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
69 class DivFNode : public Node {
71 DivFNode( Node *c, Node *dividend, Node *divisor ) : Node(c, dividend, divisor) {}
73 virtual Node *Identity( PhaseTransform *phase );
74 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
82 class DivDNode : public Node {
84 DivDNode( Node *c, Node *dividend, Node *divisor ) : Node(c,dividend, divisor) {}
86 virtual Node *Identity( PhaseTransform *phase );
87 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
95 class ModINode : public Node {
97 ModINode( Node *c, Node *in1, Node *in2 ) : Node(c,in1, in2) {}
100 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
107 class ModLNode : public Node {
109 ModLNode( Node *c, Node *in1, Node *in2 ) : Node(c,in1, in2) {}
112 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
119 class ModFNode : public Node {
121 ModFNode( Node *c, Node *in1, Node *in2 ) : Node(c,in1, in2) {}
130 class ModDNode : public Node {
132 ModDNode( Node *c, Node *in1, Node *in2 ) : Node(c, in1, in2) {}
143 DivModNode( Node *c, Node *dividend, Node *divisor );
150 virtual Node *Identity( PhaseTransform *phase ) { return this; }
151 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape) { return NULL; }
153 virtual uint hash() const { return Node::hash(); }
165 DivModINode( Node *c, Node *dividend, Node *divisor ) : DivModNode(c, dividend, divisor) {}
168 virtual Node *match( const ProjNode *proj, const Matcher *m );
171 static DivModINode* make(Compile* C, Node* div_or_mod);
178 DivModLNode( Node *c, Node *dividend, Node *divisor ) : DivModNode(c, dividend, divisor) {}
181 virtual Node *match( const ProjNode *proj, const Matcher *m );
184 static DivModLNode* make(Compile* C, Node* div_or_mod);