..
aarch64
Implement support for saving and restoring address registers.
2013-10-05 21:43:42 +00:00
alpha
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
2012-09-06 15:12:12 +00:00
arm
Don't schedule LDRD on ARM
2014-01-30 21:53:03 +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
* 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
* 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
* 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
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
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
* 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
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
+ added is_farpointer(tdef) and is_hugepointer(tdef) helper functions to defutil
2013-06-10 20:50:05 +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
+ cpu_capabilites for x86_64 and i386
2014-01-16 21:47:28 +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
Add new global asmextraopt variable
2014-01-21 00:14:49 +00:00
globstat.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
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
* var parameters can be put in registers if the callee is inlined
2014-02-01 13:08:24 +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
* 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
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
* 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
+ pointerconstn is also a constant node
2013-12-28 20:20:00 +00:00
nopt.pas
* when concatenating ansistrings, do not map CP_NONE (rawbytestring) to
2013-07-19 16:33:14 +00:00
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
+ 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
* 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
* add a tdef to each parameter location and set it for all target
2013-06-02 10:24:02 +00:00
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
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
* 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
cpu_i8086 and system_i8086_msdos added to the systems.inc enums
2013-03-07 22:38:35 +00:00
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
* project file updates
2012-09-08 21:58:45 +00:00
ppc8086.lpi
+ i8086/n8086cnv.pas added to lazarus project
2013-06-10 01:19:22 +00:00
ppcaarch64.lpi
+ lazarus compiler project for aarch64
2012-12-16 12:35:02 +00:00
ppcarm.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcavr.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcjvm.lpi
* jvm lazarus project file properly named
2013-04-28 08:39:20 +00:00
ppcmips.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcmipsel.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc64.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcsparc.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppheap.pas
* Only -dextheaptrc sets keepreleased to tue (meaning no memory is really released by heaptrc memory manager)
2012-09-19 07:57:31 +00:00
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
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
* 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
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
Use TRegNameTable instead of array[tregisterindex] of string[10]
2012-10-22 10:23:21 +00:00
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
* fixed typo in jvm record clone implementation comment
2013-01-26 21:28:30 +00:00
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
* 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
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