..
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
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
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
aopt.pas
aoptbase.pas
aoptda.pas
aoptobj.pas
* patch by J. Gareth Moreton to fix 33909
2018-07-01 12:54:30 +00:00
aoptutils.pas
assemble.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
blockutl.pas
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
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
constexp.pas
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
cscript.pas
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
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
export.pas
expunix.pas
finput.pas
fmodule.pas
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
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
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
ldscript.pas
link.pas
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
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
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
ncgopt.pas
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
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
objcgutl.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
objcutil.pas
ogbase.pas
* patch by J. Gareth Moreton to fix 33909
2018-07-01 12:54:30 +00:00
ogcoff.pas
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
ogmap.pas
ognlm.pas
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
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
optdeadstore.pas
optdfa.pas
options.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
optloadmodifystore.pas
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
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
pass_1.pas
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
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 a generic routine's definition does not match with its interface or forward declaration
2018-09-02 16:20:29 +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
pkgutil.pas
pmodules.pas
* two comment spelling fixes. Mantis #34092 & #34097
2018-08-08 08:39:20 +00:00
pp.lpi
pp.pas
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
ppcaarch64.lpi
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc64.lpi
ppcsparc.lpi
ppcx64.lpi
ppcx64llvm.lpi
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
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
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
syscinfo.pas
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
version.pas
* trunk to 3.3.1
2018-08-18 15:47:44 +00:00
widestr.pas
wpo.pas
wpobase.pas
wpoinfo.pas