..
aarch64
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
arm
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
avr
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
generic
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
html
i386
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
i8086
+ added support for word/smallint typed constants, initialized with ofs() on i8086
2015-11-11 15:01:08 +00:00
jvm
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
llvm
* fixed writing of procvardef records (they're also written as tck_record)
2015-11-12 22:00:25 +00:00
m68k
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
mips
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
msg
+ handle properly inline asm segment constants different than word:
2015-11-10 21:18:34 +00:00
powerpc
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
powerpc64
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
ppcgen
* don't force setelementn's into a 32 bit modifiable register if they were
2015-11-12 20:55:33 +00:00
sparc
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
systems
AROS: shortname in system description to uppercase (usual form)
2015-10-24 09:01:05 +00:00
utils
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
x86
+ also allow x86 call ref for references that contain only non-imaginary registers (no infinite spilling problems there either)
2015-11-11 16:33:48 +00:00
x86_64
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
aasmbase.pas
aasmcnst.pas
- removed useless ansistring pointer def creation from r32209
2015-10-30 20:56:34 +00:00
aasmdata.pas
* put the code for pure assembler routines in a separate asmlist, so
2015-09-12 23:32:21 +00:00
aasmsym.pas
aasmtai.pas
+ implemented the 'SEG @DATA' inline assembler directive for i8086
2015-11-10 17:26:21 +00:00
aggas.pas
Solaris assembler does not want 0x90 fill pattern for text section alignment
2015-10-30 11:19:14 +00:00
aopt.pas
* Fixed notes "var is assigned but not used".
2015-09-17 13:03:04 +00:00
aoptbase.pas
aoptcs.pas
aoptda.pas
aoptobj.pas
* Fixed general peephole optimization of conditional jumps after r30446. It has been broken, since r30446 had added some IsJumpToLabel() checks, which tests for unconditional jump, but the optimization code expects also conditional jumps.
2015-10-21 15:35:54 +00:00
assemble.pas
+ implemented the 'SEG @DATA' inline assembler directive for i8086
2015-11-10 17:26:21 +00:00
blockutl.pas
* only write the parts of the unit localsymtables that are actually needed:
2015-10-25 19:22:00 +00:00
browcol.pas
catch.pas
ccharset.pas
cclasses.pas
* since T(Tag)HashSet always forces the size to a power of 2, use "and"
2015-10-14 16:44:02 +00:00
cfidwarf.pas
cfileutl.pas
cg64f32.pas
* add "doregister" parameter to torddef.create, and don't register temporary
2015-10-13 15:59:06 +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
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
* define avr => cpu8bitalu
2015-09-13 21:07:23 +00:00
cmsgs.pas
comphook.pas
compiler.pas
Use general_e_exception_raised if Compiler generates an uncaught exception
2015-09-23 16:49:24 +00:00
compinnr.inc
comprsrc.pas
constexp.pas
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
+ support UTF-8 in ascii2unicode(), this fixes the UTF-16 output of
2015-09-28 22:14:56 +00:00
cstreams.pas
cutils.pas
* Removed lot of unused vars.
2015-09-17 12:48:58 +00:00
cwindirs.pp
dbgbase.pas
dbgdwarf.pas
Avoid unsupported .uleb128 with diff of two sympbols for native solaris assembler
2015-10-30 13:38:03 +00:00
dbgstabs.pas
dbgstabx.pas
defcmp.pas
* support assigning static methods to regular procvars in (obj)fpc mode
2015-11-01 18:02:46 +00:00
defutil.pas
- removed symcpu dependencies
2015-06-13 22:47:59 +00:00
dirparse.pas
elfbase.pas
export.pas
expunix.pas
finput.pas
+ implemented exporting of functions for the win16 target
2015-09-27 00:48:35 +00:00
fmodule.pas
* free a bunch of extra data after a unit is compiled, as it is no longer
2015-10-30 15:12:37 +00:00
fpccrc.pas
fpcdefs.inc
Allow use of stabs for 64-bit systems with -dUSE_STABS_64
2015-10-29 09:23:30 +00:00
fppu.pas
* only write the parts of the unit localsymtables that are actually needed:
2015-10-25 19:22:00 +00:00
gendef.pas
globals.pas
Use general_e_exception_raised if Compiler generates an uncaught exception
2015-09-23 16:49:24 +00:00
globstat.pas
globtype.pas
+ generate proper win16 prologue/epilogue for exported routines (we don't yet
2015-09-26 18:04:59 +00:00
hlcg2ll.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
hlcgobj.pas
* moved the generation of the "main" stub for libc-based platforms from
2015-09-12 23:34:01 +00:00
htypechk.pas
ncal.pas:
2015-09-18 14:48:54 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
* Fixed notes "var is assigned but not used".
2015-09-17 13:03:04 +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
+ handle properly inline asm segment constants different than word:
2015-11-10 21:18:34 +00:00
msgtxt.inc
+ handle properly inline asm segment constants different than word:
2015-11-10 21:18:34 +00:00
nadd.pas
* fixed comparison of two procvars in the i8086 compact and medium memory models
2015-10-27 17:24:33 +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
* fixed internconsts with two arguments. This allows compile time evaluation of ptr(const,const) on i8086 and i386.
2015-10-21 16:00:12 +00:00
ncgadd.pas
* Removed lot of unused vars.
2015-09-17 12:48:58 +00:00
ncgbas.pas
ncgcal.pas
* Fixed notes "var is assigned but not used".
2015-09-17 13:03:04 +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 large set constant emission to high level typed const builder
2015-10-30 20:45:11 +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
ncgld.pas
* fixed indentation
2015-11-04 22:23:44 +00:00
ncgmat.pas
+ support mmregisters in the generic unaryminus code for floats
2015-09-12 23:33:50 +00:00
ncgmem.pas
* replaced another {$ifdef x86} with a virtual method call (the pointer type
2015-10-28 18:25:26 +00:00
ncgnstld.pas
- removed variable notification support, it's not used and superceded by
2015-10-02 17:00:25 +00:00
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
* free typedconstbuilder after generating rtti
2015-10-30 14:17:13 +00:00
ncgset.pas
* adjusted comment after previous commit
2015-11-12 20:58:50 +00:00
ncgutil.pas
Fix bug in gen_load_cgpara_loc for 64bit registers on 8bit architectures.
2015-10-18 11:36:58 +00:00
ncgvmt.pas
* Fixed notes "var is assigned but not used".
2015-09-17 13:03:04 +00:00
ncnv.pas
* Fixed conversion from float to currency when the currency type is 64-bit integer. Issue #28748 .
2015-10-13 22:30:46 +00:00
ncon.pas
+ write the value of a pointer constant node in printnodedata
2015-08-31 20:03:47 +00:00
nflw.pas
- removed variable notification support, it's not used and superceded by
2015-10-02 17:00:25 +00:00
ngenutil.pas
ncal.pas:
2015-09-18 14:48:54 +00:00
ngtcon.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
ninl.pas
* add "doregister" parameter to torddef.create, and don't register temporary
2015-10-13 15:59:06 +00:00
nld.pas
* always set the resultdef for variant array constructors correctly, so we
2015-11-04 20:46:10 +00:00
nmat.pas
* Removed lot of unused vars.
2015-09-17 12:48:58 +00:00
nmem.pas
* add "doregister" parameter to torddef.create, and don't register temporary
2015-10-13 15:59:06 +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
objcgutl.pas
* write nil instead of a reference to _objc_empty_vtable for iOS and the
2015-10-28 21:00:57 +00:00
objcutil.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ogbase.pas
+ implemented support for omf fixup records with target group other than 'DGROUP' in the i8086-msdos internal linker
2015-11-12 16:40:17 +00:00
ogcoff.pas
* Fixed notes "var is assigned but not used".
2015-09-17 13:03:04 +00:00
ogelf.pas
* Removed unused vars for mipsel compiler.
2015-09-17 15:46:30 +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
* store a pointer to the used tasminfo record in every assembler writer, so
2015-09-12 23:32:13 +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
* store a pointer to the used tasminfo record in every assembler writer, so
2015-09-12 23:32:13 +00:00
ogomf.pas
+ implemented support for omf fixup records with target group other than 'DGROUP' in the i8086-msdos internal linker
2015-11-12 16:40:17 +00:00
omfbase.pas
* support writing omf libraries with size greater than 251 blocks
2015-11-07 16:54:23 +00:00
optbase.pas
optconstprop.pas
optcse.pas
* don't perform CSE on typeconversion nodes inserted for absolute
2015-07-04 22:28:31 +00:00
optdead.pas
optdeadstore.pas
optdfa.pas
* Fixed notes "var is assigned but not used".
2015-09-17 13:03:04 +00:00
options.pas
* arm-android: Compile for ARMv5T by default to be compatible with all versions of Android.
2015-10-17 16:27:53 +00:00
optloop.pas
opttail.pas
optutils.pas
optvirt.pas
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
* support writing omf libraries with size greater than 251 blocks
2015-11-07 16:54:23 +00:00
parabase.pas
paramgr.pas
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
parser.pas
Use general_e_exception_raised if Compiler generates an uncaught exception
2015-09-23 16:49:24 +00:00
pass_1.pas
pass_2.pas
* fixed compilation of the compiler with -dEXTDEBUG after r31588
2015-09-12 11:55:54 +00:00
pbase.pas
pdecl.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pdecobj.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pdecsub.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pdecvar.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pexports.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pexpr.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pgentype.pas
pgenutil.pas:
2015-09-04 15:37:54 +00:00
pgenutil.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pinline.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
pmodules.pas
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
pp.lpi
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
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
ppu.pas
* detect whether or not a def/sym is registered based on its defid, so we
2015-10-12 21:03:09 +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
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
psub.pas
* don't store node trees for inline generic routines, as they contain
2015-10-13 15:59:18 +00:00
psystem.pas
* add "doregister" parameter to tfloatdef.create, and don't register temporary
2015-10-13 15:59:15 +00:00
ptconst.pas
ptype.pas
Convert the Boolean parameters accept_equal, typeonly and hadspecialize of comp_expr(), sub_expr() and factor() to a set parameter and adjust all calls.
2015-11-07 21:45:03 +00:00
raatt.pas
rabase.pas
rasm.pas
rautils.pas
* treat interrupt procedures as 'near' in the i8086 inline assembler for TP7
2015-10-29 22:43:41 +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
* fixed a bug in the $targetswitch directive, which prevented target switches
2015-09-26 13:36:51 +00:00
scanner.pas
* add "doregister" parameter to tfloatdef.create, and don't register temporary
2015-10-13 15:59:15 +00:00
script.pas
switches.pas
+ generate proper win16 prologue/epilogue for exported routines (we don't yet
2015-09-26 18:04:59 +00:00
symbase.pas
symconst.pas
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
symcreat.pas
* only write the parts of the unit localsymtables that are actually needed:
2015-10-25 19:22:00 +00:00
symdef.pas
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
symsym.pas
* don't reserve never used space for parameter and function result location
2015-11-04 12:50:47 +00:00
symtable.pas
* don't use symid anymore as fallback when sorting fields, as it's no longer
2015-10-26 17:31:11 +00:00
symtype.pas
* fixed formatting
2015-11-04 20:46:07 +00:00
symutil.pas
systems.inc
Add -Aas-sol to use native Solaris assembler
2015-10-29 15:10:27 +00:00
systems.pas
* Linux/AArch64 must also copy value parameters passed by reference on the
2015-10-20 12:58:53 +00:00
tgobj.pas
* suppress (harmless) range error
2015-05-31 16:50:50 +00:00
tokens.pas
verbose.pas
version.pas
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
widestr.pas
* fixed accidentally committed (harmless) typo in r32202
2015-11-04 13:03:45 +00:00
wpo.pas
wpobase.pas
wpoinfo.pas