..
aarch64
* fixed aarch64 shifterop parsing in inline assembly
2019-03-09 16:11:31 +00:00
arm
* Removed unused local vars.
2019-02-25 11:22:49 +00:00
armgen
* move the homogenous float aggregate determination function to a common
2019-02-23 15:42:39 +00:00
avr
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
generic
html
i386
* reinstate the internalerror removed in r41730 for i386, as that was a valid condition to verify
2019-03-18 13:21:58 +00:00
i8086
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
jvm
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
llvm
* also specify the byval alignment at the callee side
2019-02-24 19:59:00 +00:00
m68k
* clean up some things regarding explicit paraloc handling. this should fix m68k-amiga and powerpc-morphos builds after r41716
2019-03-18 01:19:18 +00:00
mips
* let all the case code generation work with tconstexprint instead of aint,
2019-02-24 19:58:37 +00:00
msg
* give an error when trying to call through to a C varargs routine with a
2019-02-24 19:58:44 +00:00
powerpc
* clean up some things regarding explicit paraloc handling. this should fix m68k-amiga and powerpc-morphos builds after r41716
2019-03-18 01:19:18 +00:00
powerpc64
Fix tmoddiv4.pp test failure with -O1 option for powerpc64 as suggested by Jonas
2019-03-05 22:01:09 +00:00
ppcgen
* let all the case code generation work with tconstexprint instead of aint,
2019-02-24 19:58:37 +00:00
riscv
* let all the case code generation work with tconstexprint instead of aint,
2019-02-24 19:58:37 +00:00
riscv32
* clean up some things regarding explicit paraloc handling. this should fix m68k-amiga and powerpc-morphos builds after r41716
2019-03-18 01:19:18 +00:00
riscv64
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
sparc
sparc64
* keep track of the temp position separately from the offset in references,
2018-04-22 17:03:16 +00:00
sparcgen
* initialize function result for variadic functions (fixup for r41420)
2019-03-02 09:37:49 +00:00
systems
+ support creating linker map files (with the -Xm option) on *BSD
2019-03-21 13:54:15 +00:00
utils
* check CurrentPPULongVersion in ppumove
2019-04-13 15:12:09 +00:00
x86
+ OpenBSD i386 and x86_64 support in tcgx86.g_profilecode
2019-03-21 17:09:21 +00:00
x86_64
* let all the case code generation work with tconstexprint instead of aint,
2019-02-24 19:58:37 +00:00
aasmbase.pas
+ support exporting labels from asm blocks in intel syntax asm blocks via the
2017-10-30 16:44:13 +00:00
aasmcnst.pas
* fixed LLVM memory leaks
2019-01-01 16:22:31 +00:00
aasmdata.pas
* fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons
2018-09-12 20:33:18 +00:00
aasmdef.pas
aasmsym.pas
aasmtai.pas
Fix bug report #35065 using provided patch by J. Gareth Moreton
2019-02-12 07:19:04 +00:00
aggas.pas
+ initial work for tls-based threadvar support on arm-linux
2018-11-07 22:02:58 +00:00
aopt.pas
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
2019-01-20 14:16:38 +00:00
aoptbase.pas
aoptda.pas
aoptobj.pas
* modified patch by Gareth Moreton to pool TmpUsedRegs in the assembler optimizers, resolves #34679
2019-01-20 14:16:38 +00:00
aoptutils.pas
Fix 3 operand version of MatchOpType
2018-11-02 23:18:54 +00:00
assemble.pas
+ new fields for more precise control of alignment
2018-11-01 20:49:17 +00:00
blockutl.pas
* when creating wrappers, add a prefix to parameter names to prevent them
2018-12-24 22:10:06 +00:00
browcol.pas
* support for compiling the objects unit methods that expect local procedure/
2018-12-20 21:22:40 +00:00
catch.pas
ccharset.pas
cclasses.pas
* Removed inline, since inherited is not supported.
2019-02-25 11:27:54 +00:00
cfidwarf.pas
cfileutl.pas
Fix compilation (with -st option) of compiler for macos OS target
2019-01-25 08:00:58 +00:00
cg64f32.pas
cgbase.pas
+ tls support for x86_64-linux (not yet enabled by default)
2019-01-27 09:37:25 +00:00
cghlcpu.pas
cgobj.pas
* let the ARM code generator use the generic tcg.a_load_ref_cgpara() instead
2019-02-16 10:45:46 +00:00
cgutils.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
cmsgs.pas
comphook.pas
compiler.pas
* print used unit scopes
2018-05-07 19:48:26 +00:00
compinnr.pas
+ volatile() expression that marks an expression as volatile
2018-12-04 19:53:20 +00:00
comprsrc.pas
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
2017-11-17 11:27:19 +00:00
constexp.pas
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
cscript.pas
* quote assembly filenames in Unix script, fixes sh errors with smartlinked small filenames like unitname(1), etc
2018-01-06 10:17:18 +00:00
cstreams.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
cutils.pas
+ Added overloaded version of stringdup() for ansistring to allow stringdup to be inlined.
2018-11-05 14:00:51 +00:00
cwindirs.pp
dbgbase.pas
* revert r37968: it does more harm than good
2018-01-15 16:41:22 +00:00
dbgcodeview.pas
+ added new debug output option -godwarfomflinnum for generating line number
2018-05-17 14:38:50 +00:00
dbgdwarf.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
dbgstabs.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
dbgstabx.pas
defcmp.pas
* constrained generics are also compatible with formaldefs, resolves #34893
2019-01-19 21:23:36 +00:00
defutil.pas
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
dirparse.pas
elfbase.pas
* The MaybeSwapXXXHeader functions moved from ogelf to the elfbase unit, so they
2018-06-14 13:01:08 +00:00
entfile.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
export.pas
expunix.pas
finput.pas
fmodule.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
fpccrc.pas
fpcdefs.inc
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
fpcp.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
fpkg.pas
fppu.pas
* hopefully fix fpu emulation ppu header flag check after r41846
2019-04-07 17:10:49 +00:00
gendef.pas
globals.pas
+ introduce the $OPENBSD_LOCALBASE and $OPENBSD_X11BASE pseudo variables; these
2019-03-20 17:03:11 +00:00
globstat.pas
* fix for Mantis #27378 : save and (more importantly) restore verbosity when switching a unit
2019-01-03 20:31:34 +00:00
globtype.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
hlcg2ll.pas
* fix for r41416: 64 bit values on 32 bit platforms can of course also be
2019-02-28 20:45:34 +00:00
hlcgobj.pas
* fixed thlcgobj.g_rangecheck() for cpuhighleveltarget when targetting a
2019-02-03 21:01:08 +00:00
htypechk.pas
* ensure that the correct amount of parameters is used for an operator overload (this is essentially important for unary operators that were declared with two arguments)
2019-04-14 20:47:43 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
macho.pas
machoutils.pas
* Addition to r40225: Forgot to remove inline in the implementation.
2018-11-05 14:46:09 +00:00
Makefile
+ Add variables to use gppc386 utils more easily:
2019-04-03 07:17:40 +00:00
Makefile.fpc
+ Add variables to use gppc386 utils more easily:
2019-04-03 07:17:40 +00:00
MPWMake
msgidx.inc
* give an error when trying to call through to a C varargs routine with a
2019-02-24 19:58:44 +00:00
msgtxt.inc
* give an error when trying to call through to a C varargs routine with a
2019-02-24 19:58:44 +00:00
nadd.pas
* LLVM does not support 128 bits arithmetic on 32 bit platforms, which we
2019-02-03 21:01:02 +00:00
nbas.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
ncal.pas
* allow any untyped parameter to be passed to a untyped constref parameter
2019-04-04 19:31:55 +00:00
ncgadd.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgbas.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgcal.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgcnv.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgcon.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgflw.pas
* fixed wrong change of jumpalignmax from 10 to 16 in previous commit
2018-12-28 13:22:50 +00:00
ncghlmat.pas
ncginl.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgld.pas
* fixed type correctness of and simplified the threadvar loading size
2019-01-29 21:39:16 +00:00
ncgmat.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgmem.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
ncgnstfl.pas
ncgnstld.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
ncgnstmm.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
* parameter type needs to be Nil for formal parameters (Delphi compatible)
2019-03-22 22:29:20 +00:00
ncgset.pas
* fix false possitive tconstexprint range errors after r41441 (mantis #35144 )
2019-02-25 20:48:49 +00:00
ncgutil.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
ncgvmt.pas
* move getrecorddef and gettabledef from TVMTWritter to symdef as they might be used from the RTTI as well
2018-08-29 19:21:23 +00:00
ncnv.pas
* fix for Mantis #34526 : rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well
2019-04-05 15:24:39 +00:00
ncon.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
nflw.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
ngenutil.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
ngtcon.pas
* fixed dynamic array constants for llvm
2018-11-28 19:23:25 +00:00
ninl.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
nld.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
nmat.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
nmem.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
nobj.pas
* stop searching for methods to implement interfaces in parent classes after
2018-12-28 18:25:58 +00:00
nobjc.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
node.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
nopt.pas
* moved nf_typedaddr to addrnodeflags (anf_typedaddr)
2018-04-03 16:41:01 +00:00
nset.pas
* (modified) patch by Gareth Moreton: Speed improvement in case blocks, resolves #0034762
2018-12-27 18:31:55 +00:00
nutils.pas
* if sub nodes of a commutative node contain conditionally executed nodes, these sub nodes might not be swapped
2019-01-20 12:55:20 +00:00
objcasm.pas
objcdef.pas
objcgutl.pas
* broken compilation after r39347 fixed
2018-06-30 12:30:25 +00:00
objcutil.pas
ogbase.pas
* Removed unused local vars.
2018-11-02 18:44:29 +00:00
ogcoff.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogelf.pas
* The MaybeSwapXXXHeader functions moved from ogelf to the elfbase unit, so they
2018-06-14 13:01:08 +00:00
oglx.pas
ogmacho.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogmap.pas
ognlm.pas
* changed type used for section alignment from byte/shortint to longint, so the
2017-10-25 15:47:29 +00:00
ogomf.pas
Avoid warnings with -O4 option
2019-01-09 22:48:08 +00:00
omfbase.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
optbase.pas
Complement commit 40104, by changing type of executionweight in toptinfo record and adapt pass_2 code
2018-10-31 15:47:53 +00:00
optconstprop.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
optcse.pas
* when transforming the structure of a node tree involving full boolean
2018-11-25 20:56:58 +00:00
optdead.pas
optdeadstore.pas
optdfa.pas
* wrapcomplexinlinepara takes care of function results which need different temp. handling, resolves #34438
2018-11-03 17:31:10 +00:00
options.pas
* fixed the default external assembler for llvm when using -s
2019-02-03 21:01:13 +00:00
optloadmodifystore.pas
optloop.pas
* do not unroll loops if the counter variable is accessed outside the current scope
2018-06-03 15:12:48 +00:00
opttail.pas
optutils.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
optvirt.pas
owar.pas
owbase.pas
owomflib.pas
More -CriotR fixes:
2018-11-01 21:58:54 +00:00
parabase.pas
* first step towards supporting 32 bit targets with the LLVM code generator:
2019-01-29 21:39:09 +00:00
paramgr.pas
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
parser.pas
renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin
2017-11-17 11:27:19 +00:00
pass_1.pas
pass_2.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
pbase.pas
* a symbol might be specified using a partial namespace path as long as the missing part is a namespace symbol,
2018-05-05 17:18:45 +00:00
pcp.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
pdecl.pas
* only add hidden parameters for objectdef methods after generating the vmt,
2019-03-16 19:14:14 +00:00
pdecobj.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
pdecsub.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
pdecvar.pas
* only add hidden parameters for objectdef methods after generating the vmt,
2019-03-16 19:14:14 +00:00
pexports.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
pexpr.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
pgentype.pas
pgenutil.pas
* only add hidden parameters for objectdef methods after generating the vmt,
2019-03-16 19:14:14 +00:00
pinline.pas
* fix for Mantis #34333 : improve error output for incorrect calls to Copy()
2018-09-26 21:33:51 +00:00
pkgutil.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
pmodules.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
pp.lpi
pp.pas
Added RiscV32/64 target, from a cleaned up version of branches/laksen/riscv/trunk.
2018-07-20 08:21:15 +00:00
pparautl.pas
* only add hidden parameters for objectdef methods after generating the vmt,
2019-03-16 19:14:14 +00:00
ppc68k.lpi
ppc8086.lpi
ppcaarch64.lpi
* move the homogenous float aggregate determination function to a common
2019-02-23 15:42:39 +00:00
ppcarm.lpi
* move the homogenous float aggregate determination function to a common
2019-02-23 15:42:39 +00:00
ppcavr.lpi
+ version update
2018-01-31 18:46:23 +00:00
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
* version update
2018-10-28 16:21:06 +00:00
ppcriscv32.lpi
* RISC-V 32 compilation fixed
2018-07-26 19:18:47 +00:00
ppcriscv64.lpi
* fix assembling with official binutils
2018-07-22 13:10:24 +00:00
ppcsparc64.lpi
ppcsparc.lpi
ppcx64.lpi
* made lazarus project names more systematic
2017-12-28 14:34:04 +00:00
ppcx64llvm.lpi
* made lazarus project names more systematic
2017-12-28 14:34:04 +00:00
ppheap.pas
ppu.pas
* documented usage of ppuversion and ppulongversion
2019-04-13 14:58:15 +00:00
procdefutil.pas
* fix for Mantis #30205 : (adjusted) patch by Do-wan Kim to only use the default calling convention for exception handlers
2019-02-10 11:26:46 +00:00
procinfo.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
pstatmnt.pas
* fixed several places where the interface crc could change:
2019-01-06 20:35:56 +00:00
psub.pas
* Do not set pi_needs_got in current_procinfo.flags at the node level, since the GOT usage can only be estimated there. Instead set the pi_needs_got flag at places where the GOT register is accessed during the code generation. This eliminates generation of the unneeded initialization of the GOT register and fixes linker errors when the _GLOBAL_OFFSET_TABLE_ symbol is referenced but no actual GOT references are present.
2019-02-25 13:35:40 +00:00
psystem.pas
- removed withnode (was no longer used since a very long time)
2019-01-05 22:28:37 +00:00
ptconst.pas
ptype.pas
* only add hidden parameters for objectdef methods after generating the vmt,
2019-03-16 19:14:14 +00:00
raatt.pas
+ abi tag for i386
2018-12-02 22:56:12 +00:00
rabase.pas
rasm.pas
* forgotten comment
2018-02-06 21:38:51 +00:00
rautils.pas
* fixed several places where the interface crc could change:
2019-01-06 20:35:56 +00:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
* Removed unused local vars.
2019-02-25 11:22:49 +00:00
scandir.pas
* added extra header to ppu inside a subsection, so we won't run into
2019-04-06 21:28:43 +00:00
scanner.pas
* also accept {$elsif} after {$if(n)def} (mantis #34858 )
2019-03-17 15:20:22 +00:00
switches.pas
* allow $MinEnumSize, $PackSet and $PackRecords to be used with $Push and $Pop
2018-06-12 19:40:45 +00:00
symbase.pas
+ add a comment to the destructor of tsymtable so that others (and maybe me a well) will hopefully see that the destructor of that class is not completely trivial!
2018-08-31 19:16:48 +00:00
symconst.pas
* keep track of whether a routine has a C-style variadic parameter in the
2019-02-23 15:42:45 +00:00
symcreat.pas
* only add hidden parameters for objectdef methods after generating the vmt,
2019-03-16 19:14:14 +00:00
symdef.pas
* only add hidden parameters for objectdef methods after generating the vmt,
2019-03-16 19:14:14 +00:00
symsym.pas
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
2019-02-23 23:03:29 +00:00
symtable.pas
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
2019-02-23 23:03:29 +00:00
symtype.pas
+ compiler/symdef.pas: Add missing call to tderef.reset methods in all tdef constructors.
2019-02-23 23:03:29 +00:00
symutil.pas
* moved around/replaced the following procedures to stop nflw from depending
2019-01-05 16:26:33 +00:00
syscinfo.pas
Add arm-palmos target to list supporting po_syscall
2017-09-15 20:25:59 +00:00
systems.inc
haiku-x86_64: add target to the compiler and ppudump, enable it in fpmake and fpcmake
2019-01-04 02:16:24 +00:00
systems.pas
* converted the i386 OpenBSD startup code to Pascal
2019-03-22 00:54:01 +00:00
tgobj.pas
* emit temp lifetime information for llvm
2018-12-08 15:31:51 +00:00
tokens.pas
+ nolinline modifier to specify that a routine must never be inlined
2019-02-03 21:00:17 +00:00
verbose.pas
version.pas
Merged riscv_new branch
2018-09-26 19:49:08 +00:00
widestr.pas
wpo.pas
wpobase.pas
wpoinfo.pas