< prev index next >

src/hotspot/share/gc/shared/c2/barrierSetC2.hpp

Print this page

        

*** 188,197 **** --- 188,200 ---- virtual Node* atomic_xchg_at(C2AtomicAccess& access, Node* new_val, const Type* value_type) const; virtual Node* atomic_add_at(C2AtomicAccess& access, Node* new_val, const Type* value_type) const; virtual void clone(GraphKit* kit, Node* src, Node* dst, Node* size, bool is_array) const; + virtual Node* ideal_node(PhaseGVN *phase, Node* n, bool can_reshape) const { return NULL; } + virtual Node* identity_node(PhaseGVN* phase, Node* n) const { return n; } + // These are general helper methods used by C2 virtual bool array_copy_requires_gc_barriers(BasicType type) const { return false; } // Support for GC barriers emitted during parsing virtual bool is_gc_barrier_node(Node* node) const { return false; }
*** 199,209 **** // Support for macro expanded GC barriers virtual void register_potential_barrier_node(Node* node) const { } virtual void unregister_potential_barrier_node(Node* node) const { } virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const { } ! virtual void enqueue_useful_gc_barrier(Unique_Node_List &worklist, Node* node) const {} virtual void eliminate_useless_gc_barriers(Unique_Node_List &useful) const {} virtual void add_users_to_worklist(Unique_Node_List* worklist) const {} // Allow barrier sets to have shared state that is preserved across a compilation unit. // This could for example comprise macro nodes to be expanded during macro expansion. --- 202,212 ---- // Support for macro expanded GC barriers virtual void register_potential_barrier_node(Node* node) const { } virtual void unregister_potential_barrier_node(Node* node) const { } virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const { } ! virtual void enqueue_useful_gc_barrier(PhaseIterGVN* igvn, Node* node) const {} virtual void eliminate_useless_gc_barriers(Unique_Node_List &useful) const {} virtual void add_users_to_worklist(Unique_Node_List* worklist) const {} // Allow barrier sets to have shared state that is preserved across a compilation unit. // This could for example comprise macro nodes to be expanded during macro expansion.
< prev index next >