nickysn
|
b26e10d53c
+ generate proper win16 prologue/epilogue for exported routines (we don't yet
|
10 jaren geleden |
yury
|
e04a3b4ac6
* Removed unused vars for x86 compiler.
|
10 jaren geleden |
florian
|
40a5f97239
- cclasses unit is not used
|
10 jaren geleden |
nickysn
|
bdfd23cc2e
+ new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push
|
10 jaren geleden |
nickysn
|
98ec7a2211
* eliminated the dual initialization of DS in interrupt procedures in the huge
|
10 jaren geleden |
nickysn
|
0fdc62e0f7
+ initialize DS with the current unit's data segment in the function entry code
|
10 jaren geleden |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 jaren geleden |
Jonas Maebe
|
2ab7f5c35d
* moved x86-specific requirements from the generic bsr/bsf code to the
|
10 jaren geleden |
Jonas Maebe
|
fa328436ab
* regenerated for iphonesim/x86-64
|
10 jaren geleden |
Jonas Maebe
|
79a06b1514
+ iphonesim/x86_64 target (64 bit iOS simulator)
|
10 jaren geleden |
nickysn
|
2d3ab816b0
* Tcgx86.g_concatcopy use: copy_move (mov sequence) instead of copy_string (rep
|
10 jaren geleden |
florian
|
35a04ad095
* modified patch of Paul W to replace leave by mov/pop, resolves #26455
|
10 jaren geleden |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
11 jaren geleden |
sergei
|
ae627a4ba8
* tcgx86.a_op_const_reg_reg: optimize trivial cases before considering more complex ones.
|
11 jaren geleden |
nickysn
|
daf71e6d88
* fixed multiplication by 64-bit constants on x86_64, mantis #26230
|
11 jaren geleden |
nickysn
|
6e7dd647fd
* Tcgx86.g_concatcopy: optimization for the case where source.segment is
|
11 jaren geleden |
nickysn
|
1eb24f9d98
+ remove the segment prefix in make_simple_ref on i8086, in case it is the same
|
11 jaren geleden |
sergei
|
07e90aaa24
+ Implemented IEEE 754-compliant checking for unordered results of floating-point compares on x86 targets. Mantis #9362.
|
11 jaren geleden |
florian
|
18233f2c0c
* fix compilation of i8086 compiler
|
11 jaren geleden |
florian
|
d88d644925
+ support for FMA intrinsic: if there is no hardware support, the compiler throws an error.
|
11 jaren geleden |
nickysn
|
afcb8c3f10
* initialize DS from CS in the interrupt procedure entry code in tiny model,
|
11 jaren geleden |
nickysn
|
7a873f495d
* use the stack segment for SP-relative addresses in Tcgx86.g_concatcopy in
|
11 jaren geleden |
nickysn
|
ee20ecfcf2
* tcgx86.make_simple_ref: in i8086 memory models with DS<>SS, add an SS: segment
|
11 jaren geleden |
nickysn
|
b36a98ce51
+ Tcgx86.g_concatcopy: added support for memory models with DS<>SS
|
11 jaren geleden |
nickysn
|
e9e4cc8bcb
* Tcgx86.g_concatcopy: use boolean variables saved_ds and saved_es to keep track
|
11 jaren geleden |
nickysn
|
096bba90da
* fixed Tcgx86.g_concatcopy not using the correct push instruction size when
|
11 jaren geleden |
pierre
|
044891fd94
Avoid range check error in a_op_const_reg_reg
|
11 jaren geleden |
nickysn
|
229ebf33a8
+ support getting the address of far references on i8086 in
|
11 jaren geleden |
florian
|
37b34edbc6
* do not reuse registers when calculating addresses in pic mode
|
11 jaren geleden |
sergei
|
9c1f917e3a
* a_call_ref functionality cannot be implemented efficiently at code generator level, because references need specific preparations at earlier points. Moved this support to tcgcallnode and its x86 descendants, and got rid of all ifdef's around.
|
11 jaren geleden |