< 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 >