..
aarch64
* force constants into a registers in the 32x32->64 optimized case
2015-02-28 22:31:03 +00:00
alpha
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
arm
* ensure that data pools are not inserted right after add/tbb/tbh-based
2015-02-27 20:52:12 +00:00
avr
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
generic
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
html
i386
* corrects change flags for VSQRTSD
2015-02-28 22:42:25 +00:00
i8086
* corrects change flags for VSQRTSD
2015-02-28 22:42:25 +00:00
ia64
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
jvm
* moved x86-specific requirements from the generic bsr/bsf code to the
2015-02-23 22:57:18 +00:00
m68k
m68k: more FMOVEM.X store/load size fixes
2015-03-02 02:55:23 +00:00
mips
* MIPS peephole: check that operand is present before accessing its fields, also check that it's not a branch target. Mantis #27608 .
2015-03-06 00:04:06 +00:00
msg
* fix typo (space instead of underscore resulting in broken help display)
2015-02-28 23:30:24 +00:00
powerpc
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
powerpc64
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
ppcgen
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
sparc
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
systems
* Updated Wii rtl (unicode support broken .dol executables) and libogcfpc to ver.1.8.12. Fixed a dependency to Mad library too
2015-03-07 21:34:51 +00:00
utils
* regenerated for iphonesim/x86-64
2015-02-23 22:56:41 +00:00
vis
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
x86
* corrects change flags for VSQRTSD
2015-02-28 22:42:25 +00:00
x86_64
* corrects change flags for VSQRTSD
2015-02-28 22:42:25 +00:00
aasmbase.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
aasmdata.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
aasmsym.pas
aasmtai.pas
+ New subtype of tai_regalloc, "ra_markused". It marks a physical register as used in procedure, triggering saving/restoring that register if it is non-volatile.
2015-02-25 21:38:23 +00:00
aggas.pas
+ iphonesim/x86_64 target (64 bit iOS simulator)
2015-02-23 22:56:09 +00:00
agjasmin.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
aopt.pas
* honour -Oonopeephole
2014-03-11 23:18:58 +00:00
aoptbase.pas
* simplified RegInInstruction() and fixed range errors
2013-11-06 10:46:22 +00:00
aoptcs.pas
aoptda.pas
aoptobj.pas
* support for AArch64 branch forwarding
2015-02-23 22:53:26 +00:00
asmutils.pas
assemble.pas
* make DoPipe() a method of TExternalAssembler and use it in
2015-02-23 22:55:05 +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
bsdcompile
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 overriding tdef/tsym methods with target-specific functionality:
2014-03-29 22:31:55 +00:00
cgbase.pas
+ support for @page and @pageoffs addressing on AArch64: these are PIC
2015-02-23 22:53:43 +00:00
cghlcpu.pas
* moved x86-specific requirements from the generic bsr/bsf code to the
2015-02-23 22:57:18 +00:00
cgobj.pas
* moved x86-specific requirements from the generic bsr/bsf code to the
2015-02-23 22:57:18 +00:00
cgutils.pas
+ aarch64-specific treference fields
2015-02-23 22:49:13 +00:00
cmsgs.pas
comphook.pas
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
- reverted partial commit of merge
2015-01-21 23:24:37 +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
compiler: remove RST writer
2014-01-19 04:40:41 +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
- reverted partial commit of merge
2015-01-21 23:24:37 +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
+ support for calling a method via a block: we capture the method as a
2014-07-18 09:15:35 +00:00
defutil.pas
* synchronised with trunk till r29513
2015-01-21 23:28:34 +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
- reverted partial commit of merge
2015-01-21 23:24:37 +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
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
fpccrc.pas
fpcdefs.inc
* switched to using the stack pointer as base register for the temp allocator
2015-02-23 22:54:03 +00:00
fppu.pas
+ commented directive for easier enabling
2015-02-23 22:11:26 +00:00
gendef.pas
globals.pas
* use armv4 as default, FPC never generated valid armv3 code
2015-02-22 20:53:48 +00:00
globstat.pas
globtype.pas
+ optimization setting level4
2015-02-08 11:24:30 +00:00
hlcg2ll.pas
* moved x86-specific requirements from the generic bsr/bsf code to the
2015-02-23 22:57:18 +00:00
hlcgobj.pas
* moved x86-specific requirements from the generic bsr/bsf code to the
2015-02-23 22:57:18 +00:00
htypechk.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
impdef.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
import.pas
ldscript.pas
link.pas
do not include outputexedir in linker resname. it causes the path to be double-included when cross-compiling with -st and -FE on Liunuxes. also, be consistent between linking on host and target.
2015-02-18 14:09:15 +00:00
macho.pas
machoutils.pas
Makefile
fixed ifneq vs. ifndef
2015-02-27 11:33:38 +00:00
Makefile.fpc
fixed ifneq vs. ifndef
2015-02-27 11:33:38 +00:00
MPWMake
msgidx.inc
+ report when compilation of a unit is stopped because it has been already compiled during the recursive search in uses clauses
2015-02-24 21:46:09 +00:00
msgtxt.inc
+ report when compilation of a unit is stopped because it has been already compiled during the recursive search in uses clauses
2015-02-24 21:46:09 +00:00
nadd.pas
* also allow 64 bit platforms have have a 32x32->64 bit multiplication to
2015-02-28 22:31:06 +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
* keep track of the reason why a loadparentfpnode has been created: to
2015-02-23 22:53:59 +00:00
ncgadd.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
ncgbas.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
ncgcal.pas
* allocate a temp addressreg instead of a temp intreg in callnode. improves code generation on m68k for these cases
2015-03-02 22:21:53 +00:00
ncgcnv.pas
* give an internal error in second_int_to_bool() if left.expectloc was not
2015-01-30 19:31:31 +00:00
ncgcon.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
ncgflw.pas
* handle the result of FPC_CATCHES via the high level code generator (which makes it i8086 far pointer safe)
2014-04-02 14:25:19 +00:00
ncginl.pas
* moved x86-specific requirements from the generic bsr/bsf code to the
2015-02-23 22:57:18 +00:00
ncgld.pas
* fixed assigning one float loc_reference to another of a different size if a
2015-02-23 22:47:47 +00:00
ncgmat.pas
* fixed tcgshlshrnode.pass_generate_code for 64 bit targets
2015-01-30 19:31:15 +00:00
ncgmem.pas
* generic part of r26050 from the hlcgllvm branch: made tcgvecnode hlcg-safe
2015-02-23 22:56:00 +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
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
ncgset.pas
* avoid unnecessary sign/zero-extensions in genlinearlist() when generating
2015-02-28 16:46:54 +00:00
ncgutil.pas
* copy arrays passed by value to cdecl routines on the callee side even on
2015-02-23 22:50:29 +00:00
ncgvmt.pas
* applying const_align when generating structures accessed by the rtl is not a good idea because their
2015-02-28 22:44:58 +00:00
ncnv.pas
* check whether we are explicitly typecasting untypedpointer^ before other
2015-02-23 22:47:44 +00:00
ncon.pas
+ support overriding tdef/tsym methods with target-specific functionality:
2014-03-29 22:31:55 +00:00
nflw.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
ngenutil.pas
* align compiler generated constants according to constant aligment settings
2015-02-08 11:23:01 +00:00
ngtcon.pas
* read array initializations in generic subroutines without fixed limits, resolves #25602
2015-02-01 17:09:00 +00:00
ninl.pas
* add explicit check that argument of sizeof(x) is a simple load node (this
2015-02-23 22:47:35 +00:00
nld.pas
* keep track of the reason why a loadparentfpnode has been created: to
2015-02-23 22:53:59 +00:00
nmat.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
nmem.pas
* use Object_getClass(obj) instead of obj._class to get the class of an
2015-02-26 21:49:08 +00:00
nobj.pas
* TVMTBuilder.intf_allocate_vtbls: fixed the Ioffset calculation in i8086 far
2014-05-03 17:05:50 +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
+ support overriding tdef/tsym methods with target-specific functionality:
2014-03-29 22:31:55 +00:00
nstate.pas
nutils.pas
* properly firstpass nodes when inc(...) is converted into ...:=...+x, resolves #27471
2015-02-17 21:14:45 +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
* we cannot directly load the ISA pointer on AArch64, we have to call the
2015-02-23 22:54:18 +00:00
ogbase.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
ogcoff.pas
+ Missing part of internal ARM assembler, Mantis #26588 . I'm not setting it as default for arm-wince yet, because testing reveals several points in generic code that need adjustments.
2015-01-30 22:45:05 +00:00
ogelf.pas
+ ELF linker: support writing DT_PREINIT_ARRAY/DT_INIT_ARRAY/DT_FINI_ARRAY dynamic tags. Still misses a lot of sanity checks, and does not sort entries.
2015-01-26 20:34:16 +00:00
oglx.pas
ogmacho.pas
ogmap.pas
ognlm.pas
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
* do not switch around node subtrees if they have different resultdefs, e.g.
2015-02-28 22:31:00 +00:00
optdead.pas
* eliminate classes unit from the compiler by copying an array of string based
2014-03-30 12:03:10 +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
* improved paging of help pages so that lines are not missed with 80x25 windows due to lines overflowing the window width
2015-02-27 19:26:23 +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
owbase.pas
parabase.pas
paramgr.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
parser.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +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
* synchronised with trunk till r29513
2015-01-21 23:28:34 +00:00
pdecobj.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
pdecsub.pas
Specialize the correct generic if it has the same name as another generic that is located at another place of the type hierarchy.
2015-02-20 16:28:44 +00:00
pdecvar.pas
* check for read/write after a newly declared property (mantis #26011 )
2014-06-15 10:59:47 +00:00
pexports.pas
pexpr.pas
* fix compilation errors with -O2 due to dfa based warnings
2015-02-21 10:09:37 +00:00
pgenutil.pas
Specialize the correct generic if it has the same name as another generic that is located at another place of the type hierarchy.
2015-02-20 16:28:44 +00:00
pinline.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
pmodules.pas
+ report when compilation of a unit is stopped because it has been already compiled during the recursive search in uses clauses
2015-02-24 21:46:09 +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
pparautl.pas
* copy arrays passed by value to cdecl routines on the callee side even on
2015-02-23 22:50:29 +00:00
ppc68k.lpi
ppc8086.lpi
+ generate the stack segment for i8086 far data memory models from within fpc
2014-05-27 23:29:50 +00:00
ppcaarch64.lpi
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
ppu.pas
* keep track of the reason why a loadparentfpnode has been created: to
2015-02-23 22:53:59 +00:00
ppx86_64.lpi
procinfo.pas
* Added virtual method tprocinfo.postprocess_code and moved target-specific processing from base class into target-specific descendant classes (ARM and AVR, other targets still to do).
2014-04-02 13:14:06 +00:00
pstatmnt.pas
fixed a warning with DFA
2015-02-26 09:36:03 +00:00
psub.pas
* do not warn about internally generated parameters, resolves #25914
2015-02-06 20:44:24 +00:00
psystem.pas
+ initial AArch64 support in systemh.inc, options.pas, version.pas and
2015-02-23 22:52:04 +00:00
ptconst.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
ptype.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
raatt.pas
+ Aarch64 assembler reader
2015-02-23 22:52:36 +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
+ condition and shifterop operands for AArch64 assembler reader
2015-02-23 22:51:38 +00:00
README.txt
regvars.pas
rescmn.pas
rgbase.pas
rgobj.pas
+ New subtype of tai_regalloc, "ra_markused". It marks a physical register as used in procedure, triggering saving/restoring that register if it is non-volatile.
2015-02-25 21:38:23 +00:00
scandir.pas
+ added error message in case the HUGEPOINTERNORMALIZATION directive is used
2014-07-04 17:16:58 +00:00
scanner.pas
* synchronised with trunk till r29513
2015-01-21 23:28:34 +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
* synchronised with trunk till r29513
2015-01-21 23:28:34 +00:00
symcreat.pas
+ support for calling a method via a block: we capture the method as a
2014-07-18 09:15:35 +00:00
symdef.pas
- remove accidently committed (commented though) debug statement
2015-02-24 20:58:49 +00:00
symnot.pas
symsym.pas
* limit initialization to register variables which really need to be initialized
2015-01-27 21:51:29 +00:00
symtable.pas
Avoid warning for function not set if noreturn modifier is used
2015-02-15 18:01:22 +00:00
symtype.pas
* support for raising the visibility of inherited properties on the JVM
2014-06-12 11:08:44 +00:00
symutil.pas
systems.inc
+ iphonesim/x86_64 target (64 bit iOS simulator)
2015-02-23 22:56:09 +00:00
systems.pas
+ iphonesim/x86_64 target (64 bit iOS simulator)
2015-02-23 22:56:09 +00:00
tgobj.pas
* switched to using the stack pointer as base register for the temp allocator
2015-02-23 22:54:03 +00:00
tokens.pas
* synchronised with trunk till r29513
2015-01-21 23:28:34 +00:00
verbose.pas
* make use of the noreturn directive for internalerror
2013-11-10 09:01:03 +00:00
version.pas
+ initial AArch64 support in systemh.inc, options.pas, version.pas and
2015-02-23 22:52:04 +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