florian
|
e35403c3b8
* optimize additions of empty sets away if possible, part of #40384
|
1 year ago |
florian
|
594d4cc4f9
* transform -1-x into not(x)
|
1 year ago |
florian
|
59c77a48b5
* transform -x-1 into not(x), resolves #40313
|
1 year ago |
florian
|
4103b3d180
* formatting
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
ecc16278f0
* Flags specific to TAssignmentNode have been moved to their own field
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
b804fc5164
* Flags specific to TAddNode have been moved to their own field
|
1 year ago |
florian
|
6e5860cb87
* check for *-1 multiplications after folding, resolves #40448
|
1 year ago |
Michaël Van Canneyt
|
3eee2d8ff3
* Do not insert a widestring <-> ansistring conversion node when checking for (un)equal empty string.
|
2 years ago |
Sven/Sarah Barth
|
c994b5efe8
* fix #39447: when checking whether the parameters are valid for pointer arithmetic check the *correct* parameter for being valid pointer-like type (I'd say that this was a copy&paste mistake...)
|
2 years ago |
Nikolay Nikolov
|
8cd6606970
+ support nil comparison of WebAssembly reference types (externref and funcref)
|
2 years ago |
florian
|
64319dc019
* PopCount takes care only of the bit pattern, so take the uvalue to avoid an internal error, resolves #40190
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
c4899b5dc0
* Dead code in TAddNode.Simplify has been stripped
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
487ca08cf3
* In TAddNode.Simplify, commutative operations now ensure integer constant operands go on the right for simplicity
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
a5702d89e8
* More complex uses of the pruning methods in TAddNode.Simplify
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
9d8fd6d55e
* TAddNode.Simplify now uses pruning methods
|
2 years ago |
florian
|
09b435cdab
* transform a/a only into 1 if fastmath is on
|
2 years ago |
florian
|
789031a6e6
* compile float*2 as float+float if possible as proposed by Rika, resolves #40116
|
2 years ago |
florian
|
30e0df384d
* second part of #40041 fixed
|
2 years ago |
florian
|
e0fef23d77
* properly transform a+const1-const2 into a+const1+(-const2), resolves #40041
|
2 years ago |
Sven/Sarah Barth
|
7a34677b2a
* as long as the type passed into a TypeInfo() is not an undefined or error def the resulting value will always be constant at compile time, so it can be compared to another then no matter if typenode or not
|
2 years ago |
florian
|
1700516721
* cleanup
|
2 years ago |
florian
|
247423400f
* create muln with create instead of create_internal when converting "n - n mod const)" so pass1 works properly, resolves #40004
|
2 years ago |
Pierre Muller
|
84be45f55d
Fix compilation failure of RTL with -Co option for x86_64-linux target
|
2 years ago |
Pierre Muller
|
1a19fe1f03
Use correct class typecast for commit ba4cee279b
|
2 years ago |
florian
|
0ba4cee279
* convert n-n mod const into n div const*const, resolves #39615
|
2 years ago |
florian
|
f6a8b045c2
* cosmetics
|
2 years ago |
Sven/Sarah Barth
|
02aac653d2
* optimize shortstring concatenations if they're on the right side of an assignment to directly use the left side instead of a temporary
|
2 years ago |
Sven/Sarah Barth
|
32261a0f6d
* fix copy/paste typo in comments
|
2 years ago |
florian
|
ad7cc0e69d
* handle <dyn.array>+[] (and swapped) correctly, resolves #39919
|
2 years ago |
Jonas Maebe
|
a6c7ed5e61
vector support: use vector result types
|
2 years ago |