[Vm-dev] [commit][3338] hopefully better version of getfp()

commits at squeakvm.org commits at squeakvm.org
Wed May 13 00:02:31 UTC 2015


Revision: 3338
Author:   rowledge
Date:     2015-05-12 17:02:31 -0700 (Tue, 12 May 2015)
Log Message:
-----------
hopefully better version of getfp()

Modified Paths:
--------------
    branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h

Modified: branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h
===================================================================
--- branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h	2015-05-13 00:00:51 UTC (rev 3337)
+++ branches/Cog/platforms/Cross/vm/sqCogStackAlignment.h	2015-05-13 00:02:31 UTC (rev 3338)
@@ -40,8 +40,10 @@
 	 * ARM DUI 0041C Page 9-7
 	 */
 #  if __GNUC__
-#   define getfp() ({ register unsigned long fp;					\
-					  asm volatile ("mov %0, r11" : "=r"(fp) : );	\
+/ * # define getsp() ({ void *sp; asm volatile ("mov %0, %%sp" : "=r"(sp) : ); sp;}) */
+
+#   define getfp() ({ unsigned long fp;					\
+					  asm volatile ("mov %0, %%fp" : "=r"(fp) : );	\
 					  fp; })
 #  else
 extern unsigned long getfp();



More information about the Vm-dev mailing list