..
aarch64
Implement support for saving and restoring address registers.
2013-10-05 21:43:42 +00:00
alpha
arm
* handle vldr/vstr references with offsets correctly
2014-03-24 19:20:29 +00:00
avr
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
generic
html
i386
* i386: push references with size OS_F64 using less instructions.
2014-03-27 14:48:23 +00:00
i8086
* moved the i8086 specific code from tpointerconstnode.create to the i8086
2014-03-25 22:00:23 +00:00
ia64
jvm
* removed ifdef jvm from ncgvmt
2014-03-16 11:24:44 +00:00
m68k
added a remark about a possible QEMU issue with CMP/CMPI .W and .B on ColdFire
2014-03-26 17:08:16 +00:00
mips
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
msg
* also check for targets not supporting -gc/checkpointer functionality in
2014-03-13 20:42:18 +00:00
powerpc
* use spilling_operation_type() instead of a big table to determine whether
2014-02-02 15:32:54 +00:00
powerpc64
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ppcgen
* completed thlcgobj.location_force_fpureg(), use it everywhere and removed
2014-03-10 09:01:05 +00:00
sparc
* MIPS and SPARC: determine whether case expression is in range using a single unsigned comparison (like it is done on other targets).
2014-03-10 23:02:05 +00:00
systems
* add 'option quiet' to wlink to suppress its info messages
2014-03-24 18:13:29 +00:00
utils
+ Support omitting the frame pointer on arm even in procedures with incoming parameters
2014-03-23 14:38:53 +00:00
vis
x86
* Let tx86addnode.check_left_and_right_fpureg() act as when its argument was=true (removed argument and renamed to force_left_and_right_fpureg). Its action when force_fpureg=false is now coded separately.
2014-03-27 11:42:24 +00:00
x86_64
+ prove of concept how FMA4 could be supported in inline assembler
2014-03-20 21:25:38 +00:00
aasmbase.pas
* indention fixes
2013-05-03 20:41:55 +00:00
aasmdata.pas
* Removed tasmdata.realname (it is not used anywhere) and changed tasmdata.name to pshortstring. The name string is owned by tmodule and referenced by tasmdata. This removes 80-char limit on tasmdata.name, Mantis #25009 .
2013-09-19 10:06:43 +00:00
aasmsym.pas
aasmtai.pas
+ Support GOT/gp-relative constants in GAS and internal assemblers, MIPS and i386.
2014-02-26 14:54:47 +00:00
aggas.pas
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
agjasmin.pas
pass new asm extra opt using -ao option
2014-01-21 00:16:53 +00:00
aopt.pas
* honour -Oonopeephole
2014-03-11 23:18:58 +00:00
aoptbase.pas
* simplified RegInInstruction() and fixed range errors
2013-11-06 10:46:22 +00:00
aoptcs.pas
aoptda.pas
aoptobj.pas
Rerun peephole optimizers on the whole block
2014-01-31 23:21:52 +00:00
asmutils.pas
* Changed section for ansi/wide/unicodestring constants, resourcestrings (content only) and dataconstnodes from sec_rodata to sec_rodata_norel, because they never contain relocations.
2012-11-18 17:00:18 +00:00
assemble.pas
include exec on Amiga only in the implementation part
2014-03-09 23:05:13 +00:00
browcol.pas
Avoid infinite recursion on generic classes for IDE browser
2013-11-12 16:39:20 +00:00
bsdcompile
catch.pas
ccharset.pas
compiler, rtl: move cpXXXX.pas files from compiler to RTL\charmaps directory and cleanup them, enable charmaps building for the majority of targets
2013-03-12 01:35:25 +00:00
cclasses.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
cfidwarf.pas
cfileutl.pas
Print out command line before running it with -vx option
2014-01-12 23:06:19 +00:00
cg64f32.pas
* moved joinreg64 from cg64f32 to cgobj (joinreg128 is also declared
2014-03-16 11:24:36 +00:00
cgbase.pas
* x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM (and FPC x86 assembler based on it) already have opsize=S_FAR for this purpose.
2014-03-08 22:54:43 +00:00
cghlcpu.pas
+ override g_save_registers() and g_restore_registers() with do-nothing versions
2013-11-10 21:33:38 +00:00
cgobj.pas
* moved joinreg64 from cg64f32 to cgobj (joinreg128 is also declared
2014-03-16 11:24:36 +00:00
cgutils.pas
* moved jvm-specific tarrayreftype from cgutils to jvm/cpubase
2014-03-16 11:24:21 +00:00
cmsgs.pas
comphook.pas
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
2013-01-16 09:45:57 +00:00
compiler.pas
applied fix from trunk for building with fpc 2.6.x on unix
2013-03-09 18:35:24 +00:00
compinnr.inc
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
2013-01-04 19:13:24 +00:00
comprsrc.pas
constexp.pas
* make use of the noreturn directive for internalerror
2013-11-10 09:01:03 +00:00
COPYING.txt
* updated address of FSF (mantis #24646 , patch by Alexey Svistunov)
2013-06-27 14:04:34 +00:00
cpid.pas
crefs.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
cresstr.pas
compiler: remove RST writer
2014-01-19 04:40:41 +00:00
cstreams.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
cutils.pas
+ added min and max functions for Tconstexprint
2013-04-01 20:23:14 +00:00
cwindirs.pp
dbgbase.pas
dbgdwarf.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
dbgstabs.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
dbgstabx.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
defcmp.pas
Fix for Mantis #25132
2013-10-25 19:50:56 +00:00
defutil.pas
* i8086 far data memory model fixes in defutil.def_cgsize
2014-03-23 22:14:09 +00:00
dirparse.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
elfbase.pas
+ Added values for DT_FLAGS and DT_FLAGS_1 dynamic tags.
2013-03-29 14:46:44 +00:00
export.pas
expunix.pas
* Add missing checks for android target.
2013-01-21 12:08:25 +00:00
finput.pas
* patch by Aleksa Todorovic: store relative include paths in PPUs, resolves #9961
2013-03-17 16:22:00 +00:00
fmodule.pas
* Removed tasmdata.realname (it is not used anywhere) and changed tasmdata.name to pshortstring. The name string is owned by tmodule and referenced by tasmdata. This removes 80-char limit on tasmdata.name, Mantis #25009 .
2013-09-19 10:06:43 +00:00
fpccrc.pas
fpcdefs.inc
* Enabled safecall for mips.
2014-02-07 14:12:33 +00:00
fppu.pas
* remove stale uses strutils;
2014-03-27 18:18:39 +00:00
gendef.pas
globals.pas
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
globstat.pas
globtype.pas
+ Support omitting the frame pointer on arm even in procedures with incoming parameters
2014-03-23 14:38:53 +00:00
hlcg2ll.pas
* avoid internal error if an empty record is assigned to a function result, resolves #25895
2014-03-21 16:31:57 +00:00
hlcgobj.pas
* internalerror unified
2014-03-21 16:31:17 +00:00
htypechk.pas
* take care of dyn. arrays in cse
2014-02-08 21:47:46 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
* pass the -b option to wlib to avoid creating .bak files
2014-03-24 17:35:11 +00:00
macho.pas
machoutils.pas
Makefile
* mipsel-android: Regenerated makefiles. From now the mipsel-android target can be built and used.
2014-02-07 12:37:17 +00:00
Makefile.fpc
+ OPTNEW Makefile parameter: when running a native cycle, this allows to pass a parameter only to the new generated compiler
2014-01-18 10:19:16 +00:00
MPWMake
msgidx.inc
* also check for targets not supporting -gc/checkpointer functionality in
2014-03-13 20:42:18 +00:00
msgtxt.inc
* also check for targets not supporting -gc/checkpointer functionality in
2014-03-13 20:42:18 +00:00
nadd.pas
* fixed the comparison of near pointers in i8086 far data memory models
2014-03-24 00:34:52 +00:00
nbas.pas
* take care of dyn. arrays in cse
2014-02-08 21:47:46 +00:00
ncal.pas
* moved po_has_inlininginfo from procoptions to procimploptions so that
2014-03-19 21:53:10 +00:00
ncgadd.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ncgbas.pas
* 16-bit and 8-bit ALU fixes in tcgtempdeletenode.pass_generate_code
2013-12-23 14:09:28 +00:00
ncgcal.pas
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
2014-03-16 11:24:40 +00:00
ncgcnv.pas
+ fill the treference.segment in tcgtypeconvnode.second_pointer_to_array when
2014-03-25 01:46:45 +00:00
ncgcon.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ncgflw.pas
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
2014-03-16 11:24:40 +00:00
ncginl.pas
* fixed inc/dec with constant truncating the high parts of the constant on
2014-03-01 10:33:14 +00:00
ncgld.pas
+ fill the treference segment correctly in the load node for localvarsyms and
2014-03-25 00:50:18 +00:00
ncgmat.pas
do not generate zero divisor checks if a divisor is a constant
2014-03-10 18:16:17 +00:00
ncgmem.pas
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
2014-03-16 11:24:40 +00:00
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ncgrtti.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ncgset.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ncgutil.pas
* i8086 far data memory model fix in ncgutil.new_exception
2014-03-23 18:11:50 +00:00
ncgvmt.pas
* removed ifdef jvm from ncgvmt
2014-03-16 11:24:44 +00:00
ncnv.pas
* optimize type conversions away if bits has been masked by a previous and operation
2014-02-16 18:40:35 +00:00
ncon.pas
* moved the i8086 specific code from tpointerconstnode.create to the i8086
2014-03-25 22:00:23 +00:00
nflw.pas
* handle for ... in on arrays of constant correctly, resolves also #25838
2014-03-09 09:03:22 +00:00
ngenutil.pas
* changed TResStrInitTable.Count and TWStrInitTablesTable.Count to nativeint
2014-03-02 13:27:59 +00:00
ngtcon.pas
* set the code page of rawbytestring typed constants to the same value as
2014-01-05 18:26:10 +00:00
ninl.pas
* skip dec/inc type checking in unspecialized generic methods, resolves #25603
2014-02-22 09:20:57 +00:00
nld.pas
Extract tdef.is_related plus its overrides in tobjectdef, trecorddef and tstringdef into a new function def_is_related in unit defcmp.
2013-10-25 19:44:27 +00:00
nmat.pas
* properly simplify not(<const. cbool>), resolves #25255
2014-02-16 20:20:58 +00:00
nmem.pas
+ added type parentfpvoidpointertype, which is a void pointer with the same size
2014-03-02 22:55:52 +00:00
nobj.pas
* Moved all code responsible for writing VMTs and interface wrappers (nobj.TVMTWriter, ncgutil.gen_intf_wrappers, ptype.write_persistent_type_info) into a new unit ncgvmt.pas.
2013-04-19 13:31:27 +00:00
nobjc.pas
node.pas
+ nf_addr_taken: it marks nodes which address is taken
2014-02-07 20:40:42 +00:00
nopt.pas
* when concatenating ansistrings, do not map CP_NONE (rawbytestring) to
2013-07-19 16:33:14 +00:00
nset.pas
Fix cycling after addition of the new case simplification.
2014-02-21 22:49:19 +00:00
nstate.pas
nutils.pas
Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498.
2013-09-18 14:28:46 +00:00
objcdef.pas
objcgutl.pas
* changed some random data label names to match the label names outputted by
2013-12-31 00:28:46 +00:00
objcutil.pas
ogbase.pas
+ Support GOT/gp-relative constants in GAS and internal assemblers, MIPS and i386.
2014-02-26 14:54:47 +00:00
ogcoff.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ogelf.pas
+ Write 'non-executable stack' marker to object files also on FreeBSD (verified for version 9.0 for i386).
2014-02-10 05:46:46 +00:00
oglx.pas
ogmacho.pas
ogmap.pas
+ Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil.
2013-07-30 09:23:48 +00:00
ognlm.pas
* Replaced oso_disabled flag by TExeSection.Disabled boolean property. Makes code a bit nicer to read.
2013-04-28 20:29:49 +00:00
optbase.pas
* run CheckAndWarn to get proper locations for warnings about uninitialized variables
2013-12-01 17:01:51 +00:00
optconstprop.pas
* propagate constants into the header of a for loop
2013-12-31 13:16:09 +00:00
optcse.pas
* do cse on all const. intregable expressions
2014-03-23 20:11:15 +00:00
optdead.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
optdeadstore.pas
* be more careful when removing dead stores
2013-12-28 20:19:42 +00:00
optdfa.pas
* take care of tempinitcode when creating def information for tempcreatenodes
2014-01-25 09:40:51 +00:00
options.pas
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
optloop.pas
+ nf_addr_taken: it marks nodes which address is taken
2014-02-07 20:40:42 +00:00
opttail.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
optutils.pas
* set successor node for load nodes as well, they can be generated when inlining
2013-12-28 20:19:38 +00:00
optvirt.pas
+ support for nested classes in the WPO devirtualisation and VMT
2014-03-16 19:46:17 +00:00
owar.pas
owbase.pas
parabase.pas
* add a tdef to each parameter location and set it for all target
2013-06-02 10:24:02 +00:00
paramgr.pas
* use voidpointer.size instead of sizeof(pint) in tparamanager.push_size in
2014-03-02 22:51:37 +00:00
parser.pas
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
2013-01-16 09:45:57 +00:00
pass_1.pas
* indention and new line fixes
2013-11-06 21:10:28 +00:00
pass_2.pas
pbase.pas
compiler:
2013-10-08 04:56:42 +00:00
pdecl.pas
compiler: fix error message (was error message about resourcestring for property)
2014-01-05 07:12:41 +00:00
pdecobj.pas
Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3)
2014-02-16 12:58:24 +00:00
pdecsub.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
pdecvar.pas
* use a 16-bit integer for property indexes on 16- and 8-bit targets
2014-03-09 21:25:31 +00:00
pexports.pas
pexpr.pas
* fixed formatting
2014-01-28 20:14:10 +00:00
pgenutil.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
pinline.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
pmodules.pas
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
pp.lpi
* project file updated for newer lazarus versions
2013-10-06 13:13:53 +00:00
pp.pas
cpu_i8086 and system_i8086_msdos added to the systems.inc enums
2013-03-07 22:38:35 +00:00
pparautl.pas
+ added type parentfpvoidpointertype, which is a void pointer with the same size
2014-03-02 22:55:52 +00:00
ppc68k.lpi
ppc8086.lpi
+ added i_msdos.pas and t_msdos.pas to ppc8086.lpi
2014-03-19 16:20:25 +00:00
ppcaarch64.lpi
+ lazarus compiler project for aarch64
2012-12-16 12:35:02 +00:00
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
* jvm lazarus project file properly named
2013-04-28 08:39:20 +00:00
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
ppu.pas
* moved po_has_inlininginfo from procoptions to procimploptions so that
2014-03-19 21:53:10 +00:00
ppx86_64.lpi
procinfo.pas
compiler: fix calling class methods from a nested routine of a static class method (mantis #0024865 )
2013-08-17 04:44:19 +00:00
pstatmnt.pas
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
psub.pas
+ Support omitting the frame pointer on arm even in procedures with incoming parameters
2014-03-23 14:38:53 +00:00
psystem.pas
* fixed the comparison of near pointers in i8086 far data memory models
2014-03-24 00:34:52 +00:00
ptconst.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
ptype.pas
Add a modeswitch for type helpers as discussed in core on 24th October 2013. It is disabled by default in all modes (afterall type helper support in Delphi started only beginning with XE3)
2014-02-16 12:58:24 +00:00
raatt.pas
Add support in ARM assembler reader for ldr reg, =literal syntax
2013-07-21 16:06:57 +00:00
rabase.pas
rasm.pas
rautils.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
README.txt
regvars.pas
rescmn.pas
* add a -dfpc define to the resource compiler commandlines, which allows to make FPC specific exceptions in resource scripts. Mantis #24044
2013-05-04 21:25:36 +00:00
rgbase.pas
rgobj.pas
* never alias/coalesce cpu registers that are not usable by the register
2014-03-11 23:18:45 +00:00
scandir.pas
* also check for targets not supporting -gc/checkpointer functionality in
2014-03-13 20:42:18 +00:00
scanner.pas
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
script.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
switches.pas
symbase.pas
compiler: have unit interface symtable in stack while parsing implementation uses list (fixes issue #10477 )
2013-09-17 08:53:37 +00:00
symconst.pas
* moved po_has_inlininginfo from procoptions to procimploptions so that
2014-03-19 21:53:10 +00:00
symcreat.pas
* fixed typo in jvm record clone implementation comment
2013-01-26 21:28:30 +00:00
symdef.pas
* fixed the comparison of near pointers in i8086 far data memory models
2014-03-24 00:34:52 +00:00
symnot.pas
symsym.pas
* moved comments in from of fields for better readability
2014-01-12 20:17:56 +00:00
symtable.pas
* don't crash when searching for a type helper in an anonymous array (or
2014-01-14 19:52:20 +00:00
symtype.pas
Extract tdef.is_related plus its overrides in tobjectdef, trecorddef and tstringdef into a new function def_is_related in unit defcmp.
2013-10-25 19:44:27 +00:00
symutil.pas
systems.inc
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
systems.pas
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
tgobj.pas
* prevent previously freed temp blocks from getting lost occasionally (can
2013-03-27 17:16:34 +00:00
tokens.pas
+ noreturn directive
2013-11-10 09:00:59 +00:00
verbose.pas
* make use of the noreturn directive for internalerror
2013-11-10 09:01:03 +00:00
version.pas
ifdef cpu86 replaced with ifdef cpui386
2013-03-07 22:21:27 +00:00
widestr.pas
* add support for Latin-2 character sets (ISO & IBM)
2014-03-27 22:48:13 +00:00
wpo.pas
wpobase.pas
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
2013-12-01 17:02:08 +00:00
wpoinfo.pas