Features
- mir_codegen: add load/store to risc-v (Eira)
- mir_codegen: add func call for x86 (Eira)
- mir_codegen: support float for aarch64 (Eira)
- mir_codegen: add calling support for risc-v (Eira)
- mir_backend: implement proper call to wasm (Eira)
- improve float parse (Eira)
- ad bitwise support (Eira)
- add ir conversion inst (Eira)
- add support for
switch(Eira) - add support for parsing it (Eira)
- add support for builder for new inst (Eira)
- finish implementing
switch(Eira) - add memory inst placeholder (Eira)
- benchmark: add factorial bench and alter script (Eira)
- cleanup comments and write proper docstring (Eira)
- add test utilizing the bench (Eira)
- mir_codegen: add constants per os in order (Eira)
- test: add bench fibonacci for test (Eira)
- transform: improve and cleanup
loopopt (Eira) - transform: improve and cleanup
deadcodeelimination (Eira) - transform: improve and cleanup
memoryopt (Eira) - transform: enhance
peephole,scheduleopt (Eira) - update based on the transform changes (Eira)
- tests: add tests based on the benchmarks (Eira)
- add support for
tailcallforx86_64(Eira) - add assemble and link for utilizing the linkers (Eira)
- use assembler/linker in raw ld/lld, as/gas (Eira)
- add capabilities marking (Eira)
- mir: add common abi module (Eira)
Bug Fixes
- mir_codegen: fix more than 8 args issue (Eira)
- overhaul the testcases and use expected based test (Eira)
- fix syntax error (Eira)
- mir_codegen: add memory barrier, flushing for
write(Eira) - fix for build error (Eira)
- fix self calling error (Eira)
- mir_codegen: fix codegen on x86 (Eira)
- fix wasm to work properly with wat2wasm (Eira)
- fix wasm build (Eira)
- fix linker args (Eira)
- fix linker flag for x86 (Eira)
- temporary fix for ci with no executable (Eira)
- state clippy allow to testcase unwrap (Eira)
- fix wasm bin generation flag (Eira)
- tempory fix for builder (Eira)
- fix unwrap usage much safer (Eira)
- fix clippy warning (Eira)
- implement std fromstr trait properly (Eira)
- fix clippy warning (Eira)
- fix test execution (Eira)
- fix ci workflow order (Eira)
Documentation
- refine
README(Eira) - add more docstring to the codebase (Eira)
- add docstring for builder each types (Eira)
- add docstring to few legacy codes (Eira)
Styles
Code Refactoring
- simplify code (Eira)
- modulate parser (Eira)
- cleanup codebase (Eira)
- mir_codegen: cleanup code and improve maintainablity (Eira)
- cleanup codebase (Eira)
- transform:
rustclippy(Eira) - transform: cleanup
inline,motion(Eira) - cleanup
2dmatmulbench (Eira) rustclippy(Eira)- use new assembler linker pipeline (Eira)
rustclippy(Eira)- improve code reuse (Eira)
rustclippy(Eira)- unify code inconsistencies (Eira)
- standardize emit_asm and finalize (Eira)
- unify abi usage (Eira)
- fix unwrap used in production code (Eira)
rustclippy(Eira)rustclippy(Eira)- modularize builder (Eira)
- support readable errormsg for ir parser (Eira)
Chores
- bump to
0.0.8-dev(Eira) - add clippy lint option (Eira)
- improvement error msg and documentation (Eira)
- bump version (Eira)
Commits
- fdd7997: Merge branch 'main' of https://github.com/SkuldNorniern/lamina (Eira)
- 219e845: Merge branch 'main' of https://github.com/SkuldNorniern/lamina (Eira)
- remove ai generated codes (Eira)
- remove useless testcase (Eira)
rustfmt(Eira)- d7c43de: Merge branch 'main' of https://github.com/SkuldNorniern/lamina (Eira)
Full Changelog: v0.0.7...v0.0.8