Commit Graph

10713 Commits

Author SHA1 Message Date
florian
2fd1196118 + cpu32bitaddr,cpu32bitalu,cpu16bitaddr,cpu16bitalu
git-svn-id: trunk@11378 -
2008-07-13 18:13:46 +00:00
florian
a15d8778d6 + create jump tables for case statements on x86-64
git-svn-id: trunk@11377 -
2008-07-13 10:26:25 +00:00
florian
9e88af9a78 * support ABSOLUTE32 in the COFF writer on x86-64, resolves #10641
git-svn-id: trunk@11376 -
2008-07-13 09:10:50 +00:00
florian
5d87a1c6e7 * typos fixed
git-svn-id: trunk@11367 -
2008-07-11 19:03:16 +00:00
florian
fffc05731c * don't crash when ranges are passed erroneously to an array of const, resolves #11632
git-svn-id: trunk@11353 -
2008-07-09 21:06:24 +00:00
florian
ed9c7ceaea * support deprecated for types
git-svn-id: trunk@11341 -
2008-07-07 17:59:48 +00:00
Jonas Maebe
c00108009d * insert vmt as hidden field in objectdefs
* don't output hidden fields in the debug info

git-svn-id: trunk@11334 -
2008-07-06 09:41:56 +00:00
Jonas Maebe
98e843c092 * support overriding debuginfo for classrefdefs
git-svn-id: trunk@11327 -
2008-07-05 14:25:23 +00:00
Jonas Maebe
2348c7ea00 * allow ssa to happen for outer for-loop control variables
git-svn-id: trunk@11320 -
2008-07-03 19:39:23 +00:00
Jonas Maebe
4d4b7ddbf6 * renamed for consistency
git-svn-id: trunk@11289 -
2008-06-27 14:30:02 +00:00
florian
fca8883f27 * moved oo_copied into defoptions
* record symtables are now handled properly as well if a record is copied, resolves #9144
* fixed a memory leak when copying classes
* increased PPU version to 91

git-svn-id: trunk@11273 -
2008-06-24 20:23:45 +00:00
giulio
5998ab33f2 Fix handling of ctrl-c/ctrl-break on go32v2:
* the default handler now silently quits if CtrlBreakHandler returns false or
   it hasn't been installed, instead of generating an unknown RTE 0.
Compiler: signal handlers are declared cdecl on go32v2 too.
This fixes bug #11494.

git-svn-id: trunk@11272 -
2008-06-24 17:02:17 +00:00
florian
467aeb3446 * avoid ie 99080501 when overloading procedures with open arrays of widechar, resolves #11543
git-svn-id: trunk@11266 -
2008-06-23 18:50:51 +00:00
florian
396b1c7c1e * do not write a "copied" symtable to a ppu when holding only a reference to it,
write the owner instead and get a reference to the symtable again when loading
  a ppu, might resolve #8180

git-svn-id: trunk@11262 -
2008-06-22 21:12:22 +00:00
giulio
95ce7840bc Added comment for 11257
git-svn-id: trunk@11259 -
2008-06-21 14:32:37 +00:00
giulio
272673bfe1 .rodata* sections must end up in .data section on go32v2, since the go32v2 stub
only handles .text, .data and .bss sections.
Solves bug #11509.

git-svn-id: trunk@11257 -
2008-06-21 14:06:12 +00:00
giulio
f8790b4e14 Re-enabled smartlinking on go32v2 after r8715 (solves bug #11501)
git-svn-id: trunk@11248 -
2008-06-20 11:20:37 +00:00
tom_at_work
c6fba4f390 * sample configuration script generates powerpc* multiarch library load path configuration
git-svn-id: trunk@11247 -
2008-06-19 19:29:52 +00:00
Jonas Maebe
1150f7e9dc * reduced complexity of in_abs_long, old value was left over from testing
git-svn-id: trunk@11243 -
2008-06-18 18:02:33 +00:00
Jonas Maebe
a60a957420 * fixed setting bitpacked record fields straddling their natural boundaries
to 0 or field_type(-1) (bug noted by Russell Davies on fpc-devel + his
    test programs)
  * fixed bit offset calculations for nested bitpacked record regvars

git-svn-id: trunk@11242 -
2008-06-18 16:31:39 +00:00
Jonas Maebe
9c77c7743d + support for inline nodes in node_complexity()
git-svn-id: trunk@11241 -
2008-06-18 16:28:51 +00:00
Almindor
62205d0346 * fix memory leaks in create_dwarf and types_dec procedures thanks to Giulio Bernardi's detailed report
git-svn-id: trunk@11236 -
2008-06-16 18:30:38 +00:00
Jonas Maebe
9d8bee1887 * regenerated with changes in r11233
git-svn-id: trunk@11234 -
2008-06-15 15:52:25 +00:00
florian
fbece263a3 + define CPUARMEL on armel-linux
git-svn-id: trunk@11212 -
2008-06-08 07:42:34 +00:00
florian
58757d0630 * support of dq in Intel assembler on 64 bit CPUs, resolves #11425
git-svn-id: trunk@11211 -
2008-06-07 15:08:48 +00:00
yury
01e31e2215 * Fixed r10992. Really warn if someone still uses ppc386.cfg
git-svn-id: trunk@11202 -
2008-06-05 08:24:58 +00:00
michael
da923586c6 * Fixed error in line 56, preventing backup
git-svn-id: trunk@11194 -
2008-06-04 18:04:54 +00:00
giulio
14d4f02fa0 * fixed fpc_zipinstall for go32v2 and the like
* makefiles regenerated

git-svn-id: trunk@11180 -
2008-06-03 14:01:09 +00:00
florian
d034dc2512 o patch by Olivier Coursiere:
+ add missing targets to ppudump

git-svn-id: trunk@11177 -
2008-06-02 21:44:48 +00:00
florian
0f6bcd613f * fixed spelling
git-svn-id: trunk@11171 -
2008-06-02 09:12:59 +00:00
giulio
13f39b9e21 Updated go32v2 linker script:
* dwarf debug sections must be placed at address 0
* added names of sections that are commonly found in gcc-compiled libraries (fixes linking to certain libraries)

git-svn-id: trunk@11168 -
2008-06-02 07:29:14 +00:00
florian
86a352ad1f * patch by Sergej Gorelkin to improve speed of UpdateStatus on large projects
git-svn-id: trunk@11151 -
2008-06-01 10:37:16 +00:00
florian
fe92758e53 * use ld-linux.so.3 in armel mode
git-svn-id: trunk@11150 -
2008-06-01 10:25:04 +00:00
Jonas Maebe
dcbd0a3ea2 * changed ppureal from extended into bestreal -> units cross-compiled
from architectures with a larger maximum floating point precision
    for an architecture with a smaller maximum fp precision can also be
    used by native compilers on the target architectures (final fix for
    mantis #9165)

git-svn-id: trunk@11076 -
2008-05-24 12:11:06 +00:00
Jonas Maebe
b6c43bad7d * regenerated for i386-Haiku and darwin cross compilation changes
git-svn-id: trunk@11073 -
2008-05-24 09:29:08 +00:00
florian
67ef9f20ae * test for previous commit
* fixed wrapper generation for bigger offsets as well

git-svn-id: trunk@11059 -
2008-05-23 16:16:34 +00:00
florian
ea46cb4218 * take care of the maximum constant size when creating interface wrappers, resolves #10831
git-svn-id: trunk@11058 -
2008-05-23 16:02:17 +00:00
Jonas Maebe
73a3507bac * reverted r11039, it's no good
git-svn-id: trunk@11048 -
2008-05-23 07:55:16 +00:00
Jonas Maebe
55d621fea3 * skip mark_InlineStart, mark_InlineEnd and mark_Position markers
in getnext/lastinstruction

git-svn-id: trunk@11039 -
2008-05-22 17:29:30 +00:00
tom_at_work
b01454d2a3 * removed code for splitting a 64 bit store into 32 bit ones on 64 bit ppc. For more information see comments of r9721
git-svn-id: trunk@11038 -
2008-05-22 16:20:32 +00:00
tom_at_work
4aced9802c * fix tw8191 for all architectures: skip code generation for range checking also when the range checking has to be done dynamically for pointers accessed as arrays which were typecasted from an array
git-svn-id: trunk@11037 -
2008-05-22 12:52:26 +00:00
florian
d79851dc1b * patch by Sergei Gorelkin to improve class creation speed and make objpas.inc more readable
git-svn-id: trunk@11036 -
2008-05-22 11:49:40 +00:00
florian
085d5423ac * transform tryfinally nodes with an empty try parts into the finally block
git-svn-id: trunk@11035 -
2008-05-22 11:30:46 +00:00
Jonas Maebe
53d11b9a06 * fixed para locations at the calleeside for nostackframe assembler
routines

git-svn-id: trunk@11023 -
2008-05-21 15:11:37 +00:00
Jonas Maebe
942c91afad * also consider jump tables embedded in the code when calculating the
distance between a jump and its target

git-svn-id: trunk@11022 -
2008-05-21 15:03:31 +00:00
florian
bcbc221191 * more reasonable defaults when no dyn. linker is found, resolves #10431
git-svn-id: trunk@11020 -
2008-05-20 21:06:12 +00:00
florian
35c0f78642 + Haiku support by Olivier Coursière based on old BeOS support
git-svn-id: trunk@11014 -
2008-05-19 17:33:35 +00:00
florian
d7673694f1 * enable parsing of default properties when used with objects, resolves #10795
git-svn-id: trunk@11003 -
2008-05-18 13:27:59 +00:00
florian
4ad8ccf05c * experimentally enabled smartlink sections on sparc linux
git-svn-id: trunk@11002 -
2008-05-18 12:49:00 +00:00
florian
96ce01b998 * fix building on all platforms after r10995
git-svn-id: trunk@11001 -
2008-05-18 12:41:00 +00:00