Bläddra i källkod

* fix bugs with istemp() was wrong, and every reference was a temp

carl 23 år sedan
förälder
incheckning
9b4b57ce01
1 ändrade filer med 17 tillägg och 5 borttagningar
  1. 17 5
      compiler/tgobj.pas

+ 17 - 5
compiler/tgobj.pas

@@ -342,7 +342,7 @@ unit tgobj;
           end;
           end;
 {$ifdef EXTDEBUG}
 {$ifdef EXTDEBUG}
          tl^.posinfo:=aktfilepos;
          tl^.posinfo:=aktfilepos;
-         list.concat(tai_tempalloc.allocinfo(tl^.pos,tl^.size,'type '+TempTypeStr[templist^.temptype]));
+         list.concat(tai_tempalloc.allocinfo(tl^.pos,tl^.size,'Temp type '+TempTypeStr[templist^.temptype]));
 {$else}
 {$else}
          list.concat(tai_tempalloc.alloc(tl^.pos,tl^.size));
          list.concat(tai_tempalloc.alloc(tl^.pos,tl^.size));
 {$endif}
 {$endif}
@@ -439,9 +439,18 @@ unit tgobj;
          { ref.index = R_NO was missing
          { ref.index = R_NO was missing
            led to problems with local arrays
            led to problems with local arrays
            with lower bound > 0 (PM) }
            with lower bound > 0 (PM) }
-         istemp:=((ref.base=procinfo.framepointer) and
-                  (ref.index=R_NO) and
-                  (ref.offset*direction>firsttemp));
+         if direction = 1 then
+           begin
+             istemp:=((ref.base=procinfo.framepointer) and
+                     (ref.index=R_NO) and
+                      (ref.offset>firsttemp));
+           end
+        else
+           begin
+             istemp:=((ref.base=procinfo.framepointer) and
+                     (ref.index=R_NO) and
+                      (ref.offset<firsttemp));
+           end;
       end;
       end;
 
 
 
 
@@ -528,7 +537,10 @@ finalization
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.21  2002-11-24 18:18:04  carl
+  Revision 1.22  2002-12-01 18:58:26  carl
+    * fix bugs with istemp() was wrong, and every reference was a temp
+
+  Revision 1.21  2002/11/24 18:18:04  carl
     - remove some unused defines
     - remove some unused defines
 
 
   Revision 1.20  2002/11/17 17:49:08  mazen
   Revision 1.20  2002/11/17 17:49:08  mazen