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
peter
466c376d13
* LOC_CREGISTER fix
2004-12-03 15:58:11 +00:00
peter
c2263a36ac
* int64 can also be put in a register
2004-12-03 15:57:39 +00:00
peter
6fa0391558
* fix for 1.9.4 that IE'd when rebuilding fpc
2004-12-03 15:57:11 +00:00
peter
959bdccc49
* disable pass2inline
2004-12-02 19:26:14 +00:00
Jonas Maebe
bd04491f50
* patch from Peter to fix inlining of case statements
2004-11-30 18:13:39 +00:00
peter
24cc110e9f
* public is allowd in interface
2004-11-29 21:50:08 +00:00
peter
7c144223ad
* fixed wrong calculation for checking default parameters
2004-11-29 21:40:54 +00:00
peter
459858305e
* location_force_reg in second_nothing can reuse LOC_CREGISTER
2004-11-29 21:02:08 +00:00
peter
cd4534c862
* uninited results
2004-11-29 20:50:37 +00:00
michael
d4b8a224a1
+ Added license to this library
2004-11-29 19:16:43 +00:00
peter
06cfe01791
* os2 fixes for import
...
* asmsymtype support for intel reader
2004-11-29 18:50:15 +00:00
peter
05127d887d
* when importing by index don't change mangledname
2004-11-29 17:48:34 +00:00
peter
5f61be6b4d
* prevent some IEs with delphi methodpointers
2004-11-29 17:32:56 +00:00
Jonas Maebe
97b2ef94c1
* loadvmtaddrn and loadparentfpn both have complexity 1 (the latter
...
fixes compilation of tw0935 with nodeinlining)
2004-11-28 19:29:45 +00:00
Jonas Maebe
21c7a9db2f
* fixed check for regvar-ability of tempnodes
2004-11-28 19:16:53 +00:00
Jonas Maebe
38db3679d8
* only try to replace locals from the inlined procedure with temps,
...
cycle now works with -dNODEINLINE
2004-11-28 14:34:59 +00:00
Jonas Maebe
f244dea6ec
* fixed some bugs in the node inlining code due to the transition from
...
dynamic array to tlist
* fixed some register temp bugs (node inlining still does not work again
though)
2004-11-27 22:43:01 +00:00
florian
54ceea9e60
* some m68k stuff updated
2004-11-27 16:16:02 +00:00
peter
1fcd2cd8ad
* internal flag for compare_defs_ext
2004-11-26 22:34:28 +00:00