florian
|
71e71ad267
* fix currency division on non x86 32 bit targets
|
7 年之前 |
florian
|
b2825f2467
* scale constants if possible before currency multiplications to avoid overflows, resolves #33439
|
7 年之前 |
florian
|
c230f81719
+ support for <dyn. array>+<dyn. array>, resolves #30463
|
7 年之前 |
Jonas Maebe
|
1934285c20
* don't convert "int64(sint32) * cardinal_const" into a 32x32->64
|
7 年之前 |
pierre
|
59edd81a26
Disable some code using bestrealrec if macro FPC_SOFT_FPUX80 is defined
|
7 年之前 |
Károly Balogh
|
b755524c38
made it possible to override the decision from the cgs, if a certain muln needs a helper
|
8 年之前 |
nickysn
|
34113b930b
* removed the checkoverflow: boolean parameter of the software mul helpers;
|
8 年之前 |
Károly Balogh
|
3e8ee48458
m68k: define cpurox and enabled the rotate-related optimizations on CPUs which support rotate instructionsoptions.pas
|
8 年之前 |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
nickysn
|
546e993c25
* use resultdef for the type of the resulting zero const from the '0*x' and
|
8 年之前 |
nickysn
|
f26a844b19
* only do the '0*x' and '0 and x' optimization if x has no side effects (except
|
8 年之前 |
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 年之前 |