nickysn
|
c9d2028ebd
* handle LOC_(C)SUBSETREG/REF in second_NegNot_assign
|
5 年之前 |
Károly Balogh
|
bbbaa39d79
ncginl: another approach to fix the same issue #39184 supposed to address. keep left.resultdef, but try to make the target def always ordinal of an equal size, so it ends up in a data register on m68k
|
7 年之前 |
Károly Balogh
|
3286623c3c
ncginl: revert the previous commit, it seems to cause some issues on other CPUs
|
7 年之前 |
Károly Balogh
|
42efddc481
ncginl: in inc/dec, do not use left.resultdef as the dest to force a register location, because if left is a pointer, then an ordinal value might get forced into an address register on m68k, which results in a lot of unnecessary register shuffling to complete the operation
|
7 年之前 |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 年之前 |
florian
|
4752b0ef96
+ tinlinenode calls cpu specific routines for unknown inline numbers
|
7 年之前 |
florian
|
8eec29b139
+ enable support for a processor specific frac function
|
8 年之前 |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
nickysn
|
d8ec0eff8e
+ implemented inline code generation for 64-bit sar (the SarInt64 intrinsic) on
|
8 年之前 |
nickysn
|
ec11864272
* use a native sized int register for the shift count in in_sar_assign_x_y,
|
8 年之前 |
nickysn
|
599b9e73de
* determine correctly whether operand size is 32 or 64 bits for
|
8 年之前 |
nickysn
|
f514657e45
+ implemented the sar/shl/shr/rol/ror inline modify-in-place nodes; the actual
|
8 年之前 |
nickysn
|
c6680a32d7
* also support LOC_CREGISTER and LOC_CREFERENCE in in_not_assign_x and in_neg_assign_x
|
8 年之前 |
nickysn
|
6b43705437
* fixed compiler internal error when the in_not_assign_x/in_neg_assign_x are
|
8 年之前 |
nickysn
|
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
|
8 年之前 |
florian
|
4504648ec1
* initialize maskvalue to fix compilation with -O3+
|
8 年之前 |
nickysn
|
f19ebe2acf
* fixed compiler internal error in the in_[and/or/xor]_assign_x_y inline nodes
|
8 年之前 |
nickysn
|
fc59649a98
+ added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where
|
8 年之前 |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 年之前 |
Károly Balogh
|
c3e68d6b2d
inline: implemented the second pass stub calls for inl_int_real nodes
|
8 年之前 |
Jonas Maebe
|
de465e056b
* set the alignment resulting from an aligned() call to the actual natural
|
9 年之前 |
Jonas Maebe
|
8917633199
* implement sizeof/typeof completely at the node level, based on
|
9 年之前 |
Jonas Maebe
|
da696057ab
* converted register_maybe_adjust_setbase() to the high level code generator
|
9 年之前 |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 年之前 |
Jonas Maebe
|
2ab7f5c35d
* moved x86-specific requirements from the generic bsr/bsf code to the
|
10 年之前 |
Jonas Maebe
|
5e339e89e4
* source can also be a LOC_CREGISTER for bsr/bsf
|
10 年之前 |
Jonas Maebe
|
e8026ad8d3
* fixed the resultdef of length() intrinsic: it's ossinttype rather than
|
11 年之前 |
nickysn
|
214eaebf99
* fixed length(ansistring/widestring/dynarray) in i8086 far data memory models
|
11 年之前 |
florian
|
d88d644925
+ support for FMA intrinsic: if there is no hardware support, the compiler throws an error.
|
11 年之前 |