..
aarch64
* synchronised with trunk till r41449
2019-02-24 20:01:53 +00:00
arm
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
armgen
* move the homogenous float aggregate determination function to a common
2019-02-23 15:42:39 +00:00
avr
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
generic
html
i386
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
i8086
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
jvm
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
llvm
* LLVM=: also merge varargs paralocs
2019-02-27 21:13:49 +00:00
m68k
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
mips
* synchronised with trunk till r41449
2019-02-24 20:01:53 +00:00
msg
* give an error when trying to call through to a C varargs routine with a
2019-02-24 19:58:44 +00:00
powerpc
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
powerpc64
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
ppcgen
* let all the case code generation work with tconstexprint instead of aint,
2019-02-24 19:58:37 +00:00
riscv
* synchronised with trunk till r41449
2019-02-24 20:01:53 +00:00
riscv32
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
riscv64
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
sparc
sparc64
sparcgen
* synchronised with trunk till r41449
2019-02-24 20:01:53 +00:00
systems
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
utils
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
x86
* cfa for x86-64 fixed
2019-03-02 23:03:32 +00:00
x86_64
* cfa for x86-64 fixed
2019-03-02 23:03:32 +00:00
aasmbase.pas
+ gcc_except_table section
2019-02-10 17:57:48 +00:00
aasmcnst.pas
* fixed LLVM memory leaks
2019-01-01 16:22:31 +00:00
aasmdata.pas
* get rid of current_asmdata.AsmCFI as TDwarfAsmCFI casts
2019-03-03 16:07:11 +00:00
aasmdef.pas
aasmsym.pas
aasmtai.pas
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
aggas.pas
+ gcc_except_table section
2019-02-10 17:57:48 +00:00
aopt.pas
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
2019-01-20 14:16:38 +00:00
aoptbase.pas
aoptda.pas
aoptobj.pas
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
2019-01-20 14:16:38 +00:00
aoptutils.pas
Fix 3 operand version of MatchOpType
2018-11-02 23:18:54 +00:00
assemble.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
blockutl.pas
* when creating wrappers, add a prefix to parameter names to prevent them
2018-12-24 22:10:06 +00:00
browcol.pas
* support for compiling the objects unit methods that expect local procedure/
2018-12-20 21:22:40 +00:00
catch.pas
ccharset.pas
cclasses.pas
* Removed inline, since inherited is not supported.
2019-02-25 11:27:54 +00:00
cfidwarf.pas
* get rid of current_asmdata.AsmCFI as TDwarfAsmCFI casts
2019-03-03 16:07:11 +00:00
cfileutl.pas
Fix compilation (with -st option) of compiler for macos OS target
2019-01-25 08:00:58 +00:00
cg64f32.pas
cgbase.pas
+ tls support for x86_64-linux (not yet enabled by default)
2019-01-27 09:37:25 +00:00
cgexcept.pas
* moved tcgexceptionstatehandler to a new cgexcept unit
2019-02-27 21:13:45 +00:00
cghlcpu.pas
cgobj.pas
* let the ARM code generator use the generic tcg.a_load_ref_cgpara() instead
2019-02-16 10:45:46 +00:00
cgutils.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
cmsgs.pas
comphook.pas
compiler.pas
compinnr.pas
* synchronised with trunk till r40466
2018-12-04 19:54:31 +00:00
comprsrc.pas
constexp.pas
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
* fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons
2018-09-12 20:33:18 +00:00
cscript.pas
cstreams.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
cutils.pas
+ Added overloaded version of stringdup() for ansistring to allow stringdup to be inlined.
2018-11-05 14:00:51 +00:00
cwindirs.pp
dbgbase.pas
dbgcodeview.pas
dbgdwarf.pas
* If ds_dwarf_cpp (C++ emulation) is enabled, add DW_AT_linkage_name attribute for methods.
2018-12-07 20:55:50 +00:00
dbgstabs.pas
* converted Boolean8 to an internal type, and mapped Boolean to the
2018-10-16 21:14:18 +00:00
dbgstabx.pas
defcmp.pas
* constrained generics are also compatible with formaldefs, resolves #34893
2019-01-19 21:23:36 +00:00
defutil.pas
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
dirparse.pas
dwarfbase.pas
+ missing unit
2019-02-10 22:37:54 +00:00
elfbase.pas
* The MaybeSwapXXXHeader functions moved from ogelf to the elfbase unit, so they
2018-06-14 13:01:08 +00:00
entfile.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
export.pas
expunix.pas
* fixed llvm compiler compilation with -O3/-Oodfa
2018-12-18 21:13:56 +00:00
finput.pas
fmodule.pas
* register static symbols references from assembly code as "used" so that LLVM won't
2018-12-01 20:30:27 +00:00
fpccrc.pas
fpcdefs.inc
* fix compilation of ARM compiler for LLVM
2019-02-03 21:09:54 +00:00
fpcp.pas
fpkg.pas
fppu.pas
gendef.pas
globals.pas
* fixed wrong change of jumpalignmax from 10 to 16 in previous commit
2018-12-28 13:22:50 +00:00
globstat.pas
* fix for Mantis #27378 : save and (more importantly) restore verbosity when switching a unit
2019-01-03 20:31:34 +00:00
globtype.pas
+ flag when a procedure generated exception table data
2019-02-10 17:51:18 +00:00
hlcg2ll.pas
* fix for r41416: 64 bit values on 32 bit platforms can of course also be
2019-02-28 20:45:34 +00:00
hlcgobj.pas
* synchronised with trunk till r41207
2019-02-03 21:05:37 +00:00
htypechk.pas
+ customint torddef type to create arbitraty bit-width integers
2018-11-29 20:57:08 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
macho.pas
machoutils.pas
* Addition to r40225: Forgot to remove inline in the implementation.
2018-11-05 14:46:09 +00:00
Makefile
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
Makefile.fpc
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
MPWMake
msgidx.inc
* give an error when trying to call through to a C varargs routine with a
2019-02-24 19:58:44 +00:00
msgtxt.inc
* give an error when trying to call through to a C varargs routine with a
2019-02-24 19:58:44 +00:00
nadd.pas
* allow pointer+ord. const always if the node is created internally
2019-02-19 22:16:05 +00:00
nbas.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
ncal.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
ncgadd.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgbas.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgcal.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgcnv.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgcon.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgflw.pas
* moved tcgexceptionstatehandler to a new cgexcept unit
2019-02-27 21:13:45 +00:00
ncghlmat.pas
ncginl.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgld.pas
* fixed type correctness of and simplified the threadvar loading size
2019-01-29 21:39:16 +00:00
ncgmat.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgmem.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
ncgnstfl.pas
ncgnstld.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
ncgnstmm.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
ncgset.pas
* fix false possitive tconstexprint range errors after r41441 (mantis #35144 )
2019-02-25 20:48:49 +00:00
ncgutil.pas
* if a subroutine has an lsda record, the actions have to cover all code
2019-02-24 20:04:43 +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
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
ncon.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
nflw.pas
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
ngenutil.pas
* synchronised with trunk till r40038
2018-12-25 15:38:57 +00:00
ngtcon.pas
* fixed dynamic array constants for llvm
2018-11-28 19:23:25 +00:00
ninl.pas
* synchronised with trunk till r41159
2019-02-01 17:01:54 +00:00
nld.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
nmat.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
nmem.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
nobj.pas
* stop searching for methods to implement interfaces in parent classes after
2018-12-28 18:25:58 +00:00
nobjc.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
node.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
nopt.pas
nset.pas
* (modified) patch by Gareth Moreton: Speed improvement in case blocks, resolves #0034762
2018-12-27 18:31:55 +00:00
nutils.pas
* synchronised with trunk till r40942
2019-01-20 17:37:07 +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
+ gcc_except_table section
2019-02-10 17:57:48 +00:00
ogcoff.pas
+ gcc_except_table section
2019-02-10 17:57:48 +00:00
ogelf.pas
+ gcc_except_table section
2019-02-10 17:57:48 +00:00
oglx.pas
ogmacho.pas
ogmap.pas
ognlm.pas
ogomf.pas
Avoid warnings with -O4 option
2019-01-09 22:48:08 +00:00
omfbase.pas
+ gcc_except_table section
2019-02-10 17:57:48 +00:00
optbase.pas
Complement commit 40104, by changing type of executionweight in toptinfo record and adapt pass_2 code
2018-10-31 15:47:53 +00:00
optconstprop.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
optcse.pas
* when transforming the structure of a node tree involving full boolean
2018-11-25 20:56:58 +00:00
optdead.pas
optdeadstore.pas
optdfa.pas
* wrapcomplexinlinepara takes care of function results which need different temp. handling, resolves #34438
2018-11-03 17:31:10 +00:00
options.pas
* fix compilation of ARM compiler for LLVM
2019-02-03 21:09:54 +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
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
optvirt.pas
owar.pas
owbase.pas
owomflib.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
parabase.pas
* synchronised with trunk till r41159
2019-02-01 17:01:54 +00:00
paramgr.pas
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
parser.pas
pass_1.pas
pass_2.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
pbase.pas
pcp.pas
pdecl.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
pdecobj.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
pdecsub.pas
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
pdecvar.pas
* Removed unused local vars.
2019-02-25 11:22:49 +00:00
pexports.pas
pexpr.pas
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
pgentype.pas
pgenutil.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
pinline.pas
* fix for Mantis #34333 : improve error output for incorrect calls to Copy()
2018-09-26 21:33:51 +00:00
pkgutil.pas
pmodules.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
pp.lpi
pp.pas
Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.
2018-07-20 08:21:15 +00:00
pparautl.pas
* fixed several places where the interface crc could change:
2019-01-06 20:35:56 +00:00
ppc68k.lpi
ppc8086.lpi
ppcaarch64.lpi
* move the homogenous float aggregate determination function to a common
2019-02-23 15:42:39 +00:00
ppcarm.lpi
* move the homogenous float aggregate determination function to a common
2019-02-23 15:42:39 +00:00
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
* version update
2018-10-28 16:21:06 +00:00
ppcriscv32.lpi
* RISC-V 32 compilation fixed
2018-07-26 19:18:47 +00:00
ppcriscv64.lpi
* fix assembling with official binutils
2018-07-22 13:10:24 +00:00
ppcsparc64.lpi
ppcsparc.lpi
ppcx64.lpi
ppcx64llvm.lpi
ppheap.pas
ppu.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
procdefutil.pas
* fix for Mantis #30205 : (adjusted) patch by Do-wan Kim to only use the default calling convention for exception handlers
2019-02-10 11:26:46 +00:00
procinfo.pas
* if a subroutine has an lsda record, the actions have to cover all code
2019-02-24 20:04:43 +00:00
psabiehpi.pas
* get rid of current_asmdata.AsmCFI as TDwarfAsmCFI casts
2019-03-03 16:07:11 +00:00
pstatmnt.pas
* set filepos better
2019-02-10 17:53:52 +00:00
psub.pas
* synchronised with trunk till r41537
2019-03-01 16:20:22 +00:00
psystem.pas
* synchronised with trunk till r40942
2019-01-20 17:37:07 +00:00
ptconst.pas
ptype.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
raatt.pas
+ abi tag for i386
2018-12-02 22:56:12 +00:00
rabase.pas
rasm.pas
rautils.pas
* do not add references to external procedures and variables to the used
2019-02-03 21:10:11 +00:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
* Removed unused local vars.
2019-02-25 11:22:49 +00:00
scandir.pas
+ basic infrastructure to generate code for floating point exception
2018-08-19 10:54:45 +00:00
scanner.pas
* don't corrupt the assembler reader mode on i386 and i8086 if the syntax
2019-02-23 16:03:25 +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
* synchronised with trunk till r41423
2019-02-23 17:08:03 +00:00
symcreat.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
symdef.pas
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
2019-02-23 23:03:29 +00:00
symsym.pas
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
2019-02-23 23:03:29 +00:00
symtable.pas
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
2019-02-23 23:03:29 +00:00
symtype.pas
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
2019-02-23 23:03:29 +00:00
symutil.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
syscinfo.pas
systems.inc
* synchronised with trunk till r40775
2019-01-05 22:12:28 +00:00
systems.pas
* synchronised with trunk till r40942
2019-01-20 17:37:07 +00:00
tgobj.pas
* emit temp lifetime information for llvm
2018-12-08 15:31:51 +00:00
tokens.pas
+ nolinline modifier to specify that a routine must never be inlined
2019-02-03 21:00:17 +00:00
verbose.pas
version.pas
Merged riscv_new branch
2018-09-26 19:49:08 +00:00
widestr.pas
wpo.pas
wpobase.pas
wpoinfo.pas