Searched refs:_igvn (Results 1 - 14 of 14) sorted by relevance

/openjdk7/hotspot/src/share/vm/opto/
H A Dmacro.hpp38 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 DloopUnswitch.cpp177 _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 Dloopopts.cpp50 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 DloopTransform.cpp62 _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 Dmacro.cpp154 _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 Dsplit_if.cpp49 _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 Dsuperword.cpp45 _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 Dloopnode.cpp228 _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 DloopPredicate.cpp104 _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 Dloopnode.hpp503 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 Descape.hpp344 PhaseIterGVN* _igvn; // Value numbering member in class:ConnectionGraph
567 _igvn->_worklist.push(n);
568 _igvn->add_users_to_worklist(n);
H A Descape.cpp43 _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 Ddomgraph.cpp468 _igvn.delete_input_of(whead, i);
472 _igvn.delete_input_of(p, i);
H A Dsuperword.hpp210 PhaseIterGVN &_igvn; member in class:SuperWord

Completed in 99 milliseconds