..
aarch64
* 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
alpha
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
arm
* 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
avr
* allocate registers properly before icall
2015-05-02 08:02:17 +00:00
generic
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
html
i386
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
i8086
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
ia64
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
jvm
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
llvm
* handle indexing implicit pointer types on llvm
2015-04-25 15:51:39 +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
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
powerpc64
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +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
* set procalign and loopalign to 1 for the i8086-msdos target
2015-04-20 15:12:48 +00:00
utils
* unified typing and ppu reading/writing of setdef fields regarding aint/asizeint
2015-04-11 11:36:01 +00:00
vis
+ added tasmlist parameter to getintparaloc() (needed for llvm)
2015-04-04 14:29:16 +00:00
x86
* use a 4 byte alignment for the dwarf debug sections on i8086 (not sure if
2015-04-20 13:15:26 +00:00
x86_64
o fixes handling of iso i/o parameters/program parameters:
2015-05-01 20:58:31 +00:00
aasmbase.pas
+ tasmlabel.createstatic() constructor for creating static data labels
2015-03-27 21:25:40 +00:00
aasmcnst.pas
* fixed endless recursion in tabstractrecorddef.contains_float_field() in
2015-04-16 21:25:22 +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
agjasmin.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +00:00
aopt.pas
* moved comment so it is recognized by lazarus as a method description
2015-04-05 19:08:00 +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
+ support for calling a method via a block: we capture the method as a
2014-07-18 09:15:35 +00:00
browcol.pas
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 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
* call also optimize_op_const in the generic a_op_const_reg_reg
2015-04-19 10:04:57 +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
Fix for Mantis #27750 .
2015-04-24 14:51:22 +00:00
defutil.pas
* synchronised with trunk till r29513
2015-01-21 23:28:34 +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
* synchronised with trunk till r30345
2015-03-28 12:28:15 +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
globtype.pas
+ optimization setting level4
2015-02-08 11:24:30 +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
- 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
Makefile regenerated after previous commit: Fix fullinstall for win64 and disable 8086 and i386 compiler for win64 os source only for fullcycle and fullinstall
2015-03-11 22:03:52 +00:00
Makefile.fpc
Fix fullinstall for win64 and disable 8086 and i386 compiler for win64 os source only for fullcycle and fullinstall
2015-03-11 21:57:47 +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
* 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
* 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
* fixed type when passing an address parameter to another address parameter
2015-04-25 15:51:16 +00:00
ncgcnv.pas
* synchronised with trunk till r30240
2015-03-15 19:44:58 +00:00
ncgcon.pas
* write set constants only as large as needed by taking care of resultdef.size, resolves issue #27886
2015-04-18 19:32:49 +00:00
ncgflw.pas
+ added tasmlist parameter to getintparaloc() (needed for llvm)
2015-04-04 14:29:16 +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
* 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
ncgopt.pas
ncgrtti.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +00:00
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
+ support 8 locations in gen_load_cgpara_loc
2015-04-10 20:33:11 +00:00
ncgvmt.pas
* fixed endless recursion in tabstractrecorddef.contains_float_field() in
2015-04-16 21:25:22 +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
+ 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
* fixed endless recursion in tabstractrecorddef.contains_float_field() in
2015-04-16 21:25:22 +00:00
ninl.pas
* synchronized with privatetrunk till r30095
2015-03-05 20:32:15 +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
* 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
* 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
+ added "code segment too large" and "data segment too large" error messages
2015-04-20 23:47:22 +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
+ finished the internal omf library writer (implementing writing of the library
2015-04-21 23:31:02 +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
* 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
+ started the omf library object reader
2015-05-02 10:32:08 +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
+ added tasmlist parameter to getintparaloc() (needed for llvm)
2015-04-04 14:29:16 +00:00
parser.pas
- reverted partial commit of merge
2015-01-21 23:24:37 +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
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
* 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
- 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
* 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
+ added unit owomflib (empty for now), which is going to contain the internal
2015-04-18 09:49:38 +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
* unified typing and ppu reading/writing of setdef fields regarding aint/asizeint
2015-04-11 11:36:01 +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
+ main program never returns
2015-04-19 08:10:06 +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
* 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
* synchronised with trunk till r29513
2015-01-21 23:28:34 +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
* store the to be used recordalignmin and maxcrecordalign settings inside
2015-03-27 21:25:56 +00:00
symdef.pas
* base the default alignment on voidpointertype.alignment instead of
2015-04-20 12:44:11 +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
* synchronised with trunk till r30345
2015-03-28 12:28:15 +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
* 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