florian
b684719f1e
+ give an error if allocated temps. overflow the normally max. available space
...
git-svn-id: trunk@30449 -
2015-04-05 20:59:34 +00:00
michael
6b130438eb
* Implemented CSVDataset
...
git-svn-id: trunk@30417 -
2015-04-04 09:46:43 +00:00
michael
c37720d12d
* Added csdocument, split out in csvreadwrite and csvdocument (bug ID 247
...
git-svn-id: trunk@30416 -
2015-04-04 08:57:19 +00:00
florian
dfd4d3656b
+ avrsim controller target requiring a special avr simulator with a certain memory location handling, see avrsim.pp controller helper unit for what it is needed
...
git-svn-id: trunk@30385 -
2015-03-29 21:13:36 +00:00
florian
0470cd2cb1
+ CPU dependend string routine include files for AVR
...
git-svn-id: trunk@30376 -
2015-03-29 19:34:53 +00:00
Jonas Maebe
8558624641
* reintegrated hlcgllvm branch. Note that llvm support is NOT complete yet
...
and won't be for quite some time. This merge is mainly to get the
high level typed constant builder into trunk, and to avoid conflicts
when code is modified that was moved/refactored in the hlcgllvm branch
git-svn-id: trunk@30351 -
2015-03-28 13:09:36 +00:00
Jonas Maebe
201121d7c9
* synchronised with trunk till r30345
...
git-svn-id: branches/hlcgllvm@30349 -
2015-03-28 12:28:15 +00:00
nickysn
49d501a798
+ added unit omfbase for omf definitions; currently contains all the omf record
...
type constants
git-svn-id: trunk@30331 -
2015-03-27 00:44:01 +00:00
nickysn
f9d3e0c8d6
+ the beginnings of an i8086-msdos internal obj writer
...
git-svn-id: trunk@30330 -
2015-03-27 00:01:11 +00:00
michael
cf6c07df4f
* Small test program for xmlconf
...
git-svn-id: trunk@30324 -
2015-03-25 17:53:14 +00:00
Jeppe Johansen
f7526d0d36
Add classes and stub thread support in the embedded rtl.
...
git-svn-id: trunk@30274 -
2015-03-22 13:55:20 +00:00
florian
5f4dc5e54f
* parentheses after an @-operator can contain a full expression, resolves #27517
...
git-svn-id: trunk@30272 -
2015-03-22 13:00:43 +00:00
florian
3396e2e1f4
* interpret -daaa:=bbb after -Sm was passed as a macro definition, resolves #27529
...
git-svn-id: trunk@30271 -
2015-03-22 10:20:37 +00:00
Jonas Maebe
ea3a306da8
* never say that an automatically added unit is unused (mantis #27691 )
...
git-svn-id: trunk@30261 -
2015-03-19 17:48:57 +00:00
Jonas Maebe
bd203a5b57
* synchronised with trunk till r30240
...
git-svn-id: branches/hlcgllvm@30241 -
2015-03-15 19:44:58 +00:00
florian
331ace25c6
* handle undefineddef in classify_argument, resolves #27658
...
git-svn-id: trunk@30239 -
2015-03-15 16:19:58 +00:00
Jonas Maebe
8334597476
* a homogeneous float aggregate can maximally contain 4 elements
...
(mantis #27665 )
git-svn-id: trunk@30229 -
2015-03-14 21:46:45 +00:00
Jonas Maebe
faf3efe139
+ Linux/ppc64le test object files
...
git-svn-id: trunk@30228 -
2015-03-14 18:37:01 +00:00
Jonas Maebe
3ab62dcfed
* switched Linux/PowerPC64 to Pascal startup code so that we can used ifdefs
...
to detect whether we're compiling for ELFv1/SYSV or ELFv2
git-svn-id: trunk@30210 -
2015-03-14 18:36:08 +00:00
Jonas Maebe
5b3c511467
* don't crash when "return exitvalue" is used in a procedure
...
git-svn-id: trunk@30177 -
2015-03-13 08:35:26 +00:00
Jonas Maebe
2dcd42d4f1
* fixed detection of an objcprotocols descending from a forward-defined
...
objcprotocol
git-svn-id: trunk@30169 -
2015-03-12 19:37:43 +00:00
Jonas Maebe
fc21845686
* fixed the allocation of R12 on ppc32/ppc64 when used to hold the value of
...
the stack pointer during the prolog. This was done previously in
tcg.g_proc_entry(), but that routine is called after register allocation
and hence has no influence. Also cleaned up the deallocation of that
register by moving the previously ifdef'd code to thlcgppcgen
(mantis #27634 )
git-svn-id: trunk@30164 -
2015-03-11 17:49:44 +00:00
Jeppe Johansen
d12b913e70
Add initial support in ARM-embedded for Allwinner A20.
...
git-svn-id: trunk@30144 -
2015-03-08 12:22:57 +00:00
florian
53d6f6bc55
* handle dyn. arrays and interfaces correctly in TypInfo.SetOrdProp
...
git-svn-id: trunk@30141 -
2015-03-08 09:40:36 +00:00
Legolas
ffd03563d0
* Updated Wii rtl (unicode support broken .dol executables) and libogcfpc to ver.1.8.12. Fixed a dependency to Mad library too
...
git-svn-id: trunk@30125 -
2015-03-07 21:34:51 +00:00
Jonas Maebe
67b8aceaee
* synchronized with privatetrunk till r30095
...
git-svn-id: branches/hlcgllvm@30101 -
2015-03-05 20:32:15 +00:00
Legolas
177b007eba
* Fixed gba rtl: it generated corrupted executables
...
* Changed nds tool: grit has been replaced by grit_fpc (https://github.com/flodd/grit_fpc ) to simplify the nds programming workflow
git-svn-id: trunk@30074 -
2015-03-02 17:33:44 +00:00
Jonas Maebe
ff020a3be4
+ "Utf8CodePointLen(pansichar,MaxLookAhead,IncludeCombiningDiacriticalMarks):
...
sizeint" function that returns:
<0: invalid sequence detected after processing "-result" bytes
0: incomplete (may still be valid if MaxLookAhead is increased)
>0: sequence of result bytes forms a codepoint (+ combining diacritical
marks if that parameter was true)
git-svn-id: trunk@30047 -
2015-03-01 17:12:17 +00:00
Tomas Hajny
b2475353f4
* test programs previously having extension .pas renamed to .pp so that they are found during testsuite runs
...
git-svn-id: trunk@30024 -
2015-02-27 13:03:13 +00:00
Legolas
6f93505e08
* Fixed NDS building cycle (resolves bug #0026847 )
...
* Updated libndsfpc to ver 1.5.10
* Improved libndsfpc examples
git-svn-id: trunk@30008 -
2015-02-25 20:52:50 +00:00
Jonas Maebe
b5b7e0f338
* ensure that 64->32 bit truncations cannot be optimized away by the
...
register allocator on AArch64 + test (did not get caught by existing
tests)
git-svn-id: trunk@29965 -
2015-02-23 22:55:54 +00:00
Jonas Maebe
1de8e53edd
+ AArch64 jump table support
...
git-svn-id: trunk@29964 -
2015-02-23 22:55:42 +00:00
Jonas Maebe
41fba0c4f7
* switched to using the stack pointer as base register for the temp allocator
...
instead of the frame pointer register:
1) we exactly know the offsets of the temps from the stack pointer
after pass 1 (based on the require parameter stack size for called
routines), while we don't know it for the frame pointer (it depends
on the number of saved registers)
2) temp offsets from the stack pointer are positive while those from
the frame pointer are negative, and we can directly encode much
bigger positive offsets in the instructions
o move the stack pointer register to a virtual register in
loadparentfpn, because many instructions cannot directly operate
on/with the stack pointer
o add the necessary register interference edges for the stack pointer
register
git-svn-id: trunk@29938 -
2015-02-23 22:54:03 +00:00
Jonas Maebe
f9647b661f
+ Darwin/AArch64 test object files
...
git-svn-id: trunk@29918 -
2015-02-23 22:52:52 +00:00
Jonas Maebe
5bdd14e252
+ AArch64 cputarg
...
git-svn-id: trunk@29914 -
2015-02-23 22:52:39 +00:00
Jonas Maebe
558b8967b6
+ Aarch64 assembler reader
...
git-svn-id: trunk@29913 -
2015-02-23 22:52:36 +00:00
Jonas Maebe
1c8059e30c
+ dummy AArch64 hlcgcpu
...
git-svn-id: trunk@29906 -
2015-02-23 22:52:14 +00:00
Jonas Maebe
cfd7bfc8a5
+ dummy AArch64 cpupi unit
...
git-svn-id: trunk@29905 -
2015-02-23 22:52:11 +00:00
Jonas Maebe
44f5f435ba
+ Darwin/AArch64 support for handling hardware exceptions
...
git-svn-id: trunk@29900 -
2015-02-23 22:51:54 +00:00
Jonas Maebe
53548663e3
+ AArch64 assembler writer
...
git-svn-id: trunk@29890 -
2015-02-23 22:51:22 +00:00
Jonas Maebe
65141ab135
+ aarch64 makefile.cpu
...
git-svn-id: trunk@29887 -
2015-02-23 22:51:12 +00:00
Jonas Maebe
e32965879d
* dummy strings.inc for aarch64
...
git-svn-id: trunk@29886 -
2015-02-23 22:51:09 +00:00
Jonas Maebe
dad442c7e3
+ aarch64 fpu init, atomic routines and memory barriers
...
git-svn-id: trunk@29885 -
2015-02-23 22:51:06 +00:00
Jonas Maebe
6813831e03
+ AArch64 setjump code based on NetBSD version
...
git-svn-id: trunk@29884 -
2015-02-23 22:51:03 +00:00
Jonas Maebe
6b371315f3
+ dummy AArch64 stringss.inc file
...
git-svn-id: trunk@29883 -
2015-02-23 22:51:00 +00:00
Jonas Maebe
e82201d6ac
+ dummy set.inc for AArch64
...
git-svn-id: trunk@29882 -
2015-02-23 22:50:57 +00:00
Jonas Maebe
4c7f75c93b
+ round/trunc/int for AArch64
...
git-svn-id: trunk@29881 -
2015-02-23 22:50:54 +00:00
Jonas Maebe
66d4e9a3a5
+ dummy int64p.inc
...
git-svn-id: trunk@29880 -
2015-02-23 22:50:51 +00:00
Jonas Maebe
84f04ad2ce
+ aarch64 fpu rounding mode/exception support
...
git-svn-id: trunk@29879 -
2015-02-23 22:50:48 +00:00
Jonas Maebe
6995474ea0
+ aarch64 cpunode
...
git-svn-id: trunk@29875 -
2015-02-23 22:50:35 +00:00