src/hotspot/cpu/arm/frame_arm.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
open Cdiff src/hotspot/cpu/arm/frame_arm.inline.hpp
src/hotspot/cpu/arm/frame_arm.inline.hpp
Print this page
*** 81,91 ****
} else {
_deopt_state = not_deoptimized;
}
}
- #ifndef AARCH64
inline frame::frame(intptr_t* sp, intptr_t* fp) {
_sp = sp;
_unextended_sp = sp;
_fp = fp;
--- 81,90 ----
*** 102,112 ****
} else {
_deopt_state = not_deoptimized;
}
}
- #endif // !AARCH64
// Accessors
inline bool frame::equal(frame other) const {
bool ret = sp() == other.sp()
--- 101,110 ----
*** 146,160 ****
inline intptr_t** frame::interpreter_frame_locals_addr() const {
return (intptr_t**)addr_at(interpreter_frame_locals_offset);
}
- #ifndef AARCH64
inline intptr_t* frame::interpreter_frame_last_sp() const {
return *(intptr_t**)addr_at(interpreter_frame_last_sp_offset);
}
- #endif // !AARCH64
inline intptr_t* frame::interpreter_frame_bcp_addr() const {
return (intptr_t*)addr_at(interpreter_frame_bcp_offset);
}
--- 144,156 ----
*** 179,205 ****
return (oop*)addr_at(interpreter_frame_mirror_offset);
}
// top of expression stack
inline intptr_t* frame::interpreter_frame_tos_address() const {
- #ifdef AARCH64
- intptr_t* stack_top = (intptr_t*)*addr_at(interpreter_frame_stack_top_offset);
- assert(stack_top != NULL, "should be stored before call");
- assert(stack_top <= (intptr_t*) interpreter_frame_monitor_end(), "bad tos");
- return stack_top;
- #else
intptr_t* last_sp = interpreter_frame_last_sp();
if (last_sp == NULL ) {
return sp();
} else {
// sp() may have been extended or shrunk by an adapter. At least
// check that we don't fall behind the legal region.
// For top deoptimized frame last_sp == interpreter_frame_monitor_end.
assert(last_sp <= (intptr_t*) interpreter_frame_monitor_end(), "bad tos");
return last_sp;
}
- #endif // AARCH64
}
inline oop* frame::interpreter_frame_temp_oop_addr() const {
return (oop *)(fp() + interpreter_frame_oop_temp_offset);
}
--- 175,194 ----
src/hotspot/cpu/arm/frame_arm.inline.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File