sekelsenmat
38048fd073
Small fix for symbian arm target.
...
git-svn-id: trunk@9376 -
2007-12-02 08:27:18 +00:00
daniel
00e8db2ab6
* Should use Edecompressionerror in Tdecompresionstream.
...
git-svn-id: trunk@9372 -
2007-12-01 22:03:53 +00:00
Jonas Maebe
5196db1ac3
* fixed low(set)/high(set) after previous changes + test
...
git-svn-id: trunk@9371 -
2007-12-01 17:16:33 +00:00
Jonas Maebe
61522d00a2
* fixed tests now that i386 assembler code is checked for correct PIC
...
usage in case PIC generation is on (some by adding PIC-versions of
the assembler code, most by adding -Cg- to the options to be used).
Note: the Intel assembler reader does not yet support the Delphi
PIC construct, so tests with that (like test/tasmread and test/tcg1)
do not work with -Cg on non-Darwin (Darwin needs a different PIC
construct)
git-svn-id: trunk@9370 -
2007-12-01 14:34:50 +00:00
Jonas Maebe
f1f1f1c7cd
+ tests for wrong relsymbol usage
...
git-svn-id: trunk@9369 -
2007-12-01 14:27:45 +00:00
Jonas Maebe
527190a875
+ relsymbol support for intel asm reader
...
git-svn-id: trunk@9368 -
2007-12-01 14:26:24 +00:00
Jonas Maebe
3f57d681e1
* check that not more than one relsymbol is used
...
git-svn-id: trunk@9367 -
2007-12-01 14:26:06 +00:00
Jonas Maebe
df2980f0c0
+ relsym support
...
* give an error message when using @GOT in darwin/i386 assembler code
(have to use a relsym instead)
git-svn-id: trunk@9366 -
2007-12-01 11:59:37 +00:00
Jonas Maebe
46e1bec6de
* forgot to commit in previous revision
...
git-svn-id: trunk@9365 -
2007-12-01 11:53:50 +00:00
Jonas Maebe
18eb495d0f
* give a regular error message instead of an internal error on x86
...
when using non-PIC references in assembler code when the compiler
is configured to generate PIC code (on ppc, sparc and arm, no
error message is given at all currently)
git-svn-id: trunk@9364 -
2007-12-01 11:28:15 +00:00
Jonas Maebe
feec2a74f2
* fixed crashes with length(pchar) and length(pwidechar) after
...
r9360-r9361
git-svn-id: trunk@9363 -
2007-12-01 10:38:22 +00:00
daniel
0d744e656b
* Fix compression bug.
...
+ Allow random seeks through compressed file.
git-svn-id: trunk@9362 -
2007-12-01 10:13:42 +00:00
Jonas Maebe
1380a64b1e
+ simplify support for inline nodes (needed for inlining, because
...
otherwise you get internalerrors, e.g. when an assigned() expression
becomes constant)
* fixed length for constant strings in case of multi/single byte string
conversions
* fixed memory leak in constant evaluation of in_abs_long
git-svn-id: trunk@9361 -
2007-11-30 23:47:49 +00:00
Jonas Maebe
aaa484aa59
* removed goto's from tinlinenode.pass_typecheck and removed some other
...
old no longer needed code from it
git-svn-id: trunk@9360 -
2007-11-30 20:47:38 +00:00
Jonas Maebe
b076df0214
* variants depends on math
...
git-svn-id: trunk@9358 -
2007-11-30 17:57:39 +00:00
Jonas Maebe
bbca8ee012
* perform 32x32 to 64 multiplication in two more situations (u8bit and
...
u16bit can be converted to s32bit without any problems)
git-svn-id: trunk@9357 -
2007-11-30 17:55:20 +00:00
peter
4affeef5ee
* basic work for unit dir dependencies, no use of * anymore, becuase that
...
gives problems with moved units
* cleanup of defaults class and removed some not needed helpers
git-svn-id: trunk@9356 -
2007-11-30 00:45:44 +00:00
peter
f3b26a94fe
* stop when fpmake fails
...
git-svn-id: trunk@9355 -
2007-11-30 00:15:50 +00:00
joost
cc014d6a65
* Implemented RedirectOnError
...
git-svn-id: trunk@9354 -
2007-11-29 23:06:55 +00:00
Jonas Maebe
6c536dab3e
* added several missing make_simple_ref() calls
...
* removed addr_pic again for darwin, as you have to explicitly code
the relative address using a relsym instead of using an assembler
directive like @GOT there
git-svn-id: trunk@9353 -
2007-11-29 22:06:14 +00:00
Jonas Maebe
5a7809394e
* fixed addr_pic check (symbol-relsymbol is also always
...
position-independent)
git-svn-id: trunk@9352 -
2007-11-29 21:50:01 +00:00
peter
cbac667753
* check for eax,edx,ecx,ebx that support 8,16 bit registers in shortint add/sub peephole
...
and update register size of substructor
git-svn-id: trunk@9351 -
2007-11-29 21:16:32 +00:00
peter
dbba46c0e4
* set addr_pic
...
git-svn-id: trunk@9350 -
2007-11-29 21:15:22 +00:00
peter
f0e804beb7
* typecast fix
...
git-svn-id: trunk@9349 -
2007-11-29 21:15:08 +00:00
peter
95772c5cd3
* remove $ifdef extedbug for pic address check
...
git-svn-id: trunk@9348 -
2007-11-29 21:14:47 +00:00
Jonas Maebe
96180029b2
* perform 4 instead of 8 byte copies at a time if source or dest is
...
unaligned
* use integer instead of floating point for 8 byte copies because the
integer unit has lower latency
git-svn-id: trunk@9347 -
2007-11-29 17:18:52 +00:00
Jonas Maebe
bc545b077f
- removed internalerror in case a subsetref value is loaded on a cpu
...
which requires proper alignment (they have to support unaligned accesses
in their a_load_*_* routines)
git-svn-id: trunk@9346 -
2007-11-29 12:59:05 +00:00
Jonas Maebe
31764a0e3b
+ unaligned support in a_load_reg_ref and a_load_ref_reg for ppc64
...
(only needs it in case a 64 bit value is loaded from an address
with alignment < 4 bytes)
git-svn-id: trunk@9345 -
2007-11-29 12:56:31 +00:00
yury
99a8012472
* Allow using constants in {$IF } directive in OBJFPC mode.
...
* Define FPC_OBJFPC_EXTENDED_IF to allow to test if this feature can be safely used.
git-svn-id: trunk@9342 -
2007-11-28 00:07:18 +00:00
yury
a477a3781a
* Added support of HIGH() function in {$IF } preprocessor directive. Delphi 7 supports HIGH() there.
...
git-svn-id: trunk@9341 -
2007-11-27 23:58:53 +00:00
micha
83285b3418
tdbf: fix compilation for wince: it has no OemToCharBuff
...
git-svn-id: trunk@9339 -
2007-11-27 20:54:51 +00:00
marco
3e1eba1745
* logon32 constants expanded #10280
...
git-svn-id: trunk@9338 -
2007-11-27 15:37:23 +00:00
Jonas Maebe
2a767fc893
* fixed powerpc32 compilation after r9331
...
git-svn-id: trunk@9336 -
2007-11-26 11:14:07 +00:00
Jonas Maebe
26930be303
* fixed non-x86 compilation after r9333
...
git-svn-id: trunk@9335 -
2007-11-26 11:13:42 +00:00
florian
d08abbca46
* forgotten commit
...
git-svn-id: trunk@9334 -
2007-11-25 20:49:57 +00:00
florian
fb8bbd5ff0
+ inline abs(<longint>) on x86
...
git-svn-id: trunk@9333 -
2007-11-25 18:54:40 +00:00
marco
1a34960b53
* asmscript stuff under if ldnoresponsfile. Fixes FreeBSD breakage
...
git-svn-id: trunk@9332 -
2007-11-25 18:08:08 +00:00
peter
59365a6db9
- garbage was being output sometimes instead of source lines when compiling with -al. This is because lastfileinfo and lastinfile were never initialized for MASM writer. This is true for TPPCMPWAssembler, too.
...
- long lines were not wrapped.
- constants of type ait_comp_64bit output incorrectly.
- at end of file, current segment was not closed.
patch from Sergei Gorelkin
git-svn-id: trunk@9331 -
2007-11-25 16:46:19 +00:00
peter
6058b2c247
* renamed t_times to executionweight and moved it to
...
code generation pass
* include executionweight in the spilling decision
git-svn-id: trunk@9330 -
2007-11-25 16:38:05 +00:00
peter
fcb37c4fa4
* peephole added for non-longint:=non-longint+X
...
git-svn-id: trunk@9329 -
2007-11-25 14:32:59 +00:00
Jonas Maebe
0c06fddb8f
* fixed compilation
...
git-svn-id: trunk@9328 -
2007-11-25 10:20:54 +00:00
sekelsenmat
8476d0af2c
Adds symbian arm target.
...
git-svn-id: trunk@9327 -
2007-11-24 22:04:59 +00:00
sekelsenmat
b1f8d613f8
Small improvement to symbian build tool
...
git-svn-id: trunk@9326 -
2007-11-24 21:26:52 +00:00
Jonas Maebe
0ac6e82c1f
* fixed handling of directories with spaces for LdSupportsNoResponseFile-
...
targets (a.o. darwin) in case no ppas.sh is generated (need to generate
a temporary script in that case as well to use the IFS trick)
* fixed exit code checking of ld when using IFS trick (have to check it
before restoring IFS, otherwise we check the "error result" of this
restoration, which will always be 0)
git-svn-id: trunk@9325 -
2007-11-24 18:06:01 +00:00
Jonas Maebe
2d99011152
* regenerated for darwin/x86_64
...
git-svn-id: trunk@9324 -
2007-11-24 17:54:42 +00:00
Jonas Maebe
d8d393e802
- no longer pass "-read_only_relocs suppress" to the darwin linker when
...
compiling shared libraries as we no longer generate relocations in
read-only sections
git-svn-id: trunk@9323 -
2007-11-24 16:43:47 +00:00
florian
f6e9d133ab
+ x86_64 units for lazarus
...
git-svn-id: trunk@9321 -
2007-11-24 09:21:25 +00:00
joost
17e0cf0fa4
* Avoid AV at finalization
...
git-svn-id: trunk@9320 -
2007-11-23 18:40:58 +00:00
michael
12439de612
* Added PCX support from Laurent Jacques
...
git-svn-id: trunk@9319 -
2007-11-23 10:07:20 +00:00
marco
634b5ad2db
* added brga record to get it compiling.
...
git-svn-id: trunk@9318 -
2007-11-22 21:38:37 +00:00