..
aarch64
Implement support for saving and restoring address registers.
2013-10-05 21:43:42 +00:00
alpha
arm
Don't do ARM FoldShiftLdrStr peephole optimization if there's an offset in the reference.
2014-02-01 13:29:35 +00:00
avr
pass new asm extra opt using -ao option
2014-01-21 00:16:26 +00:00
generic
html
i386
* more flags to mark changes fixed
2014-01-30 17:34:28 +00:00
i8086
* more flags to mark changes fixed
2014-01-30 17:34:28 +00:00
ia64
jvm
* fixed indentation of stack slot allocation debug statements
2014-01-15 20:36:59 +00:00
m68k
use optimized cg loading functions in 64bit compares instead of hardcoded move.ls (move.l #X,dn is 48bit long, clr.l/moveq.l is 16bit long)
2014-01-23 03:03:44 +00:00
mips
+ added a size parameter to optimize_op_const and do a sign extension of the 'a' parameter up from the specified size, so that things like (i and $ffffffff) get optimized away the same way as (i and -1)
2014-01-22 15:00:34 +00:00
msg
* Add different message for static libraary not supported
2014-01-27 22:26:29 +00:00
powerpc
Handle asmextraopt in powerpc, mips and sparc assemblers
2014-01-21 00:19:17 +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
Handle asmextraopt in powerpc assmeblers
2014-01-21 00:17:56 +00:00
sparc
* SPARC: r26561 caused a_op_const_reg_reg used for zero-extending 8-bit values to be optimized away. Fixed by replacing it with an explicit instruction.
2014-01-22 21:37:37 +00:00
systems
Use new as_i8086_nasmobj as external assembler for msdos target
2014-01-21 00:27:42 +00:00
utils
utils: fix few errors with sharepath in samplecfg
2014-01-11 16:15:02 +00:00
vis
x86
* fix tcgx86.a_op_reg_reg on x86-64 and make use of it
2014-01-30 20:24:41 +00:00
x86_64
* fix tcgx86.a_op_reg_reg on x86-64 and make use of it
2014-01-30 20:24:41 +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
* fixed indentation
2013-11-10 21:25:34 +00:00
aggas.pas
* changed some Objective-C section declarations to match what's outputted by
2013-12-31 00:28:41 +00:00
agjasmin.pas
pass new asm extra opt using -ao option
2014-01-21 00:16:53 +00:00
aopt.pas
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
pass new asm extra opt using -ao option
2014-01-21 00:16:53 +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
* 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
cgbase.pas
* fold mov/lea/mov as well if possible
2013-11-01 19:01:29 +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
* fixes in optimize_op_const:
2014-01-23 14:05:11 +00:00
cgutils.pas
no longer define a segment field for m68k
2014-01-15 02:06:10 +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
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
+ cpu_capabilites for x86_64 and i386
2014-01-16 21:47:28 +00:00
fppu.pas
gendef.pas
globals.pas
Add new global asmextraopt variable
2014-01-21 00:14:49 +00:00
globstat.pas
globtype.pas
+ cs_userbp optimizer switch, so on x86-64 the compiler can make use of rbp if it is not needed as frame pointer
2014-01-30 19:44:17 +00:00
hlcg2ll.pas
* generate shorter code on 8-bit and 16-bit CPUs in thlcg2ll.location_force_reg,
2013-12-29 19:07:35 +00:00
hlcgobj.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
htypechk.pas
* only consider tc_pointer_to_array typeconversions to determine whether a
2014-01-28 20:14:24 +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
* regenerated makefiles affected by the last change
2014-01-18 10:21:41 +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
regenerated after: Add different message for static libraary not supported
2014-01-27 22:28:29 +00:00
msgtxt.inc
regenerated after: Add different message for static libraary not supported
2014-01-27 22:28:29 +00:00
nadd.pas
* When inlining currency (ordinal) multiplication, change resultdef to int64, in order to be consistent with behavior of generic handling. Fixes compilation faliure after r26500, Mantis #25565 .
2014-01-20 17:16:11 +00:00
nbas.pas
* run CheckAndWarn to get proper locations for warnings about uninitialized variables
2013-12-01 17:01:51 +00:00
ncal.pas
* formatting
2014-02-01 13:08:30 +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
* Changed condition around declaration of 'cgpara' to be the same as around its usage.
2014-01-27 01:41:51 +00:00
ncgcnv.pas
Don't do ARM FoldShiftLdrStr peephole optimization if there's an offset in the reference.
2014-02-01 13:29:35 +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
* Fix code generation of for-loops. Keeping a copy of to-value in register during pass 2 is basically a hack, because register may be destroyed if an exception is raised and handled in loop body. This went unnoticed because generic setjmp-based exception handling is restoring registers to the state at entry to try block, and Win64 SEH also has some register-preserving features. However, for Win32 SEH it is not true.
2013-12-07 09:18:18 +00:00
ncginl.pas
* 16/8-bit ALU fix for 64-bit pred/succ after r26580
2014-01-26 15:44:58 +00:00
ncgld.pas
* fixed the conversion and assignment to the 64-bit boolean types on the i8086
2013-12-31 17:18:20 +00:00
ncgmat.pas
* x86 and SPARC: fixed handling 64-bit (qwordbool) values in tcgnotnode (partial fix for Mantis #25255 ).
2014-01-02 10:29:44 +00:00
ncgmem.pas
* fix tsubscriptnode to handle left.location being an fpu or mm register as well.
2014-02-01 13:08:21 +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
* spelling fixed
2014-01-12 20:17:44 +00:00
ncgvmt.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
ncnv.pas
* make_not_regable is a matter of code generation so do it in pass_1
2014-02-01 13:08:28 +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
* move setting of lnf_testatbegin into tfornode.simplify because it is a simplification
2013-12-31 13:16:06 +00:00
ngenutil.pas
+ support iso pascal like program parameters in iso mode
2014-01-12 20:17:51 +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
* fixes handling of typed files in iso mode
2014-01-12 20:17:48 +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
+ simplify shl/shr x, if (x mod bitsizeof(left))=0
2014-01-30 17:34:33 +00:00
nmem.pas
* fix tsubscriptnode to handle left.location being an fpu or mm register as well.
2014-02-01 13:08:21 +00:00
nobj.pas
nobjc.pas
node.pas
+ pointerconstn is also a constant node
2013-12-28 20:20:00 +00:00
nopt.pas
nset.pas
+ implement tcasenode.pass_typecheck
2014-02-01 13:08:26 +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
* 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
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
* 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
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
* apply cse to static symbols on x86-64 as well, if their address can be stored
2014-01-30 20:24:36 +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
- don't define FPC_HAS_INTERNAL_BSF and FPC_HAS_INTERNAL_BSR on i8086. BSF/BSR
2014-01-26 20:02:15 +00:00
optloop.pas
* make use of the noreturn directive for internalerror
2013-11-10 09:01:03 +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
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
owar.pas
owbase.pas
parabase.pas
paramgr.pas
* Force managed types to be always returned in parameters, independent of target (primitive types were already handled that way; the patch affects small records with fields of managed types).
2013-12-13 19:54:46 +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
* 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
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
* 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
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
* avoid compiler warning about uninitialized variable
2014-01-12 21:21:56 +00:00
pp.lpi
* project file updated for newer lazarus versions
2013-10-06 13:13:53 +00:00
pp.pas
pparautl.pas
* add $parentfp as a first parameter on i8086, instead of last. This makes
2013-10-18 21:37:06 +00:00
ppc68k.lpi
ppc8086.lpi
ppcaarch64.lpi
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
ppu.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
ppx86_64.lpi
procinfo.pas
pstatmnt.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
psub.pas
* indentation fixed
2014-01-30 17:34:31 +00:00
psystem.pas
* also load the methodpointer type for managed VM types. It's required
2013-09-24 23:57:21 +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
* 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
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
fix infinite spilling on m68k, patch by Florian, additional IE workaround by me, based on a similar hack in the ARM cg...
2014-01-15 02:09:02 +00:00
scandir.pas
compiler: load binary unicode mappings in cpavailable() call instead of separate loadbinarycp() call
2014-01-04 16:42:20 +00:00
scanner.pas
* some minor formatting fixes
2014-01-29 19:26:17 +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
+ noreturn directive
2013-11-10 09:00:59 +00:00
symcreat.pas
symdef.pas
* don't endlessly recurse when printing the typename of a procvardef that
2014-01-28 20:14:31 +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
Add several x86 assemblers: yasm, and target specialized nasm, including for x86_64
2014-01-21 00:23:51 +00:00
systems.pas
Add -Caoldwin32gnu ABI option to cope with 'ret $4' issues in old GNU mingw32 C compiler (version below 4.7)
2014-01-20 22:47:46 +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