< prev index next >

src/hotspot/share/code/pcDesc.hpp

Print this page
@@ -43,11 +43,12 @@
      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_is_optimized_linkToNative = 1 << 6
+     PCDESC_is_optimized_linkToNative = 1 << 6,
+     PCDESC_return_scalarized         = 1 << 7
    };
  
    int _flags;
  
    void set_flag(int mask, bool z) {

@@ -93,10 +94,12 @@
    void set_is_optimized_linkToNative(bool z)     { set_flag(PCDESC_is_optimized_linkToNative, 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 >