Draft: Interpreter, Tests, Debug Info, Misc.
-
Review changes -
-
Download -
Patches
-
Plain diff
Bit of a mess, lots of TODOs, in the process of cleaning up. Will have distinct changes in separate branches in the future.
Interpreter:
- Added interpreter under
hercules_test/hercules_interpreter
, covering most basic functionality. - Missing products / sum types, floating point semantics, but framework is there to add them.
Testing:
- Added test of optimization passes via execution w/ interpreter before and after optimization.
Misc / Debug Info:
-
Experimented with different ways of propagating debug info / partitions between passes. All passes should report a list of changes they made, not including gravestone updates. Possibly add default mapping if a pass doesn't want to compute its changes. Current system is quite messy still (comments, code, files).
-
Moved Function type to
function.rs
Merge request reports
Compare and
- version 29f3f9e5ef
- version 28f3f9e5ef
- version 27f3f9e5ef
- version 262c08b9f6
- version 252c08b9f6
- version 242c08b9f6
- version 232c08b9f6
- version 225600dd05
- version 215600dd05
- version 205600dd05
- version 195600dd05
- version 1823879d97
- version 1723879d97
- version 1623879d97
- version 1523879d97
- version 1423879d97
- version 1366f0036d
- version 1266f0036d
- version 1166f0036d
- version 10e1c2a470
- version 9e1c2a470
- version 8e1c2a470
- version 7e1c2a470
- version 6cb6be59e
- version 5cb6be59e
- version 4cb6be59e
- version 3cb6be59e
- version 2d705d9ab
- version 1df79f26b
- main (base)
- latest versionf3f9e5ef31 commits,
- version 29f3f9e5ef31 commits,
- version 28f3f9e5ef31 commits,
- version 27f3f9e5ef31 commits,
- version 262c08b9f630 commits,
- version 252c08b9f630 commits,
- version 242c08b9f630 commits,
- version 232c08b9f630 commits,
- version 225600dd0529 commits,
- version 215600dd0529 commits,
- version 205600dd0529 commits,
- version 195600dd0529 commits,
- version 1823879d9728 commits,
- version 1723879d9728 commits,
- version 1623879d9728 commits,
- version 1523879d9728 commits,
- version 1423879d9728 commits,
- version 1366f0036d27 commits,
- version 1266f0036d27 commits,
- version 1166f0036d27 commits,
- version 10e1c2a47026 commits,
- version 9e1c2a47026 commits,
- version 8e1c2a47026 commits,
- version 7e1c2a47026 commits,
- version 6cb6be59e25 commits,
- version 5cb6be59e25 commits,
- version 4cb6be59e25 commits,
- version 3cb6be59e25 commits,
- version 2d705d9ab21 commits,
- version 1df79f26b20 commits,
Compare changes
- Side-by-side
- Inline
Files
39Loading