fpc/compiler/avr
Jeppe Johansen e33550b67d Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader.
Cleaned up parameter and funcretloc information generation in AVR paramanger, and made it closer to GCC's calling convention.
Fixed a number of codegenerator bugs generating invalid or broken instructions: CP operands were swapped, a number of instructions had immediate operands, and stack frame epilogue wasn't complete.
Added a bunch of peephole optimizations that clears the generated code up a lot.

git-svn-id: trunk@26925 -
2014-03-02 15:37:24 +00:00
..
aasmcpu.pas Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. 2014-03-02 15:37:24 +00:00
agavrgas.pas pass new asm extra opt using -ao option 2014-01-21 00:16:26 +00:00
aoptcpu.pas Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. 2014-03-02 15:37:24 +00:00
aoptcpub.pas Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. 2014-03-02 15:37:24 +00:00
aoptcpud.pas Merged revisions 5891-10167,10169-10180 via svnmerge from 2008-02-03 17:21:52 +00:00
avrreg.dat + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
cgcpu.pas Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. 2014-03-02 15:37:24 +00:00
cpubase.pas Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. 2014-03-02 15:37:24 +00:00
cpuinfo.pas Remove all traces of the interrupt vector table generation mechanism 2012-10-08 00:10:52 +00:00
cpunode.pas
cpupara.pas Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. 2014-03-02 15:37:24 +00:00
cpupi.pas
cputarg.pas
hlcgcpu.pas + passthrough hlcgpu for AVR 2012-04-15 21:43:57 +00:00
itcpugas.pas
navradd.pas * class name in comment fixed 2012-10-23 20:14:34 +00:00
navrcnv.pas
navrmat.pas * throw an internal error if code generation depends on expectloc but expectloc and real loc do not match 2012-08-13 15:02:55 +00:00
raavr.pas
raavrgas.pas Added support for X,Y,and Z register aliases plus low/high forms, and post-incrementation in AVR assembler reader. 2014-03-02 15:37:24 +00:00
ravrcon.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrdwa.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrnor.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrnum.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrrni.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrsri.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrsta.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrstd.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
ravrsup.inc + NR_DEFAULTFLAGS and RS_DEFAULTFLAGS for all CPUs with flags added 2012-08-22 19:38:27 +00:00
rgcpu.pas