< prev index next >

src/hotspot/share/opto/output.hpp

Print this page

120   CodeBuffer             _code_buffer;           // Where the code is assembled
121   int                    _first_block_size;      // Size of unvalidated entry point code / OSR poison code
122   ExceptionHandlerTable  _handler_table;         // Table of native-code exception handlers
123   ImplicitExceptionTable _inc_table;             // Table of implicit null checks in native code
124   C2SafepointPollStubTable _safepoint_poll_table;// Table for safepoint polls
125   OopMapSet*             _oop_map_set;           // Table of oop maps (one for each safepoint location)
126   BufferBlob*            _scratch_buffer_blob;   // For temporary code buffers.
127   relocInfo*             _scratch_locs_memory;   // For temporary code buffers.
128   int                    _scratch_const_size;    // For temporary code buffers.
129   bool                   _in_scratch_emit_size;  // true when in scratch_emit_size.
130 
131   int                    _frame_slots;           // Size of total frame in stack slots
132   CodeOffsets            _code_offsets;          // Offsets into the code for various interesting entries
133 
134   uint                   _node_bundling_limit;
135   Bundle*                _node_bundling_base;    // Information for instruction bundling
136 
137   // For deopt
138   int                    _orig_pc_slot;
139   int                    _orig_pc_slot_offset_in_bytes;



140 
141   ConstantTable          _constant_table;        // The constant table for this compilation unit.
142 
143   BufferSizingData       _buf_sizes;
144   Block*                 _block;
145   uint                   _index;
146 
147   void perform_mach_node_analysis();
148   void pd_perform_mach_node_analysis();
149 
150 public:
151   PhaseOutput();
152   ~PhaseOutput();
153 
154   // Convert Nodes to instruction bits and pass off to the VM
155   void Output();
156   bool need_stack_bang(int frame_size_in_bytes) const;
157   bool need_register_stack_bang() const;
158   void compute_loop_first_inst_sizes();
159 

120   CodeBuffer             _code_buffer;           // Where the code is assembled
121   int                    _first_block_size;      // Size of unvalidated entry point code / OSR poison code
122   ExceptionHandlerTable  _handler_table;         // Table of native-code exception handlers
123   ImplicitExceptionTable _inc_table;             // Table of implicit null checks in native code
124   C2SafepointPollStubTable _safepoint_poll_table;// Table for safepoint polls
125   OopMapSet*             _oop_map_set;           // Table of oop maps (one for each safepoint location)
126   BufferBlob*            _scratch_buffer_blob;   // For temporary code buffers.
127   relocInfo*             _scratch_locs_memory;   // For temporary code buffers.
128   int                    _scratch_const_size;    // For temporary code buffers.
129   bool                   _in_scratch_emit_size;  // true when in scratch_emit_size.
130 
131   int                    _frame_slots;           // Size of total frame in stack slots
132   CodeOffsets            _code_offsets;          // Offsets into the code for various interesting entries
133 
134   uint                   _node_bundling_limit;
135   Bundle*                _node_bundling_base;    // Information for instruction bundling
136 
137   // For deopt
138   int                    _orig_pc_slot;
139   int                    _orig_pc_slot_offset_in_bytes;
140   // For the inline type calling convention
141   int                    _sp_inc_slot;
142   int                    _sp_inc_slot_offset_in_bytes;
143 
144   ConstantTable          _constant_table;        // The constant table for this compilation unit.
145 
146   BufferSizingData       _buf_sizes;
147   Block*                 _block;
148   uint                   _index;
149 
150   void perform_mach_node_analysis();
151   void pd_perform_mach_node_analysis();
152 
153 public:
154   PhaseOutput();
155   ~PhaseOutput();
156 
157   // Convert Nodes to instruction bits and pass off to the VM
158   void Output();
159   bool need_stack_bang(int frame_size_in_bytes) const;
160   bool need_register_stack_bang() const;
161   void compute_loop_first_inst_sizes();
162 
< prev index next >