diff options
author | sergei <sergei@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2014-04-02 14:17:23 +0000 |
---|---|---|
committer | sergei <sergei@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2014-04-02 14:17:23 +0000 |
commit | 553dfacf185b10b19f3a3f038a148f284d80daab (patch) | |
tree | ddeec3e2192decdc009fa003acbd756407ae4a3e /compiler/mips | |
parent | 4f6a8de0ee4aa0e8fbb396cd19dc92cb5acfb248 (diff) | |
download | fpc-553dfacf185b10b19f3a3f038a148f284d80daab.tar.gz |
* Moved fixup_jmps to target-specific classes for powerpc,powerpc64 and MIPS, cleaned out remaining $ifdef's. A slight functionality change is that fixup_jmps is now called before adding the procedure end symbol, not after, but that should not matter.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27450 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/mips')
-rw-r--r-- | compiler/mips/cpupi.pas | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/compiler/mips/cpupi.pas b/compiler/mips/cpupi.pas index 9f8b22bb11..00ec533b1b 100644 --- a/compiler/mips/cpupi.pas +++ b/compiler/mips/cpupi.pas @@ -49,6 +49,7 @@ interface function calc_stackframe_size:longint;override; procedure set_first_temp_offset;override; procedure allocate_got_register(list:tasmlist);override; + procedure postprocess_code;override; end; { Used by Stabs debug info generator } @@ -60,7 +61,7 @@ implementation uses systems,globals,verbose, cpubase,cgbase,cgobj, - tgobj,paramgr,symconst,symcpu; + tgobj,paramgr,symconst,symcpu,aasmcpu; constructor TMIPSProcInfo.create(aparent: tprocinfo); begin @@ -149,6 +150,13 @@ implementation Comment(V_Error,'TMIPSProcInfo.calc_stackframe_size result changed'); end; + + procedure TMIPSProcInfo.postprocess_code; + begin + fixup_jmps(aktproccode); + end; + + function mips_extra_offset(procdef : tprocdef) : longint; begin if procdef=nil then |