Răsfoiți Sursa

* when determining of a register is used after an instruction, new allocs should not be taken into account

git-svn-id: trunk@22189 -
florian 13 ani în urmă
părinte
comite
5fd457e586
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      compiler/arm/aoptcpu.pas

+ 1 - 1
compiler/arm/aoptcpu.pas

@@ -252,7 +252,7 @@ Implementation
   function TCpuAsmOptimizer.RegUsedAfterInstruction(reg: Tregister; p: tai;
   function TCpuAsmOptimizer.RegUsedAfterInstruction(reg: Tregister; p: tai;
     var AllUsedRegs: TAllUsedRegs): Boolean;
     var AllUsedRegs: TAllUsedRegs): Boolean;
     begin
     begin
-      AllUsedRegs[getregtype(reg)].Update(tai(p.Next));
+      AllUsedRegs[getregtype(reg)].Update(tai(p.Next),true);
       RegUsedAfterInstruction :=
       RegUsedAfterInstruction :=
         AllUsedRegs[getregtype(reg)].IsUsed(reg) and
         AllUsedRegs[getregtype(reg)].IsUsed(reg) and
         not(regLoadedWithNewValue(reg,p)) and
         not(regLoadedWithNewValue(reg,p)) and