Commit Graph

4 Commits

Author SHA1 Message Date
c870eeeca3 Fix some formatting issues, mostly around comments and whitespace. 2023-05-09 21:29:38 -07:00
7596472c65 Small IR docs, and then some learning about rustdoc. 2023-04-23 21:02:15 -07:00
7ad28a9b23 🧪 Add evaluation tests to ensure that passes retain NGR semantics. (#2)
This change adds `Arbitrary` instances to the key IR data types (both as syntax and as native IR), as well as evaluator functions for both. This way, we can ensure that the evaluation of one version of the IR is observationally equivalent to another version of the IR, or even a later IR. It also adds a similar ability through both static file compilation and the JIT, to ensure that the translation through Cranelift and our runtime works as expected.

This actually found a couple issues in its creation, and I hope is helpful extensions into more interesting programs.
2023-04-16 16:07:45 -07:00
afcf3c65cd A fairly major refactor / simplification. 2023-01-16 20:11:43 -08:00