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 |
nickysn
|
bf07fc077b
* specify AT_DATA in all references to the tobjectdef.vmt_mangledname symbol.
|
11 years ago |
sergei
|
dac8cbcefc
* Handle assigned(x) expressions entirely in first pass by converting them to "x<>nil", indicate that procedure variables should not be called by setting nf_load_procvar flag (which is already used with typeconvnode for exactly the same purpose). This allows to generate better code when assigned(x) is used on right side of assigments. Mantis #24572.
|
12 years ago |
masta
|
b81f746e05
Inline Length(DynamicArray)
|
12 years ago |
sergei
|
cc8772cf92
* sizeof(x), typeof(x): if "x" is typenode, request GOT for PIC because a global VMT label will be loaded.
|
12 years ago |
Jonas Maebe
|
2dd75e707e
* renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef
|
12 years ago |
nickysn
|
4d8adbf5ff
+ implemented Seg() for i8086 (small/tiny memory model)
|
12 years ago |
florian
|
b43b4bb455
+ pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned
|
12 years ago |
florian
|
b782918434
* first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction
|
13 years ago |