< prev index next >

src/hotspot/share/runtime/deoptimization.hpp

Print this page
*** 200,13 ***
  
   public:
  
    // Support for restoring non-escaping objects
    static bool realloc_objects(JavaThread* thread, frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects, TRAPS);
    static void reassign_type_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, typeArrayOop obj, BasicType type);
    static void reassign_object_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, objArrayOop obj);
!   static void reassign_fields(frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects, bool realloc_failures, bool skip_internal);
    static bool relock_objects(JavaThread* thread, GrowableArray<MonitorInfo*>* monitors,
                               JavaThread* deoptee_thread, frame& fr, int exec_mode, bool realloc_failures);
    static void pop_frames_failed_reallocs(JavaThread* thread, vframeArray* array);
  #endif // COMPILER2_OR_JVMCI
  
--- 200,15 ---
  
   public:
  
    // Support for restoring non-escaping objects
    static bool realloc_objects(JavaThread* thread, frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects, TRAPS);
+   static bool realloc_inline_type_result(InlineKlass* vk, const RegisterMap& map, GrowableArray<Handle>& return_oops, TRAPS);
    static void reassign_type_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, typeArrayOop obj, BasicType type);
    static void reassign_object_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, objArrayOop obj);
!   static void reassign_flat_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, flatArrayOop obj, FlatArrayKlass* vak, bool skip_internal, TRAPS);
+   static void reassign_fields(frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects, bool realloc_failures, bool skip_internal, TRAPS);
    static bool relock_objects(JavaThread* thread, GrowableArray<MonitorInfo*>* monitors,
                               JavaThread* deoptee_thread, frame& fr, int exec_mode, bool realloc_failures);
    static void pop_frames_failed_reallocs(JavaThread* thread, vframeArray* array);
  #endif // COMPILER2_OR_JVMCI
  
< prev index next >