Ver código fonte

* Fixed lack of the calculation code for the strength reduction optimization.

Yuriy Sydorov 3 anos atrás
pai
commit
abe3002b5b
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      compiler/optloop.pas

+ 1 - 1
compiler/optloop.pas

@@ -512,9 +512,9 @@ unit optloop;
 
 
             loopcode:=internalstatements(loopcodestatements);
             loopcode:=internalstatements(loopcodestatements);
             addstatement(loopcodestatements,tfornode(node).t2);
             addstatement(loopcodestatements,tfornode(node).t2);
+            addstatement(loopcodestatements,calccode);
             tfornode(node).t2:=loopcode;
             tfornode(node).t2:=loopcode;
             do_firstpass(node);
             do_firstpass(node);
-            addstatement(loopcodestatements,calccode);
 
 
             result:=internalstatements(newcodestatements);
             result:=internalstatements(newcodestatements);
             addstatement(newcodestatements,initcode);
             addstatement(newcodestatements,initcode);