.. |
aasmcpu.pas
|
d0ae800da6
+ MIPS: Use INS and EXT instructions for bit manipulations when target CPU type is set to mips32r2.
|
há 12 anos atrás |
aoptcpu.pas
|
8e6d4b41e2
+ MIPS: started the peephole optimizer.
|
há 12 anos atrás |
aoptcpub.pas
|
93e0dd9c2f
* Patch from Fuxin Zhang: other mips and mipsel CPUs changes
|
há 13 anos atrás |
aoptcpud.pas
|
0c8546f94c
* more MIPS code of David Zhang integrated
|
há 15 anos atrás |
cgcpu.pas
|
e10e383b8e
* MIPS: ".set macro"/".set nomacro" directives around ".cprestore" are necessary only when offset is outside smallint range. Otherwise they just clutter the assembler file.
|
há 11 anos atrás |
cpubase.pas
|
c48d572996
Implement support for saving and restoring address registers.
|
há 12 anos atrás |
cpuelf.pas
|
e7f6b06969
+ MIPS internal linker: support TLS IE/LE and GPREL32 relocations, is now able to link tw14265.
|
há 12 anos atrás |
cpugas.pas
|
456f991c51
* MIPS: 3-operand forms of DIV and DIVU are not macros if first operand is $zero.
|
há 12 anos atrás |
cpuinfo.pas
|
a091c26750
* Use mips everywhere for big endian mips target
|
há 11 anos atrás |
cpunode.pas
|
a3ef2b42a8
Remove more TABs in sources
|
há 13 anos atrás |
cpupara.pas
|
99de108c68
* renamed all paramanagers to tcpuparamanager so the llvm paramanager can
|
há 11 anos atrás |
cpupi.pas
|
404c3efa58
* MIPS: handle get_frame internally, so it sets pi_needs_stackframe flag on current procedure. This makes possible not to force pi_needs_stackframe on every procedure and thus omit saving/restoring $fp register when it is not necessary.
|
há 12 anos atrás |
cputarg.pas
|
32ffddaad8
+ ELF linker back-ends for ARM and MIPS.
|
há 12 anos atrás |
hlcgcpu.pas
|
d0ae800da6
+ MIPS: Use INS and EXT instructions for bit manipulations when target CPU type is set to mips32r2.
|
há 12 anos atrás |
itcpugas.pas
|
3d2a27c66c
* fix fpu register type
|
há 13 anos atrás |
mipsreg.dat
|
944d500d55
Change std reg names to allow use with GAS assembler
|
há 13 anos atrás |
ncpuadd.pas
|
fbf6192aff
* tmipsaddnode.second_addfloat: don't bother reusing locations, always allocate a new register for result.
|
há 11 anos atrás |
ncpucall.pas
|
a3ef2b42a8
Remove more TABs in sources
|
há 13 anos atrás |
ncpucnv.pas
|
dd472dbfb0
* MIPS: when converting int to real, use a floating point constant directly, instead of emulating it with integers. tai_real_64bit already handles all endian issues.
|
há 11 anos atrás |
ncpuinln.pas
|
404c3efa58
* MIPS: handle get_frame internally, so it sets pi_needs_stackframe flag on current procedure. This makes possible not to force pi_needs_stackframe on every procedure and thus omit saving/restoring $fp register when it is not necessary.
|
há 12 anos atrás |
ncpuld.pas
|
4b820a1ca5
- Removed tcgloadnode.generate_picvaraccess, it is never used and is not necessary because PIC stuff is handled at lower levels.
|
há 12 anos atrás |
ncpumat.pas
|
f80ce76a69
+ MIPS: emulate "flags", i.e. support LOC_FLAGS location. This allows to generate differently optimized code for branching and for conversion to register, typically saving a register and instruction per compare.
|
há 12 anos atrás |
ncpuset.pas
|
121271c38f
* MIPS case node: simplified code a bit.
|
há 12 anos atrás |
opcode.inc
|
828309e61d
- MIPS: removed opcodes that are not in any known documentation.
|
há 12 anos atrás |
racpugas.pas
|
142d20ca30
* MIPS: cleanup assembler reader, MIPS references allow only a single register in parentheses.
|
há 11 anos atrás |
rgcpu.pas
|
5ef93e85b8
+ added extra "orgsupreg" parameter to do_spill_read/do_spill_written/
|
há 11 anos atrás |
rmipscon.inc
|
de4a96f96d
* fixes several register allocation related mips issues
|
há 13 anos atrás |
rmipsdwf.inc
|
f58fcdf401
+ basic mips stuff
|
há 20 anos atrás |
rmipsgas.inc
|
ae37b9f5b9
* fix floating point registers gas name
|
há 13 anos atrás |
rmipsgri.inc
|
ae37b9f5b9
* fix floating point registers gas name
|
há 13 anos atrás |
rmipsgss.inc
|
f58fcdf401
+ basic mips stuff
|
há 20 anos atrás |
rmipsnor.inc
|
f58fcdf401
+ basic mips stuff
|
há 20 anos atrás |
rmipsnum.inc
|
de4a96f96d
* fixes several register allocation related mips issues
|
há 13 anos atrás |
rmipsrni.inc
|
f58fcdf401
+ basic mips stuff
|
há 20 anos atrás |
rmipssri.inc
|
944d500d55
Change std reg names to allow use with GAS assembler
|
há 13 anos atrás |
rmipssta.inc
|
f58fcdf401
+ basic mips stuff
|
há 20 anos atrás |
rmipsstd.inc
|
944d500d55
Change std reg names to allow use with GAS assembler
|
há 13 anos atrás |
rmipssup.inc
|
de4a96f96d
* fixes several register allocation related mips issues
|
há 13 anos atrás |
strinst.inc
|
828309e61d
- MIPS: removed opcodes that are not in any known documentation.
|
há 12 anos atrás |