Fix reverseLoop optimization; fix suggested by Jerome Bessiere
authorkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 7 Dec 2000 17:33:23 +0000 (17:33 +0000)
committerkvigor <kvigor@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 7 Dec 2000 17:33:23 +0000 (17:33 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@516 4a8a32a2-be11-0410-ad9d-d568d2c75423

src/SDCCast.c

index cc5aff3fbf127e41889a16468c7066b5f2f6c6c3..c8610e92105304ba45f22fca439b8f417959b273 100644 (file)
@@ -1475,7 +1475,7 @@ ast *reverseLoop (ast *loop, symbol *sym, ast *init, ast *end)
                forbody
                <sym> -= 1;
                if (sym) goto for_continue ; 
-               <sym> = end - 1; */
+               <sym> = end */
     
     /* put it together piece by piece */
     rloop = newNode (NULLOP,
@@ -1485,8 +1485,7 @@ ast *reverseLoop (ast *loop, symbol *sym, ast *init, ast *end)
                                      NULL),NULL),
                     newNode('=',
                             newAst_VALUE(symbolVal(sym)),
-                            newNode('-', end,
-                                    newAst_VALUE(constVal("1")))));
+                            end));
 
     replLoopSym(loop->left, sym);