/openjdk7/hotspot/src/share/vm/opto/ |
H A D | multnode.cpp | 39 Node *MultiNode::match( const ProjNode *proj, const Matcher *m ) { return proj->clone(); } argument 49 assert(p == this && this->is_Start(), "else must be proj"); 52 ProjNode *proj = p->as_Proj(); local 53 if( proj->_con == which_proj ) { 54 assert(Opcode() != Op_If || proj->Opcode() == (which_proj?Op_IfTrue:Op_IfFalse), "bad if #2"); 55 return proj;
|
H A D | loopUnswitch.cpp | 164 ProjNode* proj= unswitch_iff->fast_out(i)->as_Proj(); local 166 for (DUIterator_Fast jmax, j = proj->fast_outs(jmax); j < jmax; j++) { 167 Node* use = proj->fast_out(j); 172 ProjNode* invar_proj = invar_iff->proj_out(proj->_con)->as_Proj();
|
H A D | divnode.cpp | 1300 Node *DivModINode::match( const ProjNode *proj, const Matcher *match ) { argument 1301 uint ideal_reg = proj->ideal_reg(); 1303 if (proj->_con == div_proj_num) { 1306 assert(proj->_con == mod_proj_num, "must be div or mod projection"); 1309 return new (match->C)MachProjNode(this, proj->_con, rm, ideal_reg); 1315 Node *DivModLNode::match( const ProjNode *proj, const Matcher *match ) { argument 1316 uint ideal_reg = proj->ideal_reg(); 1318 if (proj->_con == div_proj_num) { 1321 assert(proj->_con == mod_proj_num, "must be div or mod projection"); 1324 return new (match->C)MachProjNode(this, proj [all...] |
H A D | loopPredicate.cpp | 45 // Return true if proj is the form of "proj->[region->..]call_uct" 46 bool PhaseIdealLoop::is_uncommon_trap_proj(ProjNode* proj, Deoptimization::DeoptReason reason) { argument 48 assert(proj, "invalid argument"); 49 Node* out = proj; 71 // Return true for "if(test)-> proj -> ... 77 bool PhaseIdealLoop::is_uncommon_trap_if_pattern(ProjNode *proj, Deoptimization::DeoptReason reason) { argument 78 Node *in0 = proj->in(0); 92 ProjNode* other_proj = iff->proj_out(1-proj->_con)->as_Proj(); 755 // Create list of if-projs such that a newer proj dominate 773 ProjNode* proj = if_proj_list.pop()->as_Proj(); local [all...] |
H A D | ifnode.cpp | 231 Node* proj = PhaseIdealLoop::find_predicate(r->in(ii)); local 232 if (proj != NULL) { 234 predicate_proj = proj; 343 Node *proj = NULL; local 348 proj = r->in(i3); 352 proj = v->in(0); // Controlling projection 358 if( proj->Opcode() == Op_IfTrue ) { 529 static void adjust_check(Node* proj, Node* range, Node* index, argument 533 Node *iff = proj->in(0); 537 DEBUG_ONLY( if( !bol->is_Bool() ) { proj 701 Node* proj = proj_out(i); local [all...] |
H A D | lcm.cpp | 58 // The proj is the control projection for the not-null case. 61 void Block::implicit_null_check(PhaseCFG *cfg, Node *proj, Node *val, int allowed_reasons) { argument 69 if( proj->Opcode() == Op_IfTrue ) f = 1.0f - f; 76 Block* not_null_block; // this one goes with the proj 78 if (_nodes[_nodes.size()-1] == proj) { 82 assert(_nodes[_nodes.size()-2] == proj, "proj is one or the other"); 359 // proj==Op_True --> ne test; proj==Op_False --> eq test. 366 if( proj 558 add_call_kills(MachProjNode *proj, RegMask& regs, const char* save_policy, bool exclude_soe) argument 615 MachProjNode *proj = new (matcher.C) MachProjNode( mcall, r_cnt+1, RegMask::Empty, MachProjNode::fat_proj ); local 842 MachProjNode *proj = new (matcher.C) MachProjNode( n, 1, RegMask::Empty, MachProjNode::fat_proj ); local [all...] |
H A D | callnode.cpp | 71 Node *StartNode::match( const ProjNode *proj, const Matcher *match ) { argument 72 switch (proj->_con) { 76 return new (match->C) MachProjNode(this,proj->_con,RegMask::Empty,MachProjNode::unmatched_proj); 78 return new (match->C) MachProjNode(this,proj->_con,Matcher::c_frame_ptr_mask, Op_RegP); 80 return new (match->C) MachProjNode(this,proj->_con,match->_return_addr_mask,Op_RegP); 83 uint parm_num = proj->_con - TypeFunc::Parms; 84 const Type *t = _domain->field_at(proj->_con); 89 return new (match->C) MachProjNode(this,proj->_con,rm,ideal_reg); 621 Node *CallNode::match( const ProjNode *proj, const Matcher *match ) { argument 622 switch (proj 1180 Node* proj = proj_out(TypeFunc::Control); local 1478 ProjNode* proj = if_node->as_If()->proj_out(!if_true); local [all...] |
H A D | gcm.cpp | 1328 Node *proj = matcher._null_check_tests[i ]; local 1330 _bbs[proj->_idx]->implicit_null_check(this, proj, val, allowed_reasons);
|
H A D | loopopts.cpp | 538 Node *proj = region->in(j); local 540 if (get_ctrl(inp) == proj) { // Found local op 545 if (get_ctrl(inp->in(k)) == proj) 609 Node *proj = region->in(j); local 611 if (get_ctrl(inp) == proj) { // Found local op 1648 // other-proj proj (arg) 1654 // | * proj-clone 1656 // other-proj v 1660 // * new-proj pro 1663 insert_if_before_proj(Node* left, bool Signed, BoolTest::mask relop, Node* right, ProjNode* proj) argument 1720 insert_region_before_proj(ProjNode* proj) argument [all...] |
H A D | matcher.cpp | 1307 MachProjNode *proj = new (C) MachProjNode( mcall, r_cnt+10000, RegMask::Empty, MachProjNode::fat_proj ); local 1312 proj->_rout.Insert(OptoReg::Name(i)); 1314 if( proj->_rout.is_NotEmpty() ) 1315 _proj_list.push(proj); 2207 void Matcher::collect_null_checks( Node *proj, Node *orig_proj ) { 2208 Node *iff = proj->in(0); 2221 if( proj->Opcode() == Op_IfTrue ) { 2228 assert( proj->Opcode() == Op_IfFalse, "" ); 2234 _null_check_tests.push(proj); 2316 ctrl = mem->fast_out(i); // Throw out-of-bounds if proj no [all...] |
H A D | parse1.cpp | 2032 Node *proj = control(); local 2035 if( proj->is_Proj() ) { 2036 Node *n0 = proj->in(0);
|
H A D | macro.cpp | 2160 Node* proj = transform_later( new (C) SCMemProjNode(cas)); local 2161 fast_lock_mem_phi->init_req(2, proj); 2199 proj = transform_later( new (C) SCMemProjNode(cas)); 2203 mem_phi->init_req(4, proj); 2211 slow_mem->init_req(1, proj);
|
H A D | compile.cpp | 2767 Node* proj = NULL; local 2772 proj = use; 2776 assert(proj != NULL, "must be found"); 2777 p->subsume_by(proj, this);
|
H A D | memnode.cpp | 2907 Node *MemBarNode::match( const ProjNode *proj, const Matcher *m ) { argument 2908 switch (proj->_con) { 2911 return new (m->C) MachProjNode(this,proj->_con,RegMask::Empty,MachProjNode::unmatched_proj);
|
H A D | library_call.cpp | 2763 Node* proj = _gvn.transform( new (C) SCMemProjNode(load_store)); local 2764 set_memory(proj, alias_idx);
|