..
aarch64
Decrease amount of code duplication regarding handling of safecall and record constructors.
2013-01-25 20:39:28 +00:00
alpha
arm
* arm thumb: do not generate illegal ror instructions
2013-05-04 22:00:17 +00:00
avr
+ patch by Justin Smyth to support the lpc1343, resolves #23844
2013-02-14 20:38:53 +00:00
generic
html
i386
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
2013-05-05 17:22:37 +00:00
i8086
+ enabled returning int64 in ax:bx:cx:dx for the i8086
2013-05-14 22:45:57 +00:00
ia64
jvm
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
m68k
- Removed ConcatPasString procedure, it duplicates ConcatString (it the past they probably used to differ, but today both preserve null characters).
2013-02-25 22:09:39 +00:00
mips
* MIPS: reworked 64-bit code generation, implemented overflow checking and optimized operations with constants.
2013-05-15 10:02:08 +00:00
msg
* "can not" -> "cannot"
2013-03-26 18:35:38 +00:00
powerpc
- removed ppc-specific tcgpara.composite field, it's no longer used or
2013-02-06 15:37:50 +00:00
powerpc64
high level code generator: const types changed from aint to tcgint to avoid problems on < 32-bit cpus; ppcjvm should also be updated, but isn't yet
2013-03-09 22:16:03 +00:00
ppcgen
* pass the procdef to getintparaloc instead of only the proccalloption, so
2013-01-06 15:05:40 +00:00
sparc
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
systems
* only pass --gc-sections to the linker if smart linking is enabled
2013-05-07 20:28:54 +00:00
utils
* ppudump: Output "RetType" attribute for procedures and destructors.
2013-05-15 14:18:38 +00:00
vis
x86
* fixed round() on i8086 after r24502
2013-05-15 00:45:08 +00:00
x86_64
* Win64 SEH: Fixed handling control flow statements also in 'except' and 'on' parts of try..except statements.
2013-05-01 01:47:01 +00:00
aasmbase.pas
* indention fixes
2013-05-03 20:41:55 +00:00
aasmdata.pas
+ put guids in a constant pool as well
2013-03-29 18:48:55 +00:00
aasmsym.pas
aasmtai.pas
* detabbed
2013-05-04 19:39:12 +00:00
aggas.pas
* Make Win64 SEH support enabled by default. If necessary to disable, compiler should be cycled with OPT=-dDISABLE_WIN64_SEH. Mantis #24012 .
2013-03-08 16:58:05 +00:00
agjasmin.pas
aopt.pas
aoptbase.pas
aoptcs.pas
aoptda.pas
aoptobj.pas
asmutils.pas
assemble.pas
* Make Win64 SEH support enabled by default. If necessary to disable, compiler should be cycled with OPT=-dDISABLE_WIN64_SEH. Mantis #24012 .
2013-03-08 16:58:05 +00:00
browcol.pas
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
* better error reporting
2013-04-14 15:51:25 +00:00
cfidwarf.pas
cfileutl.pas
cg64f32.pas
* replaced tcgint(lo(x)) with longint(lo(x)) and tcgint(hi(x)) with longint(hi(x)) in cg64f32.pas, which should fix some of the const sign expansion regressions on some 32-bit architectures
2013-04-28 07:42:56 +00:00
cgbase.pas
* fixed the defines of OS_PAIR and OS_SPAIR for cpus with 16-bit or 8-bit ALU
2013-03-12 01:00:40 +00:00
cghlcpu.pas
cgobj.pas
- don't allocate/deallocate the fpu registers in tcg.[de]allocallcpuregisters on the i8086
2013-05-15 08:24:07 +00:00
cgutils.pas
* tlocation.value reverted back to longint on non 64-bit archs. This fixes the tset5.pp and tset5a.pp regressions on powerpc and probably other 32-bit platforms.
2013-04-28 17:52:06 +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
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
cstreams.pas
cutils.pas
+ added min and max functions for Tconstexprint
2013-04-01 20:23:14 +00:00
cwindirs.pp
dbgbase.pas
dbgdwarf.pas
dbgstabs.pas
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
2013-01-16 01:14:23 +00:00
dbgstabx.pas
defcmp.pas
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
2013-05-05 17:22:37 +00:00
defutil.pas
+ support u64bit as well in defutil.range_to_basetype
2013-04-07 10:57:27 +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
fpccrc.pas
fpcdefs.inc
+ the ES register made volatile on i8086 as per the 16-bit x86 calling conventions
2013-05-07 14:27:21 +00:00
fppu.pas
* patch by Aleksa Todorovic: store relative include paths in PPUs, resolves #9961
2013-03-17 16:22:00 +00:00
gendef.pas
globals.pas
* only display and allow ABIs that are actually supported by the current
2013-05-08 14:30:38 +00:00
globstat.pas
globtype.pas
* changed the default i8086 calling convention to pocall_pascal
2013-04-21 18:03:36 +00:00
hlcg2ll.pas
* yet another 8/16-bit ALU fix in thlcg2ll.location_force_reg
2013-03-17 12:55:06 +00:00
hlcgobj.pas
+ generate thumb_func directives for thumb as well
2013-04-29 18:23:01 +00:00
htypechk.pas
Small optimization for the search of operator overloads. Add a flag "sto_has_generic" to all symtables that contain an operator overload (the flag propagates up the owning symtables) and check this flag when searching for units with operators.
2013-03-04 16:02:18 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
* suppress annoying wlib header
2013-03-23 00:08:52 +00:00
macho.pas
machoutils.pas
Makefile
+ enable jump optimizer for i8086
2013-05-01 13:54:13 +00:00
Makefile.fpc
+ enable jump optimizer for i8086
2013-05-01 13:54:13 +00:00
MPWMake
msgidx.inc
* "can not" -> "cannot"
2013-03-26 18:35:38 +00:00
msgtxt.inc
* "can not" -> "cannot"
2013-03-26 18:35:38 +00:00
nadd.pas
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
nbas.pas
+ support of stackframesize for arm thumb
2013-04-07 21:00:38 +00:00
ncal.pas
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
ncgadd.pas
ncgbas.pas
* report resolveref errors on the correct line number
2012-12-15 22:54:22 +00:00
ncgcal.pas
* moved ARM/x86 ifdef'ed code from ncgcal to virtual methods
2013-04-07 13:42:06 +00:00
ncgcnv.pas
* set the location size of load nodes of procsyms without methodpointer/
2013-03-19 12:27:57 +00:00
ncgcon.pas
+ put guids in a constant pool as well
2013-03-29 18:48:55 +00:00
ncgflw.pas
* properly fix raise node handling on x86-64 after r24288
2013-04-26 20:17:54 +00:00
ncginl.pas
+ implemented Seg() for i8086 (small/tiny memory model)
2013-03-30 13:04:58 +00:00
ncgld.pas
* set the location size of load nodes of procsyms without methodpointer/
2013-03-19 12:27:57 +00:00
ncgmat.pas
* initial support for system procs that use calling conventions that push left to right on i8086 or i386
2013-04-21 13:26:12 +00:00
ncgmem.pas
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
2013-05-05 17:22:37 +00:00
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
compiler:
2013-05-08 05:47:48 +00:00
ncgset.pas
* 16-bit ALU fixes in tcgcasenode.genlinearcmplist
2013-03-24 22:40:27 +00:00
ncgutil.pas
+ generate thumb_func directives for thumb as well
2013-04-29 18:23:01 +00:00
ncgvmt.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
ncnv.pas
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
ncon.pas
+ put guids in a constant pool as well
2013-03-29 18:48:55 +00:00
nflw.pas
* fix parameter order for compilerproc created by raise nodes
2013-04-28 16:34:28 +00:00
ngenutil.pas
+ create a default heap on embedded targets and register this default heap
2013-03-16 10:37:18 +00:00
ngtcon.pas
* check range of enums and booleans in typed constant expressions when
2013-05-14 12:05:00 +00:00
ninl.pas
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
2013-05-05 17:22:37 +00:00
nld.pas
nmat.pas
* tmoddivnode.pass_typecheck: in the case of unsigned div/mod positive_const, check also the upper bound of the const, so it doesn't get truncated
2013-04-14 21:56:32 +00:00
nmem.pas
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
2013-05-05 17:22:37 +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
+ introduce tvariantrecbranch to be able to store
2013-04-14 15:50:42 +00:00
nopt.pas
nset.pas
compiler: remove unused variables and unneeded assignments
2013-01-21 01:24:36 +00:00
nstate.pas
nutils.pas
+ calculate node complexity for addrnodes and labelnodes
2013-04-28 16:36:10 +00:00
objcdef.pas
objcgutl.pas
objcutil.pas
ogbase.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
ogcoff.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
ogelf.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
oglx.pas
ogmacho.pas
ogmap.pas
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
optcse.pas
* don't apply cse on static variables being regable
2013-03-10 20:29:52 +00:00
optdead.pas
optdfa.pas
+ introduce cnf_call_never_returns to signal the dfa if a call node never returns
2013-04-21 16:53:25 +00:00
options.pas
* only display and allow ABIs that are actually supported by the current
2013-05-08 14:30:38 +00:00
optloop.pas
opttail.pas
optutils.pas
+ introduce cnf_call_never_returns to signal the dfa if a call node never returns
2013-04-21 16:53:25 +00:00
optvirt.pas
owar.pas
owbase.pas
parabase.pas
- removed ppc-specific tcgpara.composite field, it's no longer used or
2013-02-06 15:37:50 +00:00
paramgr.pas
+ preparations for returning int64 in ax:bx:cx:dx on i8086
2013-05-14 22:19:17 +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
pass_2.pas
pbase.pas
pdecl.pas
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
2013-05-05 17:22:37 +00:00
pdecobj.pas
+ introduce tvariantrecbranch to be able to store
2013-04-14 15:50:42 +00:00
pdecsub.pas
Fix for Mantis #22433 .
2013-04-08 14:51:42 +00:00
pdecvar.pas
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
pexports.pas
pexpr.pas
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
pgenutil.pas
Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants.
2013-02-06 09:49:35 +00:00
pinline.pas
* asizeint => longint, it is unlikely that an variant record well ever have more than 2^31 branches
2013-04-16 16:49:42 +00:00
pmodules.pas
+ introduce tf_no_objectfiles_when_smartlinking so object file generation on i8086-msdos can be turned off
2013-04-30 19:11:55 +00:00
pp.lpi
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 support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants.
2013-02-06 09:49:35 +00:00
ppc68k.lpi
ppc8086.lpi
+ enable jump optimizer for i8086
2013-05-01 13:54:13 +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
* incremented CurrentPPUVersion after r24491, because it changes the ppu structure on at least one platform (ppcjvm)
2013-05-14 14:42:01 +00:00
ppx86_64.lpi
procinfo.pas
* estimatedtempsize should be a longint to avoid warnings on 8 bit targets
2013-04-07 21:01:18 +00:00
pstatmnt.pas
* don't make a deep copy of records (and in the future, objects) in with-
2013-03-20 16:23:25 +00:00
psub.pas
* typo fixed
2013-05-04 19:37:34 +00:00
psystem.pas
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
2013-05-05 17:22:37 +00:00
ptconst.pas
ptype.pas
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
raatt.pas
- Removed ConcatPasString procedure, it duplicates ConcatString (it the past they probably used to differ, but today both preserve null characters).
2013-02-25 22:09:39 +00:00
rabase.pas
rasm.pas
rautils.pas
- Removed ConcatPasString procedure, it duplicates ConcatString (it the past they probably used to differ, but today both preserve null characters).
2013-02-25 22:09:39 +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
scandir.pas
- -CPPAKCSET=NORMAL and CPPAKCSET=DEFAULT should set setalloc to 0 as $PACKSET=... with the same parameters does
2013-03-17 15:10:33 +00:00
scanner.pas
* merge i8086 branch by Nikolay Nikolov
2013-04-25 20:23:51 +00:00
script.pas
switches.pas
symbase.pas
symconst.pas
compiler: remove dummy ado_none from tarraydefoption. It is probably a leftover from time when tarraydefoptions was not present, comment options
2013-05-07 06:51:32 +00:00
symcreat.pas
* fixed typo in jvm record clone implementation comment
2013-01-26 21:28:30 +00:00
symdef.pas
* tarraydef.ppuload/ppuwrite: use ppufile.getasizeint/putasizeint for reading/writing lowrange and highrange as they're asizeint type, not aint
2013-05-13 12:37:11 +00:00
symnot.pas
symsym.pas
* enable absolute for i8086-msdos
2013-03-29 15:13:29 +00:00
symtable.pas
+ support of stackframesize for arm thumb
2013-04-07 21:00:38 +00:00
symtype.pas
Add support for generic type constraints. They are currently only useful to stop specialization of a generic. The parsing of a generic is still too lax and needs to be changed in the future...
2012-12-16 13:44:58 +00:00
symutil.pas
systems.inc
+ openwatcom wlib support added
2013-03-22 23:44:33 +00:00
systems.pas
* only display and allow ABIs that are actually supported by the current
2013-05-08 14:30: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
* Fixed unused var note.
2013-04-26 10:29:35 +00:00
verbose.pas
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
2013-01-16 09:45:57 +00:00
version.pas
ifdef cpu86 replaced with ifdef cpui386
2013-03-07 22:21:27 +00:00
widestr.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
wpo.pas
wpobase.pas
wpoinfo.pas