Skip to content

v0.0.6

Choose a tag to compare

@github-actions github-actions released this 27 Oct 09:33
· 373 commits to main since this release

Features

  • codegen: Add WASM codegen. #9 (Arthur Beck)
  • mir: add comments for mark (Eira)
  • mir: add placeholder for transform (Eira)
  • mir: add opt_level mark (Eira)
  • mir: basic register handling (Eira)
  • codegen: enable wasm backend (Eira)
  • mir: add types (Eira)
  • mir: add basic instruction set (Eira)
  • mir: add Block for Function implementation (Eira)
  • add emit-mir option (Eira)
  • mir: add basic function baseplate (Eira)
  • mir: add basic module structure (Eira)
  • mir: set the mod file with testcase (Eira)
  • transform: add deadcode elemination optimization placeholder (Eira)
  • transform: add peephole optimization placeholder (Eira)
  • expose mir to lib.rs (Eira)
  • add WASM to supported list (Eira)
  • trasnform: add basic Peephole optimization as a reference (Eira)
  • risc-v: implement basic Risc-V arch (Eira)
  • risc-v: support width based operation (Eira)
  • mir: add proper Display trait support (Eira)
  • add support for emmit MIR (Eira)
  • add risc as a supported backend (Eira)
  • expose risc assembly generation (Eira)
  • risc-v: add support for stack and alloc operation (Eira)
  • codegen: add basic MIR to asm for aarch64 (Eira)
  • codegen: add placeholder for MIR asm x86_64 (Eira)
  • codegen: add basic mir to aarch64 (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-v backend (Eira)
  • aarch64: support stack offsets beyond [-256, 255] range #13 (Han Damin)

Documentation

  • update msrv to 1.89 (Eira)
  • mir: update LUMIR explanation (Eira)

Styles

Code Refactoring

  • mir: rustclippy (Eira)
  • wasm: rustclippy (Eira)
  • wasm: remove duplicate () (Eira)
  • transform: change comment to docstring (Eira)
  • avoid use of While Let chain (Eira)
  • mir: rustclippy (Eira)
  • mir: move mir codegen as it's own folder (Eira)
  • mir: modularize IR to MIR codegen (Eira)

Chores

Commits

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