Browse Source

* Xtensa: trgcpu.do_spill_op fixed
* cleanup

git-svn-id: trunk@46820 -

florian 4 years ago
parent
commit
ddf26cb3d2
2 changed files with 3 additions and 13 deletions
  1. 1 1
      compiler/xtensa/cpupi.pas
  2. 2 12
      compiler/xtensa/rgcpu.pas

+ 1 - 1
compiler/xtensa/cpupi.pas

@@ -200,7 +200,7 @@ unit cpupi;
           end
         else
           begin
-            { a frame pointer would be only needed if we do an " alloca" }
+            { a frame pointer would be only needed if we do an "alloca" }
             RS_FRAME_POINTER_REG:=RS_A15;
             NR_FRAME_POINTER_REG:=NR_A15;
           end;

+ 2 - 12
compiler/xtensa/rgcpu.pas

@@ -41,7 +41,6 @@ unit rgcpu;
       end;
 
       trgintcpu=class(trgcpu)
-        procedure add_cpu_interferences(p: tai); override;
       end;
 
 
@@ -117,9 +116,9 @@ implementation
             tmpref.offset:=spilltemp.offset mod 256;
 
             helpins:=taicpu.op_reg_ref(op,tempreg,tmpref);
-            if getregtype(tempreg)=R_INTREGISTER then
-              ungetregisterinline(helplist,hreg);
             helplist.concat(helpins);
+            if (getregtype(tempreg)=R_INTREGISTER) and not(isload) then
+              ungetregisterinline(helplist,hreg);
             list.insertlistafter(pos,helplist);
             helplist.free;
           end
@@ -130,13 +129,4 @@ implementation
       end;
 
 
-    procedure trgintcpu.add_cpu_interferences(p: tai);
-     var
-       i, j: longint;
-     begin
-       if p.typ=ait_instruction then
-         begin
-         end;
-     end;
-
 end.