< prev index next >

src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp

Print this page
rev 55386 : 8225743: Remove ShenandoahBarrierSetC2::escape_is_barrier_node and related GC interface
Reviewed-by: XXX


 127   virtual void enqueue_useful_gc_barrier(PhaseIterGVN* igvn, Node* node) const;
 128   virtual void eliminate_useless_gc_barriers(Unique_Node_List &useful, Compile* C) const;
 129 
 130   // Allow barrier sets to have shared state that is preserved across a compilation unit.
 131   // This could for example comprise macro nodes to be expanded during macro expansion.
 132   virtual void* create_barrier_state(Arena* comp_arena) const;
 133   // If the BarrierSetC2 state has kept macro nodes in its compilation unit state to be
 134   // expanded later, then now is the time to do so.
 135   virtual bool expand_macro_nodes(PhaseMacroExpand* macro) const;
 136 
 137 #ifdef ASSERT
 138   virtual void verify_gc_barriers(Compile* compile, CompilePhase phase) const;
 139 #endif
 140 
 141   virtual Node* ideal_node(PhaseGVN* phase, Node* n, bool can_reshape) const;
 142   virtual bool final_graph_reshaping(Compile* compile, Node* n, uint opcode) const;
 143 
 144   virtual bool escape_add_to_con_graph(ConnectionGraph* conn_graph, PhaseGVN* gvn, Unique_Node_List* delayed_worklist, Node* n, uint opcode) const;
 145   virtual bool escape_add_final_edges(ConnectionGraph* conn_graph, PhaseGVN* gvn, Node* n, uint opcode) const;
 146   virtual bool escape_has_out_with_unsafe_object(Node* n) const;
 147   virtual bool escape_is_barrier_node(Node* n) const;
 148 
 149   virtual bool matcher_find_shared_post_visit(Matcher* matcher, Node* n, uint opcode) const;
 150   virtual bool matcher_is_store_load_barrier(Node* x, uint xop) const;
 151 };
 152 
 153 #endif // SHARE_GC_SHENANDOAH_C2_SHENANDOAHBARRIERSETC2_HPP


 127   virtual void enqueue_useful_gc_barrier(PhaseIterGVN* igvn, Node* node) const;
 128   virtual void eliminate_useless_gc_barriers(Unique_Node_List &useful, Compile* C) const;
 129 
 130   // Allow barrier sets to have shared state that is preserved across a compilation unit.
 131   // This could for example comprise macro nodes to be expanded during macro expansion.
 132   virtual void* create_barrier_state(Arena* comp_arena) const;
 133   // If the BarrierSetC2 state has kept macro nodes in its compilation unit state to be
 134   // expanded later, then now is the time to do so.
 135   virtual bool expand_macro_nodes(PhaseMacroExpand* macro) const;
 136 
 137 #ifdef ASSERT
 138   virtual void verify_gc_barriers(Compile* compile, CompilePhase phase) const;
 139 #endif
 140 
 141   virtual Node* ideal_node(PhaseGVN* phase, Node* n, bool can_reshape) const;
 142   virtual bool final_graph_reshaping(Compile* compile, Node* n, uint opcode) const;
 143 
 144   virtual bool escape_add_to_con_graph(ConnectionGraph* conn_graph, PhaseGVN* gvn, Unique_Node_List* delayed_worklist, Node* n, uint opcode) const;
 145   virtual bool escape_add_final_edges(ConnectionGraph* conn_graph, PhaseGVN* gvn, Node* n, uint opcode) const;
 146   virtual bool escape_has_out_with_unsafe_object(Node* n) const;

 147 
 148   virtual bool matcher_find_shared_post_visit(Matcher* matcher, Node* n, uint opcode) const;
 149   virtual bool matcher_is_store_load_barrier(Node* x, uint xop) const;
 150 };
 151 
 152 #endif // SHARE_GC_SHENANDOAH_C2_SHENANDOAHBARRIERSETC2_HPP
< prev index next >