Scott McMurray
0cc14b688d
transmute should also assume non-null pointers
...
Previously it only did integer-ABI things, but this way it does data pointers too. That gives more information in general to the backend, and allows slightly simplifying one of the helpers in slice iterators.
2025-02-12 23:01:27 -08:00
Scott McMurray
7afce4f06a
Update NonZero and NonNull to not field-project (per MCP807)
2024-12-03 11:13:34 -08:00
Scott McMurray
99cb0c6bc3
Bless *all* the mir-opt tests
2024-08-18 16:07:33 -07:00
Scott McMurray
9088cd95a3
GVN away PtrToPtr-then-Transmute when possible
2024-06-22 20:34:09 -07:00
Scott McMurray
dd1e19e7c2
GVN away PtrToPtr before comparisons
...
Notably this happens in `NonNull::eq` :/
2024-06-22 20:27:08 -07:00
Scott McMurray
9140c9ad5b
Add a mir test for slice::Iter::is_empty
2024-06-22 20:27:07 -07:00