pierre
|
59edd81a26
Disable some code using bestrealrec if macro FPC_SOFT_FPUX80 is defined
|
il y a 7 ans |
Károly Balogh
|
b755524c38
made it possible to override the decision from the cgs, if a certain muln needs a helper
|
il y a 8 ans |
nickysn
|
34113b930b
* removed the checkoverflow: boolean parameter of the software mul helpers;
|
il y a 8 ans |
Károly Balogh
|
3e8ee48458
m68k: define cpurox and enabled the rotate-related optimizations on CPUs which support rotate instructionsoptions.pas
|
il y a 8 ans |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
il y a 8 ans |
florian
|
b1dff29cbf
* removed unused units
|
il y a 8 ans |
nickysn
|
546e993c25
* use resultdef for the type of the resulting zero const from the '0*x' and
|
il y a 8 ans |
nickysn
|
f26a844b19
* only do the '0*x' and '0 and x' optimization if x has no side effects (except
|
il y a 8 ans |
nickysn
|
f44f2f9194
* do the optimizations in r36027 at level -O3 or higher
|
il y a 8 ans |
nickysn
|
6d589f415b
* do the left.equals(right) check before might_have_sideeffects, because
|
il y a 8 ans |
nickysn
|
217d39abf1
* fixed bug in r36027 (I had it fixed already, but accidentally committed the
|
il y a 8 ans |
nickysn
|
5aeb73b940
+ optimizations (at -O2 level) for (where 'a' is an integer expression, without
|
il y a 8 ans |
nickysn
|
1560f20e7f
+ implemented other 32-bit rol/ror by const methods for i8086 and added a
|
il y a 8 ans |
nickysn
|
321876252b
+ enabled the rol/ror intrinsic on i8086
|
il y a 8 ans |
florian
|
8bea3e0614
* the optimization introduced in r35526 requires that the tested set has no side effects as it is copied
|
il y a 8 ans |
florian
|
13b3866552
* convert (s*[const. set])<>/=[] for var. sets into or'ed in nodes, if const. set contains only a few elements
|
il y a 8 ans |
florian
|
7213a13081
* split fpc_mul_<64 bit> into separate procedures with and without overflow checking
|
il y a 8 ans |
florian
|
331bb95c5e
* simplify logical operations with constant booleans if the expresions involve no side effects
|
il y a 8 ans |
florian
|
3e2aff15fb
* short boolean evaluation is too expensive for simple nodes with no side effects, do full evaluation in this case
|
il y a 8 ans |
florian
|
ef81009362
* set nf_internal for nodes being generated by constant folding
|
il y a 8 ans |
Jonas Maebe
|
ec5dea1092
* don't perform the "/ const" to "* (1/const)" transformation for comp-typed
|
il y a 9 ans |
Jonas Maebe
|
2bbab60c92
* when simplifying a constant string concatenation that gets assigned to a
|
il y a 9 ans |
yury
|
d4d70d3865
* Evaluate currency constant expressions when the currency type is 64-bit integer. Issue #28749.
|
il y a 9 ans |
Jonas Maebe
|
4ae8dcc91e
* make the resultdef of left and right equal when comparing a dynarray
|
il y a 9 ans |
nickysn
|
a159ebdbad
* fixed comparison of two procvars in the i8086 compact and medium memory models
|
il y a 9 ans |
nickysn
|
8eceb73dd4
* also use an 8-bit zero constant for string comparisons with the empty string.
|
il y a 9 ans |
nickysn
|
a20428f246
* when doing a string comparison that calls an rtl helper, compare the function
|
il y a 9 ans |
Jonas Maebe
|
b22e2ef400
* add "doregister" parameter to tsetdef.create, and don't register temporary
|
il y a 9 ans |
Jonas Maebe
|
fbacf9682f
* rename WinCE softfp compilerproc names to lowercase, needed since r31404
|
il y a 10 ans |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
il y a 10 ans |