Browse Source

* make thlcgcpu.g_intf_wrapper usable for sparc64 as well

git-svn-id: trunk@36665 -
florian 8 năm trước cách đây
mục cha
commit
cbe9a1b65f
1 tập tin đã thay đổi với 3 bổ sung3 xóa
  1. 3 3
      compiler/sparcgen/hlcgcpu.pas

+ 3 - 3
compiler/sparcgen/hlcgcpu.pas

@@ -113,12 +113,12 @@ implementation
         begin
           if (procdef.extnumber=$ffff) then
             Internalerror(200006139);
-          { mov  0(%rdi),%rax ; load vmt}
+          { load vmt}
           reference_reset_base(href,voidpointertype,paraloc^.register,0,sizeof(pint),[]);
           cg.a_load_ref_reg(list,OS_ADDR,OS_ADDR,href,NR_G1);
-          { jmp *vmtoffs(%eax) ; method offs }
+          { jmp to method }
           reference_reset_base(href,voidpointertype,NR_G1,tobjectdef(procdef.struct).vmtmethodoffset(procdef.extnumber),sizeof(pint),[]);
-          list.concat(taicpu.op_ref_reg(A_LD,href,NR_G1));
+          cg.a_load_ref_reg(list,OS_ADDR,OS_ADDR,href,NR_G1);
           list.concat(taicpu.op_reg(A_JMP,NR_G1));
           { Delay slot }
           list.Concat(TAiCpu.Op_none(A_NOP));