Searched refs:ProjNode (Results 1 - 25 of 35) sorted by relevance

12

/openjdk7/hotspot/src/share/vm/opto/
H A Dmultnode.cpp39 Node *MultiNode::match( const ProjNode *proj, const Matcher *m ) { return proj->clone(); }
43 ProjNode* MultiNode::proj_out(uint which_proj) const {
52 ProjNode *proj = p->as_Proj();
62 //------------------------------ProjNode---------------------------------------
63 uint ProjNode::hash() const {
67 uint ProjNode::cmp( const Node &n ) const { return _con == ((ProjNode&)n)._con && ((ProjNode&)n)._is_io_use == _is_io_use; }
68 uint ProjNode::size_of() const { return sizeof(ProjNode); }
[all...]
H A Dmultnode.hpp31 class ProjNode;
47 virtual Node *match( const ProjNode *proj, const Matcher *m );
49 ProjNode* proj_out(uint which_proj) const; // Get a named projection
53 //------------------------------ProjNode---------------------------------------
57 class ProjNode : public Node { class in inherits:Node
65 ProjNode( Node *src, uint con, bool io_use = false ) function in class:ProjNode
H A Dmacro.hpp70 ProjNode *_fallthroughproj;
71 ProjNode *_fallthroughcatchproj;
72 ProjNode *_ioproj_fallthrough;
73 ProjNode *_ioproj_catchall;
74 ProjNode *_catchallcatchproj;
75 ProjNode *_memproj_fallthrough;
76 ProjNode *_memproj_catchall;
77 ProjNode *_resproj;
H A DloopUnswitch.cpp127 ProjNode* proj_true = create_slow_version_of_loop(loop, old_new);
156 ProjNode* proj_false = invar_iff->proj_out(0)->as_Proj();
164 ProjNode* proj= unswitch_iff->fast_out(i)->as_Proj();
172 ProjNode* invar_proj = invar_iff->proj_out(proj->_con)->as_Proj();
216 ProjNode* PhaseIdealLoop::create_slow_version_of_loop(IdealLoopTree *loop,
232 ProjNode* iffast = new (C) IfTrueNode(iff);
234 ProjNode* ifslow = new (C) IfFalseNode(iff);
H A DloopPredicate.cpp46 bool PhaseIdealLoop::is_uncommon_trap_proj(ProjNode* proj, Deoptimization::DeoptReason reason) {
77 bool PhaseIdealLoop::is_uncommon_trap_if_pattern(ProjNode *proj, Deoptimization::DeoptReason reason) {
92 ProjNode* other_proj = iff->proj_out(1-proj->_con)->as_Proj();
148 ProjNode* PhaseIdealLoop::create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry,
153 ProjNode *uncommon_proj = iff->proj_out(1 - cont_proj->_con);
235 ProjNode* PhaseIterGVN::create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry,
241 ProjNode *uncommon_proj = iff->proj_out(1 - cont_proj->_con);
297 ProjNode* PhaseIdealLoo
[all...]
H A Ddivnode.hpp157 ProjNode* div_proj() { return proj_out(div_proj_num); }
158 ProjNode* mod_proj() { return proj_out(mod_proj_num); }
168 virtual Node *match( const ProjNode *proj, const Matcher *m );
181 virtual Node *match( const ProjNode *proj, const Matcher *m );
H A Dloopnode.hpp876 static bool is_uncommon_trap_proj(ProjNode* proj, Deoptimization::DeoptReason reason);
881 static bool is_uncommon_trap_if_pattern(ProjNode* proj, Deoptimization::DeoptReason reason);
883 ProjNode* create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry,
888 static ProjNode* clone_predicate(ProjNode* predicate_proj, Node* new_entry,
902 static ProjNode* find_predicate_insertion_point(Node* start_c, Deoptimization::DeoptReason reason);
933 ProjNode* create_slow_version_of_loop(IdealLoopTree *loop,
990 ProjNode* proj_clone(ProjNode*
[all...]
H A Dcfgnode.hpp50 class ProjNode;
103 class JProjNode : public ProjNode {
105 JProjNode( Node* ctrl, uint idx ) : ProjNode(ctrl,idx) {}
236 class CProjNode : public ProjNode {
238 CProjNode( Node *ctrl, uint idx ) : ProjNode(ctrl,idx) {}
H A DgenerateOptoStub.cpp189 set_control( _gvn.transform( new (C) ProjNode(call,TypeFunc::Control)) );
190 set_i_o( _gvn.transform( new (C) ProjNode(call,TypeFunc::I_O )) );
193 Node* retnode = _gvn.transform( new (C) ProjNode(call,TypeFunc::Parms) );
H A Dloopopts.cpp235 ProjNode* unc_proj = iff->as_If()->proj_out(1 - dp->as_Proj()->_con)->as_Proj();
1622 ProjNode* PhaseIdealLoop::proj_clone(ProjNode* p, IfNode* iff) {
1623 ProjNode* c = p->clone()->as_Proj();
1630 Node* PhaseIdealLoop::short_circuit_if(IfNode* iff, ProjNode* live_proj) {
1663 ProjNode* PhaseIdealLoop::insert_if_before_proj(Node* left, bool Signed, BoolTest::mask relop, Node* right, ProjNode* proj) {
1666 ProjNode *other_proj = iff->proj_out(!proj->is_IfTrue())->as_Proj();
1673 ProjNode* proj2 = proj_clone(proj, iff);
1688 ProjNode* new_exi
[all...]
H A DidealKit.cpp521 set_ctrl(transform( new (C) ProjNode(call,TypeFunc::Control) ));
524 Node* mem = _gvn.transform( new (C) ProjNode(call, TypeFunc::Memory) );
568 set_ctrl(transform( new (C) ProjNode(call,TypeFunc::Control) ));
571 Node* mem = _gvn.transform( new (C) ProjNode(call, TypeFunc::Memory) );
H A Dmacro.cpp170 ProjNode *pn = call->fast_out(i)->as_Proj();
179 ProjNode *cpn = NULL;
1319 fast_oop_ctrl = new (C) ProjNode(mb,TypeFunc::Control);
1321 fast_oop_rawmem = new (C) ProjNode(mb,TypeFunc::Memory);
1335 Node* ctrl = new (C) ProjNode(init,TypeFunc::Control);
1337 Node* mem = new (C) ProjNode(init,TypeFunc::Memory);
1345 ctrl = new (C) ProjNode(mb,TypeFunc::Control);
1347 mem = new (C) ProjNode(mb,TypeFunc::Memory);
1378 fast_oop_ctrl = new (C) ProjNode(call,TypeFunc::Control);
1380 fast_oop_rawmem = new (C) ProjNode(cal
[all...]
H A Dblock.cpp508 // get ProjNode corresponding to the succ_no'th successor of the in block
509 ProjNode* proj = in->_nodes[in->_nodes.size() - in->_num_succs + succ_no]->as_Proj();
739 const ProjNode* p = b->_nodes[branch_idx + j2]->as_Proj();
774 ProjNode *proj0 = b->_nodes[b->_nodes.size()-2]->as_Proj();
775 ProjNode *proj1 = b->_nodes[b->_nodes.size()-1]->as_Proj();
829 { ProjNode *tmp = proj0; proj0 = proj1; proj1 = tmp; }
1496 ProjNode *proj0 = b->_nodes[b->_nodes.size()-2]->as_Proj();
1497 ProjNode *proj1 = b->_nodes[b->_nodes.size()-1]->as_Proj();
H A DgraphKit.cpp1415 Node* newmem = _gvn.transform( new (C) ProjNode(call, TypeFunc::Memory, separate_io_proj) );
1669 set_control(_gvn.transform(new (C) ProjNode(call, TypeFunc::Control)));
1670 set_i_o( _gvn.transform(new (C) ProjNode(call, TypeFunc::I_O , separate_io_proj)));
1684 else ret = _gvn.transform(new (C) ProjNode(call, TypeFunc::Parms));
1695 set_i_o(_gvn.transform( new (C) ProjNode(call, TypeFunc::I_O) ));
1696 set_all_memory(_gvn.transform( new (C) ProjNode(call, TypeFunc::Memory) ));
1736 set_control(_gvn.transform( new (C) ProjNode(call,TypeFunc::Control) ));
1742 Node* mem = _gvn.transform( new (C) ProjNode(call, TypeFunc::Memory) );
2224 set_i_o(_gvn.transform(new (C) ProjNode(call, TypeFunc::I_O)));
2265 Node* i_o = _gvn.transform( new (C) ProjNode(cal
[all...]
H A Ddivnode.cpp1281 Node* dproj = new (C) ProjNode(divmod, DivModNode::div_proj_num);
1282 Node* mproj = new (C) ProjNode(divmod, DivModNode::mod_proj_num);
1293 Node* dproj = new (C) ProjNode(divmod, DivModNode::div_proj_num);
1294 Node* mproj = new (C) ProjNode(divmod, DivModNode::mod_proj_num);
1300 Node *DivModINode::match( const ProjNode *proj, const Matcher *match ) {
1315 Node *DivModLNode::match( const ProjNode *proj, const Matcher *match ) {
H A DphaseX.hpp500 ProjNode* create_new_if_for_predicate(ProjNode* cont_proj, Node* new_entry,
H A Dcallnode.hpp81 virtual Node *match( const ProjNode *proj, const Matcher *m );
100 class ParmNode : public ProjNode {
103 ParmNode( StartNode *src, uint con ) : ProjNode(src,con) {
550 virtual Node *match( const ProjNode *proj, const Matcher *m );
H A Dcallnode.cpp71 Node *StartNode::match( const ProjNode *proj, const Matcher *match ) {
621 Node *CallNode::match( const ProjNode *proj, const Matcher *match ) {
721 ProjNode *pn = fast_out(i)->as_Proj();
731 ProjNode *cpn = NULL;
1409 ProjNode *ctrl_proj = (ctrl->is_Proj()) ? ctrl->as_Proj() : NULL;
1478 ProjNode* proj = if_node->as_If()->proj_out(!if_true);
H A Dmemnode.hpp630 class SCMemProjNode : public ProjNode {
633 SCMemProjNode( Node *src) : ProjNode( src, SCMEMPROJCON) { }
910 virtual Node *match( const ProjNode *proj, const Matcher *m );
H A Dparse3.cpp515 Node* res = _gvn.transform(new (C) ProjNode(c, TypeFunc::Parms));
H A Dmachnode.hpp568 class MachProjNode : public ProjNode {
570 MachProjNode( Node *multi, uint con, const RegMask &out, uint ideal_reg ) : ProjNode(multi,con), _rout(out), _ideal_reg(ideal_reg) {
585 // Need size_of() for virtual ProjNode::clone()
H A Dcfgnode.cpp2076 return ProjNode::cmp(n) &&
2082 ProjNode::dump_spec(st);
2128 return ProjNode::cmp(n) &&
2170 ProjNode::dump_spec(st);
H A DloopTransform.cpp1955 ProjNode* dp = ((IfNode*)iff)->proj_out(1-flip);
2044 int test_con = ((ProjNode*)test)->_con;
2713 result_ctrl = new (C) ProjNode(call,TypeFunc::Control);
2715 result_mem = new (C) ProjNode(call,TypeFunc::Memory);
H A Dmachnode.cpp554 ProjNode::dump_spec(st);
/openjdk7/hotspot/agent/src/share/classes/sun/jvm/hotspot/opto/
H A DProjNode.java33 public class ProjNode extends Node { class in inherits:Node
43 Type type = db.lookupType("ProjNode");
47 public ProjNode(Address addr) { method in class:ProjNode

Completed in 131 milliseconds

12