v0.0.6
Features
- codegen: Add WASM codegen. #9 (Arthur Beck)
- mir: add comments for mark (Eira)
- mir: add placeholder for
transform(Eira) - mir: add
opt_levelmark (Eira) - mir: basic register handling (Eira)
- codegen: enable
wasmbackend (Eira) - mir: add types (Eira)
- mir: add basic
instructionset (Eira) - mir: add
BlockforFunctionimplementation (Eira) - add
emit-miroption (Eira) - mir: add basic function baseplate (Eira)
- mir: add basic module structure (Eira)
- mir: set the mod file with testcase (Eira)
- transform: add
deadcodeelemination optimization placeholder (Eira) - transform: add
peepholeoptimization placeholder (Eira) - expose mir to
lib.rs(Eira) - add
WASMto supported list (Eira) - trasnform: add basic
Peepholeoptimization as a reference (Eira) - risc-v: implement basic
Risc-Varch (Eira) - risc-v: support width based operation (Eira)
- mir: add proper
Displaytrait support (Eira) - add support for emmit
MIR(Eira) - add
riscas a supported backend (Eira) - expose
riscassembly generation (Eira) - risc-v: add support for stack and alloc operation (Eira)
- codegen: add basic
MIRto asm foraarch64(Eira) - codegen: add placeholder for
MIRasm x86_64 (Eira) - codegen: add basic
mirtoaarch64(Eira) - mir: extend support to more ir (Eira)
- add experimental support to use the mir flow (Eira)
- add script for mir flow (Eira)
Bug Fixes
- wasm: change generate::WasmInstruction::Comment to format to a block comment #9 (Arthur Beck)
- mir: fix lifetime issue of inst (Eira)
- transform: fix problemetic docstring (Eira)
- riscv: rename
risc-vbackend (Eira) - aarch64: support stack offsets beyond [-256, 255] range #13 (Han Damin)
Documentation
Styles
Code Refactoring
- mir:
rustclippy(Eira) - wasm:
rustclippy(Eira) - wasm: remove duplicate () (Eira)
- transform: change comment to docstring (Eira)
- avoid use of
While Letchain (Eira) - mir:
rustclippy(Eira) - mir: move mir codegen as it's own folder (Eira)
- mir: modularize
IRtoMIRcodegen (Eira)
Chores
- update
.gitignorefor macOS (Eira) - bump version (SkuldNorniern)
Commits
- d8140b9: refact : Code Cleanup (lms0806) #10
- remove debug print (Eira)
- 5dc2ebf: Merge branch 'main' of https://github.com/SkuldNorniern/lamina (Eira)
What's Changed
- feat(codegen): Add WASM codegen. by @Aversefun in #9
- refact : Code Cleanup by @lms0806 in #10
- fix(aarch64): support stack offsets beyond [-256, 255] range by @miniex in #13
New Contributors
- @Aversefun made their first contribution in #9
- @lms0806 made their first contribution in #10
- @miniex made their first contribution in #13
Full Changelog: v0.0.5...v0.0.6