..
aarch64
* reverted r35424, wasn't ready for commit yet
2017-02-11 21:21:44 +00:00
arm
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
avr
* reverted r35424, wasn't ready for commit yet
2017-02-11 21:21:44 +00:00
generic
html
i386
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
i8086
* renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we can
2016-12-16 22:41:21 +00:00
jvm
* don't swap and/or boolean operations, they always need to be evaluated in
2017-01-28 14:33:39 +00:00
llvm
+ support for creating and writing LLVM landingpad instructions
2016-12-18 13:57:42 +00:00
m68k
m68k: removed unused 3 ops taicpu constructors
2017-02-28 22:10:59 +00:00
mips
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
msg
+ write name of segment/group which is too large
2017-02-19 19:15:18 +00:00
powerpc
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
powerpc64
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
ppcgen
Fix powerpc cycle for AIX target
2017-01-10 23:21:49 +00:00
sparc
* reverted r35424, wasn't ready for commit yet
2017-02-11 21:21:44 +00:00
systems
tabs to spaces indentation fixes. no functional changes
2017-01-17 13:41:13 +00:00
utils
ppudump: fix build after r35497
2017-03-01 15:41:37 +00:00
x86
* intel assembler reader: scale factor in references can also be a constant symbol, resolves #31165
2017-02-22 20:59:52 +00:00
x86_64
* correctly create relocations for .pdata sections (fixes linking error with ld)
2017-02-28 19:46:15 +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
* extend tai_typedconstbuilder with the ability to add an indirect symbol to the same section as the one that's generated for the constant data (at least if it's also rodata)
2017-01-29 17:39:52 +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
* Windows and GNU AS both correctly handle read only sections with relocations, so make use of that
2017-01-29 17:33:30 +00:00
aopt.pas
aoptbase.pas
* TAOptBase.RegInRef compares using SuperRegistersEqual as TAOptBase.RegInOp does for top_reg already
2016-10-16 16:35:36 +00:00
aoptda.pas
aoptobj.pas
aoptutils.pas
assemble.pas
* only generate a big obj COFF file if the high bound of the sections is larger than $7fff (it could be that the final count is smaller again as sections that have the same name are combined)
2017-02-10 14:40:23 +00:00
blockutl.pas
browcol.pas
catch.pas
ccharset.pas
cclasses.pas
Reset class fields FList and FHashList to nil after Destroy call
2016-07-06 06:14:37 +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
cgbase.pas
* get rid of addr_load_indirect again by having tcgx86 provide an internal implementation of both make_simple_ref() and a_load_ref_reg() so that make_direct_ref() can call the latter (and the latter the former) without fear of inifinite recursive calls due to the symbol; a_load_ref_reg() is additionally declared as "final" as a_load_ref_reg_internal() needs to be overloaded instead (which is the case for tcg8086)
2016-09-30 14:01:02 +00:00
cghlcpu.pas
cgobj.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +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
compinnr.inc
+ extension to iso mode: reset/rewrite can take a file name as a second parameter
2016-10-16 07:55:08 +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
- don't apply const_align() to alignments passed to high level typed
2016-10-06 06:25:02 +00:00
cstreams.pas
cutils.pas
+ utility function to reverse the bit pattern of a Word
2017-01-08 16:06:29 +00:00
cwindirs.pp
dbgbase.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
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
* second fix for Mantis #31033 : also check for df_specialization instead of is_specialization for parameters to correctly handle nested types that aren't really true specializations themselves
2016-12-10 19:47:09 +00:00
defutil.pas
* use sizesinttype instead of ptrsinttype for the index and high parameter of
2016-10-08 13:56:24 +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
fix build with generic_cpu defined after r35497
2017-03-01 15:32:12 +00:00
export.pas
expunix.pas
* create stubs for library exports on Unix at at the node tree level instead
2016-12-09 13:39:38 +00:00
finput.pas
fmodule.pas
atari: tos is no longer a define, so use atari to define shortasmprefix
2017-03-01 15:14:46 +00:00
fpccrc.pas
fpcdefs.inc
m68k: introduce a register calling convention, inspired by VBCC. volatile registers are used to pass arguments
2016-11-06 18:00:29 +00:00
fpcp.pas
* Removed unused vars.
2016-09-01 19:55:45 +00:00
fpkg.pas
fppu.pas
instead of stringdup(ppufile.getstring), have a getpshortstring function in entfile, and use it whereever possible. this avoids an extra shortstring copy, compared to the earlier solution
2017-01-04 19:19:50 +00:00
gendef.pas
globals.pas
+ support for specifying ms_abi_default, ms_abi_cdelc, sysv_abi_default, and
2017-02-11 19:57:12 +00:00
globstat.pas
globtype.pas
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
hlcg2ll.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
hlcgobj.pas
* only initialize global regvars in unit and main program init code
2017-02-21 07:37:15 +00:00
htypechk.pas
* New function token2managementoperator for conversion: ttoken to tmanagementoperator
2017-02-18 18:58:32 +00:00
impdef.pas
import.pas
ldscript.pas
link.pas
macho.pas
machoutils.pas
Makefile
Revert Makefile changes unrelated to last commit about powerpc-aix cycle fix
2017-01-10 23:36:32 +00:00
Makefile.fpc
Revert Makefile changes unrelated to last commit about powerpc-aix cycle fix
2017-01-10 23:36:32 +00:00
MPWMake
msgidx.inc
+ write name of segment/group which is too large
2017-02-19 19:15:18 +00:00
msgtxt.inc
+ write name of segment/group which is too large
2017-02-19 19:15:18 +00:00
nadd.pas
* split fpc_mul_<64 bit> into separate procedures with and without overflow checking
2017-02-19 19:15:14 +00:00
nbas.pas
* more nodedata printing fixes, similiar to r35477
2017-02-25 15:41:39 +00:00
ncal.pas
* copy tcallnode.right after copying the callinitblock, as right can be a
2017-02-24 19:57:40 +00:00
ncgadd.pas
* add/sub nodes with nf_internal set should not do overflow checking, resolves #30889
2016-11-13 21:18:39 +00:00
ncgbas.pas
* keep track of the sections that are created in the asmlists
2017-02-10 14:38:53 +00:00
ncgcal.pas
syscalls: unify call reference creation across 4 different CPU archs. less copypasted code, brings x86_64 AROS support up to speed
2016-12-02 09:29:09 +00:00
ncgcnv.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
ncgcon.pas
* moved the floating point constant range checking code from
2016-11-29 21:54:33 +00:00
ncgflw.pas
* align more jump targets
2017-01-03 16:43:24 +00:00
ncghlmat.pas
ncginl.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
ncgld.pas
* similar change as in r34976 for the generic code: don't assume that if
2016-11-27 21:54:50 +00:00
ncgmat.pas
ncgmem.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
ncgnstfl.pas
* fixed interprocedural gotos for llvm
2016-11-21 07:39:13 +00:00
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
ncgopt.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
ncgrtti.pas
* Rtti info about Management Operators (MO) in init table for records. Note: commit contains minimal changes for RTL (for proper "make") no functional changes. More RTL changes for fully functionally MO in next commits.
2017-02-19 00:22:59 +00:00
ncgset.pas
* left has been forced into a register of size uopdef a few statements
2016-07-14 15:20:53 +00:00
ncgutil.pas
- remove no longer needed gen_fpc_dummy()
2017-01-29 22:40:36 +00:00
ncgvmt.pas
* ensure that the indirect symbols for VMT, RTTI and IID reside in the same sections as the symbols they point to -> reduces the amount of sections for them by half
2017-01-29 17:43:39 +00:00
ncnv.pas
* don't keep tc_equal type conversions for LLVM in case the resultdef doesn't
2016-12-04 11:15:09 +00:00
ncon.pas
* moved the floating point constant range checking code from
2016-11-29 21:54:33 +00:00
nflw.pas
* call simplify after typechecking for nodes
2016-11-05 23:05:54 +00:00
ngenutil.pas
* fixed bugs in r33737: that revision was supposed to only move
2017-02-20 22:15:34 +00:00
ngtcon.pas
* fixed writing the VMT field of TP-style objects for typed constants if it
2016-11-29 21:54:27 +00:00
ninl.pas
* add/sub nodes with nf_internal set should not do overflow checking, resolves #30889
2016-11-13 21:18:39 +00:00
nld.pas
+ more restrictions on pred/succ to dec/inc optimization
2016-11-06 16:36:02 +00:00
nmat.pas
nmem.pas
* partial fix for Mantis #30831 (partial, because no exception has been encountered yet): when checking whether the left node of a vmtaddrnode is a generic, don't rely on df_generic, but instead use is_generic which checks for a true generic (the other will also be true if it's merely a structured type declared (or specialized) inside another generic)
2016-11-18 14:43:45 +00:00
nobj.pas
* fix for issue #29936 : check if the internal needed types are available
2017-01-15 20:54:07 +00:00
nobjc.pas
node.pas
- removed some dataconstn remenants
2017-01-16 21:27:20 +00:00
nopt.pas
nset.pas
* fix warnings which were caused by last changes to for node generation
2016-11-05 23:05:44 +00:00
nutils.pas
+ extension to iso mode: reset/rewrite can take a file name as a second parameter
2016-10-16 07:55:08 +00:00
objcasm.pas
objcdef.pas
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
ogbase.pas
ogcoff.pas
* initialize boheader to avoid a warning
2017-02-04 13:57:47 +00:00
ogelf.pas
+ AT_METADATA symbol type for data that is unrelated to the program
2016-07-19 11:57:31 +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
ognlm.pas
ogomf.pas
+ write name of segment/group which is too large
2017-02-19 19:15:18 +00:00
omfbase.pas
* use OMF section names, starting with dot for the dwarf debug info for
2016-10-12 13:05:12 +00:00
optbase.pas
optconstprop.pas
- removed some dataconstn remenants
2017-01-16 21:27:20 +00:00
optcse.pas
* changed ttemp*node.tempinfo^.flags to a private field, and added setters
2016-08-21 14:23:09 +00:00
optdead.pas
optdeadstore.pas
optdfa.pas
options.pas
* Rtti info about Management Operators (MO) in init table for records. Note: commit contains minimal changes for RTL (for proper "make") no functional changes. More RTL changes for fully functionally MO in next commits.
2017-02-19 00:22:59 +00:00
optloop.pas
opttail.pas
optutils.pas
optvirt.pas
owar.pas
owbase.pas
owomflib.pas
parabase.pas
+ initial implementation of the RTTI for parameter locations (not *yet* used by anything)
2017-01-06 22:21:37 +00:00
paramgr.pas
+ initial implementation of the RTTI for parameter locations (not *yet* used by anything)
2017-01-06 22:21:37 +00:00
parser.pas
add m68k atari to the list of platforms which support syscalls
2016-12-02 09:33:05 +00:00
pass_1.pas
pass_2.pas
- removed some dataconstn remenants
2017-01-16 21:27:20 +00:00
pbase.pas
pcp.pas
pdecl.pas
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
pdecobj.pas
New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION.
2017-02-18 18:12:45 +00:00
pdecsub.pas
* use pocalls_cdecl and cstylearrayofconst more consistently instead of
2017-02-25 11:46:35 +00:00
pdecvar.pas
huge syscall support refactor for Amiga-likes. removed large chunks of ancient duplicated code, and in general tried to make the entire thing more maintainable and cleaner. also added support for AROS EAXBase syscall convention
2016-09-03 07:57:23 +00:00
pexports.pas
pexpr.pas
Bug fix for getting pointer to function result (mantis #10933 #19861 )
2017-03-01 13:23:02 +00:00
pgentype.pas
pgenutil.pas
* fix for Mantis #31120 : check current_genericdef only if the current_procinfo isn't used
2016-12-17 21:20:44 +00:00
pinline.pas
pkgutil.pas
* changed ncgutil.has_alias_name(pd,s) to a method of tprocdef
2016-12-09 13:39:28 +00:00
pmodules.pas
* generate the package stub for all Windows and NativeNT targets
2017-01-29 22:39:34 +00:00
pp.lpi
pp.pas
* increase the maximum stack trace depth, when the compiler is compiled with -dEXTDEBUG
2016-09-27 15:54:00 +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
* version update
2017-02-19 19:15:19 +00:00
ppcaarch64.lpi
ppcarm.lpi
ppcavr.lpi
ppcjvm.lpi
ppcmips.lpi
ppcmipsel.lpi
ppcppc64.lpi
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
Always write filename, truncate directory part if needed
2016-08-21 22:24:07 +00:00
ppu.pas
Store informations about management operators in ppu files for records.
2017-02-18 18:43:25 +00:00
ppx86_64.lpi
procinfo.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +00:00
pstatmnt.pas
New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION.
2017-02-18 18:12:45 +00:00
psub.pas
New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION.
2017-02-18 18:12:45 +00:00
psystem.pas
* use sizesinttype instead of ptrsinttype for the index and high parameter of
2016-10-08 13:56:24 +00:00
ptconst.pas
huge syscall support refactor for Amiga-likes. removed large chunks of ancient duplicated code, and in general tried to make the entire thing more maintainable and cleaner. also added support for AROS EAXBase syscall convention
2016-09-03 07:57:23 +00:00
ptype.pas
New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION.
2017-02-18 18:12:45 +00:00
raatt.pas
- removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():
2016-08-05 07:09:16 +00:00
rabase.pas
rasm.pas
rautils.pas
m68k: support register pair operands in assembler reader and writer, as used by some instructions (mainly DIVS/DIVU and friends) so we don't have to hack them as three operand instructions
2016-11-05 17:07:18 +00:00
README.txt
rescmn.pas
rgbase.pas
rgobj.pas
* write more information into the interference graph
2016-11-05 23:06:04 +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
* fix handling of const string symbols in preprocessor expressions
2017-02-12 17:29:45 +00:00
script.pas
* fix some more occured->occured
2016-12-13 12:55:32 +00:00
switches.pas
symbase.pas
symconst.pas
* Rtti info about Management Operators (MO) in init table for records. Note: commit contains minimal changes for RTL (for proper "make") no functional changes. More RTL changes for fully functionally MO in next commits.
2017-02-19 00:22:59 +00:00
symcreat.pas
+ introduce a new potype for the main stub of a package library (which on Windows is simply a DLLMain returning True)
2017-01-29 22:37:40 +00:00
symdef.pas
* each record with managed field or with any management operator needs init table (update for symdef.pas, trecorddef.needs_inittable)
2017-02-18 18:50:57 +00:00
symsym.pas
instead of stringdup(ppufile.getstring), have a getpshortstring function in entfile, and use it whereever possible. this avoids an extra shortstring copy, compared to the earlier solution
2017-01-04 19:19:50 +00:00
symtable.pas
* symtable.pas:
2017-02-18 19:27:53 +00:00
symtype.pas
* extend tdef.fullownerhierarchyname() with a parameter that skips the inclusion of a procdef's parameter declaration using the new pno_noparams option
2016-11-28 18:06:35 +00:00
symutil.pas
* compare floating point default parameter values bytewise instead of as
2016-10-02 12:56:49 +00:00
syscinfo.pas
* refactored syscall types for unified naming,first bits of ARM AROS syscall support
2016-11-06 12:41:56 +00:00
systems.inc
webassembly: reserve a system id and cpu id slot for the platform
2017-03-01 15:15:58 +00:00
systems.pas
webassembly: reserve a system id and cpu id slot for the platform
2017-03-01 15:15:58 +00:00
tgobj.pas
+ added volatility information to all memory references
2016-11-27 18:17:37 +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