..
aarch64
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
arm
* changed getarraydef() into a tarraydef.getreusable() class method
2015-06-23 21:23:18 +00:00
avr
* use generic mod/div code for avr
2015-07-05 17:05:43 +00:00
generic
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
html
i386
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
i8086
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
jvm
* changed getarraydef() into a tarraydef.getreusable() class method
2015-06-23 21:23:18 +00:00
llvm
* fixed a_load_reg_reg() when storing an array/record to another
2015-07-03 20:04:22 +00:00
m68k
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
mips
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
msg
* Update of German error message files by Karl-Michael Schindler, resolves issue #28010
2015-05-02 13:34:03 +00:00
powerpc
* changed getarraydef() into a tarraydef.getreusable() class method
2015-06-23 21:23:18 +00:00
powerpc64
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ppcgen
* correctly handle LOC_SUBSETREG,LOC_CSUBSETREG,LOC_SUBSETREF,LOC_CSUBSETREF in second_int_to_bool, resolves issue #28007
2015-05-02 13:52:50 +00:00
sparc
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
systems
Use /libexec/ld-elf.so.2 as dynamic linker for DragonFly OS
2015-07-14 21:59:23 +00:00
utils
Use AnsiString and sysutils GetEnvironmentVariable function to avoid truncation of PATH to 255 chars
2015-07-11 13:59:06 +00:00
x86
- reverted workaround from r15939 that hasn't been necessary since FPC 2.6.0,
2015-07-06 08:05:37 +00:00
x86_64
* remove implicit typecast to extended automatically inserted for trunc/round
2015-07-03 21:01:18 +00:00
aasmbase.pas
+ tasmlabel.createstatic() constructor for creating static data labels
2015-03-27 21:25:40 +00:00
aasmcnst.pas
* several fixes for emitting aggregate typed constants with C/ABI packing:
2015-07-03 20:04:15 +00:00
aasmdata.pas
+ tasmlabel.createstatic() constructor for creating static data labels
2015-03-27 21:25:40 +00:00
aasmsym.pas
aasmtai.pas
+ support for llvm "undef" operand
2015-04-19 21:37:27 +00:00
aggas.pas
+ DEBUG_AGGAS: tais like tai_marker are written as comments
2015-04-26 17:19:30 +00:00
aopt.pas
- removed long deprecated/buggy assembler cse optimiser for i386
2015-05-09 17:25:07 +00:00
aoptbase.pas
aoptcs.pas
aoptda.pas
aoptobj.pas
Added some peephole optimizations, and fixed generic unconditional jump optimizations, for AVR.
2015-06-13 12:25:11 +00:00
assemble.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +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
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 8 locations in splitparaloc64
2015-04-10 20:32:22 +00:00
cgbase.pas
* due to avr's harvard architecture, loads of code labels need to use the gs(...) macro
2015-04-12 20:29:13 +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
Avoid line longer than 255 characters, to be able to edit inside FP IDE
2015-03-10 07:56:18 +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
- 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
+ ELF/ppc64le resource support
2015-03-14 18:36:32 +00:00
constexp.pas
COPYING.txt
cpid.pas
crefs.pas
cresstr.pas
* changed emit_ansistring_const() and emit_unicodestring_const() into
2015-03-27 21:25:53 +00:00
cstreams.pas
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
* renamed getdatalabel() to getglobaldatalabel
2015-03-27 21:25:34 +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
* set the type of the hidden $vmt parameter to the correct classrefdef and
2015-05-31 16:51:02 +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
* return false, if tdosinputfile.fileopen cannot open a file for reading
2015-02-22 15:52:54 +00:00
fmodule.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
fpccrc.pas
fpcdefs.inc
+ provide also 8 and 16 bit div/mod helper
2015-07-05 20:16:50 +00:00
fppu.pas
+ commented directive for easier enabling
2015-02-23 22:11:26 +00:00
gendef.pas
globals.pas
* enable -godwarfsets by default
2015-07-07 17:12:31 +00:00
globstat.pas
globtype.pas
- removed long deprecated/buggy assembler cse optimiser for i386
2015-05-09 17:25:07 +00:00
hlcg2ll.pas
* synchronised with trunk till r30240
2015-03-15 19:44:58 +00:00
hlcgobj.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
htypechk.pas
* never keep a value in a register for llvm if it's typecasted on the
2015-04-25 15:50:55 +00:00
impdef.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
import.pas
ldscript.pas
link.pas
* prepend "+" to each file name to be added to the library by wlib. This
2015-03-23 01:19:19 +00:00
macho.pas
machoutils.pas
Makefile
Set ALLOW_WARNINGSS to 1 for m68k and avr compiler to allow successful fullinstall completion
2015-07-15 15:27:27 +00:00
Makefile.fpc
Set ALLOW_WARNINGSS to 1 for m68k and avr compiler to allow successful fullinstall completion
2015-07-15 15:27:27 +00:00
MPWMake
msgidx.inc
* fixed typos in error.msg (patch by Stéphane Aulery, mantis #27931 )
2015-04-25 18:15:18 +00:00
msgtxt.inc
* fixed typos in error.msg (patch by Stéphane Aulery, mantis #27931 )
2015-04-25 18:15:18 +00:00
nadd.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +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
* ensure that managed out-parameters are processed before any other
2015-07-10 22:04:35 +00:00
ncgadd.pas
* fixed pointer plus/minus integer on llvm (since a_op_* only gets a single
2015-03-05 22:45:32 +00:00
ncgbas.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ncgcal.pas
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
2015-06-23 21:23:22 +00:00
ncgcnv.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ncgcon.pas
* converted tcgguidconstnode.pass_generate_code to use the high level typed
2015-07-03 20:04:18 +00:00
ncgflw.pas
Changed cast to allow more loop iterations than the native bit-ness of the architecture.
2015-06-13 12:20:12 +00:00
ncghlmat.pas
* moved tjvmnotnode implementation to generic ncghlmat unit, and also use it
2014-08-10 19:39:55 +00:00
ncginl.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ncgld.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ncgmat.pas
+ added tasmlist parameter to getintparaloc() (needed for llvm)
2015-04-04 14:29:16 +00:00
ncgmem.pas
* fixed the def used to load non-objc loadvmtaddr nodes (for llvm)
2015-06-13 22:48:48 +00:00
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
ncgopt.pas
ncgrtti.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
ncgset.pas
* corrected type passed to a_bit_test_reg_loc_reg() (we force left into
2015-06-13 22:48:26 +00:00
ncgutil.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ncgvmt.pas
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
2015-06-23 21:23:22 +00:00
ncnv.pas
* don't look for overloaded operators in case of internally generated
2015-07-03 20:19:48 +00:00
ncon.pas
+ support overriding tdef/tsym methods with target-specific functionality:
2014-03-29 22:31:55 +00:00
nflw.pas
* synchronised with trunk till r30345
2015-03-28 12:28:15 +00:00
ngenutil.pas
+ added a hook to insert object-global information into the asmlists (will
2015-04-19 21:37:43 +00:00
ngtcon.pas
* changed getarraydef() into a tarraydef.getreusable() class method
2015-06-23 21:23:18 +00:00
ninl.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
nld.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
nmat.pas
+ provide also 8 and 16 bit div/mod helper
2015-07-05 20:16:50 +00:00
nmem.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
nobj.pas
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
2015-06-23 21:23:22 +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
* fixed "case <string> of" with multiple labels for a single statement after
2015-07-03 20:04:25 +00:00
nstate.pas
nutils.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +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
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ogbase.pas
+ implemented support for the 'dgroup' (addr_dgroup) relocation type in the omf
2015-05-04 17:07:19 +00:00
ogcoff.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogelf.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
oglx.pas
ogmacho.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogmap.pas
ognlm.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogomf.pas
* initialize secalign before case statement to avoid warning. Mantis #28326
2015-06-22 11:48:42 +00:00
omfbase.pas
+ finished the internal omf library writer (implementing writing of the library
2015-04-21 23:31:02 +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
* handle raise nodes in dfa on jvm, resolves #27416
2015-02-07 18:11:02 +00:00
options.pas
+ create defines for CPU ALU size
2015-04-05 19:09:28 +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
optvirt.pas
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
2014-05-10 12:47:25 +00:00
owar.pas
* call ArSymbols.Free instead of .Destroy in the tarobjectreader destructor
2015-05-02 10:50:29 +00:00
owbase.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
owomflib.pas
+ implemented TOmfLibObjectReader.openfile
2015-05-03 10:56:09 +00:00
parabase.pas
* reworked and fixed llvm procdef handling (except for variadic C functions):
2014-03-06 21:42:00 +00:00
paramgr.pas
* changed getarraydef() into a tarraydef.getreusable() class method
2015-06-23 21:23:18 +00:00
parser.pas
AROS/x86_64: enable syscalls code in the parser, fix EAX->RAX reference base while calculating syscall offset
2015-06-28 23:04:51 +00:00
pass_1.pas
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
* changed temporary type_e_anonymous_function_unsupported message into an
2015-04-19 14:31:35 +00:00
pdecobj.pas
* fixed detection of an objcprotocols descending from a forward-defined
2015-03-12 19:37:43 +00:00
pdecsub.pas
AROS/x86_64: initial AROS/x86_64 support and implement syscalls for AROS/x86_64
2015-06-28 19:16:40 +00:00
pdecvar.pas
* store the to be used recordalignmin and maxcrecordalign settings inside
2015-03-27 21:25:56 +00:00
pexports.pas
pexpr.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
pgenutil.pas
Fix for Mantis #27750 .
2015-04-24 14:51:22 +00:00
pinline.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
pmodules.pas
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +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
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
ppc68k.lpi
ppc8086.lpi
- removed agjasmin.pas from the ppc8086.lpi (plus other changes lazarus insists on doing)
2015-05-15 22:27:35 +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
* fixed truncation errors for a*int/word in ppudump for architectures
2015-06-13 22:47:56 +00:00
ppx86_64.lpi
procinfo.pas
* reduce dependencies of the procinfo unit
2015-05-16 21:49:42 +00:00
pstatmnt.pas
fixed a warning with DFA
2015-02-26 09:36:03 +00:00
psub.pas
* moved the import name handling entirely to hlcgobj so it can be
2015-06-13 22:48:17 +00:00
psystem.pas
* store the to be used recordalignmin and maxcrecordalign settings inside
2015-03-27 21:25:56 +00:00
ptconst.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ptype.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +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
* 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
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
README.txt
regvars.pas
rescmn.pas
rgbase.pas
rgobj.pas
* check registers of ait_regalloc for a valid color when translating and compiling with -dextdebug
2015-04-05 19:06:06 +00:00
scandir.pas
+ added error message in case the HUGEPOINTERNORMALIZATION directive is used
2014-07-04 17:16:58 +00:00
scanner.pas
+ support for {$I %CURRENTROUTINE%}
2015-05-16 22:22:26 +00:00
script.pas
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
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
symcreat.pas
* changed getpointerdef() into a tpointerdef.getreusable() class method
2015-06-22 08:17:49 +00:00
symdef.pas
* don't store reusable defs based on other defs from localsymtables into the
2015-06-23 21:23:25 +00:00
symnot.pas
symsym.pas
* changed getarraydef() into a tarraydef.getreusable() class method
2015-06-23 21:23:18 +00:00
symtable.pas
* index the llvm shadow symtable with a fieldvarsym rather than with the
2015-06-13 22:48:37 +00:00
symtype.pas
* don't store reusable defs based on other defs from localsymtables into the
2015-06-23 21:23:25 +00:00
symutil.pas
systems.inc
+ Linux/AArch64 compiler support (patch by Edmund Grimley Evans)
2015-05-22 09:25:05 +00:00
systems.pas
+ Linux/AArch64 compiler support (patch by Edmund Grimley Evans)
2015-05-22 09:25:05 +00:00
tgobj.pas
* suppress (harmless) range error
2015-05-31 16:50:50 +00:00
tokens.pas
* synchronised with trunk till r29513
2015-01-21 23:28:34 +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
+ 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