124 Node* new_val,
125 const Type* value_type) const;
126 virtual Node* atomic_xchg_at_resolved(C2AtomicParseAccess& access,
127 Node* new_val,
128 const Type* val_type) const;
129
130 public:
131 virtual uint estimated_barrier_size(const Node* node) const;
132 virtual void* create_barrier_state(Arena* comp_arena) const;
133 virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc,
134 BasicType type,
135 bool is_clone,
136 bool is_clone_instance,
137 ArrayCopyPhase phase) const;
138 virtual void clone_at_expansion(PhaseMacroExpand* phase,
139 ArrayCopyNode* ac) const;
140
141 virtual void late_barrier_analysis() const;
142 virtual int estimate_stub_size() const;
143 virtual void emit_stubs(CodeBuffer& cb) const;
144 virtual void eliminate_gc_barrier(PhaseMacroExpand* macro, Node* node) const;
145 virtual void eliminate_gc_barrier_data(Node* node) const;
146
147 #ifndef PRODUCT
148 virtual void dump_barrier_data(const MachNode* mach, outputStream* st) const;
149 #endif
150 };
151
152 #endif // SHARE_GC_Z_C2_ZBARRIERSETC2_HPP
|
124 Node* new_val,
125 const Type* value_type) const;
126 virtual Node* atomic_xchg_at_resolved(C2AtomicParseAccess& access,
127 Node* new_val,
128 const Type* val_type) const;
129
130 public:
131 virtual uint estimated_barrier_size(const Node* node) const;
132 virtual void* create_barrier_state(Arena* comp_arena) const;
133 virtual bool array_copy_requires_gc_barriers(bool tightly_coupled_alloc,
134 BasicType type,
135 bool is_clone,
136 bool is_clone_instance,
137 ArrayCopyPhase phase) const;
138 virtual void clone_at_expansion(PhaseMacroExpand* phase,
139 ArrayCopyNode* ac) const;
140
141 virtual void late_barrier_analysis() const;
142 virtual int estimate_stub_size() const;
143 virtual void emit_stubs(CodeBuffer& cb) const;
144 virtual void eliminate_gc_barrier(PhaseIterGVN* igvn, Node* node) const;
145 virtual void eliminate_gc_barrier_data(Node* node) const;
146
147 #ifndef PRODUCT
148 virtual void dump_barrier_data(const MachNode* mach, outputStream* st) const;
149 #endif
150 };
151
152 #endif // SHARE_GC_Z_C2_ZBARRIERSETC2_HPP
|