..
aarch64
Add -Awin64-as option for aarch64 compiler for win64 target
2023-05-26 11:15:55 +00:00
arm
* more warnings after last commit fixed
2022-10-24 22:52:52 +02:00
armgen
* use AllocRegbetween in TARMAsmOptimizer.RemoveSuperfluousMove, resolves #39921
2022-10-09 21:32:22 +02:00
avr
Also add boot information to board aliases.
2023-05-22 19:08:01 +00:00
generic
html
i386
* second mul might get called with a zero operand if the other has a side effect,
2023-03-06 23:19:34 +01:00
i8086
+ CPUX86_HAS_BSWAP
2023-02-04 19:20:10 +01:00
jvm
* spelling fixes
2022-08-04 23:01:35 +02:00
llvm
Use systems_darwin set for supported targets for as_clang_llvm_darwin
2023-04-06 14:40:15 +00:00
loongarch64
* patch by Jinyang He to fix building loongarch64 with -Oodfa/-O4
2023-02-06 22:26:02 +01:00
m68k
m68k: do not generate LEA instructions with explicitly specified size. only long is possible anyway.
2023-01-30 09:56:41 +01:00
mips
Fix storing of unaligned 64-bit to memory
2023-04-21 10:32:13 +01:00
msg
* Implement parsing of RTTI directive
2023-06-05 14:55:39 +02:00
powerpc
Fix compilation of 32-bit powerpc compiler
2022-06-03 11:45:36 -07:00
powerpc64
Add several increfs to avoid troubles on AIX target OS
2022-06-03 11:28:15 -07:00
ppcgen
Add system_powerpc_wii to supported_targets of powerpc generic GNU assembler
2022-10-22 15:34:38 -05:00
riscv
riscv32-freertos:
2023-02-09 21:29:06 +01:00
riscv32
* memory sizes updated
2023-02-12 20:55:38 +01:00
riscv64
* correct tripletcpustr, resolves #40301
2023-05-31 20:26:50 +02:00
sparc
sparc64
Fix for sparc64 specific code generation bug report #40252
2023-05-26 17:10:23 +02:00
sparcgen
Fix compilation of sparc compiler with -dDEBUG_ALL_OPT
2022-05-31 11:47:24 +00:00
systems
Add '-b pei_aarch64' option for aarch64-win64 system
2023-05-26 11:15:55 +00:00
utils
* Allow to read extended RTTI info
2023-06-05 14:55:39 +02:00
wasm32
* use a TFPList, instead of a dynamic array in twasmnodeutils.InsertObjectInfo.
2023-04-01 17:17:42 +03:00
x86
* Fixed bug in "JccMovJmpMov2CMovCMov" optimisation where it didn't track registers in references getting changed
2023-04-30 22:25:55 +00:00
x86_64
* x86: Some refactoring to use aoc_ForceNewIteration instead of manually advancing p
2023-03-04 18:40:27 +00:00
xtensa
Disable -EB/-EL passing for freertos OS as the corresponding released binutils do not support this option
2023-05-25 21:47:27 +00:00
z80
Restore start section at end of assembler block inside z80 asm reader
2023-05-15 19:51:11 +02:00
aasmbase.pas
aasmcfi.pas
aasmcnst.pas
* Emit comments in RTTI info for classes/interfaces
2023-05-29 13:41:25 +00:00
aasmdata.pas
Add dwarf cfa support
2023-02-05 19:18:48 +00:00
aasmdef.pas
aasmsym.pas
aasmtai.pas
Mark .noinit section with nobits flag.
2022-08-14 19:31:21 +00:00
aggas.pas
Add aarch64-iphonesim target
2023-03-27 18:45:00 +00:00
aopt.pas
aoptbase.pas
aoptda.pas
aoptobj.pas
* New UpdateUsedRegsBetween utility subroutine
2023-02-24 19:39:39 +00:00
aoptutils.pas
assemble.pas
Add missing swaping in case of different endianess of stab entry inside TInternalAssembler.WriteStab
2023-04-30 21:23:06 +02:00
blockutl.pas
browcol.pas
* patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves #39880
2022-09-17 22:46:57 +02:00
catch.pas
ccharset.pas
cclasses.pas
* patch by Rika: Use Index* for pointer lists, resolves #40218
2023-03-25 21:32:29 +01:00
cepiktimer.pas
cfidwarf.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
cfileutl.pas
* patch by Rika: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves #39882
2022-10-07 22:32:59 +02:00
cg64f32.pas
cgbase.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
cgexcept.pas
cghlcpu.pas
cgobj.pas
* Fixed bug in register preservation tracking
2023-01-10 22:23:58 +00:00
cgutils.pas
* Converted assertion into an internal error
2022-08-20 16:09:54 +00:00
cmsgs.pas
comphook.pas
compiler.pas
compinnr.pas
comprsrc.pas
comptty.pas
constexp.pas
COPYING.txt
cprofile.pas
crefs.pas
cresstr.pas
cresstr: fix length specified for resource strings to typed const builder
2022-07-06 22:25:05 +02:00
cscript.pas
cstreams.pas
cutils.pas
* patch by Rika: Shorten cutils.compareansistrings, resolves #40213
2023-03-24 22:50:19 +01:00
dbgbase.pas
dbgcodeview.pas
dbgdwarf.pas
* revert use of DW_AT_external for types as this is not covered by the dwarf standard
2023-03-23 22:44:00 +01:00
dbgdwarfconst.pas
* spelling fixed
2023-03-26 15:55:37 +02:00
dbgstabs.pas
* spelling fixes
2022-08-04 23:01:35 +02:00
dbgstabx.pas
defcmp.pas
* New is_cyclic function to detect if def references itself - fixes #40010
2022-12-03 23:53:16 +00:00
defutil.pas
+ add utility function to retrieve the char type def from a stringlike def
2023-01-26 07:07:34 +01:00
dirparse.pas
dwarfbase.pas
* improve dwarf cfi on avr
2022-09-28 22:47:06 +02:00
elfbase.pas
entfile.pas
Add new test code to verify that tentfile.buf limits are not overpassed
2023-05-23 22:39:03 +02:00
export.pas
expunix.pas
finput.pas
* patch by Rika: Use linear file list in FInput.TInputFileManager instead of linked, resolves #39880
2022-09-17 22:46:57 +02:00
fmodule.pas
* Implement parsing of RTTI directive
2023-06-05 14:55:39 +02:00
fpcdefs.inc
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
fpchash.pas
fpcp.pas
fpkg.pas
fppu.pas
* mark units compiled with cs_compilesystem with a corresponding flag
2022-09-18 15:41:33 +02:00
gendef.pas
globals.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
globstat.pas
globtype.pas
* Define rtti directive parameters
2023-06-05 14:55:39 +02:00
hlcg2ll.pas
hlcgobj.pas
thlcgobj.g_undefined_ok: new method
2023-01-20 21:07:18 +01:00
htypechk.pas
* ensure that the correct overload is picked for function reference parameters
2022-11-06 22:01:49 +01:00
impdef.pas
import.pas
ldscript.pas
link.pas
* fix (hopefully) build without an ld.bfd variant
2023-03-02 22:56:23 +01:00
macho.pas
machoutils.pas
Makefile
Add new make variable BETATARGETS, for CPU targets in beta stage, to include it into distclean list
2023-05-26 11:32:16 +00:00
Makefile.fpc
Add new make variable BETATARGETS, for CPU targets in beta stage, to include it into distclean list
2023-05-26 11:32:16 +00:00
MPWMake
msgidx.inc
* Implement parsing of RTTI directive
2023-06-05 14:55:39 +02:00
msgtxt.inc
* Implement parsing of RTTI directive
2023-06-05 14:55:39 +02:00
nadd.pas
* PopCount takes care only of the bit pattern, so take the uvalue to avoid an internal error, resolves #40190
2023-03-17 22:30:36 +01:00
nbas.pas
* Adjustment to TBLockNode.pass_1 to actually strip nothing nodes
2023-03-03 21:07:31 +00:00
ncal.pas
* some error messages use nicer symbol names
2023-04-01 22:34:37 +02:00
ncgadd.pas
ncgbas.pas
ncgcal.pas
Short version of the mips code genration bug
2022-10-29 21:34:00 +01:00
ncgcnv.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
ncgcon.pas
ncgflw.pas
ncghlmat.pas
ncginl.pas
ncgld.pas
* hopefully final fix after 9848349610
2022-09-14 22:34:50 +02:00
ncgmat.pas
ncgmem.pas
ncgnstfl.pas
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
* Write extended RTTI info
2023-06-05 14:55:39 +02:00
ncgset.pas
tcginnode.pass_generate_code: use tlhcgobj.g_undefined_ok
2023-01-20 21:07:18 +01:00
ncgutil.pas
hlcgobj: new getlocal and recordnewsymloc methods
2022-06-04 22:26:40 +02:00
ncgvmt.pas
* Write extended RTTI info
2023-06-05 14:55:39 +02:00
ncnv.pas
Allow WideChar const to UTF8String const conversion
2023-02-24 22:59:39 +00:00
ncon.pas
tstringconstnode.changestringtype: fix buffer overrun
2022-07-06 22:25:05 +02:00
nflw.pas
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
2022-10-16 22:51:50 +02:00
ngenutil.pas
* fix #39857 : don't trash symbols marked as vo_is_internal
2022-08-26 17:42:22 +02:00
ngtcon.pas
WPO: fix dead code detection, and handle procvars
2023-03-24 21:22:18 +01:00
ninl.pas
* properly reset nf_write/nf_modify flags for min/max inline nodes, needed by dead store optimization, resolves #39958
2022-10-16 22:51:50 +02:00
nld.pas
WPO: fix dead code detection, and handle procvars
2023-03-24 21:22:18 +01:00
nmat.pas
nmem.pas
WPO: fix dead code detection, and handle procvars
2023-03-24 21:22:18 +01:00
nobj.pas
nobjc.pas
node.pas
* New node pruning methods
2023-02-21 20:44:02 +00:00
nopt.pas
* the right side of a concatenation of multiple ShortString values can directly pass any String[x] to the utility routine, because only the Length() is used, not High() and nothing is modified (also typed pointers must not be used for them); this allows for better code generation for strings with a maximum length < 255
2022-10-11 07:40:13 +02:00
nset.pas
nutils.pas
* generate correct dfa for subroutines declared as safecall
2022-11-05 16:56:24 +01:00
objcasm.pas
objcdef.pas
objcdef: remove duplicate variant start check
2022-06-06 23:12:53 +02:00
objcgutl.pas
Add aarch64-iphonesim target
2023-03-27 18:45:00 +00:00
objcutil.pas
objc: use compile-time macOS version checks
2022-09-16 11:21:05 +02:00
ogbase.pas
Add missing swaping in case of different endianess of stab entry inside TInternalAssembler.WriteStab
2023-04-30 21:23:06 +02:00
ogcoff.pas
ogelf.pas
oglx.pas
ogmacho.pas
ogmap.pas
ognlm.pas
ogomf.pas
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
2022-06-08 22:59:39 +02:00
ogrel.pas
+ support writing of 32-bit and 64-bit relocations in the REL object writer
2022-07-12 19:16:23 +03:00
ogwasm.pas
* use WasmCustomSectionName to obtain the debug section names in MaybeWriteDebugSection and MaybeAddDebugSectionToSymbolTable
2022-08-03 23:11:44 +03:00
omfbase.pas
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
2022-06-08 22:59:39 +02:00
optbase.pas
optconstprop.pas
* propertly check equality with the for-counter when propagating constants, resolves #39915
2022-09-24 20:39:43 +02:00
optcse.pas
optdead.pas
optdeadstore.pas
* changed of do_optdeadstoreelim must be passed by reference as noted by Alexey Torgashin
2022-11-03 19:01:02 +01:00
optdfa.pas
* propagate life info properly
2022-11-15 22:06:56 +01:00
options.pas
* Add option to allow emitting comments in RTTI info
2023-05-29 13:41:25 +00:00
optloadmodifystore.pas
optloop.pas
opttail.pas
optutils.pas
* patch by Rika: Use Index* for pointer lists, resolves #40218
2023-03-25 21:32:29 +01:00
optvirt.pas
owar.pas
owbase.pas
owomflib.pas
* patch by Rika: Replace some instances of manual work with endianness with cryptic oneliners, resolves #39719
2022-06-08 22:59:39 +02:00
parabase.pas
TCGParaLocation: remove alignment gap
2022-06-04 22:26:40 +02:00
paramgr.pas
parser.pas
pass_1.pas
* fix compilation with -dEXTDEBUG
2023-02-24 20:39:13 +01:00
pass_2.pas
* New 'do not execute' flag for notes and respective internal error triggering
2023-02-21 20:44:02 +00:00
pbase.pas
pcp.pas
pdecl.pas
JVM: add typesym for anonymous record typed constants
2023-02-05 10:58:59 +01:00
pdecobj.pas
* Apply RTTI directive status to symbol
2023-06-05 14:55:39 +02:00
pdecsub.pas
* fix #40060 : ensure that Self is not added for anonymous functions that are part of a static class method
2022-12-30 23:32:00 +01:00
pdecvar.pas
JVM: add typesym for anonymous record typed constants
2023-02-05 10:58:59 +01:00
pexports.pas
pexpr.pas
+ support procvar[] in tp/mac procvar mode if the procvar returns an array type
2023-01-22 16:24:29 +01:00
pgentype.pas
pgenutil.pas
* use new chartype_for_stringlike function to retrieve the char type for a stringlike def instead of casting to a stringdef
2023-01-26 07:07:34 +01:00
pinline.pas
pkgutil.pas
pmodules.pas
* Allow RTTI directive also before uses clauses
2023-06-05 14:55:39 +02:00
pp.lpi
pp.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
pparautl.pas
* fix #40062 : ensure that Self is only added to anonymous functions when dealing with method pointers
2022-12-30 23:32:00 +01:00
ppc68k.lpi
ppc8086.lpi
ppcaarch64.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcarm.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcavr.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcjvm.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcmips64el.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcmips.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcmipsel.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcppc64.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcppc64le.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcppc.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcriscv32.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcriscv64.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcsparc64.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcsparc.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcwasm32.lpi
* .lpi version update
2022-07-31 21:09:09 +03:00
ppcx64.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcx64llvm.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcxtensa.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppcz80.lpi
* project files updated
2023-03-15 23:01:44 +01:00
ppheap.pas
ppu.pas
* New 'do not execute' flag for notes and respective internal error triggering
2023-02-21 20:44:02 +00:00
procdefutil.pas
* ensure that all hidden parameter symbols are removed when adding an anonymous function to a capturer (they'll be added again later on)
2022-12-30 23:32:00 +01:00
procinfo.pas
psabiehpi.pas
pstatmnt.pas
* do not crash on illegal with statement, resolves #40118
2023-01-18 23:03:28 +01:00
psub.pas
* also initalize default helper variables of initialization sections, resolves #40183
2023-03-19 21:19:10 +01:00
psystem.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
ptconst.pas
ptype.pas
* Apply RTTI directive status to symbol
2023-06-05 14:55:39 +02:00
raatt.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
rabase.pas
rasm.pas
rautils.pas
* do not warn on lea e/rsp with negative address offset, part of #40113
2023-01-15 23:06:05 +01:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
Aslo check that live_end is assigned before refering to it
2023-02-13 15:50:04 +01:00
scandir.pas
* Implement parsing of RTTI directive
2023-06-05 14:55:39 +02:00
scanner.pas
* Implement parsing of RTTI directive
2023-06-05 14:55:39 +02:00
switches.pas
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
2022-10-08 13:52:32 +02:00
symbase.pas
symconst.pas
* Write extended RTTI info
2023-06-05 14:55:39 +02:00
symcreat.pas
symcreat: add hidden high parameters in create_procdef_alias
2022-12-31 11:59:05 +01:00
symdef.pas
* Introduce RTTI options in symbol definition
2023-06-05 14:55:39 +02:00
symsym.pas
dbgllvm: support for record field debug information
2022-06-06 23:12:53 +02:00
symtable.pas
add has_double_field
2023-02-05 19:18:48 +00:00
symtype.pas
* some error messages use nicer symbol names
2023-04-01 22:34:37 +02:00
symutil.pas
JVM: add typesym for anonymous record typed constants
2023-02-05 10:58:59 +01:00
syscinfo.pas
systems.inc
Add -Awin64-as option for aarch64 compiler for win64 target
2023-05-26 11:15:55 +00:00
systems.pas
Add aarch64-iphonesim target
2023-03-27 18:45:00 +00:00
tgobj.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
tokens.pas
triplet.pas
Add aarch64-iphonesim target
2023-03-27 18:45:00 +00:00
verbose.pas
* patch by Rika: Fix and possible simplification of SanitiseXMLString, part of #39800
2023-04-04 23:21:14 +02:00
version.pas
Add loongarch64 architecture support to compiler
2023-02-05 19:18:48 +00:00
versioncmp.pas
Missing file from b26703feaa
2022-09-16 15:22:05 +02:00
wasmbase.pas
+ introduced TWasmCustomDebugSectionType
2022-08-03 23:04:53 +03:00
widestr.pas
wpo.pas
wpobase.pas
WPO: fix dead code detection, and handle procvars
2023-03-24 21:22:18 +01:00
wpoinfo.pas