..
aarch64
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
arm
Add missing prefix for VCMP for FPv4_S16.
2015-09-06 20:34:08 +00:00
avr
* use handle_locjump() instead of local inlined version
2015-08-27 18:28:52 +00:00
generic
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
html
i386
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
i8086
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
2015-09-07 19:05:18 +00:00
jvm
+ peepholeoptimizations to remove swap instructions
2015-08-29 21:06:29 +00:00
llvm
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
m68k
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
mips
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
msg
+ added the huge memory model option to the compiler help screen
2015-09-04 20:43:38 +00:00
powerpc
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
powerpc64
* use handle_locjump() instead of local inlined version
2015-08-27 18:28:52 +00:00
ppcgen
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
sparc
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
systems
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
2015-09-07 19:05:18 +00:00
utils
* regenerated makefiles after adding the win16 target
2015-09-05 11:02:54 +00:00
x86
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
2015-09-07 19:05:18 +00:00
x86_64
* Fixed copy&paste error introduced in r24398, resolves #28584 .
2015-09-01 14:06:02 +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
+ support for calling a method via a block: we capture the method as a
2014-07-18 09:15:35 +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
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
2015-09-07 19:05:18 +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 huge memory model option to the compiler help screen
2015-09-04 20:43:38 +00:00
msgtxt.inc
+ added the huge memory model option to the compiler help screen
2015-09-04 20:43:38 +00:00
nadd.pas
* rename WinCE softfp compilerproc names to lowercase, needed since r31404
2015-09-02 09:54:02 +00:00
nbas.pas
* Improved handling of registers used in assembler blocks. Assembler nodes no longer have lists of used registers attached to them. Instead, each specified register creates an allocation/deallocation pair and an additional tai_regalloc.markused item directly in the asmlist. This way, register lists are no longer limited to integer registers, and parsing no longer depends on paramanager to know which registers are volatile.
2015-02-25 21:53:15 +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
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +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
* synchronised with trunk till r30345
2015-03-28 12:28:15 +00:00
ngenutil.pas
+ added a hook to insert object-global information into the asmlists (will
2015-04-19 21:37:43 +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
+ nf_addr_taken: it marks nodes which address is taken
2014-02-07 20:40:42 +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
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
* changed temporary type_e_anonymous_function_unsupported message into an
2015-04-19 14:31:35 +00:00
pdecobj.pas
* do not generate a vmt record for generics, they are only needed for specializations
2015-08-02 19:51:08 +00:00
pdecsub.pas
pdecsub.pas:
2015-09-04 14:03:16 +00:00
pdecvar.pas
+ support the 'absolute seg:ofs' variable declaration in the win16 target as well
2015-09-05 12:07:29 +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
o fix compilation of the compiler
2015-09-06 10:12:55 +00:00
pinline.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
pmodules.pas
* removed no longer used simplify_ppu global
2015-08-28 22:31:24 +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
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
ptconst.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ptype.pas
Fix for Mantis #28530 .
2015-08-28 15:46:18 +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
* fixed llvm handling of routines that are normally declared in the
2015-08-05 21:05:55 +00:00
symdef.pas
symdef.pas:
2015-09-04 14:24:27 +00:00
symnot.pas
symsym.pas
symsym.pas:
2015-09-04 14:50:16 +00:00
symtable.pas
* factored out getting a previously created internal type by name
2015-07-30 16:57:52 +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