..
aarch64
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
arm
* use vmov.xx to load float constants if possible
2018-06-24 12:40:00 +00:00
avr
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
generic
html
i386
+ patch by J. Gareth Moreton: x86 optimisations for Jcc and SETcc, resolves #33899
2018-06-25 20:40:05 +00:00
i8086
* better register de-allocation after CWD/CWB
2018-07-07 21:38:42 +00:00
jvm
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
llvm
* support pasbool8 as type for a record field when a record is passed/
2018-04-28 16:17:37 +00:00
m68k
m68k: try to generate better code from some pointermath - when the left is an address register and we do add/sub, also allocate an address register as temp, also only require that left and right sizes are same, when right is not a const
2018-06-05 16:45:02 +00:00
mips
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
msg
+ add messages to use when generic types of a definition do not match with its declaration
2018-09-02 16:20:18 +00:00
powerpc
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
powerpc64
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
ppcgen
Also allow clang assembler for powerpc64-darwin target
2018-08-06 16:13:05 +00:00
sparc
* split create_paraloc_info_intern for sparc32 and sparc64
2017-08-20 15:21:51 +00:00
sparc64
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
sparcgen
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
systems
Remove abolute path for native linker, ld is in directory /usr/ccs/bin in Oracle Solaris 10 8/11
2018-08-01 06:44:26 +00:00
utils
* trunk to 3.3.1
2018-08-18 15:47:44 +00:00
x86
+ added x86 (i8086, i386 and x86_64) intrinsics fpc_x86_get_cs/ss/ds/es/fs/gs
2018-07-11 14:19:40 +00:00
x86_64
+ patch by J. Gareth Moreton: x86 optimisations for Jcc and SETcc, resolves #33899
2018-06-25 20:40:05 +00:00
aasmbase.pas
+ support exporting labels from asm blocks in intel syntax asm blocks via the
2017-10-30 16:44:13 +00:00
aasmcnst.pas
+ add a method to emit a reference to a pooled shortstring constant (aka one per unit); very useful for new RTTI tables to avoid poluting the binary with string constants
2018-08-29 19:20:20 +00:00
aasmdata.pas
* use pooled constant references for the parameter locations as more often than not they're equal between multiple methdos (e.g. the Self argument is always the same)
2018-08-29 19:20:31 +00:00
aasmdef.pas
aasmsym.pas
aasmtai.pas
+ support for vmov.xx vreg,#imm on arm
2018-06-24 12:39:59 +00:00
aggas.pas
palmos: no .rodata section here either
2018-01-04 08:26:22 +00:00
aopt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptbase.pas
+ define cpudelayslot: set during compiler compilation for CPUs having branch instructions with delay slot (MIPS, SPARC)
2017-08-20 17:20:38 +00:00
aoptda.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptobj.pas
* patch by J. Gareth Moreton to fix 33909
2018-07-01 12:54:30 +00:00
aoptutils.pas
* unified usage of MatchOpType
2017-05-07 16:18:33 +00:00
assemble.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
blockutl.pas
* removed unused units
2017-05-09 19:53:14 +00:00
browcol.pas
catch.pas
ccharset.pas
cclasses.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
cfidwarf.pas
cfileutl.pas
another fix for the new warning introduced in r39347, hopefully it fixes win32 build
2018-06-30 16:51:41 +00:00
cg64f32.pas
cgbase.pas
+ implementation of the vectorcall calling convention by J. Gareth Moreton
2018-02-11 17:50:37 +00:00
cghlcpu.pas
cgobj.pas
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
cgutils.pas
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
cmsgs.pas
+ implemented support for codepage aware compiler messages. It can be enabled
2017-06-08 16:11:33 +00:00
comphook.pas
compiler.pas
* print used unit scopes
2018-05-07 19:48:26 +00:00
compinnr.pas
+ inline support for the x86 'in' and 'out' instructions. Currently only enabled
2018-07-03 17:01:42 +00:00
comprsrc.pas
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
2017-11-17 11:27:19 +00:00
constexp.pas
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
* removed unused units
2017-05-09 19:53:14 +00:00
cscript.pas
* quote assembly filenames in Unix script, fixes sh errors with smartlinked small filenames like unitname(1), etc
2018-01-06 10:17:18 +00:00
cstreams.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
cutils.pas
* avoid overflows of execution weight
2018-08-16 20:45:36 +00:00
cwindirs.pp
dbgbase.pas
* revert r37968: it does more harm than good
2018-01-15 16:41:22 +00:00
dbgcodeview.pas
+ added new debug output option -godwarfomflinnum for generating line number
2018-05-17 14:38:50 +00:00
dbgdwarf.pas
* use DW_OP_reg0..DW_OP_reg31 instead of DW_OP_regx in TDebugInfoDwarf.append_seg_reg
2018-05-28 14:21:53 +00:00
dbgstabs.pas
* more compilation fixes
2018-06-30 12:48:54 +00:00
dbgstabx.pas
defcmp.pas
* support for non-ASCII widechar constants (mantis #31605 )
2018-04-10 19:24:15 +00:00
defutil.pas
+ support mmx shifting
2018-02-27 21:40:12 +00:00
dirparse.pas
elfbase.pas
* The MaybeSwapXXXHeader functions moved from ogelf to the elfbase unit, so they
2018-06-14 13:01:08 +00:00
entfile.pas
+ add putboolean and getboolean convenience methods to tentfile
2018-01-14 21:36:02 +00:00
export.pas
* removed unused units
2017-05-09 19:53:14 +00:00
expunix.pas
* removed unused units
2017-05-09 19:53:14 +00:00
finput.pas
fmodule.pas
* removed unused units
2017-05-09 19:53:14 +00:00
fpccrc.pas
fpcdefs.inc
Change default settings for i8086 compiler when compiled for go32v2 OS, to avoid use of Watcom tools
2018-06-29 09:41:38 +00:00
fpcp.pas
* removed unused units
2017-05-09 19:53:14 +00:00
fpkg.pas
fppu.pas
* keep track if the unit was found by using a default namespace as prefix
2018-05-05 17:18:39 +00:00
gendef.pas
Add obsolete prefix to cpu_ia64, system_ia64_win64 and system_ia64_embedded, ia64 specfic code has been removed in rev 30836 dated 2015-05-09
2017-08-04 08:54:34 +00:00
globals.pas
+ add a new modeswitch ArrayOperators which is set by default in Delphi modes that enables the internal array operators (currently only "+")
2018-06-20 19:53:43 +00:00
globstat.pas
globtype.pas
+ support for the directive $EXCESSPRECISION
2018-07-12 21:39:50 +00:00
hlcg2ll.pas
+ implementation of the vectorcall calling convention by J. Gareth Moreton
2018-02-11 17:50:37 +00:00
hlcgobj.pas
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
htypechk.pas
+ add a new modeswitch ArrayOperators which is set by default in Delphi modes that enables the internal array operators (currently only "+")
2018-06-20 19:53:43 +00:00
impdef.pas
import.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ldscript.pas
link.pas
* do not use a wildcard while deleting smartlinked objects after linking stage in a script, conflicts with script filename quoting on Unix at least
2018-01-06 10:19:21 +00:00
macho.pas
machoutils.pas
Makefile
* trunk to 3.3.1
2018-08-18 15:47:44 +00:00
Makefile.fpc
* trunk to 3.3.1
2018-08-18 15:47:44 +00:00
MPWMake
msgidx.inc
* regenerate msg*.inc after adding messages for mismatching generic declarations
2018-09-02 16:20:22 +00:00
msgtxt.inc
* regenerate msg*.inc after adding messages for mismatching generic declarations
2018-09-02 16:20:22 +00:00
nadd.pas
* fix for Mantis #34021 : if one of the two operators is an array constructor try to use an operator overload for that first before converting it to a set
2018-08-03 15:24:59 +00:00
nbas.pas
* fix memory leak when freeing a temp delete node: also call the inherited destructor so that e.g. tnode.optinfo is freed.
2018-08-03 20:24:05 +00:00
ncal.pas
* the call node takes ownership of the specialization context, so free it in the destructor
2018-08-03 20:24:15 +00:00
ncgadd.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgbas.pas
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
ncgcal.pas
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
ncgcnv.pas
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
ncgcon.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgflw.pas
* moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed
2018-04-08 20:51:27 +00:00
ncghlmat.pas
ncginl.pas
ncginl: another approach to fix the same issue #39184 supposed to address. keep left.resultdef, but try to make the target def always ordinal of an equal size, so it ends up in a data register on m68k
2018-06-07 06:43:02 +00:00
ncgld.pas
* ensure that load nodes only substitute temps in case both references point
2018-04-27 19:18:59 +00:00
ncgmat.pas
+ support mmx shifting
2018-02-27 21:40:12 +00:00
ncgmem.pas
* use sizeuinttype, instead of ptruinttype for the indexdef conversion in
2018-07-19 15:27:14 +00:00
ncgnstfl.pas
ncgnstld.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
ncgnstmm.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
ncgobjc.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgopt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgrtti.pas
* instead of a flags field generate a table with all Initialize operators of all fields (nested or not, parent class or not) for class types; objects and records don't use this (yet)
2018-08-29 19:21:35 +00:00
ncgset.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
ncgutil.pas
- removed the check for pocall_oldfpccall from ncgutil.gen_save_used_regs and
2018-05-06 12:41:40 +00:00
ncgvmt.pas
* move getrecorddef and gettabledef from TVMTWritter to symdef as they might be used from the RTTI as well
2018-08-29 19:21:23 +00:00
ncnv.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
ncon.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
nflw.pas
+ correctly set var state of addr and frame in raise statements, resolves #33818
2018-06-03 09:31:19 +00:00
ngenutil.pas
* fixed execution order of implicit finalization and class destructors: first
2018-04-08 15:41:00 +00:00
ngtcon.pas
* revert r39043 and r39045 which disallow static array constants inside dynamic constants for Delphi modes
2018-05-21 08:13:17 +00:00
ninl.pas
* ensure that the data of the temp node is freed correctly in case of an error (the error might be non-fatal in case of a generic passing an untyped type to Write/Read)
2018-08-04 08:37:07 +00:00
nld.pas
* also check for nf_assign_done_in_right flag after typechecking the right side
2018-05-25 15:54:41 +00:00
nmat.pas
* constant folding of not must check if the deftype is really an orddef, resolves #33696
2018-07-07 14:17:41 +00:00
nmem.pas
* accept dereferences in generics definitions, resolves #33700 properly
2018-07-13 21:00:33 +00:00
nobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
nobjc.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
node.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
nopt.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
nset.pas
+ add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators
2018-06-20 19:53:34 +00:00
nutils.pas
+ calculate loop unrolling using node_count_weighted which takes care of nodes generating no code
2018-04-04 21:39:46 +00:00
objcasm.pas
objcdef.pas
* removed unused units
2017-05-09 19:53:14 +00:00
objcgutl.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
objcutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ogbase.pas
* patch by J. Gareth Moreton to fix 33909
2018-07-01 12:54:30 +00:00
ogcoff.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogelf.pas
* The MaybeSwapXXXHeader functions moved from ogelf to the elfbase unit, so they
2018-06-14 13:01:08 +00:00
oglx.pas
ogmacho.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogmap.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ognlm.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogomf.pas
* more compilation fixes
2018-06-30 12:48:54 +00:00
omfbase.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
optbase.pas
* moved execution weight calculation into a separate pass, so the info is available already available before the code generation pass if needed
2018-04-08 20:51:27 +00:00
optconstprop.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
optcse.pas
* the temp. locations created by cse were not properly cleanup up, this patch fixes this
2018-03-25 15:55:34 +00:00
optdead.pas
* removed unused units
2017-05-09 19:53:14 +00:00
optdeadstore.pas
* removed unused units
2017-05-09 19:53:14 +00:00
optdfa.pas
* removed unused units
2017-05-09 19:53:14 +00:00
options.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
optloadmodifystore.pas
+ enabled the load-modify-store optimization for the double argument version
2017-07-21 13:17:18 +00:00
optloop.pas
* do not unroll loops if the counter variable is accessed outside the current scope
2018-06-03 15:12:48 +00:00
opttail.pas
optutils.pas
* properly pass execution weight in SetExecutionWeight
2018-08-16 20:45:36 +00:00
optvirt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
owar.pas
owbase.pas
owomflib.pas
* more compilation fixes
2018-06-30 12:48:54 +00:00
parabase.pas
* removed temppos field again from parameter locations: they're not allocated
2018-04-27 19:18:55 +00:00
paramgr.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
parser.pas
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
2017-11-17 11:27:19 +00:00
pass_1.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pass_2.pas
* avoid overflows of execution weight
2018-08-16 20:45:36 +00:00
pbase.pas
* a symbol might be specified using a partial namespace path as long as the missing part is a namespace symbol,
2018-05-05 17:18:45 +00:00
pcp.pas
pdecl.pas
* when creating a unique type alias for an object, class or interface,
2018-01-07 12:25:16 +00:00
pdecobj.pas
+ add support for threadvars inside classes
2018-06-23 13:49:12 +00:00
pdecsub.pas
* generate an error if the type parameters of the record, object or class do not match with its declaration
2018-09-02 16:20:25 +00:00
pdecvar.pas
* patch by Ondrej Pokorny: the stored property modifier does not delete the inherited default value anymore, resolves #33564
2018-07-01 20:11:13 +00:00
pexports.pas
pexpr.pas
* do_member_read() takes ownership of the specialization context, so Nil it after the call
2018-08-03 20:24:10 +00:00
pgentype.pas
pgenutil.pas
* if the generic dummy symbol is a procsym (with procdefs added) then this is the symbol that should be resolved to
2018-06-15 13:49:21 +00:00
pinline.pas
* move handling of Concat to tinlinenode so that it can be easily extended for dynamic arrays
2017-10-08 10:39:34 +00:00
pkgutil.pas
* check that the PPU version of a unit loaded for package adjustment matches exactly (we don't accept different versions when loading PPUs normally, so why should we with packages?)
2018-01-14 21:16:37 +00:00
pmodules.pas
* two comment spelling fixes. Mantis #34092 & #34097
2018-08-08 08:39:20 +00:00
pp.lpi
pp.pas
List possible CPU in alphabetical order
2017-08-04 11:14:12 +00:00
pparautl.pas
+ introduce a new method tparamanager.asm_result_var(), which determines whether
2018-02-15 17:41:07 +00:00
ppc68k.lpi
ppc8086.lpi
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
ppcaarch64.lpi
ppcarm.lpi
* version update
2018-01-31 18:52:18 +00:00
ppcavr.lpi
+ version update
2018-01-31 18:46:23 +00:00
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc64.lpi
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
ppcsparc.lpi
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
ppcx64.lpi
* made lazarus project names more systematic
2017-12-28 14:34:04 +00:00
ppcx64llvm.lpi
* made lazarus project names more systematic
2017-12-28 14:34:04 +00:00
ppheap.pas
ppu.pas
* do not unroll loops if the counter variable is accessed outside the current scope
2018-06-03 15:12:48 +00:00
procinfo.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pstatmnt.pas
* also pass the pattern with which the potential unit/namespace symbol had been found to try_consume_unitsym*()
2018-05-05 17:18:31 +00:00
psub.pas
* fix for Mantis #34206 : when specializing nested routines of a generic routine we don't need access to their genericdef (which isn't available anyway in other units when loading from PPU) as their definition is completely contained in the token stream
2018-08-31 16:11:05 +00:00
psystem.pas
* unified def creation for open arrays
2018-03-04 17:59:05 +00:00
ptconst.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ptype.pas
+ add support for threadvars in records
2018-06-23 13:49:16 +00:00
raatt.pas
* inserted type casts on opr.val again, but depending on the type of opr.val, avoids range check errors
2018-02-25 15:32:38 +00:00
rabase.pas
rasm.pas
* forgotten comment
2018-02-06 21:38:51 +00:00
rautils.pas
+ add support for '[' and ']' parenthesis in addition to '(' and ')' in
2018-04-26 14:13:30 +00:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
* avoid overflows of execution weight
2018-08-16 20:45:36 +00:00
scandir.pas
+ support for the directive $EXCESSPRECISION
2018-07-12 21:39:50 +00:00
scanner.pas
* if an include file name ends in dot, and the file is not found, also search
2018-06-27 14:41:06 +00:00
switches.pas
* allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop
2018-06-12 19:40:45 +00:00
symbase.pas
+ add a comment to the destructor of tsymtable so that others (and maybe me a well) will hopefully see that the destructor of that class is not completely trivial!
2018-08-31 19:16:48 +00:00
symconst.pas
* instead of a flags field generate a table with all Initialize operators of all fields (nested or not, parent class or not) for class types; objects and records don't use this (yet)
2018-08-29 19:21:35 +00:00
symcreat.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
symdef.pas
* always search in the current module as well as its symtables are be popped already in case of RTTI generation
2018-08-29 19:21:28 +00:00
symsym.pas
* do not unroll loops if the counter variable is accessed outside the current scope
2018-06-03 15:12:48 +00:00
symtable.pas
* protect the destructors of tabstractrecordsymtable and twithsymtable against executing when called with a refcount > 1 (this fixes Mantis #34210 )
2018-08-31 19:16:45 +00:00
symtype.pas
+ add method has_non_trivial_init_child() to tdef which provides access to the symtable's
2018-06-20 19:00:11 +00:00
symutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
syscinfo.pas
Add arm-palmos target to list supporting po_syscall
2017-09-15 20:25:59 +00:00
systems.inc
+ started implementing support for generating Microsoft CodeView debug
2018-05-16 15:25:33 +00:00
systems.pas
arm-netbsd: added platform define and dummy rtl files so the build passes for this platform. port not functional yet
2018-03-05 15:38:46 +00:00
tgobj.pas
Add some more debug information to temp-generation when compiled with -dEXTDEBUG
2018-05-28 22:39:21 +00:00
tokens.pas
+ implementation of the vectorcall calling convention by J. Gareth Moreton
2018-02-11 17:50:37 +00:00
verbose.pas
+ implemented support for codepage aware compiler messages. It can be enabled
2017-06-08 16:11:33 +00:00
version.pas
* trunk to 3.3.1
2018-08-18 15:47:44 +00:00
widestr.pas
wpo.pas
wpobase.pas
wpoinfo.pas
* removed unused units
2017-05-09 19:53:14 +00:00