286 BeforeExpand, /* post_parse = false */
287 BeforeCodeGen
288 };
289 virtual void verify_gc_barriers(Compile* compile, CompilePhase phase) const {}
290
291 virtual bool flatten_gc_alias_type(const TypePtr*& adr_type) const { return false; }
292 #ifdef ASSERT
293 virtual bool verify_gc_alias_type(const TypePtr* adr_type, int offset) const { return false; }
294 #endif
295
296 virtual bool final_graph_reshaping(Compile* compile, Node* n, uint opcode) const { return false; }
297
298 virtual bool escape_add_to_con_graph(ConnectionGraph* conn_graph, PhaseGVN* gvn, Unique_Node_List* delayed_worklist, Node* n, uint opcode) const { return false; }
299 virtual bool escape_add_final_edges(ConnectionGraph* conn_graph, PhaseGVN* gvn, Node* n, uint opcode) const { return false; }
300 virtual bool escape_has_out_with_unsafe_object(Node* n) const { return false; }
301 virtual bool escape_is_barrier_node(Node* n) const { return false; }
302
303 virtual bool matcher_find_shared_visit(Matcher* matcher, Matcher::MStack& mstack, Node* n, uint opcode, bool& mem_op, int& mem_addr_idx) const { return false; };
304 virtual bool matcher_find_shared_post_visit(Matcher* matcher, Node* n, uint opcode) const { return false; };
305 virtual bool matcher_is_store_load_barrier(Node* x, uint xop) const { return false; }
306 };
307
308 #endif // SHARE_GC_SHARED_C2_BARRIERSETC2_HPP
|
286 BeforeExpand, /* post_parse = false */
287 BeforeCodeGen
288 };
289 virtual void verify_gc_barriers(Compile* compile, CompilePhase phase) const {}
290
291 virtual bool flatten_gc_alias_type(const TypePtr*& adr_type) const { return false; }
292 #ifdef ASSERT
293 virtual bool verify_gc_alias_type(const TypePtr* adr_type, int offset) const { return false; }
294 #endif
295
296 virtual bool final_graph_reshaping(Compile* compile, Node* n, uint opcode) const { return false; }
297
298 virtual bool escape_add_to_con_graph(ConnectionGraph* conn_graph, PhaseGVN* gvn, Unique_Node_List* delayed_worklist, Node* n, uint opcode) const { return false; }
299 virtual bool escape_add_final_edges(ConnectionGraph* conn_graph, PhaseGVN* gvn, Node* n, uint opcode) const { return false; }
300 virtual bool escape_has_out_with_unsafe_object(Node* n) const { return false; }
301 virtual bool escape_is_barrier_node(Node* n) const { return false; }
302
303 virtual bool matcher_find_shared_visit(Matcher* matcher, Matcher::MStack& mstack, Node* n, uint opcode, bool& mem_op, int& mem_addr_idx) const { return false; };
304 virtual bool matcher_find_shared_post_visit(Matcher* matcher, Node* n, uint opcode) const { return false; };
305 virtual bool matcher_is_store_load_barrier(Node* x, uint xop) const { return false; }
306
307 virtual void igvn_add_users_to_worklist(PhaseIterGVN* igvn, Node* use) const {}
308 virtual void ccp_analyze(PhaseCCP* ccp, Unique_Node_List& worklist, Node* use) const {}
309
310 };
311
312 #endif // SHARE_GC_SHARED_C2_BARRIERSETC2_HPP
|