浏览代码

* optimization Move removed 4 fixed

git-svn-id: trunk@43493 -
florian 5 年之前
父节点
当前提交
a969097a80
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      compiler/mips/aoptcpu.pas

+ 2 - 1
compiler/mips/aoptcpu.pas

@@ -25,7 +25,7 @@ unit aoptcpu;
 
 
 {$i fpcdefs.inc}
 {$i fpcdefs.inc}
 
 
-{ $define DEBUG_AOPTCPU}
+{$define DEBUG_AOPTCPU}
 
 
   Interface
   Interface
 
 
@@ -340,6 +340,7 @@ unit aoptcpu;
         Assigned(FindRegDealloc(taicpu(p).oper[0]^.reg,tai(next.next)));
         Assigned(FindRegDealloc(taicpu(p).oper[0]^.reg,tai(next.next)));
       if result then
       if result then
         begin
         begin
+          AllocRegBetween(taicpu(p).oper[1]^.reg,p,next,UsedRegs);
           next.oper[1]^.ref^.base:=taicpu(p).oper[1]^.reg;
           next.oper[1]^.ref^.base:=taicpu(p).oper[1]^.reg;
           DebugMsg('Peephole: Move removed 4',p);
           DebugMsg('Peephole: Move removed 4',p);
           asml.remove(p);
           asml.remove(p);