nickysn
|
f44f2f9194
* do the optimizations in r36027 at level -O3 or higher
|
пре 8 година |
nickysn
|
6d589f415b
* do the left.equals(right) check before might_have_sideeffects, because
|
пре 8 година |
nickysn
|
217d39abf1
* fixed bug in r36027 (I had it fixed already, but accidentally committed the
|
пре 8 година |
nickysn
|
5aeb73b940
+ optimizations (at -O2 level) for (where 'a' is an integer expression, without
|
пре 8 година |
nickysn
|
1560f20e7f
+ implemented other 32-bit rol/ror by const methods for i8086 and added a
|
пре 8 година |
nickysn
|
321876252b
+ enabled the rol/ror intrinsic on i8086
|
пре 8 година |
florian
|
8bea3e0614
* the optimization introduced in r35526 requires that the tested set has no side effects as it is copied
|
пре 8 година |
florian
|
13b3866552
* convert (s*[const. set])<>/=[] for var. sets into or'ed in nodes, if const. set contains only a few elements
|
пре 8 година |
florian
|
7213a13081
* split fpc_mul_<64 bit> into separate procedures with and without overflow checking
|
пре 8 година |
florian
|
331bb95c5e
* simplify logical operations with constant booleans if the expresions involve no side effects
|
пре 8 година |
florian
|
3e2aff15fb
* short boolean evaluation is too expensive for simple nodes with no side effects, do full evaluation in this case
|
пре 8 година |
florian
|
ef81009362
* set nf_internal for nodes being generated by constant folding
|
пре 8 година |
Jonas Maebe
|
ec5dea1092
* don't perform the "/ const" to "* (1/const)" transformation for comp-typed
|
пре 9 година |
Jonas Maebe
|
2bbab60c92
* when simplifying a constant string concatenation that gets assigned to a
|
пре 9 година |
yury
|
d4d70d3865
* Evaluate currency constant expressions when the currency type is 64-bit integer. Issue #28749.
|
пре 9 година |
Jonas Maebe
|
4ae8dcc91e
* make the resultdef of left and right equal when comparing a dynarray
|
пре 9 година |
nickysn
|
a159ebdbad
* fixed comparison of two procvars in the i8086 compact and medium memory models
|
пре 9 година |
nickysn
|
8eceb73dd4
* also use an 8-bit zero constant for string comparisons with the empty string.
|
пре 9 година |
nickysn
|
a20428f246
* when doing a string comparison that calls an rtl helper, compare the function
|
пре 9 година |
Jonas Maebe
|
b22e2ef400
* add "doregister" parameter to tsetdef.create, and don't register temporary
|
пре 9 година |
Jonas Maebe
|
fbacf9682f
* rename WinCE softfp compilerproc names to lowercase, needed since r31404
|
пре 10 година |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
пре 10 година |
Jonas Maebe
|
e9800ad3f9
* make the resultdef of left and right equal when comparing a procvar
|
пре 10 година |
florian
|
cfa68be55b
* do not use 16 Bit mul helper on avr, the code generator generates
|
пре 10 година |
florian
|
a8e001d4ad
* do not warn about disjunct ranges for internally created cmp nodes
|
пре 10 година |
Jonas Maebe
|
dd2aa17de1
* also allow 64 bit platforms have have a 32x32->64 bit multiplication to
|
пре 10 година |
florian
|
ccb01d6196
* allow subtraction/addition of internally generated nodes, resolves #27256
|
пре 10 година |
florian
|
5c67fcc43f
+ change always floating point divisions into multiplications if they are a power of two,
|
пре 10 година |
florian
|
9fdfe4f474
+ convert floating point division by a constant into a multiplication if fastmath is turned on
|
пре 10 година |
florian
|
499dd078e3
+ automatically insert fma inlines into floating point code if possible and fastmath is activated
|
пре 11 година |