< prev index next >

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

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

@@ -75,11 +75,12 @@
 }
 
 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
+// 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,11 +103,12 @@
 }
 
 inline frame::frame(intptr_t* sp, intptr_t* fp) {
   intptr_t a = intptr_t(sp);
   intptr_t b = intptr_t(fp);
-#ifndef PRODUCT
+// 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 >