..
aarch64
* make local variables in assembler blocks working again after r44933
2020-06-20 20:17:53 +00:00
arm
* ARM: factor out TARMAsmOptimizer.OptPass1And
2020-05-30 20:44:19 +00:00
armgen
* Aarch: handle 0 in AndAnd2And and check if the resulting constant
2020-06-14 14:16:49 +00:00
avr
* avr: patch by Christo Crause: replace findreg_by_gasname with gas_regname_table, resolves #37131
2020-05-26 19:52:19 +00:00
generic
html
i386
* factored out OptPass1VPXor
2020-05-24 17:52:07 +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
* fix several double ;
2020-05-24 17:52:09 +00:00
llvm
* implemented a_load_undefined_cgpara for LLVM, fixes LLVM code generator
2020-05-21 10:56:39 +00:00
m68k
m68k: atari syscalls might also destroy D2 and A2
2020-05-23 11:13:07 +00:00
mips
+ some basic stuff for mips64el
2020-06-07 20:04:17 +00:00
msg
* fix -Agas-darwin to say Aas-darwin for x86-64, and also add it for i386
2020-06-21 12:26:52 +00:00
powerpc
+ introduced labelmaxlen in tasminfo and added code in ReplaceForbiddenAsmSymbolChars that limits the
2020-04-25 12:59:25 +00:00
powerpc64
* fix several double ;
2020-05-24 17:52:09 +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
riscv64
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
* reverted some stuff accidently committed in r45704
2020-06-28 20:33:10 +00:00
utils
* fix compilation with newer FPC
2020-07-03 21:12:05 +00:00
x86
* correctly handle sign/zero extensions for optimization "var3", resolves #37254
2020-06-29 20:36:54 +00:00
x86_64
* fix several double ;
2020-05-24 17:52:09 +00:00
xtensa
* Xtensa: patch by Christo Crause: fix controller date for esp8266, part of #37242
2020-06-25 20:50:43 +00:00
z80
z80: vasm doesn't support the JRJP pseudo instruction, so change it to JP during write
2020-06-20 16:51:15 +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
aasmsym.pas
aasmtai.pas
* fix several double ;
2020-05-24 17:52:09 +00:00
aggas.pas
Extend ait_ua_elf_const2str to all aitconst_XXX to fix mips/mipsel RTTI generation
2020-07-02 16:06:01 +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
* Z80: JR can be both conditional and uncoditional jump, just like JP
2020-05-17 23:38:23 +00:00
aoptutils.pas
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
catch.pas
ccharset.pas
cclasses.pas
cepiktimer.pas
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
+ Xtensa: patch by Christo Crause to add optional MAC16 registers, resolves #37130
2020-06-22 19:05:13 +00:00
cgexcept.pas
* fix several double ;
2020-05-24 17:52:09 +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
compiler.pas
* fix morphos info unit name after r44454
2020-03-31 05:12:59 +00:00
compinnr.pas
* fix for Mantis #37251 : apply patches by Bi0T1N to implement the IsConstValue() intrinsic
2020-06-25 20:42:47 +00:00
comprsrc.pas
constexp.pas
COPYING.txt
cprofile.pas
crefs.pas
cresstr.pas
cscript.pas
cstreams.pas
cutils.pas
dbgbase.pas
* Reworked the optimization of unused $parentfp for nested routines.
2020-05-19 13:17:47 +00:00
dbgcodeview.pas
dbgdwarf.pas
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
* correctly handle selection between Single and Double overloads for Currency
2020-06-27 22:33:36 +00:00
defutil.pas
* constrained type parameters are not undefined defs, resolves #37107
2020-05-21 18:19:08 +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
* fix several double ;
2020-05-24 17:52:09 +00:00
fpccrc.pas
fpcdefs.inc
+ some basic stuff for mips64el
2020-06-07 20:04:17 +00:00
fpcp.pas
fpkg.pas
fppu.pas
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
* Added optimization option cs_opt_unused_para. It is enabled for -O2 and higher. The parentfp optimization is tied to cs_opt_unused_para.
2020-06-20 18:47:42 +00:00
hlcg2ll.pas
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
hlcgobj.pas
* set mm register subreg properly when cleaning them with xor
2020-07-02 21:14:43 +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
* use qword instead of aword for bsssize to avoid 8-bit truncation on Z80
2020-06-07 23:07:39 +00:00
macho.pas
machoutils.pas
Makefile
* regenerate Makefiles
2020-06-06 17:18:48 +00:00
Makefile.fpc
+ added z80 to cycletargets
2020-04-19 04:26:41 +00:00
MPWMake
msgidx.inc
* regenerated message files
2020-06-21 12:26:55 +00:00
msgtxt.inc
* regenerated message files
2020-06-21 12:26:55 +00:00
nadd.pas
* optimize a/a and a-a if fast math is on
2020-06-09 20:50:47 +00:00
nbas.pas
* temporarily fix #37034 by disabling the problematic optimization until the real cause is fixed
2020-06-15 19:57:39 +00:00
ncal.pas
* Reworked tprocdef.is_implemented to fix a bug with the parentfp optimization. The bug was detected when using the llvm backend.
2020-06-21 19:52:14 +00:00
ncgadd.pas
ncgbas.pas
+ added Z80 inline asm instruction validation
2020-04-29 23:51:23 +00:00
ncgcal.pas
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
2020-06-20 18:34:26 +00:00
ncgcnv.pas
+ Xtensa: the boolean extension is used as flags
2020-04-03 20:15:22 +00:00
ncgcon.pas
ncgflw.pas
ncghlmat.pas
ncginl.pas
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
2020-05-07 02:43:02 +00:00
ncgld.pas
* use the fpu on suitable x86 targets to copy extended values
2020-07-01 20:45:58 +00:00
ncgmat.pas
ncgmem.pas
* Do not use the LOC_VOID location to indicate unused parameters.
2020-05-21 09:36:40 +00:00
ncgnstfl.pas
ncgnstld.pas
ncgnstmm.pas
* Do not use the LOC_VOID location to indicate unused parameters.
2020-05-21 09:36:40 +00:00
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
* fixed copy&paste error of r45658
2020-06-19 19:55:14 +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
* fix for Mantis #37272 : also allow the empty set for dynamic array parameters; Delphi probably started to allow that together with array constructors.
2020-06-27 22:33:31 +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
+ add compiler support for the Z80 MSX-DOS target
2020-06-06 17:16:20 +00:00
ngtcon.pas
* add support for creating non-address-only procvars to
2020-04-02 21:21:36 +00:00
ninl.pas
* fix for Mantis #37251 : apply patches by Bi0T1N to implement the IsConstValue() intrinsic
2020-06-25 20:42:47 +00:00
nld.pas
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
2020-06-20 18:34:26 +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
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
2020-06-20 18:34:26 +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
* a nil node is also a constant pointer node
2020-06-01 20:50:38 +00:00
nopt.pas
nset.pas
* fix several double ;
2020-05-24 17:52:09 +00:00
nutils.pas
+ might_have_sideeffects checks also if the tempinitcode of a tempref node might have side effects
2020-06-17 20:33:04 +00:00
objcasm.pas
objcdef.pas
objcgutl.pas
* fix several double ;
2020-05-24 17:52:09 +00:00
objcutil.pas
ogbase.pas
* the len parameter of TObjData.writebytes changed to TObjSectionOfs to avoid 8-bit truncation on Z80
2020-06-07 23:05:13 +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
* avoid 8-bit truncation of the sizes in the internal linker map
2020-06-02 23:13:32 +00:00
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
* limit the ZX Spectrum programs address space up to $FDFC, because the RTL now
2020-06-22 14:13:54 +00:00
omfbase.pas
optbase.pas
optconstprop.pas
+ propagate constants across call nodes
2020-02-15 18:27:22 +00:00
optcse.pas
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
options.pas
+ add compiler support for the Z80 MSX-DOS target
2020-06-06 17:16:20 +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
optutils.pas
optvirt.pas
owar.pas
* return the correct size for files in ar archive. This is required by the REL
2020-06-01 22:25:31 +00:00
owbase.pas
* return the correct size for files in ar archive. This is required by the REL
2020-06-01 22:25:31 +00:00
owomflib.pas
parabase.pas
* fix PowerPC compilation
2020-02-02 15:20:28 +00:00
paramgr.pas
* Added optimization option cs_opt_unused_para. It is enabled for -O2 and higher. The parentfp optimization is tied to cs_opt_unused_para.
2020-06-20 18:47:42 +00:00
parser.pas
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
* partial fix for Mantis #37253 : po_hascallingconvention needs to be set as well when setting tprocdef.proccalloption
2020-06-25 20:42:28 +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
* fix for Mantis #37251 : apply patches by Bi0T1N to implement the IsConstValue() intrinsic
2020-06-25 20:42:47 +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
* delay setting of pd_body and pd_implement till the header of a generic
2020-06-30 20:36:51 +00:00
pinline.pas
* ensure that dispose(managed_ptr) does not result in multiple evaluations of
2020-06-21 15:10:38 +00:00
pkgutil.pas
* fix several double ;
2020-05-24 17:52:09 +00:00
pmodules.pas
* Windows on Aarch64 requires a relocation section
2020-04-21 06:04:37 +00:00
pp.lpi
pp.pas
Reorder and complete list of supported CPUs
2020-05-25 22:14:13 +00:00
pparautl.pas
* for adding procdefs to forwarddefs check for the specialization flag instead of whether it's a full specialization; fixes implicit finalization handlers on x86_64-win64 not being found
2020-06-13 18:42:31 +00:00
ppc68k.lpi
ppc8086.lpi
ppcaarch64.lpi
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips64el.lpi
+ some basic stuff for mips64el
2020-06-07 20:04:17 +00:00
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
- removed the z80_internal_linker build mode from the lazarus project
2020-06-03 19:37:44 +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
* correctly set the generic related defoptions for an outlined procdef
2020-06-13 18:42:26 +00:00
procinfo.pas
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
2020-06-20 18:34:26 +00:00
psabiehpi.pas
pstatmnt.pas
* also handle single character register names (needed on Z80 for example)
2020-06-06 17:15:57 +00:00
psub.pas
* Reworked tprocdef.is_implemented to fix a bug with the parentfp optimization. The bug was detected when using the llvm backend.
2020-06-21 19:52:14 +00:00
psystem.pas
* fix for Mantis #37251 : apply patches by Bi0T1N to implement the IsConstValue() intrinsic
2020-06-25 20:42:47 +00:00
ptconst.pas
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
o patch for Xtensa by Christo Crause, resolves #37099
2020-06-21 14:51:40 +00:00
rabase.pas
rasm.pas
rautils.pas
* make local variables in assembler blocks working again after r44933
2020-06-20 20:17:53 +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
* fixed {$unitpath xxx} directive with absolute paths
2020-05-18 17:20:13 +00:00
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
symconst.pas
* Do not use the LOC_VOID location to indicate unused parameters.
2020-05-21 09:36:40 +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
* fix typo (no code changes)
2020-06-22 20:39:55 +00:00
symsym.pas
* Do not use the LOC_VOID location to indicate unused parameters.
2020-05-21 09:36:40 +00:00
symtable.pas
* fix several double ;
2020-05-24 17:52:09 +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
syscinfo.pas
systems.inc
Obsolete system_mips_embedded, as it is a duplicate of system_mipseb_embedded
2020-07-02 16:26:13 +00:00
systems.pas
Obsolete system_mips_embedded, as it is a duplicate of system_mipseb_embedded
2020-07-02 16:26:13 +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
wpo.pas
wpobase.pas
wpoinfo.pas