U compiler/generic/symcpu.pas
U compiler/arm/symcpu.pas
U compiler/symtable.pas
U compiler/ia64/symcpu.pas
U compiler/m68k/symcpu.pas
U compiler/powerpc64/symcpu.pas
U compiler/symconst.pas
U compiler/mips/symcpu.pas
U compiler/x86_64/symcpu.pas
U compiler/i8086/symcpu.pas
U compiler/powerpc/symcpu.pas
U compiler/avr/symcpu.pas
U compiler/symsym.pas
U compiler/i386/symcpu.pas
U compiler/alpha/symcpu.pas
U compiler/jvm/symcpu.pas
U compiler/sparc/symcpu.pas
U compiler/pmodules.pas
U compiler/aarch64/symcpu.pas
U rtl/inc/text.inc
--- Recording mergeinfo for merge of r30757 into '.':
U .
# revisions: 30757
------------------------------------------------------------------------
r30757 | florian | 2015-05-01 22:58:31 +0200 (vr, 01 mei 2015) | 3 lines
Changed paths:
M /trunk/compiler/aarch64/symcpu.pas
M /trunk/compiler/alpha/symcpu.pas
M /trunk/compiler/arm/symcpu.pas
M /trunk/compiler/avr/symcpu.pas
M /trunk/compiler/generic/symcpu.pas
M /trunk/compiler/i386/symcpu.pas
M /trunk/compiler/i8086/symcpu.pas
M /trunk/compiler/ia64/symcpu.pas
M /trunk/compiler/jvm/symcpu.pas
M /trunk/compiler/m68k/symcpu.pas
M /trunk/compiler/mips/symcpu.pas
M /trunk/compiler/pmodules.pas
M /trunk/compiler/powerpc/symcpu.pas
M /trunk/compiler/powerpc64/symcpu.pas
M /trunk/compiler/sparc/symcpu.pas
M /trunk/compiler/symconst.pas
M /trunk/compiler/symsym.pas
M /trunk/compiler/symtable.pas
M /trunk/compiler/x86_64/symcpu.pas
M /trunk/rtl/inc/text.inc
o fixes handling of iso i/o parameters/program parameters:
* explicit reset is needed
* variable must be declared again
------------------------------------------------------------------------
git-svn-id: branches/fixes_3_0@33408 -
U compiler/ncgvmt.pas
--- Merging r30217 into '.':
U compiler/comprsrc.pas
--- Merging r30261 into '.':
A tests/webtbs/tw27691.pp
U compiler/pmodules.pas
--- Merging r30265 into '.':
U compiler/fmodule.pas
G compiler/pmodules.pas
--- Merging r30272 into '.':
A tests/webtbs/tw27517.pp
U compiler/pexpr.pas
--- Merging r30427 into '.':
U compiler/x86/cpubase.pas
--- Merging r30465 into '.':
U compiler/utils/ppuutils/ppudump.pp
--- Merging r30487 into '.':
U rtl/inc/cgenstr.inc
--- Merging r30502 into '.':
U compiler/x86/nx86inl.pas
U compiler/arm/narminl.pas
U compiler/ppcgen/ngppcinl.pas
A tests/webtbs/tw27811.pp
--- Merging r30656 into '.':
U compiler/psub.pas
--- Merging r30765 into '.':
U compiler/arm/narmcnv.pas
U compiler/sparc/ncpucnv.pas
U compiler/m68k/n68kcnv.pas
U compiler/mips/ncpucnv.pas
U compiler/ppcgen/ngppccnv.pas
C compiler/aarch64/ncpucnv.pas
A tests/webtbs/tw28007.pp
git-svn-id: branches/fixes_3_0@32665 -
o made all (non-abstract) tdef and tsym constructors virtual
o added c*def/c*sym classref types for every (non-abstract) t*def/t*sym
class
o added cpusym unit for every architecture that derives a tcpu*def/tcpu*sym
class from the base classes, and initialises the c*def/c*sym classes with
them. This is done so that the llvm target will be able to derive from
the tcpu*def/sym classes without umpteen ifdefs, and it also means that
the WPO can devirtualise everything because the c* variables are only
initialised with one class type
o replaced all t*def/t*sym constructor calls with c*def/c*sym constructor
calls
git-svn-id: trunk@27361 -
Generate them also for non-PIC mode: absolute code is just 2 instructions shorter, trying to save them is probably not worth the effort.
git-svn-id: trunk@26468 -
* don't bother reusing locations
* don't optimize division into shift if overflow checking is enabled
* if denominator is a constant and fits into 13 bit range, use it directly and save a register.
git-svn-id: trunk@26363 -
+ Enable registers %i0..%i5 and %o7 for use by reg.allocator.
Some notable properties of this implementation are:
o pi_needs_got flag can be safely set during pass 2, so not setting it occasionally in pass 1 does not result in internal error.
o Reg.allocator configuration is independent from PIC. If procedure requires GOT, register %l7 is allocated at the prologue, making it unavailable to RA.
o GOT is stored in fixed %l7 register, but it is trivial to switch over to virtual register.
git-svn-id: trunk@26293 -