..
aarch64
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
arm
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
avr
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
generic
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
html
i386
* Win64 SEH: Track control flow out of unwind-protected regions in a more precise way and don't generate expensive calls to __fpc_local_unwind when not necessary.
2015-09-09 18:43:46 +00:00
i8086
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
jvm
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
llvm
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
m68k
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
mips
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
msg
+ added the 'farprocspushoddbp' target switch to the help screen
2015-09-07 19:23:25 +00:00
powerpc
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
powerpc64
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
ppcgen
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
sparc
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
systems
+ also write the omf special segment attributes in the nasm writer for the win16 target
2015-09-07 22:26:14 +00:00
utils
* regenerated makefiles after adding the win16 target
2015-09-05 11:02:54 +00:00
x86
+ also write the omf special segment attributes in the nasm writer for the win16 target
2015-09-07 22:26:14 +00:00
x86_64
* Win64 SEH: Track control flow out of unwind-protected regions in a more precise way and don't generate expensive calls to __fpc_local_unwind when not necessary.
2015-09-09 18:43:46 +00:00
aasmbase.pas
+ tasmlabel.createstatic() constructor for creating static data labels
2015-03-27 21:25:40 +00:00
aasmcnst.pas
* give an internalerror if a typed const builder is finalised while there
2015-07-30 16:58:14 +00:00
aasmdata.pas
+ tasmlabel.createstatic() constructor for creating static data labels
2015-03-27 21:25:40 +00:00
aasmsym.pas
aasmtai.pas
* ait_jcatch should not be skipped by optimizers, as it does result in
2015-08-29 10:08:15 +00:00
aggas.pas
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
aopt.pas
- removed long deprecated/buggy assembler cse optimiser for i386
2015-05-09 17:25:07 +00:00
aoptbase.pas
* simplified RegInInstruction() and fixed range errors
2013-11-06 10:46:22 +00:00
aoptcs.pas
aoptda.pas
aoptobj.pas
* base optimiser support for the JVM target
2015-08-29 10:08:19 +00:00
assemble.pas
+ support mixing initialized and bss data in the same object section (only in
2015-09-04 13:16:45 +00:00
blockutl.pas
+ extend ttypesym with the possiblity to create it as unregistered
2015-09-11 13:22:12 +00:00
browcol.pas
Avoid infinite recursion on generic classes for IDE browser
2013-11-12 16:39:20 +00:00
catch.pas
ccharset.pas
cclasses.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
cfidwarf.pas
cfileutl.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
cg64f32.pas
+ support 8 locations in splitparaloc64
2015-04-10 20:32:22 +00:00
cgbase.pas
+ initialize DS with the current unit's data segment in the function entry code
2015-09-03 21:44:16 +00:00
cghlcpu.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
cgobj.pas
* handle the loading of VMT entries at the node level, so it's done in a
2015-05-31 16:50:47 +00:00
cgutils.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
cmsgs.pas
comphook.pas
+ don't abuse status.currentsourcepath to pass on PPU names if the source is unavailable, causes side effects with other frontends (like the IDE). Improved solution for Mantis #27588
2015-03-29 19:05:19 +00:00
compiler.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
compinnr.inc
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
comprsrc.pas
+ ELF/ppc64le resource support
2015-03-14 18:36:32 +00:00
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
* changed emit_ansistring_const() and emit_unicodestring_const() into
2015-03-27 21:25:53 +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
* don't generate debug info for class fields in generic types
2014-06-10 19:05:10 +00:00
dbgdwarf.pas
* ensure that the dwarf file table contains an entry if the current unit
2015-08-17 08:47:38 +00:00
dbgstabs.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
dbgstabx.pas
Do not consider ansi/wide/unicode strings as taggable for stabs
2014-04-22 22:32:14 +00:00
defcmp.pas
* set the type of the hidden $vmt parameter to the correct classrefdef and
2015-05-31 16:51:02 +00:00
defutil.pas
- removed symcpu dependencies
2015-06-13 22:47:59 +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
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
finput.pas
* return false, if tdosinputfile.fileopen cannot open a file for reading
2015-02-22 15:52:54 +00:00
fmodule.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
fpccrc.pas
fpcdefs.inc
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
fppu.pas
+ commented directive for easier enabling
2015-02-23 22:11:26 +00:00
gendef.pas
globals.pas
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
globstat.pas
globtype.pas
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
hlcg2ll.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
hlcgobj.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
htypechk.pas
* resolve formal/anonymous external classes before comparing parameters to
2015-08-30 14:33:01 +00:00
impdef.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
import.pas
ldscript.pas
link.pas
* refactored the internal linker ar object reader object creation to allow using
2015-08-14 13:52:45 +00:00
macho.pas
machoutils.pas
Makefile
* regenerated makefiles after adding the win16 target
2015-09-05 11:02:54 +00:00
Makefile.fpc
* regenerated makefiles after adding the win16 target
2015-09-05 11:02:54 +00:00
MPWMake
msgidx.inc
+ added the 'farprocspushoddbp' target switch to the help screen
2015-09-07 19:23:25 +00:00
msgtxt.inc
+ added the 'farprocspushoddbp' target switch to the help screen
2015-09-07 19:23:25 +00:00
nadd.pas
* rename WinCE softfp compilerproc names to lowercase, needed since r31404
2015-09-02 09:54:02 +00:00
nbas.pas
+ new parser-only node class to handle Delphi-mode inline specializations
2015-09-11 12:58:25 +00:00
ncal.pas
* enable the code that determines the complexity of arguments to inline
2015-09-03 13:36:03 +00:00
ncgadd.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncgbas.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ncgcal.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncgcnv.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncgcon.pas
* converted tcgguidconstnode.pass_generate_code to use the high level typed
2015-07-03 20:04:18 +00:00
ncgflw.pas
* Win64 SEH: Track control flow out of unwind-protected regions in a more precise way and don't generate expensive calls to __fpc_local_unwind when not necessary.
2015-09-09 18:43:46 +00:00
ncghlmat.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncginl.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ncgld.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncgmat.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncgmem.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +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
* simplified enum lookup table management by using tfplist instead of
2015-08-06 18:34:31 +00:00
ncgset.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncgutil.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncgvmt.pas
* enable the llvm code generator for VMT generation
2015-08-05 21:06:04 +00:00
ncnv.pas
* rename WinCE softfp compilerproc names to lowercase, needed since r31404
2015-09-02 09:54:02 +00:00
ncon.pas
+ write the value of a pointer constant node in printnodedata
2015-08-31 20:03:47 +00:00
nflw.pas
+ extend tprocdef with the possiblity to create it as unregistered
2015-09-11 13:36:00 +00:00
ngenutil.pas
+ extend tprocdef with the possiblity to create it as unregistered
2015-09-11 13:36:00 +00:00
ngtcon.pas
- removed ttai_lowleveltypedconstbuilder.queue_addrn(), as we are always
2015-07-30 16:58:07 +00:00
ninl.pas
+ tinlinenode.createintern
2015-08-31 20:03:51 +00:00
nld.pas
* take care of nf_internal when doing range checking and inserting type conversions in tassignmentnode.pass_typecheck
2015-08-31 20:03:54 +00:00
nmat.pas
* rename WinCE softfp compilerproc names to lowercase, needed since r31404
2015-09-02 09:54:02 +00:00
nmem.pas
+ fold the constructs @<record type>(nil^).<field >) and @<record point>(nil)^.<field> used to get the offset of a field into a constant
2015-08-31 20:03:49 +00:00
nobj.pas
Fix for Mantis #28442 . Do not generate the VMT record definition for generic classes. It isn't used anyway.
2015-08-07 15:02:55 +00:00
nobjc.pas
node.pas
+ new parser-only node class to handle Delphi-mode inline specializations
2015-09-11 12:58:25 +00:00
nopt.pas
nset.pas
* fixed "case <string> of" with multiple labels for a single statement after
2015-07-03 20:04:25 +00:00
nstate.pas
nutils.pas
* extended nodes which return true from is_const
2015-08-31 20:03:52 +00:00
objcdef.pas
+ support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension)
2014-07-18 09:15:22 +00:00
objcgutl.pas
* AArch64 also uses the non-fragile Objective-C ABI
2015-02-23 22:51:31 +00:00
objcutil.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ogbase.pas
+ support addr_fardataseg references in the internal asm writer
2015-09-04 14:33:48 +00:00
ogcoff.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogelf.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
oglx.pas
* refactored the internal linker ar object reader object creation to allow using
2015-08-14 13:52:45 +00:00
ogmacho.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogmap.pas
* the code for displaying a symbol address in the linker map file moved to a
2015-08-24 22:12:00 +00:00
ognlm.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogomf.pas
+ implemented writing proper win16 dll import libraries
2015-09-05 13:45:23 +00:00
omfbase.pas
* use the 'FAR_DATA' segment class name instead of 'DATA' or 'BSS' in the huge
2015-09-03 17:53:15 +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
* don't perform CSE on typeconversion nodes inserted for absolute
2015-07-04 22:28:31 +00:00
optdead.pas
* factored out the check for whether we have to generate dotted function
2015-03-14 18:35:25 +00:00
optdeadstore.pas
* be more careful when removing dead stores
2013-12-28 20:19:42 +00:00
optdfa.pas
* handle raise nodes in dfa on jvm, resolves #27416
2015-02-07 18:11:02 +00:00
options.pas
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
2015-09-07 19:05:18 +00:00
optloop.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
opttail.pas
+ support overriding tdef/tsym methods with target-specific functionality:
2014-03-29 22:31:55 +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
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
2014-05-10 12:47:25 +00:00
owar.pas
* refactored the internal linker ar object reader object creation to allow using
2015-08-14 13:52:45 +00:00
owbase.pas
* support writing more than 1024 zeros in tobjectwriter.writezeros
2015-08-24 01:09:53 +00:00
owomflib.pas
+ implemented writing proper win16 dll import libraries
2015-09-05 13:45:23 +00:00
parabase.pas
* reworked and fixed llvm procdef handling (except for variadic C functions):
2014-03-06 21:42:00 +00:00
paramgr.pas
* changed getarraydef() into a tarraydef.getreusable() class method
2015-06-23 21:23:18 +00:00
parser.pas
+ set the win16 local heap size in the executable
2015-09-06 13:52:22 +00:00
pass_1.pas
* indention and new line fixes
2013-11-06 21:10:28 +00:00
pass_2.pas
* Win64 SEH: Track control flow out of unwind-protected regions in a more precise way and don't generate expensive calls to __fpc_local_unwind when not necessary.
2015-09-09 18:43:46 +00:00
pbase.pas
Rework the way how "specialize" is handled. Instead of initializing the specialization of a full type declaration (including unit name and parent types) it is now considered part of the specialized type itself. This means that for example the following code:
2015-02-20 16:23:40 +00:00
pdecl.pas
+ extend ttypesym with the possiblity to create it as unregistered
2015-09-11 13:22:12 +00:00
pdecobj.pas
+ extend tobjectdef with the possiblity to create it as unregistered
2015-09-11 13:28:49 +00:00
pdecsub.pas
+ extend tprocdef with the possiblity to create it as unregistered
2015-09-11 13:36:00 +00:00
pdecvar.pas
+ extend tprocdef with the possiblity to create it as unregistered
2015-09-11 13:36:00 +00:00
pexports.pas
pexpr.pas
+ support Mem[Seg:Ofs] for the win16 target as well
2015-09-07 00:48:09 +00:00
pgentype.pas
pgenutil.pas:
2015-09-04 15:37:54 +00:00
pgenutil.pas
+ extend tobjectdef with the possiblity to create it as unregistered
2015-09-11 13:28:49 +00:00
pinline.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
pmodules.pas
+ extend tobjectdef with the possiblity to create it as unregistered
2015-09-11 13:28:49 +00:00
pp.lpi
+ support for http://en.wikipedia.org/wiki/Blocks_(C_language_extension)
2014-07-18 09:15:22 +00:00
pp.pas
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
pparautl.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ppc68k.lpi
ppc8086.lpi
+ started implementing a win16 target :)
2015-09-05 02:47:42 +00:00
ppcaarch64.lpi
ppcarm.lpi
Rebase to trunk revision
2015-02-15 16:08:18 +00:00
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
ppu.pas
* fixed truncation errors for a*int/word in ppudump for architectures
2015-06-13 22:47:56 +00:00
ppx86_64.lpi
procinfo.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
pstatmnt.pas
* do not call typecheckpass unncessarily in generic definitions, it might cause only errors, resolves #28058
2015-08-02 20:29:30 +00:00
psub.pas
* move tspecializationstate from pgenutil.pas into a new unit named pgentype.pas which contains types related to generics with as few dependencies as possible.
2015-09-04 13:37:06 +00:00
psystem.pas
+ extend ttypesym with the possiblity to create it as unregistered
2015-09-11 13:22:12 +00:00
ptconst.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ptype.pas
+ extend ttypesym with the possiblity to create it as unregistered
2015-09-11 13:22:12 +00:00
raatt.pas
* merged ait_set and ait_thumb_set into a single tai class
2015-03-14 18:35:28 +00:00
rabase.pas
rasm.pas
* Moved local label infrastructure into tasmreader, reduces number of global vars. Functionality is not changed.
2014-04-05 09:43:13 +00:00
rautils.pas
+ support 'SEG' in the i8086 inline assembler
2015-08-26 15:57:44 +00:00
README.txt
regvars.pas
rescmn.pas
rgbase.pas
rgobj.pas
* fix wrong comparisons in trgobj.conservative to enable better coalescing,
2015-08-28 18:49:04 +00:00
scandir.pas
* changed paratargetdbg from a global variable into a field of toption
2015-08-28 22:31:17 +00:00
scanner.pas
scanner.pas, tscanner:
2015-09-04 13:27:28 +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
+ added the $F switch to the turbo and macSwitchTable, as that takes precedence
2014-04-13 15:14:43 +00:00
symbase.pas
* prevent new definitions being added to a global unit symtable after compilation of the implementation part started
2015-02-23 22:10:46 +00:00
symconst.pas
* converted ncgrtti to the high level typed constant builder
2015-07-30 16:58:17 +00:00
symcreat.pas
+ extend ttypesym with the possiblity to create it as unregistered
2015-09-11 13:22:12 +00:00
symdef.pas
+ extend tprocdef with the possiblity to create it as unregistered
2015-09-11 13:36:00 +00:00
symnot.pas
symsym.pas
+ extend ttypesym with the possiblity to create it as unregistered
2015-09-11 13:22:12 +00:00
symtable.pas
symtable.pas, tparasymtable:
2015-09-11 13:09:17 +00:00
symtype.pas
* change rtti_mangledname resultdef into TSymStr
2015-07-30 16:57:45 +00:00
symutil.pas
systems.inc
+ started implementing a win16 target :)
2015-09-05 02:47:42 +00:00
systems.pas
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
2015-09-07 19:05:18 +00:00
tgobj.pas
* suppress (harmless) range error
2015-05-31 16:50:50 +00:00
tokens.pas
* synchronised with trunk till r29513
2015-01-21 23:28:34 +00:00
verbose.pas
+ don't abuse status.currentsourcepath to pass on PPU names if the source is unavailable, causes side effects with other frontends (like the IDE). Improved solution for Mantis #27588
2015-03-29 19:05:19 +00:00
version.pas
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
widestr.pas
* converted widestr.charlength() to use system.Utf8CodePointLen()
2015-03-01 17:12:27 +00:00
wpo.pas
wpobase.pas
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
2014-05-10 12:47:25 +00:00
wpoinfo.pas
* call "message" rather than "cgmessage" when throwing fatal errors, because
2014-07-18 09:09:21 +00:00