..
aarch64
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
arm
* converted register_maybe_adjust_setbase() to the high level code generator
2015-12-05 18:03:37 +00:00
avr
Fix AVR comparison with zero.
2015-12-05 15:25:33 +00:00
generic
Moved tcontrollerdatatype out into cpuinfo.
2015-09-07 20:36:54 +00:00
html
i386
* x87 FBSTP and FBLD instructions cannot have size suffix in ATT syntax. Mantis #29095 .
2015-11-27 03:59:06 +00:00
i8086
+ support procvardefs (address only) in i8086's hlcgcpu.getaddressregister; this
2015-12-01 15:58:11 +00:00
jvm
* fixed jvm compilation after r32517
2015-11-29 21:45:47 +00:00
llvm
* only check the shiftval in llvmbyvalparaloc() if it's a register parameter
2015-12-05 18:04:02 +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
VLink Support:
2015-11-15 01:18:30 +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
* converted register_maybe_adjust_setbase() to the high level code generator
2015-12-05 18:03:37 +00:00
sparc
* support marking defs created via the getreusable*() class methods as
2015-11-04 20:46:18 +00:00
systems
Applied patch from Michael Ring fixing the startup code for Freescale microcontrollers.
2015-12-02 18:44:20 +00:00
utils
* save/restore the type (and hence code page) of ansistring constsyms in/from
2015-12-08 14:27:23 +00:00
x86
* converted register_maybe_adjust_setbase() to the high level code generator
2015-12-05 18:03:37 +00:00
x86_64
* disable parameter struct padding for llvm, as llvm does that it by itself
2015-11-29 21:46:03 +00:00
aasmbase.pas
+ tasmlabel.createstatic() constructor for creating static data labels
2015-03-27 21:25:40 +00:00
aasmcnst.pas
* added/clarified some comments
2015-12-07 09:17:11 +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
* support custom section names for Darwin platforms
2015-11-21 12:36:13 +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
Extend tstaticvarsym (and by extension tabstractnormalvarsym) with the capability to create it as unregistered if needed.
2015-11-20 11:15:30 +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
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
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
* 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
* define avr => cpu8bitalu
2015-09-13 21:07:23 +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
Use general_e_exception_raised if Compiler generates an uncaught exception
2015-09-23 16:49:24 +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
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
* Removed unused local vars.
2015-11-26 17:15:04 +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
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
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
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
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
o basic extended pascal support:
2015-11-15 15:13:36 +00:00
globstat.pas
globtype.pas
* changed the asizeint and asizeuint to 32-bit on CPUs with 16-bit address
2015-11-25 15:35:38 +00:00
hlcg2ll.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
hlcgobj.pas
+ helper methods to load a field into a register
2015-12-05 18:03:51 +00:00
htypechk.pas
ncal.pas:
2015-09-18 14:48:54 +00:00
impdef.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
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
regenerated msgidx.inc and msgtxt.inc afer r32324
2015-11-15 01:25:17 +00:00
msgtxt.inc
regenerated msgidx.inc and msgtxt.inc afer r32324
2015-11-15 01:25:17 +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
* moved the generation of th ehidden self parameter from pass_1 to
2015-12-01 07:54:08 +00:00
ncgadd.pas
* converted register_maybe_adjust_setbase() to the high level code generator
2015-12-05 18:03:37 +00:00
ncgbas.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ncgcal.pas
* fixed types in tcgcallnode.load_block_invoke()
2015-12-05 18:03:54 +00:00
ncgcnv.pas
* fixed the parameter order for thlcgobj.g_load_const_field_by_name()
2015-12-05 18:03:48 +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
* fixed type of stored exception class instance in on-node
2015-11-21 12:37:33 +00:00
ncghlmat.pas
* replaced current_procinfo.currtrue/falselabel with storing the true/false
2015-08-27 18:28:57 +00:00
ncginl.pas
* converted register_maybe_adjust_setbase() to the high level code generator
2015-12-05 18:03:37 +00:00
ncgld.pas
Fix issue with absolute offsets being sign extended from aint to asizeint.
2015-12-03 21:43:39 +00:00
ncgmat.pas
+ support mmregisters in the generic unaryminus code for floats
2015-09-12 23:33:50 +00:00
ncgmem.pas
* converted open array range checking to the high level code generator
2015-11-27 14:44:29 +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
* use codeptruinttype/codeptrsinttype when emiting ordinal constants that
2015-11-22 11:49:43 +00:00
ncgset.pas
* converted register_maybe_adjust_setbase() to the high level code generator
2015-12-05 18:03:37 +00:00
ncgutil.pas
* converted register_maybe_adjust_setbase() to the high level code generator
2015-12-05 18:03:37 +00:00
ncgvmt.pas
* fixed external wrapper generation on llvm
2015-11-22 11:49:40 +00:00
ncnv.pas
- reverted accidentally committed code with r32463
2015-11-22 11:52:30 +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
* Removed unused local vars.
2015-11-26 17:15:04 +00:00
ngtcon.pas
* fixed types for classrefdef typed constants
2015-11-22 11:49:36 +00:00
ninl.pas
Extend tlocalvarsym with the ability to not register it if needed.
2015-11-20 11:29:21 +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
* simplify "div -1" to unaryminusn, not just for performance reasons but
2015-12-08 15:57:07 +00:00
nmem.pas
* set nf_write flag correctly for subscript nodes, resolves issue #28713
2015-12-06 19:17:50 +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
* support static fields in nested types in records, by always including
2015-11-24 16:04:19 +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
+ added support to the omf/i8086-msdos internal linker for omf relocation with
2015-11-16 14:51:05 +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
+ added property to the omf object reader, specifying whether symbol names
2015-11-21 15:35:42 +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
* factored out the check for whether we have to generate dotted function
2015-03-14 18:35:25 +00:00
optdeadstore.pas
optdfa.pas
* Fixed notes "var is assigned but not used".
2015-09-17 13:03:04 +00:00
options.pas
VLink Support:
2015-11-15 01:18:30 +00:00
optloop.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
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
* only copy the shiftval field from the original para location when creating
2015-12-05 18:03:59 +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
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
* initialize variables to avoid warnings
2015-11-21 14:14:30 +00:00
pdecobj.pas
Implement support for parsing "generic [class] procedure" and "generic [class] function" in non-Delphi modes. Since "generic" is a prefix it is quite ugly to implement, but from a Pascal language point of view it fits better than "procedure generic xyz".
2015-11-20 16:50:58 +00:00
pdecsub.pas
pdecsub.pas, parse_proc_head:
2015-11-21 15:41:51 +00:00
pdecvar.pas
* initialize variables to avoid warnings
2015-11-21 14:14:30 +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
* support static fields in nested types in records, by always including
2015-11-24 16:04:19 +00:00
pgentype.pas
Fully enable generic functions, procedures and methods by allowing inline specializations in procedure bodies as well.
2015-11-21 16:52:09 +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
o basic extended pascal support:
2015-11-15 15:13:36 +00:00
pmodules.pas
* free the calleeside paraloc information after a unit has been compiled
2015-11-24 20:10:32 +00:00
pp.lpi
pp.pas
- removed leftover alpha, ia64 and vis code
2015-08-28 22:31:29 +00:00
pparautl.pas
* don't crash when inserting the parentfp parameter for "is nested" procvar
2015-12-05 18:03:42 +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
* save/restore the type (and hence code page) of ansistring constsyms in/from
2015-12-08 14:27:23 +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
* In pure-assembler procedures, don't allocate/free any registers around the only assembler node. Such procedures don't use virtual registers or register allocator.
2015-12-07 18:32:35 +00:00
psub.pas
* Removed unused local vars.
2015-11-26 17:15:04 +00:00
psystem.pas
+ codeptruinttype/codeptrsinttype that has the same size as
2015-11-22 11:49:32 +00:00
ptconst.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ptype.pas
Implement support for parsing "generic [class] procedure" and "generic [class] function" in non-Delphi modes. Since "generic" is a prefix it is quite ugly to implement, but from a Pascal language point of view it fits better than "procedure generic xyz".
2015-11-20 16:50:58 +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
rautils.pas
* set operand size information when accessing fields in assembly
2015-12-02 15:53:22 +00:00
README.txt
regvars.pas
rescmn.pas
rgbase.pas
rgobj.pas
* Make trgobj.uses_registers method return True when registers of appropriate type are specified in list of used registers (after assembler blocks), but not used otherwise. This is a missing piece of r30011, enabling code generator to actually save/restore such registers. Resolves #28421 .
2015-12-07 19:12:20 +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
o basic extended pascal support:
2015-11-15 15:13:36 +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
* 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
* factored out generating the start and end of a vectorized dead strippable
2015-11-21 12:36:06 +00:00
symcreat.pas
Implement support for parsing "generic [class] procedure" and "generic [class] function" in non-Delphi modes. Since "generic" is a prefix it is quite ugly to implement, but from a Pascal language point of view it fits better than "procedure generic xyz".
2015-11-20 16:50:58 +00:00
symdef.pas
* changed the asizeint and asizeuint to 32-bit on CPUs with 16-bit address
2015-11-25 15:35:38 +00:00
symsym.pas
* save/restore the type (and hence code page) of ansistring constsyms in/from
2015-12-08 14:27:23 +00:00
symtable.pas
* fixed another case of endless recursion in
2015-12-08 15:35:19 +00:00
symtype.pas
* converted the result of fullownerhierarchyname to tsymstr so it (and
2015-11-21 12:37:04 +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
o basic extended pascal support:
2015-11-15 15:13:36 +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
* fixed accidentally committed (harmless) typo in r32202
2015-11-04 13:03:45 +00:00
wpo.pas
wpobase.pas
wpoinfo.pas