Commit Graph

9584 Commits

Author SHA1 Message Date
florian
6588b2cb57 * fix resource embedding on arm-wince
git-svn-id: trunk@6576 -
2007-02-20 18:01:10 +00:00
Jonas Maebe
badf5c70a0 * split off tf_dwarf_only_local_labels from tf_dwarf_relative_addresses
git-svn-id: trunk@6573 -
2007-02-20 09:05:03 +00:00
florian
c2db154121 * forgotten commit
git-svn-id: trunk@6565 -
2007-02-19 19:42:22 +00:00
florian
4ceadcbc6e + infrastructure for target specific resourcefile classes
git-svn-id: trunk@6564 -
2007-02-19 19:02:21 +00:00
florian
2566e38eae * handle shortstrings like arrays and records when returning them from functions
git-svn-id: trunk@6563 -
2007-02-19 18:55:44 +00:00
florian
ffd79553a0 + prefetch support for arm
git-svn-id: trunk@6561 -
2007-02-19 17:27:07 +00:00
Jonas Maebe
59f3041e67 * completed ret-in-para support for dwarf (result was already
accessible since previous patch via the "result" name)

git-svn-id: trunk@6558 -
2007-02-19 13:00:22 +00:00
Legolas
aad1de9055 * changes in linker script and gcc handling
git-svn-id: trunk@6556 -
2007-02-18 23:07:59 +00:00
Jonas Maebe
d7b5cd4f14 * fixed debug info for pass-by-reference parameters in dwarf by
declaring them as C++-style reference types (todo: do the same
    for pass-by-reference function results)

git-svn-id: trunk@6554 -
2007-02-18 22:49:47 +00:00
daniel
81bccc253b * Add one more gpc ifdef
git-svn-id: trunk@6545 -
2007-02-18 14:15:30 +00:00
Jonas Maebe
42b58affc7 + pointer to vmt for classes and objects with a vmt
git-svn-id: trunk@6544 -
2007-02-18 14:06:14 +00:00
Jonas Maebe
f81303874f * fixed the size of class instances (instance size instead of
sizeof(pointer))
  * fixed the inheritance definition of classes (refer the
    structural definition of the parent class rather than the
    associated pointer type when indicating the inheritance)

git-svn-id: trunk@6543 -
2007-02-18 12:41:52 +00:00
daniel
5b827873a8 * Remove consoleio feature from gba & nds as well.
git-svn-id: trunk@6527 -
2007-02-17 16:42:04 +00:00
daniel
a662c5fedb + On GO32, GBA and NDS, disable RTL features that aren't implemented.
git-svn-id: trunk@6521 -
2007-02-17 09:10:27 +00:00
Jonas Maebe
d4160ca74f * fixed compilation after ifdef'ing of m_gpc
git-svn-id: trunk@6520 -
2007-02-17 00:27:26 +00:00
daniel
5aef9bc086 - Put gpc mode between ifdefs. The only thing it does it disable all
features, this is not gpc compatibility.

git-svn-id: trunk@6518 -
2007-02-16 23:13:28 +00:00
Jonas Maebe
0926c4c64d * properly set needstackframe for assembler routines
git-svn-id: trunk@6516 -
2007-02-16 22:13:11 +00:00
florian
3aa64eb6b4 * made vararrays working on win64
git-svn-id: trunk@6515 -
2007-02-16 20:12:34 +00:00
Jonas Maebe
9c9684b3a3 * r6498 for ppc64
git-svn-id: trunk@6502 -
2007-02-15 21:12:44 +00:00
Jonas Maebe
10ff422d90 * committed version change in wrong branch :/
git-svn-id: trunk@6499 -
2007-02-15 20:31:56 +00:00
Jonas Maebe
c4913ac85d * don't save stack pointer if we don't need to allocate a
stack frame but nevertheless have to store registers to
    the stack (not only optimization, but also needed because
    in that case no room for the stack pointer is reserved
    and thus it'll overwrite one of the saved registers!)

git-svn-id: trunk@6498 -
2007-02-15 20:25:36 +00:00
Jonas Maebe
ead7ecf73a * update version to 2.3.0
git-svn-id: trunk@6497 -
2007-02-15 20:16:38 +00:00
tom_at_work
3f9fd66ce5 * removed R13 from freely usable registers, is reserved for threading
git-svn-id: trunk@6496 -
2007-02-15 19:57:43 +00:00
yury
48e46f1c2e * Fixed error "Incompatible type for arg no. X: Got "Array Of Char", expected "Array Of PChar"" when passing values like ['1','2','3'] for "array of PChar" parameter.
+ Test added.

git-svn-id: trunk@6495 -
2007-02-15 19:43:35 +00:00
Jonas Maebe
90e83fcee6 * reset flag to generate dummy line info after each module
compilation, since the debuginfo class isn't destroyed/
    created all the time

git-svn-id: trunk@6493 -
2007-02-15 18:32:10 +00:00
Jonas Maebe
82378bc73a * support assigned widechars with value < 255 to chars in Delphi mode
* better error messages for assigning invalid values to typed consts
   (mantis #8312, patch by Thorsten Engler)

git-svn-id: trunk@6468 -
2007-02-13 13:35:46 +00:00
florian
4575c9f424 * fixed alignment of dyn. arrays
git-svn-id: trunk@6458 -
2007-02-12 18:41:21 +00:00
peter
6932845c31 * Revert r6285, it broke some type defs
* New fix for local type defs

git-svn-id: trunk@6453 -
2007-02-12 08:22:38 +00:00
florian
e8c48ab561 + eDSP instructions for arm
git-svn-id: trunk@6425 -
2007-02-11 15:10:27 +00:00
daniel
9256c180de * Fix register allocation bug that happens when a coalesced
move is spilled in its entirely.

git-svn-id: trunk@6408 -
2007-02-10 22:47:13 +00:00
florian
38dabf82da + insdat target for easier instruction table recreation
git-svn-id: trunk@6402 -
2007-02-10 21:50:02 +00:00
florian
08f48f5fc9 * completed jrcxz support
git-svn-id: trunk@6401 -
2007-02-10 21:14:05 +00:00
florian
a19ed91cc3 * fix for jcxz, jecxz and jrcxz on 64 bit platforms
git-svn-id: trunk@6400 -
2007-02-10 21:05:27 +00:00
Jonas Maebe
9813a8708c * fixed encoding of jcxz
git-svn-id: trunk@6398 -
2007-02-10 20:38:38 +00:00
florian
c5d56702ff * properly align case target labels
git-svn-id: trunk@6395 -
2007-02-10 18:42:25 +00:00
Jonas Maebe
530d5c125d * limit the left hand side of "in" expressions to 2^32 for now
(fixes webtbs/tw8258 for 64 bit platforms)

git-svn-id: trunk@6393 -
2007-02-10 16:20:47 +00:00
peter
a48c9fe3a0 * cleanup r6369
git-svn-id: trunk@6385 -
2007-02-09 12:34:13 +00:00
tom_at_work
99bc1ccb75 * merged some code which was ifdefed separately for POWERPC and POWERPC64 code but is equal
git-svn-id: trunk@6383 -
2007-02-08 22:52:11 +00:00
tom_at_work
635117218e * fix incorrect generation of huge static arrays on 64 bit systems; however, GAS only supports 2^31-1 sized ones
git-svn-id: trunk@6382 -
2007-02-08 22:11:27 +00:00
Jonas Maebe
1863fb4c55 * make more use of location_force_register in in-code, should fix
cycle on x86-64

git-svn-id: trunk@6376 -
2007-02-08 14:14:32 +00:00
Jonas Maebe
21cef2cdb1 * r6372 for x86(-64)
git-svn-id: trunk@6373 -
2007-02-07 23:10:54 +00:00
tom_at_work
dc21781f1d * fix compilation for 64 bit platforms,
as suggested by Jonas

git-svn-id: trunk@6372 -
2007-02-07 23:05:19 +00:00
pierre
62b810700a * fix for webbug 8270
git-svn-id: trunk@6369 -
2007-02-07 21:00:14 +00:00
Jonas Maebe
3e5f64e16f * increased ppu version for setdef patch
git-svn-id: trunk@6366 -
2007-02-07 20:33:10 +00:00
florian
247a8b2698 * indoniesan language update by Zaenal Mutaqin
git-svn-id: trunk@6364 -
2007-02-07 20:28:54 +00:00
Jonas Maebe
f38d29cfab * optimized previous patch for "byte in set" (Thorsten Engler)
* fixed storing/loading of setdefs to/from ppu + test (Thorsten Engler)
  * fixed ppudump for new setdef format in ppus

git-svn-id: trunk@6363 -
2007-02-07 20:22:29 +00:00
florian
e2633cb47d * linker stuff for symbian by Felipe Monteiro de Carvalho
* updated symbian rtl makefile by Felipe Monteiro de Carvalho

git-svn-id: trunk@6361 -
2007-02-07 19:44:55 +00:00
Jonas Maebe
fc3852e59a * in non-TP modes, 'ord_larger_than_256 in set' now always returns
false instead of triggering a range error (mantis #8258,
    based on patch provided by Thorsten Engler)

git-svn-id: trunk@6357 -
2007-02-07 18:57:19 +00:00
florian
eb8b2fb138 * be more carefull with unaligned load optimization
git-svn-id: trunk@6356 -
2007-02-07 17:43:56 +00:00
florian
a800b2a3d3 * fixed interference generation for top_local
git-svn-id: trunk@6343 -
2007-02-04 20:43:31 +00:00