瀏覽代碼

* keep maximum used evaluation stack size up-to-date when putting a
default return value on the stack for fpu routines

git-svn-id: branches/jvmbackend@18744 -

Jonas Maebe 14 年之前
父節點
當前提交
f4690f90ad
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      compiler/jvm/hlcgcpu.pas

+ 8 - 2
compiler/jvm/hlcgcpu.pas

@@ -824,9 +824,15 @@ implementation
         R_FPUREGISTER:
           case tfloatdef(resdef).floattype of
             s32real:
-             list.concat(taicpu.op_none(a_fconst_0));
+              begin
+                list.concat(taicpu.op_none(a_fconst_0));
+                incstack(list,1);
+              end;
             s64real:
-             list.concat(taicpu.op_none(a_dconst_0));
+              begin
+                list.concat(taicpu.op_none(a_dconst_0));
+                incstack(list,2);
+              end;
             else
               internalerror(2011010302);
           end