Commit Graph

29 Commits

Author SHA1 Message Date
Jesse Brault
9df9edc508 Add doubles. 2026-03-10 17:32:16 -05:00
Jesse Brault
ebca87ddb9 A lot of work just to do subtraction. 2026-03-09 19:22:35 -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
12c4d0eb83 End-to-end with register allocation. 2026-03-08 01:27:09 -06:00
Jesse Brault
8e9ae9ed98 Implement register allocation algorithm, with a few bugs. 2026-03-05 23:19:00 -06:00
Jesse Brault
272d288213 Implement block/statement interference graph algorithm. 2026-03-05 20:41:25 -06:00
Jesse Brault
cfff03e97d Add add_strings.dm. 2026-03-05 10:55:00 -06:00
Jesse Brault
713aec24ae Fix hello.dm. 2026-03-04 22:16:40 -06:00
Jesse Brault
b4ebee0c34 Add result example as long-term goal. 2026-03-04 22:15:07 -06:00
Jesse Brault
7d8df883e6 Fix identifier type info being called too early bug. 2026-03-04 22:05:53 -06:00
Jesse Brault
d39e9afee2 More work on calling and returning. 2026-03-04 15:09:05 -06:00
Jesse Brault
3cacde6a4c Work on calling conventions and instructions. 2026-03-04 12:13:05 -06:00
Jesse Brault
e1afb6b43b Much work on adding and calling. 2026-03-03 21:06:12 -06:00
Jesse Brault
0a0065a2c1 Add rudimentary type-use parsing and type-checking parameters. 2026-03-02 20:00:16 -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
0960516c4a Very minimal, but e2e hello world sort of working. 2026-03-01 16:11:57 -06:00
Jesse Brault
7ffa516c03 Add fields and special children for Polymorphic enum loop specs. 2025-11-23 14:22:33 -06:00
Jesse Brault
026bc68fa7 Introduce asm representation (between ir and vm instructions). 2025-11-21 21:38:12 -06:00
Jesse Brault
9dfdcd716b Modest implementation of lowering to IR and Instruction code. 2025-11-19 23:23:43 -06:00
Jesse Brault
7439ca554c Fixed spacing for suffix operators. Now calls require at least one of parentheses and/or closure. 2025-11-03 14:42:41 -06:00
Jesse Brault
34fae6ccca Resolve local variables. 2025-10-14 11:14:07 -05:00
Jesse Brault
9731bb38fe Sketching DVM IR. 2025-10-04 09:07:49 -05:00
Jesse Brault
2176d0eb8d Add op_prec.dm. 2025-09-20 17:51:06 -05:00
Jesse Brault
49a96eba85 Update worlds example. 2025-09-19 12:44:57 -05:00
Jesse Brault
9e3d71d73b Update d_string example. 2025-09-18 17:14:49 -05:00
Jesse Brault
5ff14f9dea Add d_string example. 2025-09-18 17:00:20 -05:00
Jesse Brault
11f97a2174 Auto gen pretty_print impls. 2025-09-18 08:38:30 -05:00