< prev index next >

src/hotspot/share/opto/compile.hpp

Print this page
@@ -300,10 +300,11 @@
    bool                  _parsed_irreducible_loop; // True if ciTypeFlow detected irreducible loops during parsing
  #endif
    bool                  _has_irreducible_loop;  // Found irreducible loops
    // JSR 292
    bool                  _has_method_handle_invokes; // True if this method has MethodHandle invokes.
+   bool                  _has_monitors;          // Metadata transfered to nmethod to enable Continuations lock-detection fastpath
    RTMState              _rtm_state;             // State of Restricted Transactional Memory usage
    int                   _loop_opts_cnt;         // loop opts round
    bool                  _clinit_barrier_on_entry; // True if clinit barrier is needed on nmethod entry
    uint                  _stress_seed;           // Seed for stress testing
  

@@ -593,10 +594,12 @@
    bool          profile_rtm() const              { return _rtm_state == ProfileRTM; }
    uint              max_node_limit() const       { return (uint)_max_node_limit; }
    void          set_max_node_limit(uint n)       { _max_node_limit = n; }
    bool              clinit_barrier_on_entry()       { return _clinit_barrier_on_entry; }
    void          set_clinit_barrier_on_entry(bool z) { _clinit_barrier_on_entry = z; }
+   bool              has_monitors() const         { return _has_monitors; }
+   void          set_has_monitors(bool v)         { _has_monitors = v; }
  
    // check the CompilerOracle for special behaviours for this compile
    bool          method_has_option(enum CompileCommand option) {
      return method() != NULL && method()->has_option(option);
    }
< prev index next >