Lines Matching refs:Node

40     init_req(0, (Node*)Compile::current()->root());
140 class BinaryNode : public Node {
142 BinaryNode( Node *n1, Node *n2 ) : Node(0,n1,n2) { }
155 CMoveNode( Node *bol, Node *left, Node *right, const Type *t ) : TypeNode(t,4)
158 // all inputs are nullified in Node::Node(int)
164 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
166 virtual Node *Identity( PhaseTransform *phase );
167 static CMoveNode *make( Compile *C, Node *c, Node *bol, Node *left, Node *right, const Type *t );
169 static Node *is_cmove_id( PhaseTransform *phase, Node *cmp, Node *t, Node *f, BoolNode *b );
175 CMoveDNode( Node *bol, Node *left, Node *right, const Type* t) : CMoveNode(bol,left,right,t){}
177 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
183 CMoveFNode( Node *bol, Node *left, Node *right, const Type* t ) : CMoveNode(bol,left,right,t) {}
185 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
191 CMoveINode( Node *bol, Node *left, Node *right, const TypeInt *ti ) : CMoveNode(bol,left,right,ti){}
193 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
199 CMoveLNode(Node *bol, Node *left, Node *right, const TypeLong *tl ) : CMoveNode(bol,left,right,tl){}
206 CMovePNode( Node *c, Node *bol, Node *left, Node *right, const TypePtr* t ) : CMoveNode(bol,left,right,t) { init_req(Control,c); }
213 CMoveNNode( Node *c, Node *bol, Node *left, Node *right, const Type* t ) : CMoveNode(bol,left,right,t) { init_req(Control,c); }
221 ConstraintCastNode (Node *n, const Type *t ): TypeNode(t,2) {
225 virtual Node *Identity( PhaseTransform *phase );
227 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
230 virtual Node *Ideal_DU_postCCP( PhaseCCP * );
237 CastIINode (Node *n, const Type *t ): ConstraintCastNode(n,t) {}
246 CastPPNode (Node *n, const Type *t ): ConstraintCastNode(n, t) {}
249 virtual Node *Ideal_DU_postCCP( PhaseCCP * );
256 CheckCastPPNode( Node *c, Node *n, const Type *t ) : TypeNode(t,2) {
262 virtual Node *Identity( PhaseTransform *phase );
264 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
269 //virtual Node *Ideal_DU_postCCP( PhaseCCP * );
279 EncodePNode(Node* value, const Type* type):
286 virtual Node *Identity( PhaseTransform *phase );
290 virtual Node *Ideal_DU_postCCP( PhaseCCP *ccp );
299 DecodeNNode(Node* value, const Type* type):
306 virtual Node *Identity( PhaseTransform *phase );
313 class Conv2BNode : public Node {
315 Conv2BNode( Node *i ) : Node(0,i) {}
318 virtual Node *Identity( PhaseTransform *phase );
326 class ConvD2FNode : public Node {
328 ConvD2FNode( Node *in1 ) : Node(0,in1) {}
332 virtual Node *Identity( PhaseTransform *phase );
338 class ConvD2INode : public Node {
340 ConvD2INode( Node *in1 ) : Node(0,in1) {}
344 virtual Node *Identity( PhaseTransform *phase );
345 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
351 class ConvD2LNode : public Node {
353 ConvD2LNode( Node *dbl ) : Node(0,dbl) {}
357 virtual Node *Identity( PhaseTransform *phase );
358 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
364 class ConvF2DNode : public Node {
366 ConvF2DNode( Node *in1 ) : Node(0,in1) {}
375 class ConvF2INode : public Node {
377 ConvF2INode( Node *in1 ) : Node(0,in1) {}
381 virtual Node *Identity( PhaseTransform *phase );
382 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
388 class ConvF2LNode : public Node {
390 ConvF2LNode( Node *in1 ) : Node(0,in1) {}
394 virtual Node *Identity( PhaseTransform *phase );
395 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
401 class ConvI2DNode : public Node {
403 ConvI2DNode( Node *in1 ) : Node(0,in1) {}
412 class ConvI2FNode : public Node {
414 ConvI2FNode( Node *in1 ) : Node(0,in1) {}
418 virtual Node *Identity( PhaseTransform *phase );
426 ConvI2LNode(Node *in1, const TypeLong* t = TypeLong::INT)
431 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
437 class ConvL2DNode : public Node {
439 ConvL2DNode( Node *in1 ) : Node(0,in1) {}
448 class ConvL2FNode : public Node {
450 ConvL2FNode( Node *in1 ) : Node(0,in1) {}
459 class ConvL2INode : public Node {
461 ConvL2INode( Node *in1 ) : Node(0,in1) {}
464 virtual Node *Identity( PhaseTransform *phase );
466 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
472 class CastX2PNode : public Node {
474 CastX2PNode( Node *n ) : Node(NULL, n) {}
477 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
478 virtual Node *Identity( PhaseTransform *phase );
486 class CastP2XNode : public Node {
488 CastP2XNode( Node *ctrl, Node *n ) : Node(ctrl, n) {}
491 virtual Node *Ideal(PhaseGVN *phase, bool can_reshape);
492 virtual Node *Identity( PhaseTransform *phase );
500 // Ideal Node which returns the base of ThreadLocalStorage.
501 class ThreadLocalNode : public Node {
503 ThreadLocalNode( ) : Node((Node*)Compile::current()->root()) {}
510 class LoadReturnPCNode: public Node {
512 LoadReturnPCNode(Node *c) : Node(c) { }
519 class RoundFloatNode: public Node {
521 RoundFloatNode(Node* c, Node *in1): Node(c, in1) {}
525 virtual Node *Identity( PhaseTransform *phase );
531 class RoundDoubleNode: public Node {
533 RoundDoubleNode(Node* c, Node *in1): Node(c, in1) {}
537 virtual Node *Identity( PhaseTransform *phase );
544 class Opaque1Node : public Node {
546 virtual uint cmp( const Node &n ) const;
548 Opaque1Node( Compile* C, Node *n ) : Node(0,n) {
555 Opaque1Node( Compile* C, Node *n, Node* orig_limit ) : Node(0,n,orig_limit) {
560 Node* original_loop_limit() { return req()==3 ? in(2) : NULL; }
563 virtual Node *Identity( PhaseTransform *phase );
568 // value-numbering, most Ideal calls or Identity functions. This Node is
573 // this kind of a Node, we'll get slightly pessimal, but correct, code. Thus
575 class Opaque2Node : public Node {
577 virtual uint cmp( const Node &n ) const;
579 Opaque2Node( Compile* C, Node *n ) : Node(0,n) {
593 class PartialSubtypeCheckNode : public Node {
595 PartialSubtypeCheckNode(Node* c, Node* sub, Node* super) : Node(c,sub,super) {}
602 class MoveI2FNode : public Node {
604 MoveI2FNode( Node *value ) : Node(0,value) {}
611 class MoveL2DNode : public Node {
613 MoveL2DNode( Node *value ) : Node(0,value) {}
620 class MoveF2INode : public Node {
622 MoveF2INode( Node *value ) : Node(0,value) {}
629 class MoveD2LNode : public Node {
631 MoveD2LNode( Node *value ) : Node(0,value) {}
639 class CountBitsNode : public Node {
641 CountBitsNode(Node* in1) : Node(0, in1) {}
650 CountLeadingZerosINode(Node* in1) : CountBitsNode(in1) {}
659 CountLeadingZerosLNode(Node* in1) : CountBitsNode(in1) {}
668 CountTrailingZerosINode(Node* in1) : CountBitsNode(in1) {}
677 CountTrailingZerosLNode(Node* in1) : CountBitsNode(in1) {}
686 PopCountINode(Node* in1) : CountBitsNode(in1) {}
694 PopCountLNode(Node* in1) : CountBitsNode(in1) {}