[M3commit] CVS Update: cm3

Jay K jay.krell at cornell.edu
Sat Mar 6 13:56:27 CET 2010


very small diff inline:

Index: Stackx86.m3
===================================================================
RCS file: /usr/cvs/cm3/m3-sys/m3back/src/Stackx86.m3,v
retrieving revision 1.112
diff -u -r1.112 Stackx86.m3
--- Stackx86.m3 6 Mar 2010 12:38:38 -0000 1.112
+++ Stackx86.m3 6 Mar 2010 12:54:37 -0000
@@ -197,7 +197,9 @@
 
     IF op.loc = OLoc.mem THEN
       IF op.mvar.var.stack_temp THEN
-        t.parent.free_temp(op.mvar.var);
+        IF operandPart = 0 THEN
+          t.parent.free_temp(op.mvar.var);
+        END;
       ELSE
         t.reguse[r].last_store := op.mvar;
       END
 
> Date: Sat, 6 Mar 2010 13:55:52 +0000
> To: m3commit at elegosoft.com
> From: jkrell at elego.de
> Subject: [M3commit] CVS Update: cm3
> 
> CVSROOT: /usr/cvs
> Changes by: jkrell at birch. 10/03/06 13:55:52
> 
> Modified files:
> cm3/m3-sys/m3back/src/: Stackx86.m3 
> 
> Log message:
> very small but slightly fragile fix for m3-sys\m3tests\src\p2\p231
> only call free_temp for operandPart = 0
> 
> Better might be to, like, remove some/many of the loops and
> teach more of the code to deal with "multi part operands"
> (or multi register operands).
> 
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3commit/attachments/20100306/c6cdd8e8/attachment-0002.html>


More information about the M3commit mailing list