< prev index next > src/hotspot/share/gc/shenandoah/c2/shenandoahBarrierSetC2.hpp
Print this page
// These are general helper methods used by C2
virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc, BasicType type, bool is_clone,
bool is_clone_instance, ArrayCopyPhase phase) const;
// Support for macro expanded GC barriers
! virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const;
virtual void eliminate_gc_barrier_data(Node* node) 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.
virtual void* create_barrier_state(Arena* comp_arena) const;
// These are general helper methods used by C2
virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc, BasicType type, bool is_clone,
bool is_clone_instance, ArrayCopyPhase phase) const;
// Support for macro expanded GC barriers
! virtual void eliminate_gc_barrier(PhaseIterGVN* macro, Node* node) const;
virtual void eliminate_gc_barrier_data(Node* node) 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.
virtual void* create_barrier_state(Arena* comp_arena) const;
< prev index next >