src/hotspot/share/gc/shared/c2/barrierSetC2.hpp
changeset 52224 4f2215a00ed1
parent 51984 2ef304ee001d
child 52424 e3d79743f57d
equal deleted inserted replaced
52223:d0983f073c54 52224:4f2215a00ed1
   211 
   211 
   212   // Support for macro expanded GC barriers
   212   // Support for macro expanded GC barriers
   213   virtual void register_potential_barrier_node(Node* node) const { }
   213   virtual void register_potential_barrier_node(Node* node) const { }
   214   virtual void unregister_potential_barrier_node(Node* node) const { }
   214   virtual void unregister_potential_barrier_node(Node* node) const { }
   215   virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const { }
   215   virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const { }
   216   virtual void enqueue_useful_gc_barrier(Unique_Node_List &worklist, Node* node) const {}
   216   virtual void enqueue_useful_gc_barrier(PhaseIterGVN* igvn, Node* node) const {}
   217   virtual void eliminate_useless_gc_barriers(Unique_Node_List &useful) const {}
   217   virtual void eliminate_useless_gc_barriers(Unique_Node_List &useful, Compile* C) const {}
   218   virtual void add_users_to_worklist(Unique_Node_List* worklist) const {}
   218   virtual void add_users_to_worklist(Unique_Node_List* worklist) const {}
   219 
   219 
   220   // Allow barrier sets to have shared state that is preserved across a compilation unit.
   220   // Allow barrier sets to have shared state that is preserved across a compilation unit.
   221   // This could for example comprise macro nodes to be expanded during macro expansion.
   221   // This could for example comprise macro nodes to be expanded during macro expansion.
   222   virtual void* create_barrier_state(Arena* comp_arena) const { return NULL; }
   222   virtual void* create_barrier_state(Arena* comp_arena) const { return NULL; }