peter
f52d2b2edf
* regenerated
2004-12-20 18:37:51 +00:00
peter
ba3516dff6
* A_IMUL readwrite operand 1
2004-12-19 21:34:09 +00:00
peter
3c3ec40b70
* regenerated
2004-12-19 17:42:32 +00:00
florian
ce3f177339
* dyn. linker path fixed for x86_64
2004-12-19 14:03:16 +00:00
florian
b44f17099c
* fixed some alignment trouble
2004-12-18 15:48:06 +00:00
florian
c279c13d17
* the optimization fstp f;fld f to fst f disabled; leads to rounding problems
2004-12-18 15:21:56 +00:00
Jonas Maebe
84aa52942f
* fixed tracking of usage of flags register
...
* fixed destroying of "memwrite"'s
* fixed checking of entire sequences in all cases (previously this was
only guaranteed if the new sequence was longer than the old one, and
not if vice versa)
* fixed wrong removal of sequences if a register load was already
completely removed in the previous sequence (because in that case,
that register has to be removed and renamed in the new sequence as
well before removing the new sequence)
2004-12-18 15:16:10 +00:00
Jonas Maebe
a3627d9345
* fixed compilation with -dcsdebug -dallocregdebug
2004-12-18 14:07:35 +00:00
marco
e79fb753bc
* slash typo
2004-12-16 08:06:42 +00:00
peter
c3f6b3125e
* 64bit typecast
2004-12-15 21:09:06 +00:00
peter
29db12ecfa
* disable inlining across units when the inline procedure references
...
a variable or procedure in the static symtable
2004-12-15 21:08:15 +00:00
peter
fad0e529a4
* syscall with sysv abi for morphos
2004-12-15 19:30:32 +00:00
peter
d387fda801
* give error when paraloc is not filled in order_parameter
2004-12-15 19:30:16 +00:00
peter
9e49f8eef9
* fixed crash with -vp
2004-12-15 17:01:28 +00:00
marco
9dec5c3179
* introduction "cleanpath" (=fexpand), fixfilename(paramstr(0)) + search $PREFIX/etc/fpc.cfg
2004-12-15 16:06:47 +00:00
peter
00c14e1083
* external is again allowed in implementation
2004-12-15 16:00:16 +00:00
peter
5576ae73a6
* fix visibility of protected/private
2004-12-15 15:59:54 +00:00
Jonas Maebe
0f2922f5a1
* fixed foreachnode(static) for case nodes (fixes inlining of case
...
statements)
2004-12-15 15:27:03 +00:00
peter
ed9f8f54e7
* generic optimizer
2004-12-12 14:07:07 +00:00
peter
1c458abb0b
* compile fixes for x86_64
2004-12-12 12:56:18 +00:00
peter
749afb3dec
* small optimization with options passed to cycle
2004-12-12 12:33:25 +00:00
florian
0037f4a199
* fixed operand size calculation for sse operands
...
+ all nasm assembler targets to help page output added
2004-12-12 10:50:34 +00:00
florian
4d25901e99
* check if the selected assembler supports current target improved
2004-12-12 00:35:19 +00:00
florian
dc98c3265f
* check if the selected assembler supports current target
2004-12-12 00:31:52 +00:00
Jonas Maebe
9e24c28774
- removed superfluous location_force_reg() in second_nothing
2004-12-11 15:25:40 +00:00
Jonas Maebe
d7c52f4062
* external vars are not regable
2004-12-11 15:19:08 +00:00
florian
78bff4ff2e
* made some target short names look more nicer
2004-12-11 14:39:03 +00:00
Jonas Maebe
fcf16c4983
* fixed synchronising 64bit regvars on 32bit systems at the start and
...
end of procedures
* hack for ppc for loading of paras from their callee location to local
temps
2004-12-11 12:42:28 +00:00
Jonas Maebe
62d4f7dd52
* fixed regvar problem due to emit_bit_test() changing a register that
...
was allowed to be a LOC_CREGISTER
2004-12-11 01:04:26 +00:00
Jonas Maebe
7c9d8d8872
* fixed int64 regvar bug in location_force_register
2004-12-11 01:03:01 +00:00
Jonas Maebe
2bd47e8ce6
* fixed type conversion between same-size ints with different signs in
...
case the value is already in a register
2004-12-10 23:38:54 +00:00
Jonas Maebe
95348379fa
* certain type conversions have no cost (also fixes problem of
...
inc(int64) with regvars turned on on non-64bit platforms)
2004-12-10 13:16:31 +00:00
peter
78c2af7b3c
* set vo_explicit_paraloc flag
2004-12-07 16:11:52 +00:00
peter
a266052fd9
* modified algorithm for shortening manglednames to fix compilation
...
of procedures with a lot of longtypenames that are equal, see
tw343
2004-12-07 15:41:11 +00:00
michael
44bf61f445
* Convert array of widechar to pwidechar instead of pchar
2004-12-07 13:52:54 +00:00
peter
9c0be16488
implicit load of variants unit
2004-12-06 19:23:05 +00:00
Jonas Maebe
5b7ffabd0c
* only set/clear bit 6 of cr in case of varargs for the sysv abi
2004-12-06 18:06:37 +00:00
Jonas Maebe
4f53d8367d
* introduced bug (x shl 65 = x shl 1 when shifting with a constant, but
...
still 0 otherwise) to pass tshlshr
2004-12-06 17:53:43 +00:00
peter
d45dea5db8
* fix methodpointer compare, compare only the proc field
2004-12-06 15:57:22 +00:00
Tomas Hajny
390876bdb4
* Makefiles regenerated
2004-12-05 16:54:46 +00:00
Tomas Hajny
12a5595b20
* Makefiles regenerated
2004-12-05 16:46:49 +00:00
peter
2b6456fe16
* procvar handling for tp procvar mode fixed
...
* proc to procvar moved from addrnode to typeconvnode
* inlininginfo is now allocated only for inline routines that
can be inlined, introduced a new flag po_has_inlining_info
2004-12-05 12:28:10 +00:00
Tomas Hajny
efda160d12
* fix for compilation on 8.3 filesystems
2004-12-05 12:25:48 +00:00
florian
8b9c48e7fb
* fixed compiler side of variant <-> dyn. array conversion
2004-12-05 12:15:11 +00:00
olle
53f77231d5
+ bugfix for $Z+ for mode macpas
2004-12-05 00:32:56 +00:00
Jonas Maebe
49a8939b22
* modifications to work with the generic code to copy LOC_REFERENCE
...
parameters to local temps (fixes tests/test/cg/tmanypara)
2004-12-04 21:47:46 +00:00
florian
d018160981
* fixed compilation
2004-12-04 15:23:00 +00:00
peter
57dc23a294
* fix crashes with nodeinlining
2004-12-03 16:07:04 +00:00
peter
36268edfed
* fix for int64 parameters passed in a single LOC_REFERENCE of 8 bytes
2004-12-03 16:06:31 +00:00
peter
5ee4b9ad24
* use tlocation for tempnodes
2004-12-03 16:04:47 +00:00