src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File webrev Cdiff src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp

src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp

Print this page

        

*** 277,291 **** #endif address os::current_stack_pointer() { #if defined(__clang__) || defined(__llvm__) register void *esp; ! __asm__("mov %%"SPELL_REG_SP", %0":"=r"(esp)); return (address) esp; #elif defined(SPARC_WORKS) register void *esp; ! __asm__("mov %%"SPELL_REG_SP", %0":"=r"(esp)); return (address) ((char*)esp + sizeof(long)*2); #else register void *esp __asm__ (SPELL_REG_SP); return (address) esp; #endif --- 277,291 ---- #endif address os::current_stack_pointer() { #if defined(__clang__) || defined(__llvm__) register void *esp; ! __asm__("mov %%" SPELL_REG_SP ", %0":"=r"(esp)); return (address) esp; #elif defined(SPARC_WORKS) register void *esp; ! __asm__("mov %%" SPELL_REG_SP ", %0":"=r"(esp)); return (address) ((char*)esp + sizeof(long)*2); #else register void *esp __asm__ (SPELL_REG_SP); return (address) esp; #endif
*** 413,423 **** } intptr_t* _get_previous_fp() { #if defined(SPARC_WORKS) || defined(__clang__) || defined(__llvm__) register intptr_t **ebp; ! __asm__("mov %%"SPELL_REG_FP", %0":"=r"(ebp)); #else register intptr_t **ebp __asm__ (SPELL_REG_FP); #endif // ebp is for this frame (_get_previous_fp). We want the ebp for the // caller of os::current_frame*(), so go up two frames. However, for --- 413,423 ---- } intptr_t* _get_previous_fp() { #if defined(SPARC_WORKS) || defined(__clang__) || defined(__llvm__) register intptr_t **ebp; ! __asm__("mov %%" SPELL_REG_FP ", %0":"=r"(ebp)); #else register intptr_t **ebp __asm__ (SPELL_REG_FP); #endif // ebp is for this frame (_get_previous_fp). We want the ebp for the // caller of os::current_frame*(), so go up two frames. However, for
src/hotspot/os_cpu/bsd_x86/os_bsd_x86.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File