33 #include "runtime/signature.hpp" 34 #ifdef TARGET_ARCH_zero 35 # include "entryFrame_zero.hpp" 36 # include "fakeStubFrame_zero.hpp" 37 # include "interpreterFrame_zero.hpp" 38 # include "sharkFrame_zero.hpp" 39 #endif 40 41 inline bool frame::is_entry_frame() const { 42 return StubRoutines::returns_to_call_stub(pc()); 43 } 44 45 inline bool frame::is_stub_frame() const { 46 return StubRoutines::is_stub_code(pc()) || (_cb != NULL && _cb->is_adapter_blob()); 47 } 48 49 inline bool frame::is_first_frame() const { 50 return is_entry_frame() && entry_frame_is_first(); 51 } 52 53 #ifdef CC_INTERP 54 inline oop* frame::interpreter_frame_temp_oop_addr() const { 55 interpreterState istate = get_interpreterState(); 56 return (oop *)&istate->_oop_temp; 57 } 58 #endif // CC_INTERP 59 60 // here are the platform-dependent bodies: 61 62 #ifdef TARGET_ARCH_x86 63 # include "frame_x86.inline.hpp" 64 #endif 65 #ifdef TARGET_ARCH_sparc 66 # include "frame_sparc.inline.hpp" 67 #endif 68 #ifdef TARGET_ARCH_zero 69 # include "frame_zero.inline.hpp" 70 #endif 71 #ifdef TARGET_ARCH_arm 72 # include "frame_arm.inline.hpp" 73 #endif 74 #ifdef TARGET_ARCH_ppc 75 # include "frame_ppc.inline.hpp" 76 #endif 77 #ifdef TARGET_ARCH_aarch64 78 # include "frame_aarch64.inline.hpp" 79 #endif | 33 #include "runtime/signature.hpp" 34 #ifdef TARGET_ARCH_zero 35 # include "entryFrame_zero.hpp" 36 # include "fakeStubFrame_zero.hpp" 37 # include "interpreterFrame_zero.hpp" 38 # include "sharkFrame_zero.hpp" 39 #endif 40 41 inline bool frame::is_entry_frame() const { 42 return StubRoutines::returns_to_call_stub(pc()); 43 } 44 45 inline bool frame::is_stub_frame() const { 46 return StubRoutines::is_stub_code(pc()) || (_cb != NULL && _cb->is_adapter_blob()); 47 } 48 49 inline bool frame::is_first_frame() const { 50 return is_entry_frame() && entry_frame_is_first(); 51 } 52 53 // here are the platform-dependent bodies: 54 55 #ifdef TARGET_ARCH_x86 56 # include "frame_x86.inline.hpp" 57 #endif 58 #ifdef TARGET_ARCH_sparc 59 # include "frame_sparc.inline.hpp" 60 #endif 61 #ifdef TARGET_ARCH_zero 62 # include "frame_zero.inline.hpp" 63 #endif 64 #ifdef TARGET_ARCH_arm 65 # include "frame_arm.inline.hpp" 66 #endif 67 #ifdef TARGET_ARCH_ppc 68 # include "frame_ppc.inline.hpp" 69 #endif 70 #ifdef TARGET_ARCH_aarch64 71 # include "frame_aarch64.inline.hpp" 72 #endif |