fpc/compiler/mips
Jonas Maebe 3798b79fd7 + optimization that (re)orders instance fields of Delphi-style classes in
order to minimise memory losses due to alignment padding. Not yet enabled
    by default at any optimization level, but can be (de)activated separately
    via -Oo(no)orderfields
   o added separate tdef.structalignment method that returns the alignment
     of a type when it appears in a record/object/class (factors out
     AIX-specific double alignment in structs)
   o changed the handling of the offset of a delegate interface
     implemented via a field, by taking the field offset on demand
     rather than at declaration time (because the ordering optimization
     causes the offsets of fields to be unknown until the entire
     declaration has been parsed)

git-svn-id: trunk@21947 -
2012-07-22 16:47:19 +00:00
..
aasmcpu.pas fpcdefs.inc: Set fpc_compiler_has_fixup_jmps for powerpcXX and mips CPUs. 2012-07-09 08:59:13 +00:00
aoptcpu.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
aoptcpub.pas * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 2012-06-07 23:20:06 +00:00
aoptcpud.pas * more MIPS code of David Zhang integrated 2009-11-20 14:46:45 +00:00
cgcpu.pas Reserve R25 () register for PIC function calling 2012-07-10 21:36:00 +00:00
cpubase.pas + Add NR/RS _GP and _PIC_FUNC aliases 2012-07-04 16:26:29 +00:00
cpugas.pas Improve addr_pic support 2012-07-05 21:16:02 +00:00
cpuinfo.pas + optimization that (re)orders instance fields of Delphi-style classes in 2012-07-22 16:47:19 +00:00
cpunode.pas Add reference to new ncpuld unit 2012-07-05 21:13:22 +00:00
cpupara.pas Always pass records by value (OABI compliance) 2012-07-04 16:27:57 +00:00
cpupi.pas set got at create of cs_create_pic is used 2012-07-05 21:10:30 +00:00
cputarg.pas + Enable stabs debuginfo, dwarf disabled for now 2012-02-16 14:25:03 +00:00
hlcgcpu.pas * moved setting the call result to a separate method, so it can still be 2012-07-12 20:56:25 +00:00
itcpugas.pas * fix fpu register type 2012-02-05 09:14:55 +00:00
mipsreg.dat Change std reg names to allow use with GAS assembler 2012-07-04 16:24:11 +00:00
ncpuadd.pas * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 2012-06-07 23:20:06 +00:00
ncpucall.pas Override tcallnode.pass_1 for use of got for cdecl'ared functions (assuming it can be PIC code) 2012-07-05 21:18:16 +00:00
ncpucnv.pas Merge of rev21558-59-60 by Foxsen 2012-06-13 22:39:00 +00:00
ncpuinln.pas * adapted more fpc-mips stuff to trunk 2009-11-20 21:13:53 +00:00
ncpuld.pas Override tloadnode.pass_1 to for use of got for shared library variables and genrate_picvaraccess 2012-07-05 21:07:46 +00:00
ncpumat.pas * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 2012-06-07 23:20:06 +00:00
ncpuset.pas * converted tcgcasenode.pass_generate_code() to hlcgobj 2011-08-20 07:48:33 +00:00
opcode.inc + Add .cpXXX pseudo-instruction for PIC code 2012-07-04 16:23:16 +00:00
racpugas.pas * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 2012-06-07 23:20:06 +00:00
rgcpu.pas * fixes several register allocation related mips issues 2012-02-05 21:58:45 +00:00
rmipscon.inc * fixes several register allocation related mips issues 2012-02-05 21:58:45 +00:00
rmipsdwf.inc
rmipsgas.inc * fix floating point registers gas name 2012-02-06 20:33:12 +00:00
rmipsgri.inc * fix floating point registers gas name 2012-02-06 20:33:12 +00:00
rmipsgss.inc
rmipsnor.inc
rmipsnum.inc * fixes several register allocation related mips issues 2012-02-05 21:58:45 +00:00
rmipsrni.inc
rmipssri.inc Change std reg names to allow use with GAS assembler 2012-07-04 16:24:11 +00:00
rmipssta.inc
rmipsstd.inc Change std reg names to allow use with GAS assembler 2012-07-04 16:24:11 +00:00
rmipssup.inc * fixes several register allocation related mips issues 2012-02-05 21:58:45 +00:00
strinst.inc + Add .cpXXX pseudo-instruction for PIC code 2012-07-04 16:23:16 +00:00