376 bool _has_split_ifs; // True if the method _may_ have some split-if |
376 bool _has_split_ifs; // True if the method _may_ have some split-if |
377 bool _has_unsafe_access; // True if the method _may_ produce faults in unsafe loads or stores. |
377 bool _has_unsafe_access; // True if the method _may_ produce faults in unsafe loads or stores. |
378 bool _has_stringbuilder; // True StringBuffers or StringBuilders are allocated |
378 bool _has_stringbuilder; // True StringBuffers or StringBuilders are allocated |
379 bool _has_boxed_value; // True if a boxed object is allocated |
379 bool _has_boxed_value; // True if a boxed object is allocated |
380 bool _has_reserved_stack_access; // True if the method or an inlined method is annotated with ReservedStackAccess |
380 bool _has_reserved_stack_access; // True if the method or an inlined method is annotated with ReservedStackAccess |
381 int _max_vector_size; // Maximum size of generated vectors |
381 uint _max_vector_size; // Maximum size of generated vectors |
382 uint _trap_hist[trapHistLength]; // Cumulative traps |
382 uint _trap_hist[trapHistLength]; // Cumulative traps |
383 bool _trap_can_recompile; // Have we emitted a recompiling trap? |
383 bool _trap_can_recompile; // Have we emitted a recompiling trap? |
384 uint _decompile_count; // Cumulative decompilation counts. |
384 uint _decompile_count; // Cumulative decompilation counts. |
385 bool _do_inlining; // True if we intend to do inlining |
385 bool _do_inlining; // True if we intend to do inlining |
386 bool _do_scheduling; // True if we intend to do scheduling |
386 bool _do_scheduling; // True if we intend to do scheduling |
654 void set_has_stringbuilder(bool z) { _has_stringbuilder = z; } |
654 void set_has_stringbuilder(bool z) { _has_stringbuilder = z; } |
655 bool has_boxed_value() const { return _has_boxed_value; } |
655 bool has_boxed_value() const { return _has_boxed_value; } |
656 void set_has_boxed_value(bool z) { _has_boxed_value = z; } |
656 void set_has_boxed_value(bool z) { _has_boxed_value = z; } |
657 bool has_reserved_stack_access() const { return _has_reserved_stack_access; } |
657 bool has_reserved_stack_access() const { return _has_reserved_stack_access; } |
658 void set_has_reserved_stack_access(bool z) { _has_reserved_stack_access = z; } |
658 void set_has_reserved_stack_access(bool z) { _has_reserved_stack_access = z; } |
659 int max_vector_size() const { return _max_vector_size; } |
659 uint max_vector_size() const { return _max_vector_size; } |
660 void set_max_vector_size(int s) { _max_vector_size = s; } |
660 void set_max_vector_size(uint s) { _max_vector_size = s; } |
661 void set_trap_count(uint r, uint c) { assert(r < trapHistLength, "oob"); _trap_hist[r] = c; } |
661 void set_trap_count(uint r, uint c) { assert(r < trapHistLength, "oob"); _trap_hist[r] = c; } |
662 uint trap_count(uint r) const { assert(r < trapHistLength, "oob"); return _trap_hist[r]; } |
662 uint trap_count(uint r) const { assert(r < trapHistLength, "oob"); return _trap_hist[r]; } |
663 bool trap_can_recompile() const { return _trap_can_recompile; } |
663 bool trap_can_recompile() const { return _trap_can_recompile; } |
664 void set_trap_can_recompile(bool z) { _trap_can_recompile = z; } |
664 void set_trap_can_recompile(bool z) { _trap_can_recompile = z; } |
665 uint decompile_count() const { return _decompile_count; } |
665 uint decompile_count() const { return _decompile_count; } |