Searched refs:SubINode (Results 1 - 23 of 23) sorted by relevance

/openjdk9/hotspot/src/share/vm/opto/
H A Dmathexactnode.hpp83 typedef SubINode MathOp;
H A Dsubnode.cpp141 Node *SubINode::Ideal(PhaseGVN *phase, bool can_reshape){
153 assert(false, "dead loop in SubINode::Ideal");
171 Node *sub2 = phase->transform( new SubINode( in1->in(1), in2 ));
184 Node* sub2 = phase->transform( new SubINode(in1, in21) );
198 assert(false, "dead loop in SubINode::Ideal");
204 return new SubINode( phase->intcon(0),in2->in(2));
208 return new SubINode( phase->intcon(0),in1->in(2));
212 return new SubINode( phase->intcon(0),in2->in(1));
216 return new SubINode( in2->in(2), in2->in(1) );
222 return new SubINode( phas
[all...]
H A Daddnode.cpp257 return new SubINode(phase->makecon( add_ring( t_sub1, t_2 ) ), in1->in(2) );
263 Node *sub = new SubINode(NULL, NULL);
281 return new SubINode(in1->in(1), in2->in(2));
286 return new SubINode(in2->in(1), in1->in(2));
292 return new SubINode(in1, in2->in(2) );
296 return new SubINode( in2, in1->in(2) );
H A Dsubnode.hpp66 // NOTE: SubINode should be taken away and replaced by add and negate
67 //------------------------------SubINode---------------------------------------
69 class SubINode : public SubNode { class in inherits:SubNode
71 SubINode( Node *in1, Node *in2 ) : SubNode(in1,in2) {} function in class:SubINode
H A Ddivnode.cpp109 q = new SubINode(phase->intcon(0), dividend);
157 q = new SubINode(phase->intcon(0), phase->transform(q));
205 q = new SubINode(addend0, addend1);
905 Node *sub = phase->transform( new SubINode( x, divisor ) );
966 result = new SubINode( in(1), mult );
H A Difnode.cpp924 adjusted_lim = igvn->transform(new SubINode(hi, lo));
929 adjusted_lim = igvn->transform(new SubINode(hi, lo));
969 adjusted_lim = igvn->transform(new SubINode(hi, lo));
979 adjusted_lim = igvn->transform(new SubINode(hi, lo));
1005 Node* adjusted_val = igvn->transform(new SubINode(n, lo));
1007 adjusted_lim = igvn->transform(new SubINode(hi, lo));
H A DidealKit.hpp184 Node* SubI(Node* l, Node* r) { return transform(new SubINode(l, r)); }
H A DloopTransform.cpp237 n_inv1 = new SubINode(zero, inv1);
244 inv = new SubINode(n_inv1, inv2);
252 addx = new SubINode(inv, x);
1522 new_limit = new SubINode(limit, stride);
1552 adj_limit = new SubINode(adj_limit, stride);
1555 adj_limit = new SubINode(limit, stride);
1771 Node *con = new SubINode(rc_limit, offset);
1995 Node* offset = new SubINode(zero, exp->in(2));
2200 offset = new SubINode( zero, offset );
2202 limit = new SubINode( zer
[all...]
H A Dparse2.cpp462 key_val = _gvn.transform( new SubINode(key_val, _gvn.intcon(lowval)) );
733 Node *neg = _gvn.transform( new SubINode(zero, a) );
735 Node *negn= _gvn.transform( new SubINode(zero, andn) );
1803 push( _gvn.transform( new SubINode(_gvn.intcon(0),a)) );
1807 push( _gvn.transform( new SubINode(a,b) ) );
1903 c = _gvn.transform( new SubINode(_gvn.intcon(0),c) );
2041 c = _gvn.transform( new SubINode(_gvn.intcon(0),c) );
H A Dlibrary_call.cpp1266 src_count = _gvn.transform(new SubINode(src_count, from_index));
1350 Node* src_count = _gvn.transform(new SubINode(max, from_index));
1592 Node* length = _gvn.transform(new SubINode(src_end, src_begin));
3150 test = _gvn.transform(new SubINode(inst, bits));
3988 length = _gvn.transform(new SubINode(end, start));
4007 Node* orig_tail = _gvn.transform(new SubINode(orig_length, start));
5508 Node* new_offset = _gvn.transform(new SubINode(outlen, offset));
5815 Node* length = _gvn.transform(new SubINode(end, offset));
5867 Node* length = _gvn.transform(new SubINode(end, offset));
H A Dsuperword.cpp2403 SubINode *index = new SubINode(cl->limit(), cl->init_trip());
3169 e = new SubINode(e, aref);
3198 e = new SubINode(e, lim0);
3208 e = new SubINode(va, e);
3222 lim = new SubINode(lim0, N);
H A Dmulnode.cpp217 res = new SubINode( n1, in(1) );
225 res = new SubINode(phase->intcon(0),res);
H A DgraphKit.hpp307 Node* SubI(Node* l, Node* r) { return _gvn.transform(new SubINode(l, r)); }
H A DloopPredicate.cpp662 max_idx_expr = new SubINode(limit, con_stride);
H A DmacroArrayCopy.cpp641 Node* length_minus = new SubINode(copy_length, slow_offset);
H A Dtype.hpp1806 #define SubXNode SubINode
H A Dloopnode.cpp885 Node *range = phase->transform(new SubINode(in(Limit), in(Init)));
1721 Node* diff = new SubINode(init2, ratio_init);
H A Dparse1.cpp2149 Node* decr = _gvn.transform(new SubINode(cnt, makecon(TypeInt::ONE)));
H A Dmacro.cpp446 Node* diff = _igvn.transform(new SubINode(ac->in(ArrayCopyNode::SrcPos), ac->in(ArrayCopyNode::DestPos)));
H A Dloopopts.cpp379 Node *neg = new SubINode( _igvn.intcon(0), add->in(2) );
H A Dcompile.cpp3189 Node* sub = new SubINode(d->in(1), mult);
H A Dmemnode.cpp926 Node* diff = phase->transform(new SubINode(ac->in(ArrayCopyNode::SrcPos), ac->in(ArrayCopyNode::DestPos)));
/openjdk9/hotspot/src/share/vm/runtime/
H A DvmStructs.cpp2000 declare_c2_type(SubINode, SubNode) \

Completed in 367 milliseconds