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 년 전 |
nickysn
|
ee4c82f5f5
* in the high level optimization of signed division by power-of-2 constant, set
|
8 년 전 |
nickysn
|
efc5e339d0
* use an enum instead of integer constants to represent inline numbers
|
8 년 전 |
florian
|
b1dff29cbf
* removed unused units
|
8 년 전 |
nickysn
|
de1e0c405e
+ optimize '0 shl x' and '0 shr x' to 0
|
8 년 전 |
yury
|
0f9876effb
* Fixed a memory leak when div is replaced by shift.
|
8 년 전 |