fpc/compiler/mips
Jonas Maebe 283018a3bf * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can
represent complex locations (required for full x86-64 ABI support,
    which is not yet implemented) -> lots of special result handling
    code has been removed and replaced by the parameter handling
    routines
  + added support for composite parameters (and hence function
    results) to tcg.a_load_ref_cgpara() (so it can be used for
    handling, e.g., 64 bit parameters on 32 bit platforms)
  * the above fixed writing past the end of allocated memory when
    handling records returned in registers on x86-64 whose size is
    not a multiple of 8 bytes (mantis #16357)
  - removed the x86-64 and PPC specific versions of a_load_ref_cgpara(),
    as they are now handled correctly by the generic version
  * moved the responsibility of allocating tcgpara cpu registers
    (using paramanager.allocparaloc()) from the callers of
    cg.a_load*_cgpara() to the cg.a_load*_cgpara() methods
    themselves (so the register allocation can be done efficiently
    when dealing with function results)
  * for the above, renamed paramanager.alloc/freeparaloc() to
    paramanager.alloc/freecgpara(), and use paramanager.allocparaloc()
    to allocate individual pcgparalocations instead
  * fixed the register size of SSE2 function result registers for
    x86-64 (when used for floating point), which results in removing
    a few superfluous "movs? %xmm0,%xmm0" instructions
  * fixed compilation of paramanagers of avr, m68k and mips after r13695
    and also updated them for these new changes

git-svn-id: trunk@15350 -
2010-05-30 21:12:57 +00:00
..
aasmcpu.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
aoptcpu.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
aoptcpub.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
aoptcpud.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
cgcpu.pas * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can 2010-05-30 21:12:57 +00:00
cpubase.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
cpugas.pas * several mips/mipsel related stuff fixed 2009-11-27 15:10:56 +00:00
cpuinfo.pas * enable node cse for all cpus as level 2 optimization 2010-01-17 12:28:28 +00:00
cpunode.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
cpupara.pas * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can 2010-05-30 21:12:57 +00:00
cpupi.pas * started to integrate the code of David Zhang's MIPS code from fpc-mips on sf into fpc trunk 2009-11-19 22:07:10 +00:00
cputarg.pas * sunos is not supported on mips 2009-12-06 12:19:08 +00:00
itcpugas.pas * adapted instruction string length so all instructions fit 2010-01-17 12:30:02 +00:00
mipsreg.dat
ncpuadd.pas * several mips/mipsel related stuff fixed 2009-11-27 15:10:56 +00:00
ncpucall.pas * adapted more fpc-mips stuff to trunk 2009-11-20 21:13:53 +00:00
ncpucnv.pas * fixed ARM and MIPS compilation after r14912 2010-02-18 21:19:17 +00:00
ncpuinln.pas * adapted more fpc-mips stuff to trunk 2009-11-20 21:13:53 +00:00
ncpumat.pas * adapted more fpc-mips stuff to trunk 2009-11-20 21:13:53 +00:00
ncpuset.pas * adapted more fpc-mips stuff to trunk 2009-11-20 21:13:53 +00:00
opcode.inc * started to integrate the code of David Zhang's MIPS code from fpc-mips on sf into fpc trunk 2009-11-19 22:07:10 +00:00
rgcpu.pas * started to integrate the code of David Zhang's MIPS code from fpc-mips on sf into fpc trunk 2009-11-19 22:07:10 +00:00
rmipscon.inc
rmipsdwf.inc
rmipsgas.inc
rmipsgri.inc
rmipsgss.inc
rmipsmot.inc
rmipsmri.inc
rmipsnor.inc
rmipsnum.inc
rmipsrni.inc
rmipssri.inc
rmipssta.inc
rmipsstd.inc
rmipssup.inc
strinst.inc * adapted more fpc-mips stuff to trunk 2009-11-20 21:13:53 +00:00