..
aarch64
* compilation with -Oodfa fixed
2020-05-03 15:18:08 +00:00
arm
Do not use inherited first_int_to_real when arm FPU_HAS_FPA is in fpu_capabilities
2020-05-05 12:25:18 +00:00
armgen
* TARMAsmOptimizer.RemoveSuperfluousMove should not mess with PC
2020-04-19 11:04:31 +00:00
avr
* merged the z80 branch
2020-04-27 20:07:54 +00:00
generic
html
i386
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
i8086
* call inherited in tcg64f8086.a_op64_reg_ref for OP_NEG and OP_NOT, because it is handled differently after r45302
2020-05-07 11:51:58 +00:00
jvm
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
llvm
Fixed LLVM compilation after r45143
2020-04-28 18:41:45 +00:00
m68k
m68k: fixed instruction code formatting in the generated include
2020-05-08 21:06:59 +00:00
mips
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
msg
* fixed -Cl options now showing in the help of an LLVM compiler (and fixed
2020-05-09 10:08:35 +00:00
powerpc
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
powerpc64
* ppc64le: fix storing homogeneous 64 bit float parameters in case they are
2020-05-01 13:02:45 +00:00
ppcgen
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
riscv
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
riscv32
* disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does
2020-01-29 22:21:07 +00:00
riscv64
* disable cs_opt_regvar on all platforms when compiled for LLVM (LLVM does
2020-01-29 22:21:07 +00:00
sparc
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
sparc64
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
sparcgen
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
systems
* patch by Reynaldo to generate kernel image for the raspi2 embedded port, resolves #27052
2020-05-14 21:16:12 +00:00
utils
Regenerate all Makefile's after change in utils/fpcm/fpcmake.ini to better support use of i386 compiler on x86_64 machines
2020-05-13 13:53:15 +00:00
x86
* handle OP_XOR for a full mm register correctly in tcgx86.opmm_loc_reg
2020-05-12 20:43:15 +00:00
x86_64
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
xtensa
* xtensa-embedded: fix setting of the fpu and abi
2020-05-05 20:41:36 +00:00
z80
+ handle the flags register bits for many Z80 instructions in TCpuAsmOptimizer.RegLoadedWithNewValue
2020-05-14 22:44:48 +00:00
aasmbase.pas
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
aasmcfi.pas
aasmcnst.pas
* fix a typo in a comment. no functional change
2020-05-14 15:23:27 +00:00
aasmdata.pas
aasmdef.pas
* also generate indirect symbols for AB_PRIVATE_EXTERN symbols as these might be used from a unit in another package due to inlining
2019-11-21 21:44:12 +00:00
aasmsym.pas
aasmtai.pas
+ implement compiler support for SEH on Win64
2020-04-21 06:06:05 +00:00
aggas.pas
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
aopt.pas
* track used register better: if a deallocation is moved/removed, the used register may not be removed from the current register used register set
2020-02-23 18:24:31 +00:00
aoptbase.pas
* use RegistersInterfere instead of SuperRegistersEqual in TAoptBase.RegInOp and TAoptBase.RegInRef
2020-05-11 17:18:00 +00:00
aoptda.pas
aoptobj.pas
* patch by J. Gareth Moreton: refactor RemoveCurrentP
2020-04-27 19:27:16 +00:00
aoptutils.pas
o patch by J. Gareth Moreton, seeks to improve maintainability, safety and efficiency
2019-11-26 22:09:33 +00:00
assemble.pas
* for PE+ specific checks use a constant in systems.pas instead of an explicit list (easier to extend this way)
2020-04-21 06:04:10 +00:00
blockutl.pas
browcol.pas
* added is_normal_fieldvarsym() helper and use it
2019-12-24 22:12:44 +00:00
catch.pas
ccharset.pas
* some cleanup
2019-12-23 21:52:06 +00:00
cclasses.pas
* do prefetching correctly
2020-01-06 20:59:24 +00:00
cepiktimer.pas
+ forgotten file
2020-01-06 20:59:25 +00:00
cfidwarf.pas
* generate CFI data only if we're either using it for exception handling or if debug output is enabled (or should this only be generated for targets that in theory support DWARF exception handling?). This removes unnecessary bloat from e.g. Windows binaries
2020-05-10 20:46:08 +00:00
cfileutl.pas
cg64f32.pas
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
cgbase.pas
+ added subregisters for the Z80 flags
2020-05-11 18:03:29 +00:00
cgexcept.pas
* renamed getintparaloc to getcgtempparaloc
2019-12-24 22:12:25 +00:00
cghlcpu.pas
cgobj.pas
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
cgutils.pas
cmsgs.pas
comphook.pas
* fixed output of line numbers/columns with -vR
2019-12-24 16:14:29 +00:00
compiler.pas
* fix morphos info unit name after r44454
2020-03-31 05:12:59 +00:00
compinnr.pas
* first part of merging parts of Jeppe's intrinsics patch, mainly r31135
2020-01-14 21:52:39 +00:00
comprsrc.pas
constexp.pas
COPYING.txt
cprofile.pas
* proper naming
2020-01-06 14:58:06 +00:00
crefs.pas
cresstr.pas
cscript.pas
cstreams.pas
cutils.pas
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
2020-01-28 18:45:33 +00:00
dbgbase.pas
dbgcodeview.pas
dbgdwarf.pas
* Add riscv-embedded to targets that don't support non-constant leb128's.
2020-01-03 17:03:38 +00:00
dbgstabs.pas
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
dbgstabx.pas
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
defcmp.pas
* If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter.
2020-05-06 14:43:49 +00:00
defutil.pas
* extract calculation of a NOT value to a separate function
2020-04-24 14:08:58 +00:00
dirparse.pas
dwarfbase.pas
elfbase.pas
entfile.pas
* compilation fixed
2020-04-03 20:25:31 +00:00
export.pas
expunix.pas
finput.pas
fmodule.pas
* have the module keep track whether it was loaded from a PPU with a different endianess than the current host system
2020-01-30 21:48:15 +00:00
fpccrc.pas
fpcdefs.inc
+ enabled FPU emulation for the Z80
2020-04-22 22:18:33 +00:00
fpcp.pas
fpkg.pas
fppu.pas
* have the module keep track whether it was loaded from a PPU with a different endianess than the current host system
2020-01-30 21:48:15 +00:00
gendef.pas
+ implement initial compiler support for Win64 on Aarch64
2020-04-21 06:04:22 +00:00
globals.pas
* tcputype.cpu_z80 renamed .cpu_zilog_z80
2020-04-27 15:47:52 +00:00
globstat.pas
globtype.pas
* fix for Mantis #36935 : apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
2020-04-20 18:42:30 +00:00
hlcg2ll.pas
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
hlcgobj.pas
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
htypechk.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
+ supported scripted sdcc-sdar
2020-04-25 15:39:46 +00:00
macho.pas
machoutils.pas
Makefile
Regenerate all Makefile's after change in utils/fpcm/fpcmake.ini to better support use of i386 compiler on x86_64 machines
2020-05-13 13:53:15 +00:00
Makefile.fpc
+ added z80 to cycletargets
2020-04-19 04:26:41 +00:00
MPWMake
msgidx.inc
Add -Wp option description for riscv32 and xtensa compiler
2020-05-05 12:21:21 +00:00
msgtxt.inc
* fixed -Cl options now showing in the help of an LLVM compiler (and fixed
2020-05-09 10:08:35 +00:00
nadd.pas
* simplify constant expressions after re-ordering, resolves #37062
2020-05-13 20:26:04 +00:00
nbas.pas
* properly force the result type after r45217
2020-05-02 12:33:46 +00:00
ncal.pas
* Always use parentfp for forward-declared nested procedures.
2020-05-09 17:52:17 +00:00
ncgadd.pas
ncgbas.pas
+ added Z80 inline asm instruction validation
2020-04-29 23:51:23 +00:00
ncgcal.pas
* Release registers which have been used for a function call before adjusting the stack pointer. On i386 this allows to use eax,ecx,edx in POP instructions for stack adjustment.
2020-05-05 21:56:34 +00:00
ncgcnv.pas
+ Xtensa: the boolean extension is used as flags
2020-04-03 20:15:22 +00:00
ncgcon.pas
ncgflw.pas
+ insert alignments after break/goto/exit/continue jmp instructions, if it is
2020-01-20 21:56:39 +00:00
ncghlmat.pas
ncginl.pas
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
ncgld.pas
* add support for creating non-address-only procvars to
2020-04-02 21:21:36 +00:00
ncgmat.pas
* renamed getintparaloc to getcgtempparaloc
2019-12-24 22:12:25 +00:00
ncgmem.pas
* do not generate moves unncesssarily in tcgloadparentfpnode.pass_generate_code
2020-04-28 21:25:42 +00:00
ncgnstfl.pas
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
* add support for creating non-address-only procvars to
2020-04-02 21:21:36 +00:00
ncgset.pas
ncgutil.pas
* Xtensa: fix flag handling: B0 is considered as default flags
2020-04-11 13:18:47 +00:00
ncgvmt.pas
* fix for Mantis #36935 : apply patch by J. Gareth Moreton to fix a typo in cs_opt_remove_empty_proc
2020-04-20 18:42:30 +00:00
ncnv.pas
* correctly handle result type of string constant nodes for internally created
2020-05-03 12:41:17 +00:00
ncon.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
nflw.pas
* set implicitframe for copied tryfinally nodes as well
2020-04-21 06:07:03 +00:00
ngenutil.pas
* allow setting the stack size from FPC
2020-04-26 16:04:29 +00:00
ngtcon.pas
* add support for creating non-address-only procvars to
2020-04-02 21:21:36 +00:00
ninl.pas
* handle generic parameters in Ord()
2020-05-03 15:08:31 +00:00
nld.pas
* cosmetics
2020-04-03 20:15:25 +00:00
nmat.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
nmem.pas
* If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter.
2020-05-06 14:43:49 +00:00
nobj.pas
* add support for creating non-address-only procvars to
2020-04-02 21:21:36 +00:00
nobjc.pas
node.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
nopt.pas
nset.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
nutils.pas
* make fparainit and fparacopyback public
2020-05-03 20:37:07 +00:00
objcasm.pas
objcdef.pas
objcgutl.pas
objcutil.pas
ogbase.pas
* fixed the TRelocDataInt to avoid truncating 16-bit addresses to 8-bit on 8-bit CPUs
2020-05-06 02:52:28 +00:00
ogcoff.pas
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
ogelf.pas
oglx.pas
ogmacho.pas
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
ogmap.pas
ognlm.pas
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
ogomf.pas
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
ogrel.pas
+ fix for writing absolute relocations in the .rel format
2020-05-06 01:57:38 +00:00
omfbase.pas
optbase.pas
+ CalcUseSum: calculates a sum of all use sets of the current node and its children
2020-01-10 21:34:29 +00:00
optconstprop.pas
+ propagate constants across call nodes
2020-02-15 18:27:22 +00:00
optcse.pas
* cse adjusted
2019-11-16 14:07:59 +00:00
optdead.pas
optdeadstore.pas
* set nf_* correctly when an inc/dec node is converted into an add/sub node
2020-02-15 13:53:16 +00:00
optdfa.pas
* take care of for loop counter read after loop
2020-01-26 20:13:18 +00:00
options.pas
* xtensa-embedded: fix setting of the fpu and abi
2020-05-05 20:41:36 +00:00
optloadmodifystore.pas
optloop.pas
+ OptimizeForLoop: convert for-loops into zero-based backward for-loops if possible, for most architectures, this results in simpler code
2020-03-08 14:30:59 +00:00
opttail.pas
* also allow by-value open array parameters for the tail recursion optimization
2020-01-21 21:30:10 +00:00
optutils.pas
* more fixes for loop strength reduction
2020-01-11 20:37:05 +00:00
optvirt.pas
owar.pas
* preserve the actual file size (before aligning it to even bytes), when adding files to .a archives
2020-05-05 23:16:07 +00:00
owbase.pas
owomflib.pas
parabase.pas
* fix PowerPC compilation
2020-02-02 15:20:28 +00:00
paramgr.pas
* renamed getintparaloc to getcgtempparaloc
2019-12-24 22:12:25 +00:00
parser.pas
Set default stack size for i8086-embedded target: 16384 for far data model, and 2048 for other memory models
2019-11-28 14:50:55 +00:00
pass_1.pas
* synchronized with trunk
2020-04-26 22:33:58 +00:00
pass_2.pas
pbase.pas
pcp.pas
pdecl.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
pdecobj.pas
pdecsub.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
pdecvar.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
pexports.pas
pexpr.pas
* If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter.
2020-05-06 14:43:49 +00:00
pgentype.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
pgenutil.pas
+ initialize variables, so compilation with -O3 works
2020-04-27 19:19:54 +00:00
pinline.pas
pkgutil.pas
* keep track of static symbols that a global function references, as those must now be exported from a dynamic package as well if the function can potentially be inlined
2019-11-21 21:44:53 +00:00
pmodules.pas
* Windows on Aarch64 requires a relocation section
2020-04-21 06:04:37 +00:00
pp.lpi
pp.pas
* synchronize with trunk
2020-03-29 16:24:32 +00:00
pparautl.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
ppc68k.lpi
ppc8086.lpi
ppcaarch64.lpi
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcriscv32.lpi
ppcriscv64.lpi
ppcsparc64.lpi
ppcsparc.lpi
ppcx64.lpi
ppcx64llvm.lpi
ppcxtensa.lpi
+ Xtensa: lazarus project
2020-03-20 22:34:30 +00:00
ppcz80.lpi
+ added build mode that enables the Z80 internal assembler
2020-05-03 21:49:03 +00:00
ppheap.pas
ppu.pas
* increase PPU version so that 3.2.0 correctly ignores 3.3.1 PPUs instead of fatally failing on the extended header entry
2020-05-01 13:55:01 +00:00
procdefutil.pas
procinfo.pas
* Code formatting.
2020-05-09 21:53:43 +00:00
psabiehpi.pas
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
2020-01-28 18:45:33 +00:00
pstatmnt.pas
* If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter.
2020-05-06 14:43:49 +00:00
psub.pas
* improved heuristics for auto-inlining
2020-05-10 19:41:13 +00:00
psystem.pas
* synchronize with trunk
2020-04-02 22:55:11 +00:00
ptconst.pas
* ensure that nothing assembly related is generated for generics when a typed constant (this also includes local variable initializations) are parsed
2019-11-21 21:44:16 +00:00
ptype.pas
* fix for Mantis #35140 : apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
2020-04-25 22:12:35 +00:00
raatt.pas
rabase.pas
rasm.pas
rautils.pas
* fixed handling of 16-bit consts in the Z80 asm reader
2020-04-18 23:37:10 +00:00
README.txt
rescmn.pas
rgbase.pas
+ added the Z80 individual flag bits as subregisters
2020-05-11 19:17:31 +00:00
rgobj.pas
Modify code to avoid error when compiling with -CriotR option
2020-02-10 09:37:53 +00:00
scandir.pas
scanner.pas
* add support for AND, OR, XOR and NOT of integer values in preprocessor directives (Delphi allows that as well)
2020-04-24 14:09:04 +00:00
switches.pas
symbase.pas
* also check for Nil symtables in tsymtable.includeoption
2019-11-24 00:04:27 +00:00
symconst.pas
* If a nested procedure does not access its parent's frame pointer, optimize it by removing the hidden $parentfp parameter.
2020-05-06 14:43:49 +00:00
symcreat.pas
- removed tabstractrecorddef.get_unit_symtable, which did not always return the unit
2020-05-13 21:46:29 +00:00
symdef.pas
- removed tabstractrecorddef.get_unit_symtable, which did not always return the unit
2020-05-13 21:46:29 +00:00
symsym.pas
* destroying constnone constsyms can occur when parsing a generic with a constant parameter that results in an error (e.g. unsupported type)
2020-04-26 11:46:06 +00:00
symtable.pas
- removed tabstractrecorddef.get_unit_symtable, which did not always return the unit
2020-05-13 21:46:29 +00:00
symtype.pas
- removed tabstractrecorddef.get_unit_symtable, which did not always return the unit
2020-05-13 21:46:29 +00:00
symutil.pas
* added is_normal_fieldvarsym() helper and use it
2019-12-24 22:12:44 +00:00
syscinfo.pas
systems.inc
+ started work on the Z80 internal assembler
2020-04-30 14:27:48 +00:00
systems.pas
zxspectrum: added support for linking via vlink, and for pascal sysinit code. also some cleanup in the linker code
2020-04-29 01:32:48 +00:00
tgobj.pas
tgobj: Change direction of stack.
2020-03-21 20:59:32 +00:00
tokens.pas
* fix precedence of IS operator, resolves #35909
2020-03-06 10:10:58 +00:00
verbose.pas
version.pas
* Xtensa: set source_cpu_string
2020-04-26 17:23:24 +00:00
widestr.pas
* some cleanup
2019-12-23 21:52:06 +00:00
wpo.pas
wpobase.pas
wpoinfo.pas