< prev index next >

src/cpu/aarch64/vm/frame_aarch64.inline.hpp

Print this page
rev 8063 : 8075930: AARCH64: Use FP Register in C2

*** 75,85 **** } inline frame::frame(intptr_t* sp, intptr_t* unextended_sp, intptr_t* fp, address pc) { intptr_t a = intptr_t(sp); intptr_t b = intptr_t(fp); ! #ifndef PRODUCT if (fp) if (sp > fp || (fp - sp > 0x100000)) for(;;) asm("nop"); #endif --- 75,86 ---- } inline frame::frame(intptr_t* sp, intptr_t* unextended_sp, intptr_t* fp, address pc) { intptr_t a = intptr_t(sp); intptr_t b = intptr_t(fp); ! // C2 may use fp as a general reg - C1 doesn't ! #if !defined(PRODUCT) && !defined(COMPILER2) if (fp) if (sp > fp || (fp - sp > 0x100000)) for(;;) asm("nop"); #endif
*** 102,112 **** } inline frame::frame(intptr_t* sp, intptr_t* fp) { intptr_t a = intptr_t(sp); intptr_t b = intptr_t(fp); ! #ifndef PRODUCT if (fp) if (sp > fp || (fp - sp > 0x100000)) for(;;) asm("nop"); #endif --- 103,114 ---- } inline frame::frame(intptr_t* sp, intptr_t* fp) { intptr_t a = intptr_t(sp); intptr_t b = intptr_t(fp); ! // C2 may use fp as a general reg - C1 doesn't ! #if !defined(PRODUCT) && !defined(COMPILER2) if (fp) if (sp > fp || (fp - sp > 0x100000)) for(;;) asm("nop"); #endif
< prev index next >