浏览代码

* when reusing a block also update the temptype instead of forcing it
to tt_normal

peter 23 年之前
父节点
当前提交
a903647258
共有 1 个文件被更改,包括 8 次插入4 次删除
  1. 8 4
      compiler/tgobj.pas

+ 8 - 4
compiler/tgobj.pas

@@ -285,7 +285,7 @@ unit tgobj;
             if bestsize=size then
              begin
                tl:=bestslot;
-               tl^.temptype:=tt_normal;
+               tl^.temptype:=temptype;
                { Remove from the tempfreelist }
                if assigned(bestprev) then
                  bestprev^.nextfree:=tl^.nextfree
@@ -299,7 +299,7 @@ unit tgobj;
                dec(bestslot^.size,size);
                { Create new block and link after bestslot }
                new(tl);
-               tl^.temptype:=tt_normal;
+               tl^.temptype:=temptype;
                tl^.pos:=bestslot^.pos+bestslot^.size;
                tl^.size:=size;
                tl^.nextfree:=nil;
@@ -485,7 +485,7 @@ unit tgobj;
 
     procedure ttgobj.UnGetTemp(list: taasmoutput; const ref : treference);
       begin
-        FreeTemp(list,ref.offset,[tt_normal,tt_persistant,tt_ansistring,tt_widestring,tt_interfacecom]);
+        FreeTemp(list,ref.offset,[tt_normal,tt_noreuse,tt_persistant,tt_ansistring,tt_widestring,tt_interfacecom]);
       end;
 
 
@@ -503,7 +503,11 @@ finalization
 end.
 {
   $Log$
-  Revision 1.12  2002-08-23 16:14:49  peter
+  Revision 1.13  2002-08-24 18:35:04  peter
+    * when reusing a block also update the temptype instead of forcing it
+      to tt_normal
+
+  Revision 1.12  2002/08/23 16:14:49  peter
     * tempgen cleanup
     * tt_noreuse temp type added that will be used in genentrycode