Commit Graph

15 Commits

Author SHA1 Message Date
Jesse Brault
b88b230495 Make run subcommand. 2026-03-09 20:22:27 -05:00
Jesse Brault
e35bacb583 Bunch of AST refactoring to make api easier. 2026-03-09 16:35:32 -05:00
Jesse Brault
ec848b3d36 Add e2e-tests project and add register saving around calls. 2026-03-08 16:23:20 -05:00
Jesse Brault
ec7bf650b2 Add return mechanism to dvm code, and related fixes to dmc. 2026-03-08 13:33:06 -05:00
Jesse Brault
12174c9cf6 Add stack offset propagation, clean up some deprecated things. 2026-03-08 13:14:38 -05:00
Jesse Brault
12c4d0eb83 End-to-end with register allocation. 2026-03-08 01:27:09 -06:00
Jesse Brault
1171ce75f9 Propagate register assignments. 2026-03-07 18:25:16 -06:00
Jesse Brault
5d565ccf91 Fix register allocation algorithm. 2026-03-06 20:16:00 -06:00
Jesse Brault
8e9ae9ed98 Implement register allocation algorithm, with a few bugs. 2026-03-05 23:19:00 -06:00
Jesse Brault
15089a15d2 Re-introduce ir with goal of doing register allocation. 2026-03-05 12:41:05 -06:00
Jesse Brault
3cacde6a4c Work on calling conventions and instructions. 2026-03-04 12:13:05 -06:00
Jesse Brault
ec18b5d5ba Yay! Hello world via platform function is working. 2026-03-02 18:22:24 -06:00
Jesse Brault
7c041e40ad Add sort-of-working error recovery to parser. 2026-03-02 14:06:14 -06:00
Jesse Brault
1188e2b671 Add codespan_reporting back into the mix. 2026-03-02 11:39:57 -06:00
Jesse Brault
0960516c4a Very minimal, but e2e hello world sort of working. 2026-03-01 16:11:57 -06:00