< prev index next >

src/hotspot/share/code/pcDesc.hpp

Print this page
*** 42,11 ***
      PCDESC_reexecute                 = 1 << 0,
      PCDESC_is_method_handle_invoke   = 1 << 1,
      PCDESC_return_oop                = 1 << 2,
      PCDESC_rethrow_exception         = 1 << 3,
      PCDESC_has_ea_local_in_scope     = 1 << 4,
!     PCDESC_arg_escape                = 1 << 5
    };
  
    int _flags;
  
    void set_flag(int mask, bool z) {
--- 42,12 ---
      PCDESC_reexecute                 = 1 << 0,
      PCDESC_is_method_handle_invoke   = 1 << 1,
      PCDESC_return_oop                = 1 << 2,
      PCDESC_rethrow_exception         = 1 << 3,
      PCDESC_has_ea_local_in_scope     = 1 << 4,
!     PCDESC_arg_escape                = 1 << 5,
+     PCDESC_return_scalarized         = 1 << 6
    };
  
    int _flags;
  
    void set_flag(int mask, bool z) {

*** 89,10 ***
--- 90,12 ---
    void set_is_method_handle_invoke(bool z)       { set_flag(PCDESC_is_method_handle_invoke, z); }
  
    bool     return_oop()                    const { return (_flags & PCDESC_return_oop) != 0;     }
    void set_return_oop(bool z)                    { set_flag(PCDESC_return_oop, z); }
  
+   bool     return_scalarized()             const { return (_flags & PCDESC_return_scalarized) != 0; }
+   void set_return_scalarized(bool z)             { set_flag(PCDESC_return_scalarized, z); }
    // Indicates if there are objects in scope that, based on escape analysis, are local to the
    // compiled method or local to the current thread, i.e. NoEscape or ArgEscape
    bool     has_ea_local_in_scope()         const { return (_flags & PCDESC_has_ea_local_in_scope) != 0; }
    void set_has_ea_local_in_scope(bool z)         { set_flag(PCDESC_has_ea_local_in_scope, z); }
  
< prev index next >