| /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 | 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 | 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 | multnode.hpp | 47 virtual Node *match( const ProjNode *proj, const Matcher *m );
|
| 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 | 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 | block.cpp | 415 Node *proj = np->in(idx); 416 const Node *x = proj->is_block_proj(); 421 g->set_req(0, proj); 423 x = proj = g; 427 Node *p = proj; 429 proj = p; // Update pointer to last Control 437 proj->set_req(0, r); // Insert RegionNode in the way 478 if( !_bbs.lookup(proj->_idx) ) { 479 assert( x != proj, "" ); 481 _bbs.map(proj [all...] |
| 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 | divnode.hpp | 168 virtual Node *match( const ProjNode *proj, const Matcher *m ); 181 virtual Node *match( const ProjNode *proj, const Matcher *m );
|
| 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 | 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 | loopnode.hpp | 875 // Return true if proj is for "proj->[region->..]call_uct" 876 static bool is_uncommon_trap_proj(ProjNode* proj, Deoptimization::DeoptReason reason); 877 // Return true for "if(test)-> proj -> ... 881 static bool is_uncommon_trap_if_pattern(ProjNode* proj, Deoptimization::DeoptReason reason); 994 RegionNode* insert_region_before_proj(ProjNode* proj); 996 ProjNode* insert_if_before_proj(Node* left, bool Signed, BoolTest::mask relop, Node* right, ProjNode* proj);
|
| H A D | matcher.hpp | 184 void collect_null_checks( Node *proj, Node *orig_proj );
|
| H A D | block.hpp | 262 // %%%%% add a proj after every goto 285 void add_call_kills(MachProjNode *proj, RegMask& regs, const char* save_policy, bool exclude_soe); 299 void implicit_null_check(PhaseCFG *cfg, Node *proj, Node *val, int allowed_reasons);
|
| H A D | callnode.hpp | 81 virtual Node *match( const ProjNode *proj, const Matcher *m ); 550 virtual Node *match( const ProjNode *proj, const Matcher *m );
|
| 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 | 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 | cfgnode.cpp | 2149 Node *proj = in(0)->in(1); // Expect a proj feeding CatchNode 2152 !(proj->is_Proj() && // AND NOT a rethrow 2153 proj->in(0)->is_Call() && 2154 (call = proj->in(0)->as_Call()) &&
|
| H A D | parse1.cpp | 2032 Node *proj = control(); local 2035 if( proj->is_Proj() ) { 2036 Node *n0 = proj->in(0);
|
| 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.hpp | 910 virtual Node *match( const ProjNode *proj, const Matcher *m );
|
| 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);
|
| /openjdk7/hotspot/src/share/tools/IdealGraphVisualizer/ServerCompiler/src/com/sun/hotspot/igv/servercompiler/ |
| H A D | ServerCompilerScheduler.java | 88 Node proj = stack.pop(); 89 Node parent = proj; 90 if (proj.isBlockProjection && proj.preds.size() > 0) { 91 parent = proj.preds.get(0); 103 if (proj != parent && proj.succs.size() == 1 && proj.succs.contains(root)) { 105 proj.block = block; 108 Node p = proj; [all...] |
| /openjdk7/jdk/test/java/lang/invoke/ |
| H A D | RicochetTest.java | 374 MethodHandle proj = id; // lambda(..., vret x,...){x} 377 proj = dropArguments(proj, j, Object.class); 379 assert(proj.type().parameterCount() == len); 380 // proj: (Object*, pos: vret, Object*)->ret 381 assertEquals(vret, proj.type().parameterType(pos)); 384 x = filterArguments(proj, pos, vgFilter).invokeWithArguments(new Object[len]); 391 MethodHandle proj = id; // lambda(ret x, ...){x} 392 if (ret == void.class) proj = constant(Object.class, null); 395 proj [all...] |