2
0
Эх сурвалжийг харах

* removed some arm overlefts

git-svn-id: trunk@17010 -
florian 14 жил өмнө
parent
commit
fd97ce0109

+ 4 - 3
compiler/avr/cgcpu.pas

@@ -139,10 +139,11 @@ unit cgcpu;
     procedure tcgavr.init_register_allocators;
       begin
         inherited init_register_allocators;
-        { currently, we save R14 always, so we can use it }
         rg[R_INTREGISTER]:=trgintcpu.create(R_INTREGISTER,R_SUBWHOLE,
-            [RS_R0,RS_R1,RS_R2,RS_R3,RS_R4,RS_R5,RS_R6,RS_R7,RS_R8,
-             RS_R9,RS_R10,RS_R12,RS_R14],first_int_imreg,[]);
+            [RS_R0,RS_R2,RS_R3,RS_R4,RS_R5,RS_R6,RS_R7,RS_R8,RS_R9,
+             RS_R10,RS_R11,RS_R12,RS_R13,RS_R14,RS_R15,RS_R16,RS_R17,RS_R18,RS_R19,
+             RS_R20,RS_R21,RS_R22,RS_R23,RS_R24,RS_R25,RS_R26,
+             RS_R27,RS_R30,RS_R31],first_int_imreg,[]);
       end;
 
 

+ 2 - 6
compiler/avr/cpubase.pas

@@ -369,16 +369,12 @@ unit cpubase;
 
 
     function reg_cgsize(const reg: tregister): tcgsize;
-      const subreg2cgsize:array[Tsubregister] of Tcgsize =
-            (OS_NO,OS_8,OS_8,OS_16,OS_32,OS_64,OS_NO,OS_NO,OS_NO,OS_NO,OS_NO,OS_NO);
       begin
         case getregtype(reg) of
           R_INTREGISTER :
-            reg_cgsize:=OS_32;
-          R_FPUREGISTER :
-            reg_cgsize:=OS_F80;
+            reg_cgsize:=OS_8;
           else
-            internalerror(200303181);
+            internalerror(2011021903);
           end;
         end;