hotspot/src/share/vm/opto/phaseX.hpp
changeset 12958 009b6c9586d8
parent 11446 fd87432a895b
child 13391 30245956af37
child 13312 a8e45429e01e
equal deleted inserted replaced
12957:f3cc386f349e 12958:009b6c9586d8
   458     add_users_to_worklist(old);
   458     add_users_to_worklist(old);
   459     hash_delete(old); // Yank from hash before hacking edges
   459     hash_delete(old); // Yank from hash before hacking edges
   460     subsume_node(old, nn);
   460     subsume_node(old, nn);
   461   }
   461   }
   462 
   462 
       
   463   // Delayed node rehash: remove a node from the hash table and rehash it during
       
   464   // next optimizing pass
       
   465   void rehash_node_delayed(Node* n) {
       
   466     hash_delete(n);
       
   467     _worklist.push(n);
       
   468   }
       
   469 
       
   470   // Replace ith edge of "n" with "in"
       
   471   void replace_input_of(Node* n, int i, Node* in) {
       
   472     rehash_node_delayed(n);
       
   473     n->set_req(i, in);
       
   474   }
       
   475 
       
   476   // Delete ith edge of "n"
       
   477   void delete_input_of(Node* n, int i) {
       
   478     rehash_node_delayed(n);
       
   479     n->del_req(i);
       
   480   }
       
   481 
   463   bool delay_transform() const { return _delay_transform; }
   482   bool delay_transform() const { return _delay_transform; }
   464 
   483 
   465   void set_delay_transform(bool delay) {
   484   void set_delay_transform(bool delay) {
   466     _delay_transform = delay;
   485     _delay_transform = delay;
   467   }
   486   }