114 const Type* value_type) const;
115 virtual Node* atomic_xchg_at_resolved(C2AtomicParseAccess& access,
116 Node* new_val,
117 const Type* val_type) const;
118
119 public:
120 virtual uint estimated_barrier_size(const Node* node) const;
121 virtual void* create_barrier_state(Arena* comp_arena) const;
122 virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc,
123 BasicType type,
124 bool is_clone,
125 bool is_clone_instance,
126 ArrayCopyPhase phase) const;
127 virtual void clone_at_expansion(PhaseMacroExpand* phase,
128 ArrayCopyNode* ac) const;
129
130 virtual void elide_dominated_barrier(MachNode* mach) const;
131 virtual void late_barrier_analysis() const;
132 virtual int estimate_stub_size() const;
133 virtual void emit_stubs(CodeBuffer& cb) const;
134 virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const;
135 virtual void eliminate_gc_barrier_data(Node* node) const;
136
137 #ifndef PRODUCT
138 virtual void dump_barrier_data(const MachNode* mach, outputStream* st) const;
139 #endif
140 };
141
142 #endif // SHARE_GC_Z_C2_ZBARRIERSETC2_HPP
|
114 const Type* value_type) const;
115 virtual Node* atomic_xchg_at_resolved(C2AtomicParseAccess& access,
116 Node* new_val,
117 const Type* val_type) const;
118
119 public:
120 virtual uint estimated_barrier_size(const Node* node) const;
121 virtual void* create_barrier_state(Arena* comp_arena) const;
122 virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc,
123 BasicType type,
124 bool is_clone,
125 bool is_clone_instance,
126 ArrayCopyPhase phase) const;
127 virtual void clone_at_expansion(PhaseMacroExpand* phase,
128 ArrayCopyNode* ac) const;
129
130 virtual void elide_dominated_barrier(MachNode* mach) const;
131 virtual void late_barrier_analysis() const;
132 virtual int estimate_stub_size() const;
133 virtual void emit_stubs(CodeBuffer& cb) const;
134 virtual void eliminate_gc_barrier(PhaseIterGVN* igvn, Node* node) const;
135 virtual void eliminate_gc_barrier_data(Node* node) const;
136
137 #ifndef PRODUCT
138 virtual void dump_barrier_data(const MachNode* mach, outputStream* st) const;
139 #endif
140 };
141
142 #endif // SHARE_GC_Z_C2_ZBARRIERSETC2_HPP
|