You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add a fuzz test for simplifier idempotency
* Remove double simplify in TrimNoOps.cpp
* Add remutation around broadcast simplification
* Improve visual alignment for idempotency error
* Simplify fuzz_simplify.cpp a bit
* Fix fuzz_var_count
* Simplifier changes to try to achieve idempotence
Everywhere we something without remutating, we need to ensure we also
return the ExprInfo that would have resulted from remutation
Also, redid Simplify_EQ to not rely on Simplify_Sub. New rules are
formally verified for infinite integers except for the ones with
broadcast and ramps
* Missed a non-remutating return in Cast
* Don't treat remaining casts as const
* Add missing remutate in abs
* Replace janky retry loop
* Properly initialize RNG (and widen to 64 bit)
* abs sometimes folds selects and ramps to constants
* Fix ramp(ramp()) folding when there is intentional overflow
* Propagate info through promise_clamped
* Add missing EQ rule
* Handle selects on bools in Solve.cpp
Also turn off the infinite loop in the test
* Attempt to dodge inscrutable compiler errors with seed_seq on some platforms
* Overload resolution is hard.
---------
Co-authored-by: Andrew Adams <andrew.b.adams@gmail.com>
0 commit comments