..
aarch64
* corrected cosmetic ARM/AArch64 copy/paste leftovers (patch by
2015-05-14 14:42:12 +00:00
arm
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
2015-05-17 12:29:28 +00:00
avr
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
2015-05-17 12:29:28 +00:00
generic
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
html
i386
* pass dyn. arrays in registers when i386 register calling conventions are used
2015-05-16 20:27:09 +00:00
i8086
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
2015-05-17 12:29:28 +00:00
jvm
* moved Jasmin assembler writer to jvm backend directory
2015-05-09 17:25:18 +00:00
llvm
* cache and reuse procvardefs internally created to get the address of a
2015-05-14 15:36:20 +00:00
m68k
* 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
mips
* 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
msg
* Update of German error message files by Karl-Michael Schindler, resolves issue #28010
2015-05-02 13:34:03 +00:00
powerpc
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
2015-05-17 12:29:28 +00:00
powerpc64
* implemented r30870 for all platforms: pass dyn. array parameters like pointer parameters so typically in a register
2015-05-17 12:29:28 +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
* 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
systems
+ initial implementation of TInternalLinkerMsDos.DefaultLinkScript
2015-05-15 22:22:36 +00:00
utils
* regenerated Makefiles with Linux/AArch64 support
2015-05-20 20:15:10 +00:00
x86
+ implemented support for the 'dgroup' (addr_dgroup) relocation type in the omf
2015-05-04 17:07:19 +00:00
x86_64
* don't replace classrefdef with i64 in parameter locations (so llvm can use
2015-05-03 16:51:23 +00:00
aasmbase.pas
+ tasmlabel.createstatic() constructor for creating static data labels
2015-03-27 21:25:40 +00:00
aasmcnst.pas
* since we insert the internal ansistring record types in the symtable of
2015-05-17 18:11:13 +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
* IsJumpToLabel checks number of operands
2015-04-05 19:24:22 +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
browcol.pas
Avoid infinite recursion on generic classes for IDE browser
2013-11-12 16:39:20 +00:00
catch.pas
ccharset.pas
cclasses.pas
cfidwarf.pas
cfileutl.pas
* first dragonfly patch (existing most). Mantis #27091
2014-12-07 20:27:02 +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
cgobj.pas
* call also optimize_op_const in the generic a_op_const_reg_reg
2015-04-19 10:04:57 +00:00
cgutils.pas
cmsgs.pas
compiler:
2011-11-02 09:20:59 +00:00
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
compinnr.inc
* made setstring() a compiler intrinsic so it can set the compile-time
2014-10-12 20:27:06 +00:00
comprsrc.pas
+ ELF/ppc64le resource support
2015-03-14 18:36:32 +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
* changed emit_ansistring_const() and emit_unicodestring_const() into
2015-03-27 21:25:53 +00:00
cstreams.pas
cutils.pas
cwindirs.pp
+ added cwindirs for the time being to the compiler dir till a release with windirs in the rtl is released
2011-03-19 22:48:56 +00:00
dbgbase.pas
dbgdwarf.pas
* renamed getdatalabel() to getglobaldatalabel
2015-03-27 21:25:34 +00:00
dbgstabs.pas
dbgstabx.pas
defcmp.pas
Fix for Mantis #27750 .
2015-04-24 14:51:22 +00:00
defutil.pas
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
+ Added values for DT_FLAGS and DT_FLAGS_1 dynamic tags.
2013-03-29 14:46:44 +00:00
export.pas
expunix.pas
finput.pas
* return false, if tdosinputfile.fileopen cannot open a file for reading
2015-02-22 15:52:54 +00:00
fmodule.pas
* cache and reuse procvardefs internally created to get the address of a
2015-05-14 15:36:20 +00:00
fpccrc.pas
fpcdefs.inc
* define TSymStr as ansistring for llvm, as its type definitions can be quite long
2015-04-15 18:29:44 +00:00
fppu.pas
+ commented directive for easier enabling
2015-02-23 22:11:26 +00:00
gendef.pas
globals.pas
* synchronised with trunk till r30240
2015-03-15 19:44:58 +00:00
globstat.pas
Fix for Mantis #22160
2012-09-25 09:45:25 +00:00
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
* fixed reference/register types for thlcgobj.a_bit_test_*
2015-04-25 15:51:22 +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
import.pas
* refactor import library generation
2006-09-03 19:22:31 +00:00
ldscript.pas
+ Basic ld script parsing capabilities (barely enough to parse glibc2.1 'libc.so' files, lacks any error handling).
2012-08-21 08:37:39 +00:00
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
o patch by Alexander Shishkin, resolves #20409
2011-10-05 20:11:09 +00:00
Makefile
* regenerated Makefiles with Linux/AArch64 support
2015-05-20 20:15:10 +00:00
Makefile.fpc
- removed partial Alpha, IA64 and vis backends since they were never nor
2015-05-09 17:25:11 +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
* do not use 16 Bit mul helper on avr, the code generator generates
2015-04-27 20:51:32 +00:00
nbas.pas
ncal.pas
ncgadd.pas
ncgbas.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
ncgcal.pas
* cache and reuse procvardefs internally created to get the address of a
2015-05-14 15:36:20 +00:00
ncgcnv.pas
* fixed the type of FPC_EMPTYCHAR when referencing it
2015-05-03 16:51:16 +00:00
ncgcon.pas
* fixed memory leak due to double allocation of typedconstbuilder and wrong
2015-05-14 14:42:32 +00:00
ncgflw.pas
+ added tasmlist parameter to getintparaloc() (needed for llvm)
2015-04-04 14:29:16 +00:00
ncghlmat.pas
ncginl.pas
ncgld.pas
* fixed types for shortstring handling in tcgassignmentnode.pass_generate_code
2015-04-25 15:51:19 +00:00
ncgmat.pas
+ added tasmlist parameter to getintparaloc() (needed for llvm)
2015-04-04 14:29:16 +00:00
ncgmem.pas
* fix tcgvecnode.update_reference_reg_packed if OS_INT<>OS_ADDR
2015-04-19 10:34:14 +00:00
ncgnstld.pas
ncgnstmm.pas
ncgobjc.pas
compiler:
2011-09-28 01:18:43 +00:00
ncgopt.pas
ncgrtti.pas
ncgset.pas
* all the cg/hlcg routines take normally tcgint constants, so replace aint constants and casts in ncgset by tcgint ones
2015-04-12 20:32:37 +00:00
ncgutil.pas
* fixed memory leaks due to missing frees of temporary tcgpara locations
2015-05-14 14:42:35 +00:00
ncgvmt.pas
* cache and reuse procvardefs internally created to get the address of a
2015-05-14 15:36:20 +00:00
ncnv.pas
* unified code to remove unnecessary type casts to support also removals of type conversions between smaller ints
2015-04-25 21:18:34 +00:00
ncon.pas
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
* fix tasmlisttypedconstbuilder memory leaks
2015-05-14 14:42:25 +00:00
ninl.pas
nld.pas
nmat.pas
* when creating code for an iso mod operator, use create_internal for the helper nodes
2015-03-21 22:57:19 +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
nobjc.pas
* do not crash but give a fatal error when using Objective-Pascal code
2010-04-24 12:49:16 +00:00
node.pas
nopt.pas
nset.pas
- removed some more unnecessary code after r30855
2015-05-14 17:44:37 +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
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
+ 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
* remove tdictionary and tindexarray
2006-11-03 00:30:30 +00:00
ogmacho.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogmap.pas
+ Property TObjSymbol.ObjData, allows to access owning TObjData for external/common symbols, i.e. ones with ObjSection=nil.
2013-07-30 09:23:48 +00:00
ognlm.pas
* refactored "ar" object writer creation in the internal assembler to allow
2015-04-19 16:35:16 +00:00
ogomf.pas
+ set CObjData in the TMZExeOutput constructor
2015-05-15 22:35:32 +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
+ do cse on length as well
2015-04-26 20:11:45 +00:00
optdead.pas
optdeadstore.pas
* be more careful when removing dead stores
2013-12-28 20:19:42 +00:00
optdfa.pas
options.pas
+ create defines for CPU ALU size
2015-04-05 19:09:28 +00:00
optloop.pas
* fixes several issues with loop unrolling
2014-12-31 15:45:06 +00:00
opttail.pas
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
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
* fixed memory leaks and multiple recalculation regarding function result
2015-05-14 14:42:28 +00:00
parser.pas
pass_1.pas
pass_2.pas
pbase.pas
pdecl.pas
* changed temporary type_e_anonymous_function_unsupported message into an
2015-04-19 14:31:35 +00:00
pdecobj.pas
pdecsub.pas
pdecvar.pas
* store the to be used recordalignmin and maxcrecordalign settings inside
2015-03-27 21:25:56 +00:00
pexports.pas
pexpr.pas
* parentheses after an @-operator can contain a full expression, resolves #27517
2015-03-22 13:00:43 +00:00
pgenutil.pas
Fix for Mantis #27750 .
2015-04-24 14:51:22 +00:00
pinline.pas
* handle records in iso mode properly if no tag-field is given
2014-12-11 19:21:13 +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 overriding tdef/tsym methods with target-specific functionality:
2014-03-29 22:31:55 +00:00
pp.pas
cpu_i8086 and system_i8086_msdos added to the systems.inc enums
2013-03-07 22:38:35 +00:00
pparautl.pas
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
ppcavr.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcjvm.lpi
ppcmips.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcmipsel.lpi
ppcppc64.lpi
* project file updates
2012-09-08 21:58:45 +00:00
ppcppc.lpi
ppcsparc.lpi
ppheap.pas
ppu.pas
- removed long deprecated/buggy assembler cse optimiser for i386
2015-05-09 17:25:07 +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
* reduce dependencies of the procinfo unit
2015-05-16 21:49:42 +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
* store the to be used recordalignmin and maxcrecordalign settings inside
2015-03-27 21:25:56 +00:00
raatt.pas
rabase.pas
rasm.pas
rautils.pas
README.txt
regvars.pas
rescmn.pas
* add a -dfpc define to the resource compiler commandlines, which allows to make FPC specific exceptions in resource scripts. Mantis #24044
2013-05-04 21:25:36 +00:00
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
scanner.pas
+ support for {$I %CURRENTROUTINE%}
2015-05-16 22:22:26 +00:00
script.pas
switches.pas
symbase.pas
symconst.pas
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
symcreat.pas
* store the to be used recordalignmin and maxcrecordalign settings inside
2015-03-27 21:25:56 +00:00
symdef.pas
* cache and reuse procvardefs internally created to get the address of a
2015-05-14 15:36:20 +00:00
symnot.pas
symsym.pas
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
symtable.pas
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +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
+ created the msdos internal linker class (empty for now)
2015-05-06 13:45:39 +00:00
systems.pas
* synchronised with trunk till r30345
2015-03-28 12:28:15 +00:00
tgobj.pas
* silence another warning from r30449
2015-04-06 16:42:27 +00:00
tokens.pas
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
widestr.pas
wpo.pas
Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from
2008-12-11 17:40:18 +00:00
wpobase.pas
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
2014-05-10 12:47:25 +00:00
wpoinfo.pas