..
aarch64
* only take into account the location of the parameter at the callee side to
2017-05-21 20:17:11 +00:00
arm
* only take into account the location of the parameter at the callee side to
2017-05-21 20:17:11 +00:00
avr
* fixed avr multiplication after r36344
2017-05-29 12:42:02 +00:00
generic
html
i386
+ TX86AsmOptimizer.OptPass1OP
2017-05-28 13:49:43 +00:00
i8086
* fix modification flags for *ROUND*
2017-05-21 11:12:57 +00:00
jvm
* rework InsertInitFinalTable a bit more so that the list of init/fini entries does not need to be generated twice for AVR
2017-05-23 19:58:39 +00:00
llvm
+ inline trunc() support for the LLVM backend when using -Oofastmath (because
2017-05-20 19:28:15 +00:00
m68k
m68k: don't try to inline NaN and InF values as consts into FPU operands
2017-05-27 20:51:05 +00:00
mips
* only take into account the location of the parameter at the callee side to
2017-05-21 20:17:11 +00:00
msg
Add help for second argument to -Ch option, -Chx,y y is max heap size
2017-05-19 21:27:08 +00:00
powerpc
* only take into account the location of the parameter at the callee side to
2017-05-21 20:17:11 +00:00
powerpc64
* only take into account the location of the parameter at the callee side to
2017-05-21 20:17:11 +00:00
ppcgen
aggas.pas: Make WriteSection method of TGNUAssembler class virtual.
2017-05-16 11:58:33 +00:00
sparc
* sparc64 compiler can be build, not working yet
2017-06-02 20:13:30 +00:00
sparc64
* sparc64 compiler can be build, not working yet
2017-06-02 20:13:30 +00:00
sparcgen
+ some basic compiler support for sparc64-linux
2017-06-04 22:07:24 +00:00
systems
+ some basic compiler support for sparc64-linux
2017-06-04 22:07:24 +00:00
utils
fixed zipinstall after r36418
2017-06-04 23:11:51 +00:00
x86
+ TX86AsmOptimizer.OptPass1OP
2017-05-28 13:49:43 +00:00
x86_64
+ TX86AsmOptimizer.OptPass1OP
2017-05-28 13:49:43 +00:00
aasmbase.pas
* add ability to disable the generation of an indirect symbol if needed (useful if that's done by the constant builder)
2017-01-29 17:42:00 +00:00
aasmcnst.pas
* extracted the code to generate the indirect symbols from
2017-05-19 21:52:42 +00:00
aasmdata.pas
* keep track of the sections that are created in the asmlists
2017-02-10 14:38:53 +00:00
aasmdef.pas
* add ability to disable the generation of an indirect symbol if needed (useful if that's done by the constant builder)
2017-01-29 17:42:00 +00:00
aasmsym.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
aasmtai.pas
* keep track of the sections that are created in the asmlists
2017-02-10 14:38:53 +00:00
aggas.pas
* Use .rodata and .data.rel.ro sections for Android with PIC.
2017-05-22 13:40:48 +00:00
aopt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptbase.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptda.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
aoptutils.pas
* unified usage of MatchOpType
2017-05-07 16:18:33 +00:00
assemble.pas
* removed unused units
2017-05-09 19:53:14 +00:00
blockutl.pas
* removed unused units
2017-05-09 19:53:14 +00:00
browcol.pas
catch.pas
ccharset.pas
cclasses.pas
+ TLinkedList.RemoveAll
2017-05-25 12:44:32 +00:00
cfidwarf.pas
cfileutl.pas
Rectify display of shell command, do it if -vx option is used even without -vu
2016-08-28 13:02:34 +00:00
cg64f32.pas
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
2017-04-07 16:02:40 +00:00
cgbase.pas
* sparc64 compiler can be build, not working yet
2017-06-02 20:13:30 +00:00
cghlcpu.pas
cgobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
cgutils.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
cmsgs.pas
comphook.pas
compiler.pas
- disable SHOWUSEDMEM when EXTDEBUG is defined, because it breaks building a
2017-05-19 13:35:38 +00:00
compinnr.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
comprsrc.pas
constexp.pas
COPYING.txt
* updated FSF address (mantis #30198 , patch by Paul Gevers)
2016-10-02 12:56:59 +00:00
cpid.pas
crefs.pas
cresstr.pas
* removed unused units
2017-05-09 19:53:14 +00:00
cstreams.pas
Merged revision(s) 32302-32305, 32310 from branches/svenbarth/packages:
2016-02-19 17:13:58 +00:00
cutils.pas
+ align(<int64>,<int64>) and align(<qword>,<qword>), resolves an issue reported on the mailing list with large records
2017-03-26 09:35:56 +00:00
cwindirs.pp
dbgbase.pas
* removed unused units
2017-05-09 19:53:14 +00:00
dbgdwarf.pas
* use create_int_dataptr_unaligned instead of create_pint_unaligned in TDebugInfoDwarf.appendsym_absolute
2016-11-07 15:41:44 +00:00
dbgstabs.pas
* don't write or reference debug information for a unit if it belongs to a/another package
2016-08-26 15:09:24 +00:00
dbgstabx.pas
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
2016-08-05 07:09:16 +00:00
defcmp.pas
* fix for Mantis #31756 : have array constructors prefer open array parameters instead of dynamic array parameters for backwards compatibility
2017-05-10 21:01:23 +00:00
defutil.pas
+ added helper function are_equal_ints()
2017-04-10 13:22:50 +00:00
dirparse.pas
- disable -Ooregvar for the LLVM-based x86-64 code generator, as it causes
2016-12-04 11:15:12 +00:00
elfbase.pas
entfile.pas
fixed zipinstall after r36418
2017-06-04 23:11:51 +00:00
export.pas
* removed unused units
2017-05-09 19:53:14 +00:00
expunix.pas
* removed unused units
2017-05-09 19:53:14 +00:00
finput.pas
fmodule.pas
* removed unused units
2017-05-09 19:53:14 +00:00
fpccrc.pas
fpcdefs.inc
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
fpcp.pas
* removed unused units
2017-05-09 19:53:14 +00:00
fpkg.pas
Merged revision(s) 32508-32510, 32512 from branches/svenbarth/packages:
2016-04-15 14:42:24 +00:00
fppu.pas
* write full path name when ppu crc checks fail/conflict (patch by
2017-04-17 20:42:03 +00:00
gendef.pas
globals.pas
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
globstat.pas
globtype.pas
* moved the conversion of "x:=x op k" to inline nodes to a separate optimization
2017-04-26 22:44:01 +00:00
hlcg2ll.pas
* removed unused units
2017-05-09 19:53:14 +00:00
hlcgobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
htypechk.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
impdef.pas
import.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ldscript.pas
link.pas
* removed unused units
2017-05-09 19:53:14 +00:00
macho.pas
macho.pas:
2016-03-19 12:18:16 +00:00
machoutils.pas
Makefile
Regenerated after: sparc and sparc64 also need -Fisparcgen, because this directory contains include files
2017-06-01 13:43:43 +00:00
Makefile.fpc
sparc and sparc64 also need -Fisparcgen, because this directory contains include files
2017-06-01 13:42:35 +00:00
MPWMake
msgidx.inc
Regenerated files after: Add help for second argument to -Ch option, -Chx,y y is max heap size
2017-05-19 21:27:43 +00:00
msgtxt.inc
Regenerated files after: Add help for second argument to -Ch option, -Chx,y y is max heap size
2017-05-19 21:27:43 +00:00
nadd.pas
made it possible to override the decision from the cgs, if a certain muln needs a helper
2017-05-26 18:42:21 +00:00
nbas.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncal.pas
* real constants should be propagated during inline expanding
2017-05-21 08:34:47 +00:00
ncgadd.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgbas.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgcal.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgcnv.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgcon.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgflw.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncghlmat.pas
ncginl.pas
+ enable support for a processor specific frac function
2017-05-21 11:12:59 +00:00
ncgld.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgmat.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgmem.pas
* avoid range check errors on avr
2017-05-28 08:59:51 +00:00
ncgnstfl.pas
* fixed interprocedural gotos for llvm
2016-11-21 07:39:13 +00:00
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgopt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgrtti.pas
* ncgrtti has to use target pointer sizes, so changed SizeOf(PtrInt) into SizeOf(PInt), should fix #31964
2017-06-04 19:57:46 +00:00
ncgset.pas
* more range check errors on 8 bit CPUs fixed
2017-05-28 08:59:55 +00:00
ncgutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncgvmt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ncnv.pas
* ttypeconvnode.typecheck_arrayconstructor_to_dynarray: the assignment node of the temp array to the resulting array always needs to exist, so remove the assigned() check
2017-05-18 20:07:57 +00:00
ncon.pas
* removed unused units
2017-05-09 19:53:14 +00:00
nflw.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
ngenutil.pas
fix a typo to hopefully fix the build
2017-05-23 21:13:00 +00:00
ngtcon.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
ninl.pas
* initialize datatemp
2017-05-23 19:27:08 +00:00
nld.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
nmat.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
nmem.pas
* removed unused units
2017-05-09 19:53:14 +00:00
nobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
nobjc.pas
* removed unused units
2017-05-09 19:53:14 +00:00
node.pas
- removed some dataconstn remenants
2017-01-16 21:27:20 +00:00
nopt.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
nset.pas
* removed unused units
2017-05-09 19:53:14 +00:00
nutils.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
objcasm.pas
* fixed bootstrap for Darwin/ppc with FPC 3.0 (workaround for
2016-05-03 09:01:55 +00:00
objcdef.pas
* removed unused units
2017-05-09 19:53:14 +00:00
objcgutl.pas
* use .create_int_dataptr instead of .create_pint in the remaining two places where .create_pint is used
2016-11-07 15:09:07 +00:00
objcutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ogbase.pas
+ correctly handle COMDAT sections in COFF files (at least as long as the COMDAT selection isn't IMAGE_COMDAT_SELECT_ASSOCIATIVE or IMAGE_COMDAT_SELECT_EXACT_MATCH), fixes the .refptr problems mentioned in Mantis #30614
2017-05-12 15:57:31 +00:00
ogcoff.pas
+ correctly handle COMDAT sections in COFF files (at least as long as the COMDAT selection isn't IMAGE_COMDAT_SELECT_ASSOCIATIVE or IMAGE_COMDAT_SELECT_EXACT_MATCH), fixes the .refptr problems mentioned in Mantis #30614
2017-05-12 15:57:31 +00:00
ogelf.pas
* removed unused units
2017-05-09 19:53:14 +00:00
oglx.pas
ogmacho.pas
+ AT_METADATA symbol type for data that is unrelated to the program
2016-07-19 11:57:31 +00:00
ogmap.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ognlm.pas
ogomf.pas
+ write name of segment/group which is too large
2017-02-19 19:15:18 +00:00
omfbase.pas
* removed unused units
2017-05-09 19:53:14 +00:00
optbase.pas
optconstprop.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
optcse.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
optdead.pas
* removed unused units
2017-05-09 19:53:14 +00:00
optdeadstore.pas
* removed unused units
2017-05-09 19:53:14 +00:00
optdfa.pas
* removed unused units
2017-05-09 19:53:14 +00:00
options.pas
+ added abs(smallint) and abs(shortint) for cpus with 8-bit or 16-bit alu
2017-05-25 14:14:18 +00:00
optloadmodifystore.pas
fix a typo to hopefully fix the build
2017-05-23 21:13:00 +00:00
optloop.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
opttail.pas
optutils.pas
+ PrintNodeDFA writes also the defsum
2016-03-13 18:19:52 +00:00
optvirt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
owar.pas
owbase.pas
owomflib.pas
* removed unused units
2017-05-09 19:53:14 +00:00
parabase.pas
* fix compilation of LLVM backend (mantis #31794 )
2017-05-19 21:52:49 +00:00
paramgr.pas
* removed unused units
2017-05-09 19:53:14 +00:00
parser.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pass_1.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pass_2.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pbase.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pcp.pas
Merged revision(s) 31988, 31991-31993, 32136, 32308-32309, 32312, 32318 from branches/svenbarth/packages:
2016-04-15 13:39:41 +00:00
pdecl.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
pdecobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pdecsub.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pdecvar.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pexports.pas
pexpr.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
pgentype.pas
pgenutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pinline.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
pkgutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pmodules.pas
* fix for Mantis #31795 : append a $ to internal functions init, finalize, init_implicit and finalize_implicit as their section names otherwise look the same as those of user declared functions with the same name
2017-05-12 13:32:37 +00:00
pp.lpi
- removed missing file from project
2017-04-30 20:48:35 +00:00
pp.pas
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
pparautl.pas
* use sizesinttype instead of ptrsinttype for the index and high parameter of
2016-10-08 13:56:24 +00:00
ppc68k.lpi
ppc8086.lpi
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
ppcaarch64.lpi
* fixed exe output path
2016-03-28 20:44:08 +00:00
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc64.lpi
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
ppcsparc.lpi
+ basics for sparc64 support, we continue to use the name "sparc" for sparc32, both sparc are identified by sparcgen (dirs, defines etc.)
2017-05-30 21:17:17 +00:00
ppheap.pas
Always write filename, truncate directory part if needed
2016-08-21 22:24:07 +00:00
ppu.pas
* avoid range check errors with absolute symbols for cpus where addresses are bigger than the registers
2017-05-28 08:59:53 +00:00
ppx86_64.lpi
procinfo.pas
* removed unused units
2017-05-09 19:53:14 +00:00
pstatmnt.pas
* removed unused units
2017-05-09 19:53:14 +00:00
psub.pas
* removed unused units
2017-05-09 19:53:14 +00:00
psystem.pas
* use an enum instead of integer constants to represent inline numbers
2017-05-10 14:41:43 +00:00
ptconst.pas
* removed unused units
2017-05-09 19:53:14 +00:00
ptype.pas
* removed unused units
2017-05-09 19:53:14 +00:00
raatt.pas
* fixed check to determine whether a record parameter can be subscripted
2017-04-26 19:43:35 +00:00
rabase.pas
rasm.pas
* removed unused units
2017-05-09 19:53:14 +00:00
rautils.pas
* properly support accepting register parameters of assembler routines in
2017-05-21 20:17:15 +00:00
README.txt
rescmn.pas
rgbase.pas
+ added individual bits of the x86 flags register as subregisters
2017-04-26 13:52:52 +00:00
rgobj.pas
* avoid spill coalesce of registers with itself, resolves issue #31926
2017-05-28 08:59:57 +00:00
scandir.pas
atari: enable apptype directive, and change exe extension when compiling a GUI app
2016-12-30 10:27:27 +00:00
scanner.pas
* Move global variable in_preproc_comp_expr into tscannerfile class.
2017-05-06 12:12:50 +00:00
script.pas
* fix some more occured->occured
2016-12-13 12:55:32 +00:00
switches.pas
Add new Delphi compatible switch {$G+/-}, {$IMPORTEDDATA ON/OFF} which handles generation of indirect references for cross unit variable accesses if needed for the target.
2016-03-18 22:04:57 +00:00
symbase.pas
symconst.pas
* ncgrtti has to use target pointer sizes, so changed SizeOf(PtrInt) into SizeOf(PInt), should fix #31964
2017-06-04 19:57:46 +00:00
symcreat.pas
* removed unused units
2017-05-09 19:53:14 +00:00
symdef.pas
* removed unused units
2017-05-09 19:53:14 +00:00
symsym.pas
* avoid range check errors with absolute symbols for cpus where addresses are bigger than the registers
2017-05-28 08:59:53 +00:00
symtable.pas
* Move global variable in_preproc_comp_expr into tscannerfile class.
2017-05-06 12:12:50 +00:00
symtype.pas
* removed unused units
2017-05-09 19:53:14 +00:00
symutil.pas
* removed unused units
2017-05-09 19:53:14 +00:00
syscinfo.pas
* removed unused units
2017-05-09 19:53:14 +00:00
systems.inc
+ some basic compiler support for sparc64-linux
2017-06-04 22:07:24 +00:00
systems.pas
+ some basic compiler support for sparc64-linux
2017-06-04 22:07:24 +00:00
tgobj.pas
* removed unused units
2017-05-09 19:53:14 +00:00
tokens.pas
* symtable.pas:
2017-02-18 19:27:53 +00:00
verbose.pas
version.pas
widestr.pas
wpo.pas
wpobase.pas
* fix warnings which were caused by last changes to for node generation
2016-11-05 23:05:44 +00:00
wpoinfo.pas
* removed unused units
2017-05-09 19:53:14 +00:00