..
aarch64
Implement support for saving and restoring address registers.
2013-10-05 21:43:42 +00:00
alpha
arm
+ Support omitting the frame pointer on arm even in procedures with incoming parameters
2014-03-23 14:38:53 +00:00
avr
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +00:00
generic
html
i386
+ prove of concept how FMA4 could be supported in inline assembler
2014-03-20 21:25:38 +00:00
i8086
* i8086 far data model implementation of typeconvnode.second_ansistring_to_pchar
2014-03-23 22:32:46 +00:00
ia64
jvm
* removed ifdef jvm from ncgvmt
2014-03-16 11:24:44 +00:00
m68k
fixed comment, no functional changes
2014-03-24 16:53:29 +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
* partially merged the mips-embedded branch of Michael Ring:
2014-03-19 21:25:38 +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
+ prove of concept how FMA4 could be supported in inline assembler
2014-03-20 21:25:38 +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
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
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
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
compiler.pas
compinnr.inc
comprsrc.pas
constexp.pas
* make use of the noreturn directive for internalerror
2013-11-10 09:01:03 +00:00
COPYING.txt
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
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
export.pas
expunix.pas
finput.pas
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
+ added i8086 memory model flags to the ppu flags and added a check that prevents the using of units compiled for different memory models
2013-08-25 16:45:04 +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
Use new static library not supproted message
2014-01-27 22:29:07 +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
* migrated JVM-specific second_nil_to_methodprocvar code to njvmcnv
2014-03-16 11:24:29 +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
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
2014-03-16 11:24:40 +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
* 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
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
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
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
paramgr.pas
* use voidpointer.size instead of sizeof(pint) in tparamanager.push_size in
2014-03-02 22:51:37 +00:00
parser.pas
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
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
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
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
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
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
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
widestr.pas
compiler: remove big codepage maps from the compiler executable - they will be loaded from -FM path when needed
2014-01-05 06:06:18 +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