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