v1.4.0
natefaubion
released this
18 Aug 23:07
·
10 commits
to main
since this release
- Optimize representations for enum ADTs to avoid object wrappers. (@htmue #44)
- Avoid materializing arrays when unnecessary, like records and data constructors. (@natefaubion #65)
- Propagate more information (eg. constructor tag or array length) for known data that may be behind a record, array, or data wrapper. (@mikesol @natefaubion #64 #73)
- Improve associative operator handling so const eval fires accurately in arbitrarily associated operator chains. (@natefaubion #77)
- Add a
--trace-rewrites
CLI option for observing rewrite passes the optimizer takes. (@JordanMartinez #55) - Add a
--timing
flag for printing metrics. (@natefaubion #81 #89 #90) - Performance improvements. (@natefaubion #86 #88)