..
alpha
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
arm
* fixed returning small but "non-simple" records on ARM platforms that use
2012-03-29 20:54:51 +00:00
avr
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
generic
* Remove triple sources
2011-07-08 15:37:23 +00:00
html
i386
* fixed the offset of memory parameters allocated via getintparaloc():
2012-03-10 18:01:22 +00:00
ia64
Fix ia64 compilation problems
2012-01-20 14:17:56 +00:00
m68k
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
mips
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
msg
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
powerpc
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
powerpc64
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
ppcgen
* fixed 64 bit boolean operations on ppc32 (fixes tests/test/taddbool)
2012-03-15 18:51:03 +00:00
sparc
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
systems
* fixed misplaced endif that caused the default target not be set when
2012-03-29 20:54:38 +00:00
utils
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
vis
- removed no more used constants
2011-08-13 20:54:01 +00:00
x86
* handle all operand combinations of xadd, resolves #21146
2012-01-25 21:26:59 +00:00
x86_64
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
aasmbase.pas
+ avr assemblers do not convert automatically cond. branches with too large jump distances into an unconditional branch and a reverse condition branch, so fpc does this now
2011-08-24 22:29:50 +00:00
aasmdata.pas
compiler:
2011-09-28 01:18:43 +00:00
aasmsym.pas
aasmtai.pas
* toper.val : aint => tcgint, needed at least for avr
2012-01-08 22:22:09 +00:00
aggas.pas
* write ait_varloc into assembler output, it is generated if -sr is passed to the compiler
2012-03-04 20:15:28 +00:00
aopt.pas
+ first version of ldr instruction scheduler on arm
2012-03-11 19:10:58 +00:00
aoptbase.pas
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
aoptcs.pas
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
aoptda.pas
aoptobj.pas
* RefsHaveIndexReg -> cpurefshaveindexreg
2012-03-10 19:43:52 +00:00
asmutils.pas
compiler: move ansistring codepage number replacement code from the asm generator to one level up. output both 0 and CP_NONE ansistring constants as constants with codepage 0. codepage 0 means CP_ACP and it will be properly understood of RTL routines while codepage CP_NONE means no codepage. For delphi unicode mode output them in compiler codepage as before.
2011-10-11 07:22:49 +00:00
assemble.pas
+ Platform-specific exception support for x86_64-win64. Enable by cycling with OPT=-dTEST_WIN64_SEH.
2012-01-16 23:13:31 +00:00
browcol.pas
bsdcompile
catch.pas
ccharset.pas
* make compiler compilable with 2.4.4 rtl
2011-09-28 18:54:32 +00:00
cclasses.pas
* Added a lower limit on tdynamicarray block size. Certain values less than dynamicblockbasesize+alignment, e.g. 8 on x86_64, cause grow() to enter an infinite loop. Such values come e.g. from cloning tdataconstnode, which abuses blocksize argument as data size. Mantis #20929 .
2011-12-18 22:34:56 +00:00
cfidwarf.pas
cfileutl.pas
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
2011-09-27 20:22:40 +00:00
cg64f32.pas
cgbase.pas
Rebase to revision 17096
2011-03-09 16:29:47 +00:00
cgobj.pas
+ LOC_(C)LOC_SUBSETREF/G support for tcg.a_loadmm_loc_reg()
2012-03-29 20:54:42 +00:00
cgutils.pas
Rebase to revision 17096
2011-03-09 16:29:47 +00:00
cmsgs.pas
compiler:
2011-11-02 09:20:59 +00:00
comphook.pas
Display source position with timestamps also
2012-03-28 14:08:01 +00:00
compiler.pas
* catch EOSError, EIOError and IOutOfMemory exceptions inside the compiler
2011-08-07 09:18:07 +00:00
compinnr.inc
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
comprsrc.pas
+ when compiling for Darwin/ARM, pass the subarchitecture to the linker.
2011-08-02 20:41:39 +00:00
constexp.pas
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
2011-09-27 20:22:40 +00:00
COPYING.txt
cp437.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cp850.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cp866.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cp1251.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cp1252.pp
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cp8859_1.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cp8859_5.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
cpid.pas
merge r14347 from cpstrnew branch by florian:
2011-09-17 12:00:06 +00:00
crefs.pas
cresstr.pas
compiler:
2011-10-19 02:45:52 +00:00
cstreams.pas
* typo fixed
2011-12-31 16:25:19 +00:00
cutils.pas
+ -WM<X> and -WP<x> command line parameters to specify the minimally required
2012-03-10 19:31:57 +00:00
cwindirs.pp
+ added cwindirs for the time being to the compiler dir till a release with windirs in the rtl is released
2011-03-19 22:48:56 +00:00
dbgbase.pas
* Avoid having current_debuginfo pointing to freed memory
2012-03-21 10:17:43 +00:00
dbgdwarf.pas
* Use DW_TAG_class_type for classes instead of DW_TAG_structure_type
2011-10-13 16:21:49 +00:00
dbgstabs.pas
* move ReplaceForbiddenChars to cpubase of avr so it can be used in dbgstabs as well
2011-09-04 19:36:43 +00:00
defcmp.pas
compiler: change overload search for char constants (for delphi compatibility):
2012-02-14 06:52:33 +00:00
defutil.pas
* also show the valid bounds in most cases when signalling a range check
2012-03-10 21:53:36 +00:00
export.pas
expunix.pas
finput.pas
* adjust the name of the external debug and map file when the name of
2012-03-09 15:24:46 +00:00
fmodule.pas
* Avoid having current_debuginfo pointing to freed memory
2012-03-21 10:17:43 +00:00
fpccrc.pas
fpcdefs.inc
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
fppu.pas
* write the file location (if available), if a unit is not found, resolves #21514
2012-03-22 21:04:16 +00:00
gendef.pas
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
2011-09-27 20:22:40 +00:00
globals.pas
+ -WM<X> and -WP<x> command line parameters to specify the minimally required
2012-03-10 19:31:57 +00:00
globtype.pas
+ first version of ldr instruction scheduler on arm
2012-03-11 19:10:58 +00:00
htypechk.pas
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
impdef.pas
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
2011-09-27 20:22:40 +00:00
import.pas
link.pas
+ TExternalLinker.CatFileContent method and tf_no_backquote_support tsystemflags enum value
2011-11-18 21:32:25 +00:00
macho.pas
* fixed comments for some comments, they were offset by one line (patch by
2010-12-24 15:58:41 +00:00
machoutils.pas
o patch by Alexander Shishkin, resolves #20409
2011-10-05 20:11:09 +00:00
Makefile
* Fix loss of OPT variable content on last part of cross-cpu cycles
2012-02-16 14:26:12 +00:00
Makefile.fpc
* Fix loss of OPT variable content on last part of cross-cpu cycles
2012-02-16 14:26:12 +00:00
MPWMake
msgidx.inc
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
msgtxt.inc
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
nadd.pas
* don't replace "expr1 or expr1" or "expr1 and expr1" with just "expr1"
2012-03-09 20:26:32 +00:00
nbas.pas
o patch by Alexander Shishkin, resolves #20409
2011-10-05 20:11:09 +00:00
ncal.pas
* don't create a temp. for a dereferenced pointer which is passed to a var parameter of an inline procedure
2012-03-07 21:17:09 +00:00
ncgadd.pas
* fixed generic code for subtracting one set from another if both are
2011-08-20 20:36:13 +00:00
ncgbas.pas
ncgcal.pas
Values of managed variables are never ever used after decrementing reference on the variable, so there is no point of having a 'decrement reference' as a separate operation. We can always do 'finalize', i.e. clear the contents after decref.
2012-01-19 23:11:09 +00:00
ncgcnv.pas
o patch by Alexander Shishkin, resolves #20409
2011-10-05 20:11:09 +00:00
ncgcon.pas
* tcgguidconstnode: create a new object section before emitting data, otherwise data ends up in arbitrary section, causing e.g. IE 200602289 if it happens to be .bss.
2011-11-16 02:21:10 +00:00
ncgflw.pas
* Safecall handling: forgot to free cgpara before doing the call, fixed.
2012-01-05 19:12:56 +00:00
ncginl.pas
merge r13489 from cpstrnew branch by florian:
2011-09-17 11:21:00 +00:00
ncgld.pas
* Changed code generation for assignments of managed types, it now generates a single call to helper procedure (significantly reducing code size) and is handled entirely in firstpass.
2012-01-19 22:28:29 +00:00
ncgmat.pas
+ implementation of shifting operations for avr
2011-03-09 19:48:01 +00:00
ncgmem.pas
compiler:
2011-09-28 01:18:43 +00:00
ncgobjc.pas
compiler:
2011-09-28 01:18:43 +00:00
ncgopt.pas
ncgrtti.pas
* don't try to write rtti for fields in Pascal records/classes/objects/...
2011-12-17 11:43:13 +00:00
ncgset.pas
ncgutil.pas
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
ncnv.pas
compiler:
2011-11-03 00:39:22 +00:00
ncon.pas
* don't replace "expr1 or expr1" or "expr1 and expr1" with just "expr1"
2012-03-09 20:26:32 +00:00
nflw.pas
* Set pi_uses_exceptions flag when creating/firstpassing ttryexceptnode or ttryfinallynode, not when parsing try statements. It ensures that procedures with exception handling nodes created by compiler (constructors in the first place, but also for..in loops with TObject iterators, etc.) are handled the same way as ones containing exception nodes from user code.
2011-11-22 11:59:44 +00:00
ninl.pas
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
nld.pas
* fully compare typenodes and rttinodes in their docompare() methods
2012-03-25 16:52:34 +00:00
nmat.pas
Avoid internal error 2002042430 and check overloading before calling simplify method
2012-03-26 15:44:47 +00:00
nmem.pas
* hardcode offset of the ISA field in Objective-C (meta)classes to be
2012-03-25 12:55:18 +00:00
nobj.pas
* nobj.pas, finished refactoring VMT generation code, now all child structures except RTTI are written to same data section with VMT itself and their labels are local (since child structures are accessible only through VMT, smartlinking them into different sections is useless).
2012-02-13 18:49:48 +00:00
nobjc.pas
node.pas
* part of r20140, forgot to commit
2012-01-21 21:16:47 +00:00
nopt.pas
compiler:
2011-10-20 09:25:51 +00:00
nset.pas
+ initial support for pascal booleans with sizes 2, 4 and 8
2011-06-26 15:02:37 +00:00
nstate.pas
nutils.pas
Values of managed variables are never ever used after decrementing reference on the variable, so there is no point of having a 'decrement reference' as a separate operation. We can always do 'finalize', i.e. clear the contents after decref.
2012-01-19 23:11:09 +00:00
objcdef.pas
Commit of a completely restructured helper implementation. Instead of changing objectdefs with odt_classhelper to odt_class, they'll have the odt_helper type assigned to and this will be kept. This also implies that the parent of a helper is its true parent while the extended type is set to a field in tobjectdef (extendeddef).
2011-02-20 11:41:55 +00:00
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
* don't pass property as var-parameter to val()
2012-01-21 16:54:57 +00:00
ogcoff.pas
* Don't reject IMAGE_REL_ARM_SECREL relocations, Mantis #20467
2011-10-12 06:01:14 +00:00
ogelf.pas
* Enable internal elf writer for freebsd x86_64 target
2011-11-08 14:05:57 +00:00
oglx.pas
ogmacho.pas
+ user section type
2011-03-20 15:42:28 +00:00
ogmap.pas
ognlm.pas
o patch by Alexander Shishkin, resolves #20409
2011-10-05 20:11:09 +00:00
optbase.pas
optcse.pas
* Avoid pointer typecast warning
2011-06-29 09:54:46 +00:00
optdead.pas
- removed a sanity check for the output of nm, because it doesn't hold
2012-03-10 19:22:44 +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
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
optloop.pas
opttail.pas
* factored load node flags out of node flags to gain space
2011-10-30 15:14:21 +00:00
optutils.pas
optvirt.pas
owar.pas
* patch by Mattias Gaertner to allow to override how the compiler reads source/ppu files, resolves #18740
2011-04-05 20:10:09 +00:00
owbase.pas
* write error code if an object file cannot be created
2012-01-15 10:59:10 +00:00
parabase.pas
Rebase to revision 17096
2011-03-09 16:29:47 +00:00
paramgr.pas
* An open array/array of const parameter passed by value and requiring a local copy on heap (currently all targets except non-Darwin i386 ones) should not be placed into register and should force procedure to have an implicit finally block.
2011-12-06 19:44:24 +00:00
parser.pas
compiler: remove unused variable
2011-09-20 13:44:53 +00:00
pass_1.pas
pass_2.pas
+ tcgexitnode,tcgbreaknode,tcgcontinuenode: added possibility to generate specialized code for leaving unwind-protected regions.
2011-11-14 22:47:37 +00:00
pbase.pas
reintegrate paul/namespaces branch into trunk:
2011-08-30 01:10:24 +00:00
pdecl.pas
compiler: global property can't be a class property
2012-02-29 02:31:03 +00:00
pdecobj.pas
* pdecobj.pas, object_dec:
2012-01-28 18:09:40 +00:00
pdecsub.pas
* inline is only a hint to the compiler which might be ignored so throw only a hint and not a warning if subroutine cannot be inlined
2012-03-25 14:19:45 +00:00
pdecvar.pas
* also show the valid bounds in most cases when signalling a range check
2012-03-10 21:53:36 +00:00
pexports.pas
* also show the valid bounds in most cases when signalling a range check
2012-03-10 21:53:36 +00:00
pexpr.pas
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
pgenutil.pas
* pgenutil.pas, generate_specialization:
2012-02-04 16:26:47 +00:00
pinline.pas
* Rewrote fpc_dynarray_copy to trim out-of-range arguments instead of raising range error. Makes behavior Delphi-compatible and resolves #21396 .
2012-03-04 04:41:52 +00:00
pmodules.pas
* write the file location (if available), if a unit is not found, resolves #21514
2012-03-22 21:04:16 +00:00
pp.lpi
Rebase to revision 19078 (directly before the merge of cpstrnew)
2011-11-24 10:19:57 +00:00
pp.pas
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
ppc68k.lpi
ppc.cfg
ppc.conf
ppc.dof
ppcarm.lpi
* update of project file
2012-03-25 14:23:57 +00:00
ppcavr.lpi
* version update
2011-09-04 18:53:12 +00:00
ppcmips.lpi
* fix some mips compiler issues, system unit compilation is getting forward
2012-02-04 22:53:52 +00:00
ppcmipsel.lpi
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
ppu.pas
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
ppx86_64.lpi
* new lpi version
2011-08-21 19:56:40 +00:00
procinfo.pas
* use r7 instead of r11 as frame pointer on Darwin/iOS, and make sure r7
2012-03-29 20:54:33 +00:00
pstatmnt.pas
* Set pi_uses_exceptions flag when creating/firstpassing ttryexceptnode or ttryfinallynode, not when parsing try statements. It ensures that procedures with exception handling nodes created by compiler (constructors in the first place, but also for..in loops with TObject iterators, etc.) are handled the same way as ones containing exception nodes from user code.
2011-11-22 11:59:44 +00:00
psub.pas
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
psystem.pas
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
ptconst.pas
* also show the valid bounds in most cases when signalling a range check
2012-03-10 21:53:36 +00:00
ptype.pas
* don't throw an error if a non-generic is tried to be specialized, resolves #21238
2012-03-23 20:32:40 +00:00
raatt.pas
+ New virtual method TATTReader.HandleDollar, useful for MIPS reader
2012-02-02 23:45:22 +00:00
rabase.pas
rasm.pas
rautils.pas
* Define MAX_OPER_X to avoid warnings about array index past maximum value
2011-11-03 10:12:31 +00:00
README.txt
regvars.pas
* Improvements of tprocinfo class:
2011-03-27 17:21:48 +00:00
rescmn.pas
rgbase.pas
rgobj.pas
* write variable locations of 64 bit integer values on 32 bit targets correctly
2011-09-03 19:43:50 +00:00
scandir.pas
compiler:
2011-11-03 00:39:22 +00:00
scanner.pas
* Give debug information once for each conditional directive
2012-03-28 14:09:04 +00:00
script.pas
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
2011-09-27 20:22:40 +00:00
switches.pas
* Fix double WARN infinite loop
2011-06-29 09:52:03 +00:00
symbase.pas
* symconst.pas:
2011-03-20 11:27:27 +00:00
symconst.pas
Add support for Default() intrinsic. For now this is only (fully) supported
2012-03-25 16:02:27 +00:00
symdef.pas
* fixed tobjectdef.is_related() checks in case formal class definitions are
2012-03-25 11:37:21 +00:00
symnot.pas
symsym.pas
* don't ever mark the function result as vs_initialised, also not when
2012-02-17 16:25:50 +00:00
symtable.pas
* fixed finding the real definition for formal Objective-C protocols
2012-02-25 11:52:35 +00:00
symtype.pas
compiler: add owner hierarchy prefix for mangled name of parameter def to prevent asm symbols collision (issue #0020940 )
2012-01-24 08:27:51 +00:00
symutil.pas
systems.inc
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
systems.pas
+ support for the ARM hard float EABI on Linux (patch by Peter Green):
2012-03-29 20:50:09 +00:00
tgobj.pas
* avr stackframe generation improved
2011-02-27 21:11:40 +00:00
tokens.pas
merge r17552 from cpstrnew branch by inoussa:
2011-09-17 13:52:09 +00:00
verbose.pas
* Fix ChangeMessageVerbosity by adingd a recordpendingmessagestate call
2011-11-02 22:08:14 +00:00
version.pas
Add mips and mipsel source_cpu_string
2012-02-13 00:12:15 +00:00
widestr.pas
* fixes bootstrapping with 2.6.0
2011-10-15 12:42:33 +00:00
wpo.pas
wpobase.pas
* patch by Alexander Shishkin to clean up $ifopt usage by $push/$pop, resolves #20346
2011-09-27 20:22:40 +00:00
wpoinfo.pas