..
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
+ added method reference_reset_base with support for different pointer types to
2014-03-28 00:01:18 +00:00
i8086
+ implemented hlcg.a_loadaddr_ref_reg for i8086, which uses tosize to determine whether the destination is a far pointer, instead of using the presence of ref.segment
2014-03-28 14:49:43 +00:00
ia64
jvm
+ added method reference_reset_base with support for different pointer types to
2014-03-28 00:01:18 +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
+ Consider target_info.cprefix in symbol names.
2014-03-28 09:07:58 +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
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
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
Fix mipsel compilation by reinstalling rev27188 commit reverted in 27200
2014-03-28 13:51:47 +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
+ added method reference_reset_base with support for different pointer types to
2014-03-28 00:01:18 +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
* refactored tcgtypeconvnode.second_pointer_to_array to use
2014-03-28 00:10: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 tcginlinenode.second_SizeOfTypeOf for i8086 far data memory models by
2014-03-28 00:07:39 +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
Fix for Mantis #25929
2014-03-28 14:45:18 +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
nset.pas
Fix cycling after addition of the new case simplification.
2014-02-21 22:49:19 +00:00
nstate.pas
nutils.pas
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
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 n8086mem.pas to the ppc8086 lazarus project
2014-03-28 13:00:16 +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
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
+ added symdef.voidstackpointertype - the pointer type that will be used in the
2014-03-27 23:23:20 +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
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
symconst.pas
* moved po_has_inlininginfo from procoptions to procimploptions so that
2014-03-19 21:53:10 +00:00
symcreat.pas
symdef.pas
* use voidpointertype.size to obtain the current data (self) pointer size,
2014-03-28 00:40:08 +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
* 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