/openjdk7/hotspot/src/share/vm/opto/ |
H A D | macro.hpp | 38 PhaseIterGVN &_igvn; member in class:PhaseMacroExpand 42 Node* intcon(jint con) const { return _igvn.intcon(con); } 43 Node* longcon(jlong con) const { return _igvn.longcon(con); } 44 Node* makecon(const Type *t) const { return _igvn.makecon(t); } 60 _igvn.register_new_node_with_optimizer(n); 120 PhaseMacroExpand(PhaseIterGVN &igvn) : Phase(Macro_Expand), _igvn(igvn) { 121 _igvn.set_delay_transform(true);
|
H A D | loopUnswitch.cpp | 177 _igvn.replace_input_of(use, 1, nuse); 181 _igvn.replace_input_of(use_clone, 1, nuse); 186 _igvn.rehash_node_delayed(unswitch_iff); 190 _igvn.rehash_node_delayed(unswitch_iff_clone); 198 _igvn._worklist.push(n_clone); 221 _igvn.rehash_node_delayed(entry); 224 Node *cont = _igvn.intcon(1); 245 _igvn.replace_input_of(head, LoopNode::EntryControl, iffast_pred); 251 _igvn.replace_input_of(slow_head, LoopNode::EntryControl, ifslow_pred);
|
H A D | loopopts.cpp | 50 const TypeOopPtr *t_oop = _igvn.type(n)->isa_oopptr(); 79 const Type *t = x->Value(&_igvn); 99 x = ((PhaseGVN&)_igvn).makecon(t); 106 _igvn.set_type(x, t); 111 Node *y = x->Identity(&_igvn); 116 y = _igvn.hash_find(x); 124 _igvn._worklist.push(x); 129 _igvn.remove_dead_node(the_clone); 134 _igvn.remove_dead_node(phi); 216 Node *con = _igvn [all...] |
H A D | loopTransform.cpp | 62 _phase->_igvn._worklist.push(n); 225 Node *zero = phase->_igvn.intcon(0); 247 phase->_igvn.replace_node(n1, addx); 513 _igvn.hash_delete(head); 522 _igvn.hash_delete(old); 531 _igvn.hash_delete(new_head); 536 _igvn.hash_delete(use); 682 const TypeInt* iv_type = phase->_igvn.type(phi)->is_int(); 700 const TypeInt* limit_type = phase->_igvn.type(limit_n)->is_int(); 906 _igvn [all...] |
H A D | macro.cpp | 154 _igvn.replace_node(oldcall, call); 228 _igvn.replace_node(mem, intcon(0)); 232 _igvn.replace_node(mem, mem->in(MemNode::Memory)); 269 _igvn.replace_node(cmpx, makecon(TypeInt::CC_EQ)); 294 _igvn.replace_node(cmpx, makecon(TypeInt::CC_EQ)); 302 _igvn.replace_node(p2x, top()); 423 Node *val = scan_mem_chain(in, alias_idx, offset, start_mem, alloc, &_igvn); 426 values.at_put(j, _igvn.zerocon(ft)); 430 val = val->as_Initialize()->find_captured_store(offset, type2aelembytes(ft), &_igvn); 440 values.at_put(j, _igvn [all...] |
H A D | split_if.cpp | 49 _igvn.register_new_node_with_optimizer(x); 57 _igvn.register_new_node_with_optimizer(r); 80 _igvn.remove_dead_node(n); 140 _igvn.replace_input_of(iff, 1, x); 142 _igvn.remove_dead_node( bol ); 152 _igvn.replace_input_of(bol, 1, x); 154 _igvn.remove_dead_node( n ); 167 int alias_idx = C->get_alias_index(_igvn.type(n->in(MemNode::Address))->is_ptr()); 176 if( load->is_Load() && alias_idx == C->get_alias_index(_igvn.type(load->in(MemNode::Address))->is_ptr()) ) 219 _igvn [all...] |
H A D | superword.cpp | 45 _igvn(phase->_igvn), 1157 _igvn.replace_input_of(use, MemNode::Memory, my_mem); 1161 _igvn.replace_input_of(use, MemNode::Memory, uip); 1166 _igvn.replace_input_of(use, MemNode::Memory, lip); 1180 _igvn.replace_input_of(use, MemNode::Memory, current); 1187 _igvn.replace_input_of(use, pos, current); 1193 _igvn.replace_input_of(current, MemNode::Memory, insert_pt); 1286 _igvn.replace_input_of(use, MemNode::Memory, upper_insert_pt); 1288 _igvn [all...] |
H A D | loopnode.cpp | 228 _igvn.hash_delete(n); 230 _igvn.hash_insert(n); 265 PhaseGVN *gvn = &_igvn; 508 cmp_limit = new (C) CmpINode(limit, _igvn.intcon(max_jint - stride_m)); 511 cmp_limit = new (C) CmpINode(limit, _igvn.intcon(min_jint - stride_m)); 514 cmp_limit = _igvn.register_new_node_with_optimizer(cmp_limit); 515 bol = _igvn.register_new_node_with_optimizer(bol); 523 _igvn.hash_delete(opq); 690 incr = _igvn.register_new_node_with_optimizer(incr); 692 _igvn [all...] |
H A D | loopPredicate.cpp | 104 _igvn.register_new_node_with_optimizer(n); 165 _igvn.hash_delete(call); 198 _igvn.hash_delete(rgn); 215 _igvn.rehash_node_delayed(use); 224 _igvn.hash_delete(iff); 337 return clone_loop_predicates(old_entry, new_entry, clone_limit_check, this, &this->_igvn); 606 const TypeInt* tint = phase->_igvn.type(range)->isa_int(); 676 ConNode* con_scale = _igvn.intcon(scale); 749 ConNode* zero = _igvn.intcon(0); 813 _igvn [all...] |
H A D | loopnode.hpp | 503 PhaseIterGVN &_igvn; member in class:PhaseIdealLoop 691 _igvn.replace_node( old_node, new_node ); 696 _igvn.hash_delete(old_node); // Must hash-delete before hacking edges 758 _igvn(igvn), 779 _igvn(igvn), 789 _igvn(igvn), 925 return !has_node(n) || n->is_unreachable(_igvn);
|
H A D | escape.hpp | 344 PhaseIterGVN* _igvn; // Value numbering member in class:ConnectionGraph 567 _igvn->_worklist.push(n); 568 _igvn->add_users_to_worklist(n);
|
H A D | escape.cpp | 43 _igvn(igvn), 102 PhaseGVN* igvn = _igvn; 289 const Type* t = _igvn->type(n); 294 assert(_igvn->type(adr)->isa_rawptr(), "sanity"); 309 PhaseGVN* igvn = _igvn; 602 const Type* t = _igvn->type(n); 642 _igvn->type(n->in(TypeFunc::Parms))->isa_oopptr()) { 658 const Type *adr_type = _igvn->type(adr); 710 const Type* at = _igvn->type(adr); 858 const Type *aat = _igvn [all...] |
H A D | domgraph.cpp | 468 _igvn.delete_input_of(whead, i); 472 _igvn.delete_input_of(p, i);
|
H A D | superword.hpp | 210 PhaseIterGVN &_igvn; member in class:SuperWord
|