Skip to content

Latest commit

 

History

History
72 lines (46 loc) · 3.29 KB

CHANGELOG.md

File metadata and controls

72 lines (46 loc) · 3.29 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • Allow rewriting in parallel (#45).
  • Multiple arith ops and lowerings to wat (#47).

Changed

  • Remove Rewrite.is_match (#46).
  • Avoid using Shared on Block.label (3158408).

[0.7.0] - 2025-01-13

Added

  • A compiler for an experimental language called wea (#42).
  • default_parse_name to parse MLIR-style operations (#42).
  • A preprocess trait that integrates with the testing infrastructure (#42).

Changed

  • Introduced a Prefixes struct and unified the logic for variable and argument, and block renaming/refreshing (#43).
  • Improved the testing infrastructure (#42).
  • Switched to 4 spaces for indentation (#42).
  • Removed some trivial getters and setters by moving to pub struct fields (#42).

0.6.0 - 2024-12-21

Added

  • Add block.inline_region_before and a few IntoIterator implementations (#33).

Changed

  • Switch from the std RwLock to parking_lot::RwLock (#39).
  • Remove Arc helpers such as GuardedOp and GuardedBlock (#38).
  • Switch all Arc<RwLock<T>> to Shared<T> and add re and wr methods for read and write access (#36).
  • Automatically rename blocks to simplify the API (#34).
  • Automatically rename variables to avoid collisions (#30).

0.5.0 - 2024-12-07

Added

  • Allow lowering of scf.if to cf (#25).
  • Support scf.if without yield (#28).
  • Add missing passes to the ArnoldC compiler (#29).
  • Add --print-ir-before-all command line argument (#31).

Changed

  • Multiple changes to IR logic (#25).
  • Make Tester more strict (#27).

0.4.0 - 2024-12-02

Changed

  • Changed many core methods to allow lowering of if-else from LLVM dialect to LLVMIR (#23).