Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | remove the need for explicit discard instructions | Mathias Magnusson | 2025-06-02 |
| | | | | | | | by also considering an instruction's destination register(s) to be uses and when cleaning up registers, also cleaning up those from previous instructions (specifically this is the output of the last instruction if it is not used anywhere) | ||
* | add read_int built in procedure | Mathias Magnusson | 2025-06-02 |
| | |||
* | stop freeing vregs twice when they are used twice in an instr | Mathias Magnusson | 2025-06-02 |
| | |||
* | add variable declarations | Mathias Magnusson | 2025-06-02 |
| | |||
* | make print return integer length | Mathias Magnusson | 2025-06-02 |
| | |||
* | add statements ending in ; and allow parsing multiple of them | Mathias Magnusson | 2025-06-02 |
| | |||
* | add identifiers, procedure calls and a built in print procedure | Mathias Magnusson | 2025-06-01 |
| | |||
* | add subtraction | Mathias Magnusson | 2025-06-01 |
| | |||
* | codegen integer literals correctly | Mathias Magnusson | 2025-05-31 |
| | | | | This was not as easy as one would expect ☠️ | ||
* | Refactor codegen a bit | Mathias Magnusson | 2025-05-31 |
| | |||
* | actually codegen the provided code | Mathias Magnusson | 2025-05-31 |
| | | | | | | ... well, since all we can do is to add integer literals, we produce code for the calculations and then perform the exit syscall with the result | ||
* | compile some god damn additions | Mathias Magnusson | 2025-05-29 |