index
:
huginn
main
A hobby compiler for a made up language to rv64im
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
Commit message (
Expand
)
Author
Age
*
implement return expressions
Mathias Magnusson
2025-07-30
*
implement `==`
Mathias Magnusson
2025-07-30
*
Allow if statements
Mathias Magnusson
2025-07-30
*
store parameter on the stack
Mathias Magnusson
2025-07-30
*
store local variables on the stack
Mathias Magnusson
2025-07-29
*
make parameters usable
Mathias Magnusson
2025-07-29
*
continue continuing procedure calls
Mathias Magnusson
2025-07-29
*
continue implementing procedure calls
Mathias Magnusson
2025-07-24
*
`let x = 1` -> `x := 1`
Mathias Magnusson
2025-07-24
*
begin implementing procedure calls
Mathias Magnusson
2025-07-22
*
move testing source code to own file
Mathias Magnusson
2025-07-22
*
implement comparisons
Mathias Magnusson
2025-07-03
*
make in-memory instruction a little nicer to work with
Mathias Magnusson
2025-07-01
*
print error return trace if execv:ing qemu errors
Mathias Magnusson
2025-06-30
*
make local variables work separately from temporary values
Mathias Magnusson
2025-06-17
*
add while loops
Mathias Magnusson
2025-06-07
*
add variable reassignments and basic block arguments
Mathias Magnusson
2025-06-07
*
assert that each block ends with an instruction which may do so
Mathias Magnusson
2025-06-06
*
begin implementing if expressions
Mathias Magnusson
2025-06-04
*
make print procedure no longer set its input to 0
Mathias Magnusson
2025-06-04
*
remove semicolons
Mathias Magnusson
2025-06-03
*
add comments
Mathias Magnusson
2025-06-03
*
add { blocks } with scoped local variables
Mathias Magnusson
2025-06-03
*
remove the need for explicit discard instructions
Mathias Magnusson
2025-06-02
*
add read_int built in procedure
Mathias Magnusson
2025-06-02
*
stop printing non-existant errors
Mathias Magnusson
2025-06-02
*
stop freeing vregs twice when they are used twice in an instr
Mathias Magnusson
2025-06-02
*
codegen: use s registers instead of t
Mathias Magnusson
2025-06-02
*
force parenthesis around arguments
Mathias Magnusson
2025-06-02
*
add variable declarations
Mathias Magnusson
2025-06-02
*
make print return integer length
Mathias Magnusson
2025-06-02
*
run program output automatically & print parse tree better
Mathias Magnusson
2025-06-02
*
add statements ending in ; and allow parsing multiple of them
Mathias Magnusson
2025-06-02
*
make Lexer peekable without a wrapper
Mathias Magnusson
2025-06-02
*
dont set quotient in every loop iteration in integer print procedure
Mathias Magnusson
2025-06-02
*
add identifiers, procedure calls and a built in print procedure
Mathias Magnusson
2025-06-01
*
codegen: fix some small bugs
Mathias Magnusson
2025-06-01
*
codegen: add RV64M extension
Mathias Magnusson
2025-06-01
*
capitalize Lexer.zig correctly
Mathias Magnusson
2025-06-01
*
add (slightly) prett(ier) printing for exprs
Mathias Magnusson
2025-06-01
*
refactor slightly and fix bug in lexer
Mathias Magnusson
2025-06-01
*
add subtraction
Mathias Magnusson
2025-06-01
*
codegen: make register allocation fail with error rather than returning null
Mathias Magnusson
2025-06-01
*
codegen integer literals correctly
Mathias Magnusson
2025-05-31
*
Refactor codegen a bit
Mathias Magnusson
2025-05-31
*
actually codegen the provided code
Mathias Magnusson
2025-05-31
*
write a riscy little elf
Mathias Magnusson
2025-05-30
*
create initial simple elf file
Mathias Magnusson
2025-05-29
*
compile some god damn additions
Mathias Magnusson
2025-05-29
*
initial commit
Mathias Magnusson
2025-05-28