fpc/compiler/avr
nickysn ddba821561 * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
from cpubase unit to a method in the tcg class. The reason for doing that is
  that this is now a standard part of the 16-bit and 8-bit code generators and
  moving to the tcg class allows doing extra checks (not done yet, but for
  example, in the future, we can keep track of whether there was an extra
  register allocated with getintregister and halt with an internalerror in case
  GetNextReg() is called for registers, which weren't allocated as a part of a
  sequence, therefore catching a certain class of 8-bit and 16-bit code
  generator bugs at compile time, instead of generating wrong code).
- removed GetLastReg() from avr's cpubase unit, because it isn't used for
  anything. It might be added to the tcg class, in case it's ever needed, but
  for now I've left it out.
* GetOffsetReg() and GetOffsetReg64() were also moved to the tcg unit.

git-svn-id: trunk@37180 -
2017-09-11 14:53:06 +00:00
..
aasmcpu.pas * convert jmp into rjmp only of the target is not a function 2016-11-20 18:00:01 +00:00
agavrgas.pas * restructured the the TExternalAssembler constructors so that the 2016-11-09 19:51:20 +00:00
aoptcpu.pas * unified usage of MatchOpType 2017-05-07 16:18:33 +00:00
aoptcpub.pas Added some peephole optimizations, and fixed generic unconditional jump optimizations, for AVR. 2015-06-13 12:25:11 +00:00
aoptcpud.pas
avrreg.dat * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
cgcpu.pas * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved 2017-09-11 14:53:06 +00:00
cpubase.pas * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved 2017-09-11 14:53:06 +00:00
cpuinfo.pas - removed unused constants 2017-03-26 13:06:34 +00:00
cpunode.pas + tavraddrnode.pass_generate_code, avoiding unneeded moves 2016-11-26 19:31:33 +00:00
cpupara.pas * support marking defs created via the getreusable*() class methods as 2015-11-04 20:46:18 +00:00
cpupi.pas * renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can 2016-12-16 22:41:21 +00:00
cputarg.pas
hlcgcpu.pas
itcpugas.pas + xch instruction for avr 2016-11-19 19:21:09 +00:00
navradd.pas * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved 2017-09-11 14:53:06 +00:00
navrcnv.pas
navrmat.pas * use handle_locjump() instead of local inlined version 2015-08-27 18:28:52 +00:00
navrmem.pas * use unique internalerror instead of copying that from ncgmem (though it should never happen that both occur at once in a AVR compiler) 2017-07-28 15:54:03 +00:00
navrutil.pas * rework InsertInitFinalTable a bit more so that the list of init/fini entries does not need to be generated twice for AVR 2017-05-23 19:58:39 +00:00
raavr.pas
raavrgas.pas * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrcon.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrdwa.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrnor.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrnum.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrrni.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrsri.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrsta.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrstd.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
ravrsup.inc * keep the names of X, Y and Z in assembler files, fixes issue #32150 2017-07-23 19:24:45 +00:00
rgcpu.pas * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved 2017-09-11 14:53:06 +00:00
symcpu.pas