[svn:parrot] r47756 - trunk/src/call

chromatic at svn.parrot.org chromatic at svn.parrot.org
Tue Jun 22 14:59:26 UTC 2010


Author: chromatic
Date: Tue Jun 22 14:59:26 2010
New Revision: 47756
URL: https://trac.parrot.org/parrot/changeset/47756

Log:
[PCC] Avoid register allocation for functions which have no regs.

Modified:
   trunk/src/call/context.c

Modified: trunk/src/call/context.c
==============================================================================
--- trunk/src/call/context.c	Tue Jun 22 14:31:34 2010	(r47755)
+++ trunk/src/call/context.c	Tue Jun 22 14:59:26 2010	(r47756)
@@ -467,7 +467,11 @@
         ARGIN(const UINTVAL *number_regs_used))
 {
     ASSERT_ARGS(Parrot_pcc_allocate_registers)
-    allocate_registers(interp, pmcctx, number_regs_used);
+    if (number_regs_used[0]
+    ||  number_regs_used[1]
+    ||  number_regs_used[2]
+    ||  number_regs_used[3])
+        allocate_registers(interp, pmcctx, number_regs_used);
 }
 
 


More information about the parrot-commits mailing list