florian
|
4752b0ef96
+ tinlinenode calls cpu specific routines for unknown inline numbers
|
7 years ago |
florian
|
8eec29b139
+ enable support for a processor specific frac function
|
8 years ago |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 years ago |
florian
|
b1dff29cbf
* removed unused units
|
8 years ago |
nickysn
|
d8ec0eff8e
+ implemented inline code generation for 64-bit sar (the SarInt64 intrinsic) on
|
8 years ago |
nickysn
|
ec11864272
* use a native sized int register for the shift count in in_sar_assign_x_y,
|
8 years ago |
nickysn
|
599b9e73de
* determine correctly whether operand size is 32 or 64 bits for
|
8 years ago |
nickysn
|
f514657e45
+ implemented the sar/shl/shr/rol/ror inline modify-in-place nodes; the actual
|
8 years ago |
nickysn
|
c6680a32d7
* also support LOC_CREGISTER and LOC_CREFERENCE in in_not_assign_x and in_neg_assign_x
|
8 years ago |
nickysn
|
6b43705437
* fixed compiler internal error when the in_not_assign_x/in_neg_assign_x are
|
8 years ago |
nickysn
|
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
|
8 years ago |
florian
|
4504648ec1
* initialize maskvalue to fix compilation with -O3+
|
8 years ago |
nickysn
|
f19ebe2acf
* fixed compiler internal error in the in_[and/or/xor]_assign_x_y inline nodes
|
8 years ago |
nickysn
|
fc59649a98
+ added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where
|
8 years ago |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 years ago |
Károly Balogh
|
c3e68d6b2d
inline: implemented the second pass stub calls for inl_int_real nodes
|
8 years ago |
Jonas Maebe
|
de465e056b
* set the alignment resulting from an aligned() call to the actual natural
|
9 years ago |
Jonas Maebe
|
8917633199
* implement sizeof/typeof completely at the node level, based on
|
9 years ago |
Jonas Maebe
|
da696057ab
* converted register_maybe_adjust_setbase() to the high level code generator
|
9 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
Jonas Maebe
|
2ab7f5c35d
* moved x86-specific requirements from the generic bsr/bsf code to the
|
10 years ago |
Jonas Maebe
|
5e339e89e4
* source can also be a LOC_CREGISTER for bsr/bsf
|
10 years ago |
Jonas Maebe
|
e8026ad8d3
* fixed the resultdef of length() intrinsic: it's ossinttype rather than
|
11 years ago |
nickysn
|
214eaebf99
* fixed length(ansistring/widestring/dynarray) in i8086 far data memory models
|
11 years ago |
florian
|
d88d644925
+ support for FMA intrinsic: if there is no hardware support, the compiler throws an error.
|
11 years ago |
nickysn
|
81875346cf
* fixed tcginlinenode.second_SizeOfTypeOf for i8086 far data memory models by
|
11 years ago |
nickysn
|
6e9083aa84
* fixed inc/dec with constant truncating the high parts of the constant on
|
11 years ago |
nickysn
|
5e0359d389
* 16/8-bit ALU fix for 64-bit pred/succ after r26580
|
11 years ago |
florian
|
cb8100bccf
* do not reuse registers in prec/succ
|
11 years ago |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 years ago |