浏览代码

+ added missing make_simple_ref

git-svn-id: trunk@1760 -
florian 20 年之前
父节点
当前提交
f8e6df62b6
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      compiler/x86/nx86cnv.pas

+ 4 - 0
compiler/x86/nx86cnv.pas

@@ -254,12 +254,16 @@ implementation
                        { double (2^64) }
                        asmlist[al_typedconsts].concat(Tai_const.Create_32bit(0));
                        asmlist[al_typedconsts].concat(Tai_const.Create_32bit($43f00000));
+                       { simplify for PIC }
+                       cg.make_simple_ref(exprasmlist,href);
                        exprasmlist.concat(taicpu.op_ref_reg(A_ADDSD,S_NO,href,location.register));
                      end
                    else if is_single(resulttype.def) then
                      begin
                        { single(2^64) }
                        asmlist[al_typedconsts].concat(Tai_const.Create_32bit($5f800000));
+                       { simplify for PIC }
+                       cg.make_simple_ref(exprasmlist,href);
                        exprasmlist.concat(taicpu.op_ref_reg(A_ADDSS,S_NO,href,location.register));
                      end
                    else