Pārlūkot izejas kodu

* fixed problem where sometimes no register was allocated for the result
of an addnode when using regvars

Jonas Maebe 22 gadi atpakaļ
vecāks
revīzija
413030a90d
1 mainītis faili ar 12 papildinājumiem un 1 dzēšanām
  1. 12 1
      compiler/powerpc/nppcadd.pas

+ 12 - 1
compiler/powerpc/nppcadd.pas

@@ -157,6 +157,13 @@ interface
       begin
         load_node(left);
         load_node(right);
+        if not(cmpop) and
+           (location.register.number = NR_NO) then
+         begin
+           location.register := rg.getregisterint(exprasmlist,OS_INT);
+           if is_64bit(resulttype.def) then
+             location.registerhigh := rg.getregisterint(exprasmlist,OS_INT);
+         end;
       end;
 
 
@@ -1479,7 +1486,11 @@ begin
 end.
 {
   $Log$
-  Revision 1.29  2003-04-27 11:55:34  jonas
+  Revision 1.30  2003-05-30 18:49:14  jonas
+    * fixed problem where sometimes no register was allocated for the result
+      of an addnode when using regvars
+
+  Revision 1.29  2003/04/27 11:55:34  jonas
     * fixed overflow checking form of 64bit add instruction
 
   Revision 1.28  2003/04/27 11:06:06  jonas