..
aarch64
* spelling
2025-09-10 23:07:27 +02:00
arm
* spelling
2025-09-10 23:07:27 +02:00
armgen
* arm/a64: Be more careful about hp1 and p_second being null in "TryConstMerge"
2025-05-05 11:24:47 +02:00
avr
Remove nonexistent controller.
2025-09-02 14:14:35 +02:00
generic
html
i386
* x86: Added new post-peephole optimisations to convert BMI2 shift/rotate instructions to their smaller traditional versions if possible
2025-09-16 22:31:19 +02:00
i8086
* x86: Fixed bug where XMM7 wasn't used by the register allocator
2025-06-09 15:32:35 +02:00
jvm
Add tsym parameter to ttgobj.getlocal method.
2025-06-05 12:19:57 +00:00
llvm
Fix error about unset result in TDebugInfoLLVM.getabstractprocdeftypes method
2025-09-08 20:57:16 +00:00
loongarch64
* emit_div/mod_reg_reg_reg takes now three operands
2025-09-17 22:40:28 +02:00
m68k
* emit_div/mod_reg_reg_reg takes now three operands
2025-09-17 22:40:28 +02:00
mips
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
2025-03-10 22:50:49 +01:00
msg
msg: fixed typos in the description of improperly indented multi-line strings error
2025-09-11 20:44:55 +02:00
powerpc
powerpc64
ppcgen
* spelling
2025-09-10 23:07:27 +02:00
riscv
+ comment
2025-09-13 22:07:18 +02:00
riscv32
* emit_div/mod_reg_reg_reg takes now three operands
2025-09-17 22:40:28 +02:00
riscv64
* cleanup
2025-04-08 22:09:28 +02:00
sparc
sparc64
sparcgen
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
2025-03-10 22:50:49 +01:00
systems
Update esp32c3 for esp-idf v5.5
2025-09-10 22:42:42 +02:00
utils
* Initial commit from patch in mantis issue #35827
2025-07-27 14:18:08 +02:00
wasm32
* spelling
2025-09-10 23:07:27 +02:00
x86
* x86: Added new post-peephole optimisations to convert BMI2 shift/rotate instructions to their smaller traditional versions if possible
2025-09-16 22:31:19 +02:00
x86_64
* x86: Added new post-peephole optimisations to convert BMI2 shift/rotate instructions to their smaller traditional versions if possible
2025-09-16 22:31:19 +02:00
xtensa
* emit_div/mod_reg_reg_reg takes now three operands
2025-09-17 22:40:28 +02:00
z80
* enclose {$define DEBUG_AOPTCPU} in {$ifdef EXTDEBUG}
2025-03-10 22:50:49 +01:00
.gitignore
aasmbase.pas
aasmcfi.pas
aasmcnst.pas
tai_string: remove useless #0 terminators
2025-03-24 23:02:10 +01:00
aasmdata.pas
* properly fix #41161
2025-04-14 22:41:18 +02:00
aasmdef.pas
aasmsym.pas
aasmtai.pas
tai_string: remove useless #0 terminators
2025-03-24 23:02:10 +01:00
aggas.pas
Discard ait_symbol_end if tai_symbol_end(hp).sym.is_used is false
2025-05-16 21:13:19 +00:00
aopt.pas
* simple clean ups after dyn. array conversion
2025-03-21 21:35:39 +01:00
aoptbase.pas
aoptda.pas
aoptobj.pas
Test local fix for powerpc out of reach conditional jump
2025-09-13 01:28:49 +02:00
aoptutils.pas
assemble.pas
* source linebuf as dyn array
2025-03-20 17:01:31 +01:00
blockutl.pas
browcol.pas
Symbol browser consolidate units
2025-07-24 09:10:22 +00:00
catch.pas
ccharset.pas
* Use dynamic array instead of pointer for character map
2025-03-20 17:01:31 +01:00
cclasses.pas
Avoid range error in tbitset.clear method
2025-03-21 09:26:57 +00:00
cepiktimer.pas
cfidwarf.pas
cfileutl.pas
Every compile gets actual current directory (fix for Textmode IDE)
2025-01-10 18:38:22 +00:00
cg64f32.pas
cgbase.pas
Support for tmmreg.
2025-06-08 22:21:11 +02:00
cgexcept.pas
cghlcpu.pas
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
2025-02-08 14:27:48 +01:00
cgobj.pas
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
2025-02-08 14:27:48 +01:00
cgutils.pas
cmsgs.pas
* Use dynamic arrays for compiler messages
2025-03-20 17:01:31 +01:00
comphook.pas
* Flush output in case of redir
2025-05-20 11:41:51 +02:00
compiler.pas
compinnr.pas
+ random bits for quad support on RiscV
2025-01-06 15:21:18 +01:00
comprsrc.pas
* Allow to process .fmx files just as .lfm/.dfm files
2025-02-07 16:12:05 +01:00
comptty.pas
constexp.pas
Simplify constexp.pas and fix certain edge cases.
2024-11-17 12:39:18 +00:00
COPYING.txt
cprofile.pas
crefs.pas
cresstr.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
cscript.pas
cstreams.pas
ctask.pas
compiler: when queue is stuck, write state of waiting for, issue #41386
2025-09-15 08:42:08 +02:00
cutils.pas
Change CompareChar uses inside compiler/RTL to CompareByte.
2025-02-07 20:51:50 +03:00
dbgbase.pas
dbgcodeview.pas
dbgdwarf.pas
* Dwarf 3+: write always a type for enums
2025-04-17 23:25:06 +02:00
dbgdwarfconst.pas
dbgstabs.pas
dbgstabx.pas
defcmp.pas
* fix #41074 : adjust conversion level of class/interface to pointer and class to interface conversions so that sub class to class conversions take precedence
2024-12-26 15:03:14 +01:00
defutil.pas
Modify is_inlimit function to use setlow instead of setbase field
2025-05-24 08:55:21 +00:00
dirparse.pas
dwarfbase.pas
elfbase.pas
entfile.pas
* Change pchar to dynamic array of ansichar
2025-03-20 17:01:31 +01:00
export.pas
expunix.pas
finput.pas
compiler: added module state ms_compiled_waitcrc and delay writing ppu until all used unit crcs are computed
2025-09-03 02:41:59 +02:00
fmodule.pas
compiler: added module state ms_compiled_waitcrc and delay writing ppu until all used unit crcs are computed
2025-09-03 02:41:59 +02:00
fpcdefs.inc
* typo
2025-03-29 18:52:16 +01:00
fpchash.pas
fpcp.pas
fpkg.pas
fppu.pas
compiler: wait for crc: clean up waitingforunit, processqueue: stop endless loop
2025-09-03 02:41:59 +02:00
gendef.pas
globals.pas
* Enable multiline strings by default for objfpc/delphi
2025-07-27 14:18:08 +02:00
globstat.pas
globtype.pas
* Initial commit from patch in mantis issue #35827
2025-07-27 14:18:08 +02:00
hlcg2ll.pas
+ a_bit_scan_reg_reg gets a flag if src cannot be zero: this simplifies the generated code
2025-02-08 14:27:48 +01:00
hlcgobj.pas
* Removed random call to "printnode" at internal error 2011010418
2025-07-11 22:52:41 +01:00
htypechk.pas
* allow type casted pointer constants being used as arrays which address can be takes, resolves #41177
2025-03-18 22:57:44 +01:00
impdef.pas
import.pas
ldscript.pas
link.pas
* Correct allocation size for IsHandled, index is 1-based
2025-03-24 16:47:02 +01:00
macho.pas
machoutils.pas
Makefile
Regenerate all Makefile's after: Change resource string extension variable RSTEXT to '.rsj'
2025-04-08 21:30:26 +00:00
Makefile.fpc
Add x86_64-openbsd to LLVM supported list
2025-06-02 14:36:45 +02:00
MPWMake
nadd.pas
* spelling
2025-09-09 22:52:37 +02:00
nbas.pas
ncal.pas
* Fixed bug where a TCallParaNode's "originalindex" defaulted to the wrong value when loading from PPU
2025-08-11 21:15:30 +02:00
ncgadd.pas
ncgbas.pas
ncgcal.pas
* most of tcgcallparanode.secondcallparan's code was moved into two new methods:
2025-02-25 07:21:13 +02:00
ncgcnv.pas
* avoid to call a_loadmm_reg_intreg for mm registers larger than the int registers, resolves #41252
2025-05-11 15:41:11 +02:00
ncgcon.pas
Avoid adding size if tf_needs_symbol_size is not in target_info.flags
2025-05-16 21:13:19 +00:00
ncgflw.pas
Add tsym parameter to ttgobj.getlocal method.
2025-06-05 12:19:57 +00:00
ncghlmat.pas
ncginl.pas
* simplified code
2025-02-10 22:29:18 +01:00
ncgld.pas
* strange oversight fixed that tcgassignmentnode.pass_generate_code doesn't handle a certain
2025-08-12 22:43:59 +02:00
ncgmat.pas
* emit_div/mod_reg_reg_reg takes now three operands
2025-09-17 22:40:28 +02:00
ncgmem.pas
* Fixed internal error 200411013 when typecasting and dereferencing nil into an array
2025-03-06 22:36:57 +01:00
ncgnstfl.pas
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
ncgopt.pas
ncgrtti.pas
Extended RTTI: more Objective-C handling
2025-01-05 11:50:26 +01:00
ncgset.pas
* spelling
2025-09-10 23:07:27 +02:00
ncgutil.pas
ncgvmt.pas
Fix emit_ansistr_const: its input is not guaranteed to be #0-terminated
2025-03-24 23:02:10 +01:00
ncnv.pas
* another internal error 99080501 fixed, resolves #41299
2025-06-24 22:46:20 +02:00
ncon.pas
* allow generic parameters to be used as array limits, resolves #41358
2025-08-13 22:31:51 +02:00
nflw.pas
* cleanup
2025-08-20 22:58:23 +02:00
ngenutil.pas
* make thread var count size CPU dependent
2025-08-17 17:05:09 +02:00
ngtcon.pas
Fix emit_ansistr_const: its input is not guaranteed to be #0-terminated
2025-03-24 23:02:10 +01:00
ninl.pas
Fix bug report #41384
2025-09-02 12:30:34 +00:00
nld.pas
* dont' allow assignments to array of const, resolves #41230
2025-04-09 22:36:23 +02:00
nmat.pas
nmem.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
nobj.pas
nobjc.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
node.pas
nopt.pas
nset.pas
* formatting
2025-08-14 22:32:29 +02:00
nutils.pas
* compilation fixed
2025-09-15 22:51:24 +02:00
objcasm.pas
objcdef.pas
objcgutl.pas
Fix emit_ansistr_const: its input is not guaranteed to be #0-terminated
2025-03-24 23:02:10 +01:00
objcutil.pas
ogbase.pas
Avoid range check error in TObjData.writebytes overloads using dynamic arrays
2025-03-25 12:09:06 +01:00
ogcoff.pas
* Dyn array for FSecTbl and FSymTbl
2025-03-20 17:01:31 +01:00
ogelf.pas
* Convert symversions to dyn array of word
2025-03-20 17:01:31 +01:00
oglx.pas
ogmacho.pas
ogmap.pas
ognlm.pas
ogomf.pas
ogrel.pas
ogwasm.pas
* Reduce object size, use ansistring. Results in faster compilation, less memory usage
2025-04-29 23:35:06 +02:00
omfbase.pas
optbase.pas
optconstprop.pas
optcse.pas
* more aggressive cse on thread vars
2025-03-29 22:31:13 +01:00
optdead.pas
optdeadstore.pas
optdfa.pas
* properly take care of tempinitcode when calculating def./use. sums of tempcreate nodes
2024-11-25 20:33:54 +01:00
options.pas
+ define FPC_ABI_WIN64 for systems that use the Win64 ABI (currently it's only x86_64-win64, but there are also x86_64-nativent and x86_64-uefi as potential targets)
2025-09-12 15:23:41 +02:00
optloadmodifystore.pas
Fix cycle for non-LLVM
2025-06-15 23:06:49 +02:00
optloop.pas
optloop.pas: move global variables to a context object.
2025-09-14 10:43:11 +02:00
opttail.pas
optutils.pas
* get rid of the hack that tlabelnode inherits from tunarynode and stores a statement in left, resolves #40964
2024-10-26 16:11:24 +02:00
optvirt.pas
WPO: don't crash on TP-style objects with only abstract virtual methods
2025-01-01 15:23:06 +01:00
owar.pas
* Dyn array for ReadArchive variables
2025-03-20 17:01:31 +01:00
owbase.pas
* Change buffer to dyn array
2025-03-20 17:01:31 +01:00
owomflib.pas
parabase.pas
paramgr.pas
parser.pas
* Call free instead of destroy
2025-03-21 14:25:19 +01:00
pass_1.pas
* Call free instead of destroy
2025-03-21 14:25:19 +01:00
pass_2.pas
pbase.pas
* Initial commit from patch in mantis issue #35827
2025-07-27 14:18:08 +02:00
pcp.pas
pdecl.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
pdecobj.pas
* throw an error if a second forward type declaration is found at the place of this second
2025-04-22 20:32:25 +02:00
pdecsub.pas
* don't crash on external generic subroutines, resolves #41330
2025-07-24 22:15:23 +02:00
pdecvar.pas
* allow absolute on array of const parameters, resolves #41292
2025-06-23 22:21:16 +02:00
pexports.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
pexpr.pas
* Call free instead of destroy
2025-03-21 14:25:19 +01:00
pgentype.pas
* Reduce memory usage of tspecializationcontext
2025-04-30 00:10:21 +02:00
pgenutil.pas
compiler: wait for crc: clean up waitingforunit, processqueue: stop endless loop
2025-09-03 02:41:59 +02:00
pinline.pas
* Call free instead of destroy
2025-03-21 14:25:19 +01:00
pkgutil.pas
pmodules.pas
Update esp32c3 for esp-idf v5.5
2025-09-10 22:42:42 +02:00
pp.lpi
pp.pas
* Remove MMM after discussion on core
2025-03-11 09:57:26 +01:00
pparautl.pas
ppc68k.lpi
ppc8086.lpi
ppcaarch64.lpi
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
* Undo changes to lpi files, committed by accident
2025-03-20 17:41:14 +01:00
ppcloongarch64.lpi
ppcmips64el.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc64le.lpi
ppcppc.lpi
ppcriscv32.lpi
ppcriscv64.lpi
ppcsparc64.lpi
ppcsparc.lpi
ppcwasm32.lpi
* Undo changes to lpi files, committed by accident
2025-03-20 17:41:14 +01:00
ppcx64.lpi
compiler: added module state ms_compiled_waitcrc and delay writing ppu until all used unit crcs are computed
2025-09-03 02:41:59 +02:00
ppcx64llvm.lpi
ppcxtensa.lpi
ppcz80.lpi
ppheap.pas
ppu.pas
* store lower set bound in a setdef
2025-05-13 22:56:09 +02:00
procdefutil.pas
* if an outer capturer is required then that outer capturer must not be optimized into a register (fixes compilation with -Ooregvar enabled (e.g. in -O3))
2025-01-05 13:19:31 +01:00
procinfo.pas
psabiehpi.pas
pstatmnt.pas
* Initial commit from patch in mantis issue #35827
2025-07-27 14:18:08 +02:00
psub.pas
* throw proper error if no suitable NewInstance method is found, resolves #41274
2025-06-09 15:31:38 +02:00
psystem.pas
Switch from functions for the Atomic*-family to intrinsics
2024-12-12 22:05:15 +01:00
ptconst.pas
ptype.pas
* fix #41254 : move setting up the relationship between current_structdef and its type symbol for records from parse_record_members() to record_dec() so that its also applied for non-advanced records (other code still ensures that the record type itself can't be used inappropriately)
2025-08-08 17:30:19 +02:00
raatt.pas
rabase.pas
* Use new and dispose for asmmodeinfos
2025-03-20 17:01:31 +01:00
rasm.pas
rautils.pas
Disable limitation of nonlocal setting for LLVM compiler
2025-02-23 09:22:10 +00:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
* Added missing "ait_tempalloc" to 7a4dbdc5 commit
2025-07-06 15:11:39 +01:00
scandir.pas
* Delphi-style multiline strings
2025-07-27 14:18:08 +02:00
scanner.pas
scanner: please do not try to byte swap a byte. not even on big endian.
2025-09-11 20:32:58 +02:00
switches.pas
+ take care of asmmode in $push/$pop, resolves #41190
2025-03-22 21:16:03 +01:00
symbase.pas
symconst.pas
Postponing building of VMT until inheritance chain is specialized
2024-12-08 17:54:50 +00:00
symcreat.pas
LLVM: always added related high parameters to parentfpstruct
2025-06-15 20:34:48 +02:00
symdef.pas
* we don't want N-commas for the name of a generic, but N-1 (as the comment suggests)
2025-08-08 17:31:53 +02:00
symsym.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
symtable.pas
* Use dyn array of char for macro contents
2025-03-20 17:01:31 +01:00
symtype.pas
compiler: added module state ms_compiled_waitcrc and delay writing ppu until all used unit crcs are computed
2025-09-03 02:41:59 +02:00
symutil.pas
* Make compilerwidestring a class using dyn array, rework tstringconstnode: value_str -> valueas, valuews
2025-03-20 17:01:31 +01:00
syscinfo.pas
systems.inc
+ added new target to the compiler: wasm32-wasip2. Not working, yet.
2025-03-10 21:53:40 +02:00
systems.pas
+ define FPC_ABI_WIN64 for systems that use the Win64 ABI (currently it's only x86_64-win64, but there are also x86_64-nativent and x86_64-uefi as potential targets)
2025-09-12 15:23:41 +02:00
tgobj.pas
Add tsym parameter to ttgobj.getlocal method.
2025-06-05 12:19:57 +00:00
tokens.pas
triplet.pas
verbose.pas
* Use dynamic arrays for compiler messages
2025-03-20 17:01:31 +01:00
version.pas
versioncmp.pas
wasmbase.pas
widestr.pas
Fix previous commit 105382b8 by setting Temp to zero if maxi is zero
2025-05-05 15:00:04 +00:00
wpo.pas
wpobase.pas
* Write byte dyn array
2025-03-20 17:01:31 +01:00
wpoinfo.pas
* Change pointer-to-array of deref to dynamic array
2025-03-20 17:01:31 +01:00