florian
|
4e5fb2c6a8
* might_have_sideeffects gets flags: if mhs_exceptions is passed, nodes which might cause an exception are considered as having a side effect
|
7 年之前 |
pierre
|
06ef4e6ca8
Merge of commits 43634 and 43635 for currency problems
|
5 年之前 |
pierre
|
3da4ccfb3e
Merge r43631 to fixes branch
|
5 年之前 |
florian
|
aadd93847f
-- Zusammenführen von r43620 in ».«:
|
5 年之前 |
Jonas Maebe
|
858bf743ef
--- Merging r43347 into '.':
|
5 年之前 |
Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
6 年之前 |
pierre
|
1fafc17016
Merge of revisions 39731 39825 39849 39912 39913 39914 39924 39935 39999 40000 40001 40026 40115 40132 40163 from trunk to fixes_3_2
|
6 年之前 |
svenbarth
|
32c307e9ce
* fix for Mantis #34021: if one of the two operators is an array constructor try to use an operator overload for that first before converting it to a set
|
7 年之前 |
florian
|
52846df241
* fixed condition in getbestreal
|
7 年之前 |
florian
|
0c6cf12fbf
+ support for the directive $EXCESSPRECISION
|
7 年之前 |
svenbarth
|
fa78bb0e89
* warn if the compiler hides an eventual "+" operator overload if modeswitch ArrayOperators is active
|
7 年之前 |
svenbarth
|
97acf24290
+ add a new modeswitch ArrayOperators which is set by default in Delphi modes that enables the internal array operators (currently only "+")
|
7 年之前 |
svenbarth
|
9b45f58c0b
+ add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators
|
7 年之前 |
svenbarth
|
199b5809a3
* optimize "dynarr := dynarr + [elem]" to "Insert(elem, dynarr, High(SizeInt))" and "dynarr := [elem] + dynarr" to "Insert(elem, dynarr, 0)" (we need to do this in the typecheck of taddnode as otherwise the array constructor is already converted)
|
7 年之前 |
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 年之前 |