..
aarch64
Avoid generation of invalid 'cb(n)z sp,label' instruction
2023-01-02 18:22:49 +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
Increase reference count of jump label, fixes #39784
2022-06-18 12:28:36 +00:00
generic
html
i386
* change table updates
2022-12-06 22:41:30 +01:00
i8086
* change table updates
2022-12-06 22:41:30 +01:00
jvm
* spelling fixes
2022-08-04 23:01:35 +02:00
llvm
LLVM: add Xcode 14.0 support (-ClvXcode-14.0)
2022-12-04 21:51:55 +01:00
m68k
m68k: added a helper function to check if a register is an FPU register
2023-01-05 13:32:33 +01:00
mips
Fix a_load64_reg_ref and a_load64_ref_reg mips methods
2022-11-07 22:24:34 +00:00
msg
* improved consistency as suggested in bug #40008
2022-12-31 17:27:06 +01:00
powerpc
powerpc64
ppcgen
Add system_powerpc_wii to supported_targets of powerpc generic GNU assembler
2022-10-22 15:34:38 -05:00
riscv
Fix internalerror generated with riscv32 compiler.
2022-10-25 18:42:14 +02:00
riscv32
riscv32: Fix 64bit comparisons
2022-10-16 17:37:53 +02:00
riscv64
* Riscv32 and Riscv64 on linux: enable safecall support
2022-07-22 22:56:21 +02:00
sparc
sparc64
sparcgen
systems
Linux: don't discard CFI when using it for exceptions
2022-10-30 21:57:19 +01:00
utils
m68k: updated instruction tables to match vasm release 1.9a
2022-12-29 03:36:51 +01:00
wasm32
* WebAssembly high level code generator: use the global.get and global.set
2022-07-26 02:13:09 +03:00
x86
* avoid to generate bt [mem], reg, resolves #40039
2022-12-31 18:27:27 +01:00
x86_64
* change table updates
2022-12-06 22:41:30 +01:00
xtensa
z80
aasmbase.pas
aasmcfi.pas
aasmcnst.pas
ttai_typedconstbuilder: do not remove tcalo_vectorized_dead_strip_item
2022-07-06 22:25:05 +02:00
aasmdata.pas
aasmdef.pas
aasmsym.pas
aasmtai.pas
Mark .noinit section with nobits flag.
2022-08-14 19:31:21 +00:00
aggas.pas
Do not set usesectionprogbits and usesectionflags to true for solaris assembler
2022-12-10 17:41:05 +01:00
aopt.pas
aoptbase.pas
aoptda.pas
aoptobj.pas
* further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2<Nop>
2022-11-19 21:05:22 +01:00
aoptutils.pas
assemble.pas
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
cepiktimer.pas
cfidwarf.pas
dwarf-eh: don't emit header if there's no data to emit
2022-11-06 16:41:25 +01: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
cgbase: make first parameter of supregset_reset "out"
2022-10-12 22:58:18 +02:00
cgexcept.pas
cghlcpu.pas
cgobj.pas
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: Optimize some compiler/CFileUtl.pas functions for returning unchanged strings, resolves #39882
2022-10-07 22:32:59 +02:00
dbgbase.pas
dbgcodeview.pas
dbgdwarf.pas
* only i386 uses same special fastcall calling convention
2022-11-06 22:48:18 +01:00
dbgdwarfconst.pas
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
* Refactor of is_cyclic to use a linked list on the stack instead of a dynamic array
2022-12-31 09:04:02 +00:00
dirparse.pas
dwarfbase.pas
* improve dwarf cfi on avr
2022-09-28 22:47:06 +02:00
elfbase.pas
entfile.pas
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
fpcdefs.inc
* Riscv32 and Riscv64 on linux: enable safecall support
2022-07-22 22:56:21 +02: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
Darwin version comparisons: factored out into object
2022-09-16 11:21:05 +02:00
globstat.pas
globtype.pas
* $P/$OpenStrings is supposed to be a local switch, so change that accordingly
2022-10-08 13:52:32 +02:00
hlcg2ll.pas
hlcgobj.pas
High level codegen: set MM register type for vectors
2022-09-16 11:21:05 +02: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
systems_iphonesym -> systems_iphonesim
2022-10-30 21:57:18 +01:00
macho.pas
machoutils.pas
Makefile
Makefile.fpc
* comment for git fixed
2022-10-01 19:04:09 +02:00
MPWMake
msgidx.inc
* messages regenerated after fixing #40008
2022-12-31 17:31:31 +01:00
msgtxt.inc
* messages regenerated after fixing #40008
2022-12-31 17:31:31 +01:00
nadd.pas
* second part of #40041 fixed
2022-12-22 22:41:39 +01:00
nbas.pas
* fix #29859 : ensure that it's correctly passed down into generate_specialization whether a unit name was provided for the specialization and if so search the generic only in that unit
2022-10-28 17:40:53 +02:00
ncal.pas
Short version of the mips code genration bug
2022-10-29 21:34:00 +01: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
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
RTTI: don't generate full RTTI for internal types
2022-10-29 14:24:37 +02:00
ncgset.pas
ncgutil.pas
ncgvmt.pas
ncnv.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
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
* do not throw an internal error on typed constants with wrong element count, resolves #40066
2022-12-30 21:53:04 +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
* ensure that newly created tloadparentfpnodes have a valid resultdef as they might be created in situation where the loadnode itself is no longer typechecked
2022-11-06 22:01:48 +01:00
nmat.pas
nmem.pas
Support arrays and classes in compile-time OffsetOf.
2022-07-16 22:12:07 +02:00
nobj.pas
nobjc.pas
node.pas
+ print optinfo pointer if set
2022-10-21 21:13:28 +02: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
objcgutl.pas
objc: stop generating coalesced sections
2022-09-16 11:21:05 +02:00
objcutil.pas
objc: use compile-time macOS version checks
2022-09-16 11:21:05 +02:00
ogbase.pas
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
Darwin: really fix -Xg for DWARF4
2022-10-30 21:57:19 +01:00
optloadmodifystore.pas
optloop.pas
opttail.pas
optutils.pas
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
paramgr.pas
parser.pas
pass_1.pas
pass_2.pas
Allow cycle to finish successfully with -dEXTDEBUG without ALLOW_WARNINGS=1
2022-10-31 07:09:37 +01:00
pbase.pas
pcp.pas
pdecl.pas
pdecobj.pas
* spelling fixes
2022-08-04 23:01:35 +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
* handle_calling_convention is only needed for a function reference used in a record/class/object when it's an anonymous one
2022-09-16 14:32:25 +02:00
pexports.pas
pexpr.pas
* a callnode for an anonymous function can have its procdefinition fixed, thus avoid the need to check for overloads
2022-12-30 23:32:00 +01:00
pgentype.pas
pgenutil.pas
Implicit specialisation: use regular array parameters for array constructors
2023-01-03 21:44:44 +01:00
pinline.pas
pkgutil.pas
pmodules.pas
LLVM backend: address sanitizer support
2022-07-06 22:26:13 +02:00
pp.lpi
pp.pas
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
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips64el.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc64le.lpi
ppcppc.lpi
ppcriscv32.lpi
ppcriscv64.lpi
ppcsparc64.lpi
ppcsparc.lpi
ppcwasm32.lpi
* .lpi version update
2022-07-31 21:09:09 +03:00
ppcx64.lpi
ppcx64llvm.lpi
ppcxtensa.lpi
ppcz80.lpi
ppheap.pas
ppu.pas
* change PPU version as the change regarding $P/$OpenStrings affects the token buffers of generics (which contains the current settings)
2022-10-08 13:52:33 +02: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
psub.pas
* run dead store elimination multiple times if needed
2022-11-02 22:14:12 +01:00
psystem.pas
llvm: use formaldef rather than undefineddef for llvm_metadata
2022-06-12 21:20:37 +02:00
ptconst.pas
ptype.pas
* fix #40031 : with support for inline specializations it no longer makes sense to make the parameter symtable of a procedure variable type readonly as there *are* defs that are added to it
2022-12-30 23:32:00 +01:00
raatt.pas
rabase.pas
rasm.pas
rautils.pas
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
rgobj: reduce compilation time of programs with long movelists
2022-10-12 22:58:18 +02:00
scandir.pas
* remove accidently commited writeln
2022-06-19 16:18:10 +02:00
scanner.pas
* enable OpenStrings by default in mode Delphi
2022-10-08 13:52:34 +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
* fix #40062 : ensure that Self is only added to anonymous functions when dealing with method pointers
2022-12-30 23:32:00 +01:00
symcreat.pas
symcreat: add hidden high parameters in create_procdef_alias
2022-12-31 11:59:05 +01:00
symdef.pas
* also skip high parameters when pc_normal_no_hidden is given to tprocdef.getcopyas
2022-12-30 23:32:00 +01:00
symsym.pas
symtable.pas
- remove no longer required readonly functionality from tparasymtable
2022-12-30 23:32:00 +01:00
symtype.pas
* fix FindUnitSymtable for exception symtables, resolves #24801 and #39974
2022-10-31 20:19:10 +01:00
symutil.pas
syscinfo.pas
systems.inc
m68k: add some initial CPU-specifc boilerplate for an internal ELF writer
2022-12-29 05:08:46 +01:00
systems.pas
systems_iphonesym -> systems_iphonesim
2022-10-30 21:57:18 +01:00
tgobj.pas
tokens.pas
triplet.pas
Darwin version comparisons: factored out into object
2022-09-16 11:21:05 +02:00
verbose.pas
* change ChangeMessageVerbosity from String to AnsiString as long parameters might be passed to it
2022-06-14 14:33:21 +02:00
version.pas
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
wpoinfo.pas