src/hotspot/share/gc/shared/c2/barrierSetC2.hpp
changeset 52568 40474b7105f4
parent 52471 04d7e790aa2e
child 52627 e7d8ea5bfc8f
equal deleted inserted replaced
52567:9111de8b09a1 52568:40474b7105f4
    53 const DecoratorSet C2_TIGHLY_COUPLED_ALLOC   = DECORATOR_LAST << 9;
    53 const DecoratorSet C2_TIGHLY_COUPLED_ALLOC   = DECORATOR_LAST << 9;
    54 // Loads and stores from an arraycopy being optimized
    54 // Loads and stores from an arraycopy being optimized
    55 const DecoratorSet C2_ARRAY_COPY             = DECORATOR_LAST << 10;
    55 const DecoratorSet C2_ARRAY_COPY             = DECORATOR_LAST << 10;
    56 
    56 
    57 class Compile;
    57 class Compile;
       
    58 class ConnectionGraph;
    58 class GraphKit;
    59 class GraphKit;
    59 class IdealKit;
    60 class IdealKit;
    60 class Node;
    61 class Node;
       
    62 class PhaseGVN;
       
    63 class PhaseMacroExpand;
    61 class Type;
    64 class Type;
    62 class TypePtr;
    65 class TypePtr;
    63 class PhaseMacroExpand;
    66 class Unique_Node_List;
    64 
    67 
    65 // This class wraps a node and a type.
    68 // This class wraps a node and a type.
    66 class C2AccessValue: public StackObj {
    69 class C2AccessValue: public StackObj {
    67 protected:
    70 protected:
    68   Node* _node;
    71   Node* _node;
   289   virtual bool verify_gc_alias_type(const TypePtr* adr_type, int offset) const { return false; }
   292   virtual bool verify_gc_alias_type(const TypePtr* adr_type, int offset) const { return false; }
   290 #endif
   293 #endif
   291 
   294 
   292   virtual bool final_graph_reshaping(Compile* compile, Node* n, uint opcode) const { return false; }
   295   virtual bool final_graph_reshaping(Compile* compile, Node* n, uint opcode) const { return false; }
   293 
   296 
       
   297   virtual bool escape_add_to_con_graph(ConnectionGraph* conn_graph, PhaseGVN* gvn, Unique_Node_List* delayed_worklist, Node* n, uint opcode) const { return false; }
       
   298   virtual bool escape_add_final_edges(ConnectionGraph* conn_graph, PhaseGVN* gvn, Node* n, uint opcode) const { return false; }
       
   299   virtual bool escape_has_out_with_unsafe_object(Node* n) const { return false; }
       
   300   virtual bool escape_is_barrier_node(Node* n) const { return false; }
   294 };
   301 };
   295 
   302 
   296 #endif // SHARE_GC_SHARED_C2_BARRIERSETC2_HPP
   303 #endif // SHARE_GC_SHARED_C2_BARRIERSETC2_HPP