..
aarch64
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
alpha
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
2012-09-06 15:12:12 +00:00
arm
+ ELF linker back-ends for ARM and MIPS.
2013-01-13 18:05:19 +00:00
avr
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
generic
html
i386
+ Support dynamic copy relocations.
2013-01-13 17:44:14 +00:00
ia64
* -O4 switch for optimizations which are correct but which might have unexpected effects
2012-08-09 18:58:54 +00:00
jvm
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
m68k
Fix comparisons (aka usage of flag/CCR register)
2013-01-14 20:31:15 +00:00
mips
* MIPS code generator fixes and improvements:
2013-01-13 18:24:06 +00:00
msg
+ nested exit support
2013-01-04 19:09:04 +00:00
powerpc
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
powerpc64
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ppcgen
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
sparc
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
systems
+ Support dynamic copy relocations.
2013-01-13 17:44:14 +00:00
utils
+ nested exit support
2013-01-04 19:09:04 +00:00
vis
+ ossinttype/osuinttype defs that correspond to OS_SINT/OS_INT for use in
2012-05-12 16:03:15 +00:00
x86
* tcgx86.make_simple_ref: handle references to absolute addresses (these are quite rare on x86_64, but still worth to handle correctly).
2013-01-07 16:00:12 +00:00
x86_64
+ Support dynamic copy relocations.
2013-01-13 17:44:14 +00:00
aasmbase.pas
* cleanup some unused units from uses clauses
2012-09-21 18:53:46 +00:00
aasmdata.pas
* cleanup some unused units from uses clauses
2012-09-21 18:53:46 +00:00
aasmsym.pas
aasmtai.pas
+ shifterop for ARM64
2012-11-01 20:11:15 +00:00
aggas.pas
aggas.pas, tgnuassembler.writetree.doalign:
2012-10-31 20:23:41 +00:00
agjasmin.pas
* initialise dollarsign field of jasmin tasminfo
2012-10-21 17:56:16 +00:00
aopt.pas
* more consistent updates of used registers
2012-08-22 19:52:15 +00:00
aoptbase.pas
+ RegModifiedBetween
2012-08-23 21:03:14 +00:00
aoptcs.pas
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
aoptda.pas
aoptobj.pas
* ignore alignment entries in FindLabel
2012-09-04 10:43:44 +00:00
asmutils.pas
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
2012-11-18 17:00:18 +00:00
assemble.pas
* Changed TExternalAssembler.CreateSmartLinkPath to use ansistrings (TPathStr), like the rest of file handling routines do.
2012-12-23 14:11:27 +00:00
browcol.pas
Avoid range check error in IDE by changing value of sfHasMemInfo constant to fit with longint value
2012-11-07 16:22:57 +00:00
bsdcompile
catch.pas
- disabled installation of SIGINT signal handler for Darwin, because
2009-02-28 18:07:21 +00:00
ccharset.pas
cclasses.pas
- Removed a number of unused variables, reduces noise at compilation.
2012-10-30 11:55:59 +00:00
cfidwarf.pas
cfileutl.pas
* make ansistring unique before starting to change it using a pchar
2012-11-24 13:15:54 +00:00
cg64f32.pas
cg64f32.pas, tcg64f32.a_load64_*_cgpara:
2012-11-04 19:12:57 +00:00
cgbase.pas
* merged avx support in inline assembler developed by Torsten Grundke
2012-10-06 19:47:18 +00:00
cghlcpu.pas
+ cghlcpu unit with thlbasecgcpu class that overrides all abstract tcg
2012-04-28 14:27:31 +00:00
cgobj.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
cgutils.pas
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
2012-09-06 15:12:12 +00:00
cmsgs.pas
comphook.pas
* replaced most (if not all) remaining fields/parameters in the compiler
2012-04-29 17:36:23 +00:00
compiler.pas
+ AIX target definition and info for the compiler and ppudump
2012-04-11 18:00:29 +00:00
compinnr.inc
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
comprsrc.pas
* replaced most (if not all) remaining fields/parameters in the compiler
2012-04-29 17:36:23 +00:00
constexp.pas
- 2.0 overlefts removed
2012-11-18 17:07:57 +00:00
COPYING.txt
cp437.pas
cp646.pas
Use the ccharset unit instead of charset when compiling with 2.6.0 like is done for the other cp* units.
2012-09-19 13:56:25 +00:00
cp850.pas
cp866.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cp1251.pas
cp1252.pp
cp8859_1.pas
cp8859_5.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cpid.pas
crefs.pas
cresstr.pas
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
2012-11-18 17:00:18 +00:00
cstreams.pas
* typo fixed
2011-12-31 16:25:19 +00:00
cutils.pas
+ more sophisticated code to optimize multiplications on arm
2012-09-03 13:39:45 +00:00
cwindirs.pp
dbgbase.pas
* correctly deal with writing debug information in the Stabs writer for class
2012-07-26 14:27:10 +00:00
dbgdwarf.pas
Fix bug introduced by myself for win32 dwarf info generation Bug #23365 and 23330
2012-11-22 13:49:21 +00:00
dbgstabs.pas
* write objectdef fieldtypes in appenddef_object() instead of in
2012-08-24 16:52:46 +00:00
dbgstabx.pas
* fixed writing of local static symbols on AIX
2012-10-14 15:59:49 +00:00
defcmp.pas
Fix the fix for Mantis #21538 . The check never really worked up to now...
2012-12-15 21:43:52 +00:00
defutil.pas
+ is_dynamicstring
2012-11-04 21:48:53 +00:00
elfbase.pas
* Made TElfExeOutput.CreatePLT method protected virtual, so CPU-specific handling can be provided by descendants.
2013-01-07 15:22:04 +00:00
export.pas
expunix.pas
* merged trunk up to r20882
2012-04-15 15:54:10 +00:00
finput.pas
Allow compilation of ppudump with -dHEAPTRC command line option
2012-09-19 07:08:35 +00:00
fmodule.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
fpccrc.pas
fpcdefs.inc
- disabled Stabs support on 64 bit targets (mantis #23365 )
2012-11-24 13:15:58 +00:00
fppu.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
gendef.pas
* merged trunk up to r20882
2012-04-15 15:54:10 +00:00
globals.pas
+ support setpeoptflags directive, resolves #23447
2012-12-10 19:17:25 +00:00
globstat.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
globtype.pas
+ nested exit support
2013-01-04 19:09:04 +00:00
hlcg2ll.pas
* fix register method pointer for ppc64 and x86_64-linux
2012-09-07 15:15:10 +00:00
hlcgobj.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
htypechk.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
impdef.pas
* moved maybequoted() from cutils to cfileutl and let its behaviour vary
2012-04-16 19:52:36 +00:00
import.pas
ldscript.pas
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
2012-08-21 08:37:39 +00:00
link.pas
+ chmod 755 on executable files produced by internal linker. I missed this "small" detail for half a year because all development was going on a NTFS drive where everything is executable.
2013-01-13 17:18:11 +00:00
macho.pas
machoutils.pas
Makefile
+ instruction table generator for arm64
2012-11-01 16:11:19 +00:00
Makefile.fpc
+ instruction table generator for arm64
2012-11-01 16:11:19 +00:00
MPWMake
msgidx.inc
+ nested exit support
2013-01-04 19:09:04 +00:00
msgtxt.inc
+ nested exit support
2013-01-04 19:09:04 +00:00
nadd.pas
Added initial support for the Cortex-M4F FPv4_S16 FPU
2012-10-08 20:10:45 +00:00
nbas.pas
* only don't pre-finalize funcret temps that are passed by reference to the
2012-07-23 23:55:00 +00:00
ncal.pas
* check for empty procedures after helper test so even empty helper methods cannot be called directly
2013-01-03 22:58:56 +00:00
ncgadd.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
ncgbas.pas
* report resolveref errors on the correct line number
2012-12-15 22:54:22 +00:00
ncgcal.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ncgcnv.pas
* nil method pointers can be kept in registers
2012-09-06 15:11:54 +00:00
ncgcon.pas
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
2012-11-18 17:00:18 +00:00
ncgflw.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ncginl.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
ncgld.pas
+ Native threadvar implementation for Win32 and Win64 (most of it, but not yet complete).
2013-01-10 19:13:02 +00:00
ncgmat.pas
* restored accidentally removed call to fpc_handleerror in r23325
2013-01-06 19:46:21 +00:00
ncgmem.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ncgnstld.pas
* copy the implicit pointer rather than the contents of var/out/constref
2011-11-18 21:09:38 +00:00
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
* migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcg
2012-06-24 21:36:28 +00:00
ncgrtti.pas
Add missing of pi_needs_got found by sparc compiler compiled with -dCHECK_PIC
2012-10-05 15:02:47 +00:00
ncgset.pas
* factored out tcginnode.in_smallset
2012-08-11 22:07:36 +00:00
ncgutil.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
ncnv.pas
Add missing of pi_needs_got found by sparc compiler compiled with -dCHECK_PIC
2012-10-05 15:02:47 +00:00
ncon.pas
* fix trealconstnode.dogetcopy and trealconstnode.docompare, taking care of all fields, resolves #23486
2012-12-28 14:16:09 +00:00
nflw.pas
+ nested exit support
2013-01-04 19:09:04 +00:00
ngenutil.pas
* Fixed incorrect condition (a linked list always has at least one dummy element) which was causing every unit to have a threadvar table, regardless of actual presence of threadvars. For units without code, this was causing creation of .o files which aren't necessary otherwise.
2012-12-21 14:13:30 +00:00
ngtcon.pas
* support pointer constants as initialisation values for procvar typed
2012-05-20 14:51:15 +00:00
ninl.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
nld.pas
* reject assignments to vecn[rangen] (mantis #22941 )
2012-09-21 22:42:30 +00:00
nmat.pas
* overleft newline fix
2012-12-03 21:56:01 +00:00
nmem.pas
+ is_dynamicstring
2012-11-04 21:48:53 +00:00
nobj.pas
* Revert part of r22548, correct fix for the issue is provided by r23188.
2013-01-11 15:31:12 +00:00
nobjc.pas
node.pas
* write node flags to log file instead of to stdout
2012-12-15 22:47:07 +00:00
nopt.pas
* fixed genmultistringadd() optimization for jvm and enabled it
2012-04-16 20:51:51 +00:00
nset.pas
* free temps created for case-of-string-statements
2012-08-16 19:22:23 +00:00
nstate.pas
nutils.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
objcdef.pas
objcgutl.pas
* objcprotocol symbols have to be weak in the non-fragile abi to prevent
2011-12-17 12:43:42 +00:00
objcutil.pas
* don't generate a classClass call for objc loadvmtaddrnodes generated
2012-03-29 20:54:47 +00:00
ogbase.pas
- TObjData.sectiontype2options: removed oso_keep flags. They don't have any effect here because this function is used only during assembling, and oso_keep cannot be represented in object files and therefore gets lost before linking.
2013-01-11 17:14:44 +00:00
ogcoff.pas
+ support setpeoptflags directive, resolves #23447
2012-12-10 19:17:25 +00:00
ogelf.pas
+ Support dynamic copy relocations.
2013-01-13 17:44:14 +00:00
oglx.pas
ogmacho.pas
+ generic implementation of ReplaceForbiddenAsmSymbolChars() instead
2012-04-11 18:01:57 +00:00
ogmap.pas
ognlm.pas
* Don't calculate data position of each object section. Instead, write out a copy of exesection's memory image, i.e. every objsection is placed at the same offset from its owning exesection both on disk and in memory. This approach is simpler and works regardless of alignment requirements, while existing one could work only if SectionDataAlign<=SectionMemAlign.
2013-01-02 10:10:23 +00:00
optbase.pas
optcse.pas
* setelement nodes itself should not be considered, since setelement
2012-11-20 21:15:38 +00:00
optdead.pas
* replaced most (if not all) remaining fields/parameters in the compiler
2012-04-29 17:36:23 +00:00
optdfa.pas
* handle for-loops correctly if the limits contain the counter variable
2011-12-30 10:54:08 +00:00
options.pas
* enabled threading feature for jvm target so that rtl/inc/genmath.inc
2013-01-06 15:05:24 +00:00
optloop.pas
* improved for loop unrolling
2012-09-04 21:34:00 +00:00
opttail.pas
optutils.pas
optvirt.pas
owar.pas
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
2012-08-21 08:37:39 +00:00
owbase.pas
* Don't access tcfilestream.size 3 times in sequence, as each access costs two seeks (syscalls).
2012-07-12 16:10:34 +00:00
parabase.pas
* fixed memory leaks in the compiler introduced in r21862 by marking and
2012-07-23 13:49:29 +00:00
paramgr.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
parser.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
pass_1.pas
pass_2.pas
* merged trunk up to r20882
2012-04-15 15:54:10 +00:00
pbase.pas
- get rid of m_all, use a set instead for tokens, this allows to disable/enable tokens depending on the language mode
2012-09-30 21:03:35 +00:00
pdecl.pas
Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future...
2012-12-16 13:44:58 +00:00
pdecobj.pas
compiler: handle calling convention of record (class)constructors/destructors later as it is done with other record methods
2013-01-06 17:04:28 +00:00
pdecsub.pas
Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future...
2012-12-16 13:44:58 +00:00
pdecvar.pas
Fix one problem type of Mantis #23546 . A record must not contain a static array that uses itself as an element type (in can contain a dynamic array however) otherwise an infinite loop is encountered when checking whether the record needs special init/final code.
2013-01-09 14:07:01 +00:00
pexports.pas
* handle exports with a name consisting of a single character correctly
2012-07-22 14:23:09 +00:00
pexpr.pas
Move the handling of "misstyled" floating point constants like "2." or "2.e10" from the scanner to the parser. This way type helpers calls for integer constants can be parsed correctly in the future.
2013-01-10 16:23:00 +00:00
pgenutil.pas
Fix for revision 23344.
2013-01-09 09:12:39 +00:00
pinline.pas
* allow type parameters variables being passed to new/dispose, resolves #23270
2012-11-09 20:46:30 +00:00
pmodules.pas
Remove all traces of the interrupt vector table generation mechanism
2012-10-08 00:10:52 +00:00
pp.lpi
* reverted accidental commit in r22568
2012-10-07 19:46:59 +00:00
pp.pas
+ defines for aarch64 to configure the compiler
2012-10-31 21:51:04 +00:00
pparautl.pas
* prevent invalid typecast on targets using nestedfpstruct functionality
2012-11-22 12:22:00 +00:00
ppc68k.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcaarch64.lpi
+ lazarus compiler project for aarch64
2012-12-16 12:35:02 +00:00
ppcarm.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcavr.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcmips.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcmipsel.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc64.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcsparc.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppheap.pas
* Only -dextheaptrc sets keepreleased to tue (meaning no memory is really released by heaptrc memory manager)
2012-09-19 07:57:31 +00:00
ppu.pas
* get rid of calls to empty procedures having parameters without side effect
2013-01-01 15:58:05 +00:00
ppx86_64.lpi
* version update
2012-06-03 18:55:44 +00:00
procinfo.pas
+ nested exit support
2013-01-04 19:09:04 +00:00
pstatmnt.pas
+ nested exit support
2013-01-04 19:09:04 +00:00
psub.pas
compiler: fix indentation
2013-01-09 01:26:46 +00:00
psystem.pas
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
ptconst.pas
* factored out code to decide when an asmsym for a staticvarsym has to be
2012-08-25 15:12:39 +00:00
ptype.pas
Fix for Mantis #23571 .
2013-01-09 11:28:17 +00:00
raatt.pas
* lastdirective should be always AS_END
2012-10-21 10:03:04 +00:00
rabase.pas
rasm.pas
rautils.pas
* merged avx support in inline assembler developed by Torsten Grundke
2012-10-06 19:47:18 +00:00
README.txt
regvars.pas
rescmn.pas
+ fcl-res support for xcoff/aix
2012-04-11 18:06:33 +00:00
rgbase.pas
Use TRegNameTable instead of array[tregisterindex] of string[10]
2012-10-22 10:23:21 +00:00
rgobj.pas
Also check for the type of the register when replacing it. In certain circumstances this can still lead to access to invalid memory resulting either in an access violation or invalid registers.
2012-10-19 19:35:45 +00:00
scandir.pas
+ support setpeoptflags directive, resolves #23447
2012-12-10 19:17:25 +00:00
scanner.pas
Move the handling of "misstyled" floating point constants like "2." or "2.e10" from the scanner to the parser. This way type helpers calls for integer constants can be parsed correctly in the future.
2013-01-10 16:23:00 +00:00
script.pas
* GNU ld only supports double quotes in its response file -> requote there
2012-05-03 12:41:16 +00:00
switches.pas
symbase.pas
symconst.pas
* accept with statements with generic variables having a generic parameter type, resolves #21329
2012-12-28 19:48:33 +00:00
symcreat.pas
+ support for automatically generating setters/getters for properties on the
2012-11-08 20:18:08 +00:00
symdef.pas
symdef.pas, tstoreddef:
2013-01-09 09:34:20 +00:00
symnot.pas
symsym.pas
* records with two times the size of a register can be kept in registers
2013-01-04 21:48:41 +00:00
symtable.pas
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
symtype.pas
Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future...
2012-12-16 13:44:58 +00:00
symutil.pas
systems.inc
Merge of rev21557 by Foxsen
2012-06-13 22:25:38 +00:00
systems.pas
- removed no longer used/supported af_allowdirect flag (direct assembler
2012-10-21 13:42:58 +00:00
tgobj.pas
* keep track of required stack frame alignment (this information is however
2012-09-02 14:32:26 +00:00
tokens.pas
+ constant postfixoperator_tokens
2012-11-04 19:21:19 +00:00
verbose.pas
Enable writing of Warnings/Notes/hints if they are considered as errors using -SeX option
2012-09-13 07:34:23 +00:00
version.pas
* Restore 'mips' name as cpumipseb source_cpu_string
2012-06-20 23:51:36 +00:00
widestr.pas
compiler: add US-ASCII codepage
2012-09-18 01:32:24 +00:00
wpo.pas
wpobase.pas
wpoinfo.pas