fpc/compiler/mips
sergei 1c652eb8f9 MIPS procinfo improvements:
- Removed TMIPSProcInfo.needs_frame_pointer, it duplicates pi_needs_stackframe flag.
- Don't save RA for leaf procedures.
* GP is caller-saved register, it does not need saving/restoring as nonvolatile registers. Handle its restore position as a "normal" temp, whose offset is known before secondpass. This allows to handle PIC calls without involving GAS macro processing.

git-svn-id: trunk@23885 -
2013-03-17 08:43:39 +00:00
..
aasmcpu.pas * MIPS: MULT[U] and DIV[U] don't modify first operand. 2013-02-16 06:43:41 +00:00
aoptcpu.pas
aoptcpub.pas * Patch from Fuxin Zhang: other mips and mipsel CPUs changes 2012-06-07 23:20:06 +00:00
aoptcpud.pas
cgcpu.pas MIPS procinfo improvements: 2013-03-17 08:43:39 +00:00
cpubase.pas Use TRegNameTable instead of array[tregisterindex] of string[10] 2012-10-22 10:23:21 +00:00
cpuelf.pas + MIPS: doing progress with linker, implemented processing of local symbols in PIC code and stuff needed to link shared libraries. 2013-03-04 20:48:33 +00:00
cpugas.pas * MIPS: fixed a_call_name and a_call_reg methods to workaround a bug in GAS <2.21, see comments in source for details. 2013-02-02 23:52:58 +00:00
cpuinfo.pas Fix -Cp option failure due to cputypestr array that must be uppercased 2013-01-18 17:09:28 +00:00
cpunode.pas Remove more TABs in sources 2012-09-06 08:11:59 +00:00
cpupara.pas MIPS procinfo improvements: 2013-03-17 08:43:39 +00:00
cpupi.pas MIPS procinfo improvements: 2013-03-17 08:43:39 +00:00
cputarg.pas + ELF linker back-ends for ARM and MIPS. 2013-01-13 18:05:19 +00:00
hlcgcpu.pas MIPS: reworked PIC/call code: 2013-03-05 19:31:20 +00:00
itcpugas.pas
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 Remove more TABs in sources 2012-09-06 08:11:59 +00:00
ncpucnv.pas * Fixed tMIPSELtypeconvnode.second_int_to_bool handling of C booleans, webtbs/tw10233 and webtbs/tw17180 now work. 2013-01-28 21:32:21 +00:00
ncpuinln.pas
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 + MIPS: Allow subset locations for boolean NOT, this appears sufficient to fix all bitpacking-related tests. 2013-01-31 21:52:29 +00:00
ncpuset.pas
opcode.inc + Add .cpXXX pseudo-instruction for PIC code 2012-07-04 16:23:16 +00:00
racpugas.pas Remove more TABs in sources 2012-09-06 08:11:59 +00:00
rgcpu.pas * MIPS register spilling: relocations are not needed to load constant values, and offset limit is 32767, not 4095. 2013-02-28 20:43:38 +00:00
rmipscon.inc
rmipsdwf.inc
rmipsgas.inc
rmipsgri.inc
rmipsgss.inc
rmipsnor.inc
rmipsnum.inc
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
strinst.inc + Add .cpXXX pseudo-instruction for PIC code 2012-07-04 16:23:16 +00:00