..
aarch64
* AArch64: fix spilling integer registers to stack offsets that cannot be
2021-04-14 20:56:32 +00:00
arm
+ optimized multiplication for "symmetric" bit patterns on arm
2021-04-13 21:16:56 +00:00
armgen
* arm/aarch64: patch by J. Gareth Moreton: fix register allocation information for Mov2None 2, should resolve #38055
2021-01-20 21:14:09 +00:00
avr
* AVR: fixed TCpuAsmOptimizer.RegLoadedWithNewValue
2021-04-06 11:49:48 +00:00
generic
html
i386
+ some more change information entries added
2021-03-31 18:53:31 +00:00
i8086
+ some more change information entries added
2021-03-31 18:53:31 +00:00
jvm
* the new constant string arraydefs are also implicit pointers types for JVM
2021-02-27 19:30:37 +00:00
llvm
* fix LLVM after r48828
2021-02-27 22:07:58 +00:00
m68k
m68k: always use ELF objects with vasm for improved cross-compatibility with other tools and compilers
2021-04-16 11:42:04 +00:00
mips
Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
2021-04-12 08:57:23 +00:00
msg
* synchronized with trunk
2021-02-14 23:47:42 +00:00
powerpc
+ common assembler optimizer base class for powerpc and powerpc64
2021-04-11 17:30:20 +00:00
powerpc64
+ common assembler optimizer base class for powerpc and powerpc64
2021-04-11 17:30:20 +00:00
ppcgen
+ common assembler optimizer base class for powerpc and powerpc64
2021-04-11 17:30:20 +00:00
riscv
+ RiscV: initial OpAddi02Op implementation
2021-03-18 21:49:25 +00:00
riscv32
- cosmetics: superfluous newlines removed
2021-03-14 16:41:34 +00:00
riscv64
* RiscV64: type conversion to 8 bit improved
2021-03-19 17:39:52 +00:00
sparc
* arm: taicpu uses set instead of boolean to store instruction states
2021-02-14 15:51:48 +00:00
sparc64
sparcgen
Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
2021-04-12 08:57:23 +00:00
systems
- forgotten file, obsolete define removed, belongs to last commit
2021-04-11 18:25:40 +00:00
utils
* regenerated with FreeBSD/AArch64 support
2021-04-10 08:19:40 +00:00
wasm32
* always keep the WebAssembly stack frame aligned on 16 bytes
2021-04-11 14:02:40 +00:00
x86
* allow also CSUBSETREG in tx86inlinenode.second_IncludeExclude, resolves #38733
2021-04-09 20:09:19 +00:00
x86_64
+ some more change information entries added
2021-03-31 18:53:31 +00:00
xtensa
Also avoid invalid typecast for RegLoadedWithNewValue method for mips, sparcgen and xtensa
2021-04-12 08:57:23 +00:00
z80
aasmbase.pas
aasmcfi.pas
aasmcnst.pas
* synchronized with trunk
2021-03-01 13:21:24 +00:00
aasmdata.pas
aasmdef.pas
aasmsym.pas
aasmtai.pas
aggas.pas
* synchronized with trunk
2021-01-24 23:38:35 +00:00
aopt.pas
* do not remove register deallocations/allocation pairs if the register is written
2021-04-06 19:16:17 +00:00
aoptbase.pas
aoptda.pas
aoptobj.pas
+ X86: JccMovJmpMov2MovSetcc optimization
2021-03-16 22:19:21 +00:00
aoptutils.pas
assemble.pas
* fixed assembling via pipe on Darwin
2021-03-27 19:01:04 +00:00
blockutl.pas
browcol.pas
catch.pas
ccharset.pas
cclasses.pas
- obsolete defines removed
2021-04-11 18:18:30 +00:00
cepiktimer.pas
cfidwarf.pas
* don't generate high-level CFI statements when the selected assembler
2021-04-08 19:50:27 +00:00
cfileutl.pas
cg64f32.pas
cgbase.pas
+ RiscV: initial support of pic generation
2021-03-13 16:18:00 +00:00
cgexcept.pas
* fix LLVM after r48828
2021-02-27 22:07:58 +00:00
cghlcpu.pas
cgobj.pas
cgutils.pas
* the offset parameter of reference_reset* must be asizeint rather than
2021-03-27 15:31:33 +00:00
cmsgs.pas
comphook.pas
compiler.pas
compinnr.pas
+ implemented memory.grow and memory.size intrinsics and implemented SysOSAlloc
2021-01-21 23:13:49 +00:00
comprsrc.pas
comptty.pas
+ enable colored output on darwin, resolves #38693
2021-04-01 16:32:52 +00:00
constexp.pas
- obsolete defines removed
2021-04-11 18:18:30 +00:00
COPYING.txt
cprofile.pas
crefs.pas
cresstr.pas
cscript.pas
cstreams.pas
cutils.pas
- obsolete defines removed
2021-04-11 18:18:30 +00:00
dbgbase.pas
dbgcodeview.pas
* Fixed value of the LF_PAD13 enum element.
2021-01-24 14:29:39 +00:00
dbgdwarf.pas
* Dwarf: write variant fields only if the require features are present, resolves #38651
2021-03-22 18:11:41 +00:00
dbgstabs.pas
Second trial to fix commit 48688
2021-02-17 09:46:37 +00:00
dbgstabx.pas
defcmp.pas
* weight currency->float conversions the same regardless if
2021-01-05 22:39:16 +00:00
defutil.pas
* the new constant string arraydefs are also implicit pointers types for JVM
2021-02-27 19:30:37 +00:00
dirparse.pas
dwarfbase.pas
elfbase.pas
entfile.pas
* synchronized with trunk
2021-03-08 00:52:43 +00:00
export.pas
expunix.pas
finput.pas
fmodule.pas
fpccrc.pas
fpcdefs.inc
* Aarch64: cpu capabilites defines properly named
2021-04-02 20:57:12 +00:00
fpcp.pas
fpkg.pas
fppu.pas
gendef.pas
globals.pas
globstat.pas
globtype.pas
+ modified patch by Christo Crause: if the target support, the switch -Xu can be used to generate the executable as an uf2 file
2021-01-24 14:21:03 +00:00
hlcg2ll.pas
hlcgobj.pas
* synchronized with trunk
2021-01-19 23:01:55 +00:00
htypechk.pas
Avoid invalid typecast error when using -CR option
2021-03-15 13:25:59 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
- removed unused leftovers from old t_bsd code
2021-03-24 14:33:13 +00:00
macho.pas
machoutils.pas
Makefile
* regenerated with FreeBSD/AArch64 support
2021-04-10 08:19:40 +00:00
Makefile.fpc
Add sinclairql to NO_NATIVE_COMPILER_OS_LIST
2021-04-07 15:49:31 +00:00
MPWMake
msgidx.inc
* synchronized with trunk
2021-02-14 23:47:42 +00:00
msgtxt.inc
* synchronized with trunk
2021-02-14 23:47:42 +00:00
nadd.pas
* last commit fixed, hopefully final fix
2021-03-06 15:03:33 +00:00
nbas.pas
* patch by J. Gareth Moreton: Nothing (NOP) node optimisation, resolves #38194
2021-03-25 21:51:52 +00:00
ncal.pas
Avoid keeping optimized out node in callcleanupblock.statements or callinitblock.statements
2021-03-31 20:53:08 +00:00
ncgadd.pas
ncgbas.pas
ncgcal.pas
ncgcnv.pas
ncgcon.pas
* fix proposed by Christo Crause: properly handle pointer constant nodes on avr, resolves #38321
2021-01-06 12:52:36 +00:00
ncgflw.pas
* synchronized with trunk
2021-03-01 13:21:24 +00:00
ncghlmat.pas
ncginl.pas
* do not omit location_force_reg on second operand of sar/ro* if
2021-03-01 20:21:42 +00:00
ncgld.pas
* do not swap left/right code generation for assignment nodes if
2021-03-31 20:53:18 +00:00
ncgmat.pas
ncgmem.pas
+ insert hlcg.g_ptrtypecast_reg calls in tcgvecnode.update_reference_reg_mul and update_reference_reg_packed
2021-01-24 02:46:31 +00:00
ncgnstfl.pas
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
ncgset.pas
* generate jumpless code for the IN node for WebAssembly. TODO: this needs to be
2021-01-18 22:32:35 +00:00
ncgutil.pas
ncgvmt.pas
* properly mangle interface wrapper names to avoid duplicate label errors, resolves #38385
2021-01-24 21:32:27 +00:00
ncnv.pas
* even if currency is handled by torddef, it is a real number, so using / is perfectly right, resolves #38718
2021-04-09 20:38:46 +00:00
ncon.pas
* string constants have a size of 0, resolves #38504
2021-02-21 18:46:00 +00:00
nflw.pas
* another loop counter copying fix
2021-03-21 21:39:57 +00:00
ngenutil.pas
ngtcon.pas
* attempt to fix bitpacked records with qwords in them (tw36156) when cross-compiling to big endian targets from x86. essentially the x86 shifting workarounds in the code already weren't covering all corner cases.
2021-02-21 23:00:41 +00:00
ninl.pas
* fix for Mantis #38642 : for enumerations with jumps Delphi behaves as follows:
2021-03-27 09:35:07 +00:00
nld.pas
* copy and compare the typesym inside type nodes as well
2021-03-27 09:34:59 +00:00
nmat.pas
+ apply excess precision also to unary minus nodes
2021-02-28 10:52:11 +00:00
nmem.pas
* removed accidently committed printnode
2021-01-31 13:19:55 +00:00
nobj.pas
nobjc.pas
node.pas
nopt.pas
nset.pas
* synchronized with trunk
2021-03-01 13:21:24 +00:00
nutils.pas
+ optimize (a and b) or (c and not(b)) into c xor ((c xor a) and b)
2021-02-28 18:20:46 +00:00
objcasm.pas
objcdef.pas
objcgutl.pas
objcutil.pas
ogbase.pas
+ support R_X86_64_GOTPCRELX and R_X86_64_REX_GOTPCRELX
2021-01-14 21:36:12 +00:00
ogcoff.pas
ogelf.pas
oglx.pas
ogmacho.pas
ogmap.pas
ognlm.pas
ogomf.pas
* Removed/ifdefed the assigned and unused variables.
2021-01-24 13:58:17 +00:00
ogrel.pas
omfbase.pas
optbase.pas
optconstprop.pas
optcse.pas
optdead.pas
optdeadstore.pas
* fixes to deadstore optimization
2021-04-03 21:28:09 +00:00
optdfa.pas
options.pas
sinclairql: enable commandargs and exitcode features
2021-04-11 00:19:06 +00:00
optloadmodifystore.pas
optloop.pas
* Removed/ifdefed lots of unused variables.
2021-01-24 12:24:01 +00:00
opttail.pas
optutils.pas
optvirt.pas
owar.pas
owbase.pas
owomflib.pas
parabase.pas
paramgr.pas
parser.pas
* initialize current_settings as early as possible so cs_debugswitch is set correctly if needed
2021-02-14 21:25:01 +00:00
pass_1.pas
pass_2.pas
pbase.pas
pcp.pas
pdecl.pas
pdecobj.pas
pdecsub.pas
- removed the discardresult proc directive
2021-03-20 01:22:43 +00:00
pdecvar.pas
* fixed win32 testsuite regressions after r49084
2021-04-10 21:05:58 +00:00
pexports.pas
pexpr.pas
* fix for Mantis #37426 : don't allow an instance function of a type helper to be used on the type instead of a concrete value
2021-04-02 15:25:01 +00:00
pgentype.pas
pgenutil.pas
* Removed/ifdefed the assigned and unused variables.
2021-01-24 13:58:17 +00:00
pinline.pas
pkgutil.pas
pmodules.pas
* bring back some commented out code that was committed by accident
2021-02-14 23:49:49 +00:00
pp.lpi
pp.pas
pparautl.pas
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
ppcx64.lpi
ppcx64llvm.lpi
ppcxtensa.lpi
ppcz80.lpi
ppheap.pas
ppu.pas
* have the generic dummy symbols for procsyms keep track of their overloaded generic procsyms so that they can be easily found (will be needed for implicit specializations)
2021-01-06 12:57:59 +00:00
procdefutil.pas
procinfo.pas
psabiehpi.pas
* fix LLVM after r48828
2021-02-27 22:07:58 +00:00
pstatmnt.pas
* synchronized with trunk
2021-03-01 13:21:24 +00:00
psub.pas
* synchronized with trunk
2021-03-01 13:21:24 +00:00
psystem.pas
ptconst.pas
ptype.pas
raatt.pas
* allow also 8 byte string constants in assembler, resolves #28640
2021-03-27 17:13:14 +00:00
rabase.pas
rasm.pas
rautils.pas
* more helpful message if an unknown field is accessed in the assembler reader, resolves #38475
2021-02-11 20:51:53 +00:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
* rgobj: ungetiftemp can't be used here since it frees only temps of the tt_normal type.
2021-01-24 17:53:42 +00:00
scandir.pas
* Removed/ifdefed lots of unused variables.
2021-01-24 12:24:01 +00:00
scanner.pas
* fix conversion of true/false macro definitions to boolean values
2021-04-10 10:56:02 +00:00
switches.pas
symbase.pas
symconst.pas
- removed the discardresult proc directive
2021-03-20 01:22:43 +00:00
symcreat.pas
symdef.pas
* fix LLVM after r48828
2021-02-27 22:07:58 +00:00
symsym.pas
* have the generic dummy symbols for procsyms keep track of their overloaded generic procsyms so that they can be easily found (will be needed for implicit specializations)
2021-01-06 12:57:59 +00:00
symtable.pas
symtype.pas
symutil.pas
syscinfo.pas
systems.inc
+ FreeBSD/AArch64 support (patch by Mikaël Urankar, mantis #38441 )
2021-04-10 07:57:28 +00:00
systems.pas
+ FreeBSD/AArch64 support (patch by Mikaël Urankar, mantis #38441 )
2021-04-10 07:57:28 +00:00
tgobj.pas
tokens.pas
- removed the discardresult proc directive
2021-03-20 01:22:43 +00:00
triplet.pas
verbose.pas
- obsolete defines removed
2021-04-11 18:18:30 +00:00
version.pas
widestr.pas
wpo.pas
wpobase.pas
wpoinfo.pas