152 uint _trap_hist[trapHistLength]; // Cumulative traps |
152 uint _trap_hist[trapHistLength]; // Cumulative traps |
153 bool _trap_can_recompile; // Have we emitted a recompiling trap? |
153 bool _trap_can_recompile; // Have we emitted a recompiling trap? |
154 uint _decompile_count; // Cumulative decompilation counts. |
154 uint _decompile_count; // Cumulative decompilation counts. |
155 bool _do_inlining; // True if we intend to do inlining |
155 bool _do_inlining; // True if we intend to do inlining |
156 bool _do_scheduling; // True if we intend to do scheduling |
156 bool _do_scheduling; // True if we intend to do scheduling |
|
157 bool _do_freq_based_layout; // True if we intend to do frequency based block layout |
157 bool _do_count_invocations; // True if we generate code to count invocations |
158 bool _do_count_invocations; // True if we generate code to count invocations |
158 bool _do_method_data_update; // True if we generate code to update methodDataOops |
159 bool _do_method_data_update; // True if we generate code to update methodDataOops |
159 int _AliasLevel; // Locally-adjusted version of AliasLevel flag. |
160 int _AliasLevel; // Locally-adjusted version of AliasLevel flag. |
160 bool _print_assembly; // True if we should dump assembly code for this compilation |
161 bool _print_assembly; // True if we should dump assembly code for this compilation |
161 #ifndef PRODUCT |
162 #ifndef PRODUCT |
305 bool allow_range_check_smearing() const; |
306 bool allow_range_check_smearing() const; |
306 bool do_inlining() const { return _do_inlining; } |
307 bool do_inlining() const { return _do_inlining; } |
307 void set_do_inlining(bool z) { _do_inlining = z; } |
308 void set_do_inlining(bool z) { _do_inlining = z; } |
308 bool do_scheduling() const { return _do_scheduling; } |
309 bool do_scheduling() const { return _do_scheduling; } |
309 void set_do_scheduling(bool z) { _do_scheduling = z; } |
310 void set_do_scheduling(bool z) { _do_scheduling = z; } |
|
311 bool do_freq_based_layout() const{ return _do_freq_based_layout; } |
|
312 void set_do_freq_based_layout(bool z){ _do_freq_based_layout = z; } |
310 bool do_count_invocations() const{ return _do_count_invocations; } |
313 bool do_count_invocations() const{ return _do_count_invocations; } |
311 void set_do_count_invocations(bool z){ _do_count_invocations = z; } |
314 void set_do_count_invocations(bool z){ _do_count_invocations = z; } |
312 bool do_method_data_update() const { return _do_method_data_update; } |
315 bool do_method_data_update() const { return _do_method_data_update; } |
313 void set_do_method_data_update(bool z) { _do_method_data_update = z; } |
316 void set_do_method_data_update(bool z) { _do_method_data_update = z; } |
314 int AliasLevel() const { return _AliasLevel; } |
317 int AliasLevel() const { return _AliasLevel; } |