]> git.sur5r.net Git - cc65/commitdiff
Apply OptTransfers3 again in a later step, so it gets another chance.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 19 Aug 2009 12:47:30 +0000 (12:47 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 19 Aug 2009 12:47:30 +0000 (12:47 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@4040 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cc65/codeopt.c

index d94aa8be7e646dbf63267e20bcb7c15b077b5917..d2da195260040f6b59339a8f3fe4ed2032441bbc 100644 (file)
@@ -1536,6 +1536,7 @@ static unsigned RunOptGroup5 (CodeSeg* S)
 
     Changes += RunOptFunc (S, &DOptPush1, 1);
     Changes += RunOptFunc (S, &DOptPush2, 1);
+    /* Repeat some of the other optimizations now */
     Changes += RunOptFunc (S, &DOptUnusedLoads, 1);
     Changes += RunOptFunc (S, &DOptTransfers2, 1);
 
@@ -1577,6 +1578,7 @@ static unsigned RunOptGroup6 (CodeSeg* S)
         Changes += RunOptFunc (S, &DOptUnusedLoads, 1);
         Changes += RunOptFunc (S, &DOptJumpTarget1, 5);
         Changes += RunOptFunc (S, &DOptStore5, 1);
+        Changes += RunOptFunc (S, &DOptTransfers3, 1);  
     }
 
     /* Adjust branch distances */