..
aarch64
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
arm
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
armgen
* Aarch64: set register size correctly for AndStrb2Strb optimization, resolves #37427
2020-07-28 20:46:05 +00:00
avr
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
generic
html
i386
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
i8086
* i8086: When a ref points to the 32-bit data, preload the ref base to a temp register to reduce spilling.
2020-08-03 18:52:17 +00:00
jvm
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
llvm
* made internalerror unique
2020-08-04 21:12:06 +00:00
m68k
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
mips
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
msg
Change -Tmacos into -Tmacosclassic in help
2020-07-12 15:45:33 +00:00
powerpc
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
powerpc64
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
ppcgen
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
riscv
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
riscv32
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
riscv64
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
sparc
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
sparc64
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
sparcgen
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
systems
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
utils
Regenerated all Makefile's
2020-08-04 10:19:49 +00:00
x86
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
x86_64
* do not throw an internal error later on in case of a recursive call, if the declaration of the function was faulty, resolves #37460
2020-07-31 21:03:35 +00:00
xtensa
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
z80
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +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
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
aopt.pas
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
* Fixed TAOptObj.CollapseZeroDistJump to properly handle delay slots.
2020-07-28 23:27:42 +00:00
aoptutils.pas
assemble.pas
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +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
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
cg64f32.pas
* For 8 and 16 bit CPUs preload the ref base and index to a separate temp register in the generic implementation of a_load64_reg_ref() and a_load64_ref_reg().
2020-08-03 18:45:38 +00:00
cgbase.pas
* Changed tsuperregisterworklist.get() to always return the last item from the list.
2020-07-25 18:29:59 +00:00
cgexcept.pas
* fix several double ;
2020-05-24 17:52:09 +00:00
cghlcpu.pas
cgobj.pas
Disable limitation of handling of negative shift values, can be enalbed again by setting LIMIT_NEG_SHIFTVALUES macro
2020-08-04 07:45:03 +00:00
cgutils.pas
cmsgs.pas
comphook.pas
compiler.pas
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
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
constexp.pas
Fix cycle with -CriotR option on aarch64-linux
2020-07-06 11:39:42 +00:00
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
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
dbgstabs.pas
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
dbgstabx.pas
* ReplaceForbiddenAsmSymbolChars renamed ApplyAsmSymbolRestrictions, because now it also applies the
2020-04-26 10:42:07 +00:00
defcmp.pas
* extract checking whether two parameter defs of two procdefs are equal into a separate function
2020-07-31 15:55:31 +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
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
globals.pas
* tcputype.cpu_z80 renamed .cpu_zilog_z80
2020-04-27 15:47:52 +00:00
globstat.pas
globtype.pas
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +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
Regenerated all Makefile's
2020-08-04 10:19:49 +00:00
Makefile.fpc
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
MPWMake
msgidx.inc
Change -Tmacos into -Tmacosclassic in help
2020-07-12 15:45:33 +00:00
msgtxt.inc
Change -Tmacos into -Tmacosclassic in help
2020-07-12 15:45:33 +00:00
nadd.pas
* reverted r46220 as it is fixed now properly
2020-08-05 21:15:33 +00:00
nbas.pas
* ti_const must be part of tempinfostoreflags as well
2020-08-05 21:15:31 +00:00
ncal.pas
* fix for Mantis #37355 : the method name and the named parameters need to be separated by a single #0
2020-07-31 15:55:37 +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
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
Avoid overflow errors on z80 CPU by changing local variable type from aint to tcgint
2020-07-21 05:23:36 +00:00
ncgmat.pas
* reworked usage of tcgnotnode.handle_locjump
2020-08-05 21:15:32 +00:00
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
ncgset.pas
ncgutil.pas
* To check the size of a register(s) corresponding to a variable it is needed to use localloc.size instead of def_cgsize(vardef).
2020-07-23 13:10:50 +00:00
ncgvmt.pas
ncnv.pas
Avoid overflow errors on z80 CPU by changing local variable type from aint to tcgint
2020-07-21 05:23:36 +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
ngenutil.pas
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
ngtcon.pas
ninl.pas
* fix for Mantis #37187 : inside generics the constant code in pexpr does not handle all cases and thus current_procinfo needs to be checked as well
2020-08-03 21:53:14 +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
+ simplify "x mod -1", resolves #37449
2020-07-30 20:35:34 +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
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
* float operations can have an exception as a side effect, resolves #37398
2020-07-21 20:09:39 +00:00
objcasm.pas
objcdef.pas
objcgutl.pas
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +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
Avoid wrong overflow error when using -Criot options
2020-07-21 05:22:26 +00:00
omfbase.pas
optbase.pas
optconstprop.pas
optcse.pas
* enable putting records that contain a single field into records on all
2020-07-17 20:57:24 +00:00
optdead.pas
optdeadstore.pas
optdfa.pas
options.pas
* add a patch level to the default version numbers so llvm doesn't complain
2020-07-19 14:30:41 +00:00
optloadmodifystore.pas
optloop.pas
opttail.pas
* disable tail recursion optimisation if there is a copy-back parameter
2020-07-21 17:57:50 +00:00
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
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
+ strip leading zeros in numeric labels in iso/extended pascal mode also in label declarations, resolves #37323
2020-07-11 07:12:37 +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
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +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
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +00:00
pp.lpi
pp.pas
Reorder and complete list of supported CPUs
2020-05-25 22:14:13 +00:00
pparautl.pas
* allow overloads with same result type for external Java classes due to Java supporting covariant return types for interfaces
2020-08-02 12:28:46 +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
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
* fixed LLVM register allocator after r46199
2020-08-03 20:36:02 +00:00
scandir.pas
* rename the ARM/AArch64-Darwin targets to ARM/AArch64-iOS
2020-07-10 21:52:24 +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
* also check for Nil symtables in tsymtable.includeoption
2019-11-24 00:04:27 +00:00
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
* revert part of r45810 which was accidently committed
2020-07-20 20:21:44 +00:00
symsym.pas
* revert part of r45810 which was accidently committed
2020-07-20 20:21:44 +00:00
symtable.pas
* variables can have the same name as the main program in iso mode, resolves #37322
2020-07-10 21:05:59 +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
z80: preserve system ID and linker ID for the Amstrad CPC
2020-07-23 11:57:20 +00:00
systems.pas
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +00:00
tgobj.pas
tokens.pas
triplet.pas
* mark all external assemblers using an LLVM tool using af_llvm
2020-07-19 14:30:35 +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