< prev index next >

src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp

Print this page

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
< prev index next >