florian
|
34630c2ef9
* properly set types for currency divisions, resolves #38717
|
3 年之前 |
florian
|
5abfe21f39
+ apply unary minus optimizations also to /
|
3 年之前 |
florian
|
69d5d648a9
+ more unary minus optimizations
|
3 年之前 |
florian
|
3e760b33c7
+ more unary minus optimizations
|
3 年之前 |
florian
|
2ce34f7bd3
* do constant folding on div <const. int> div <const. int>, resolves #39301
|
3 年之前 |
florian
|
272a0e3e26
+ apply excess precision also to unary minus nodes
|
4 年之前 |
florian
|
9af9f140a5
* do an unsigned division if one operand is unsigned an the other
|
4 年之前 |
florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
4 年之前 |
florian
|
42f2e5f8ad
+ simplify "x mod -1", resolves #37449
|
5 年之前 |
svenbarth
|
60345366f2
* fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
|
5 年之前 |
svenbarth
|
89434f0124
* extract calculation of a NOT value to a separate function
|
5 年之前 |
florian
|
04f3784af5
* better setting of expectloc
|
5 年之前 |
Jonas Maebe
|
ff919184d8
* restored original behaviour of shl/shr constant evaluation outside
|
5 年之前 |
Jonas Maebe
|
acbb456ae5
* fixed constant evaluation of shr of negative values after r43497
|
5 年之前 |
Jonas Maebe
|
4fd670c6ec
* fixed missing masking of values after shifting them during inline
|
5 年之前 |
Jonas Maebe
|
d23c7980aa
* properly perform (or not) range/overflow checking when performing constant
|
5 年之前 |
florian
|
4e33889a29
* cleanup tshlshrnode.pass_1
|
5 年之前 |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 年之前 |
Jonas Maebe
|
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
|
6 年之前 |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 年之前 |
florian
|
96e92527e9
* constant folding of not must check if the deftype is really an orddef, resolves #33696
|
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 年之前 |
florian
|
71e71ad267
* fix currency division on non x86 32 bit targets
|
7 年之前 |
florian
|
8c5606b41d
+ support mmx shifting
|
7 年之前 |
nickysn
|
b41762d1bf
+ perform the optimization in tmoddivnode.firstoptimize also for div/mod by
|
8 年之前 |
nickysn
|
910e1eccc8
* set the bit mask, used for modulus by power-of-2 in a way, that is independent
|
8 年之前 |
nickysn
|
ee79ff3635
* improved the optimization of signed modulus by power-of-2, so it uses less
|
8 年之前 |
nickysn
|
a1928859b3
* in the optimization of signed division by power-of-2 constant in
|
8 年之前 |
nickysn
|
277026ffd4
* perform the high level signed division by power-of-2 optimization for all
|
8 年之前 |
nickysn
|
b9fdca6f49
+ better high level optimization for 64-bit signed division by 2 on 32-bit and
|
8 年之前 |