src/hotspot/cpu/arm/frame_arm.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/hotspot/cpu/arm/frame_arm.hpp	Mon Sep 17 10:29:54 2018
--- new/src/hotspot/cpu/arm/frame_arm.hpp	Mon Sep 17 10:29:54 2018

*** 35,60 **** --- 35,50 ---- return_addr_offset = 1, // non-interpreter frames sender_sp_offset = 2, // Interpreter frames #ifdef AARCH64 interpreter_frame_gp_saved_result_offset = 4, // for native calls only interpreter_frame_fp_saved_result_offset = 3, // for native calls only #endif interpreter_frame_oop_temp_offset = 2, // for native calls only interpreter_frame_sender_sp_offset = -1, #ifdef AARCH64 interpreter_frame_stack_top_offset = interpreter_frame_sender_sp_offset - 1, interpreter_frame_extended_sp_offset = interpreter_frame_stack_top_offset - 1, interpreter_frame_method_offset = interpreter_frame_extended_sp_offset - 1, #else // outgoing sp before a call to an invoked method interpreter_frame_last_sp_offset = interpreter_frame_sender_sp_offset - 1, interpreter_frame_method_offset = interpreter_frame_last_sp_offset - 1, #endif // AARCH64 interpreter_frame_mirror_offset = interpreter_frame_method_offset - 1, interpreter_frame_mdp_offset = interpreter_frame_mirror_offset - 1, interpreter_frame_cache_offset = interpreter_frame_mdp_offset - 1, interpreter_frame_locals_offset = interpreter_frame_cache_offset - 1, interpreter_frame_bcp_offset = interpreter_frame_locals_offset - 1,
*** 62,72 **** --- 52,62 ---- interpreter_frame_monitor_block_top_offset = interpreter_frame_initial_sp_offset, interpreter_frame_monitor_block_bottom_offset = interpreter_frame_initial_sp_offset, // Entry frames ! entry_frame_call_wrapper_offset = AARCH64_ONLY(2) NOT_AARCH64(0) }; intptr_t ptr_at(int offset) const { return *ptr_at_addr(offset); }
*** 105,138 **** --- 95,119 ---- frame(intptr_t* sp, intptr_t* fp, address pc); frame(intptr_t* sp, intptr_t* unextended_sp, intptr_t* fp, address pc); #ifndef AARCH64 frame(intptr_t* sp, intptr_t* fp); #endif // !AARCH64 void init(intptr_t* sp, intptr_t* fp, address pc); // accessors for the instance variables // Note: not necessarily the real 'frame pointer' (see real_fp) intptr_t* fp() const { return _fp; } inline address* sender_pc_addr() const; #ifdef AARCH64 // Used by template based interpreter deoptimization void interpreter_frame_set_stack_top(intptr_t* stack_top); void interpreter_frame_set_extended_sp(intptr_t* sp); #else // expression stack tos if we are nested in a java call intptr_t* interpreter_frame_last_sp() const; // deoptimization support void interpreter_frame_set_last_sp(intptr_t* sp); #endif // AARCH64 // helper to update a map with callee-saved FP static void update_map_with_saved_link(RegisterMap* map, intptr_t** link_addr); static jint interpreter_frame_expression_stack_direction() { return -1; }

src/hotspot/cpu/arm/frame_arm.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File