< prev index next >

src/hotspot/share/code/compiledMethod.hpp

Print this page

        

*** 200,209 **** --- 200,219 ---- void set_lazy_critical_native(bool z) { _lazy_critical_native = z; } bool has_wide_vectors() const { return _has_wide_vectors; } void set_has_wide_vectors(bool z) { _has_wide_vectors = z; } + bool needs_stack_repair() const { + if (is_compiled_by_c1()) { + return method()->c1_needs_stack_repair(); + } else if (is_compiled_by_c2()) { + return method()->c2_needs_stack_repair(); + } else { + return false; + } + } + enum { not_installed = -1, // in construction, only the owner doing the construction is // allowed to advance state in_use = 0, // executable nmethod not_used = 1, // not entrant, but revivable not_entrant = 2, // marked for deoptimization but activations may still exist,
*** 217,232 **** --- 227,245 ---- virtual bool is_not_installed() const = 0; virtual int comp_level() const = 0; virtual int compile_id() const = 0; virtual address verified_entry_point() const = 0; + virtual address verified_value_entry_point() const = 0; + virtual address verified_value_ro_entry_point() const = 0; virtual void log_identity(xmlStream* log) const = 0; virtual void log_state_change() const = 0; virtual bool make_not_used() = 0; virtual bool make_not_entrant() = 0; virtual bool make_entrant() = 0; virtual address entry_point() const = 0; + virtual address value_entry_point() const = 0; virtual bool make_zombie() = 0; virtual bool is_osr_method() const = 0; virtual int osr_entry_bci() const = 0; Method* method() const { return _method; } virtual void print_pcs() = 0;
< prev index next >