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.
- 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).
- 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
- Add
block.inline_region_before
and a fewIntoIterator
implementations (#33).
- Switch from the std
RwLock
toparking_lot::RwLock
(#39). - Remove
Arc
helpers such asGuardedOp
andGuardedBlock
(#38). - Switch all
Arc<RwLock<T>>
toShared<T>
and addre
andwr
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
- Allow lowering of
scf.if
tocf
(#25). - Support
scf.if
withoutyield
(#28). - Add missing passes to the ArnoldC compiler (#29).
- Add
--print-ir-before-all
command line argument (#31).
0.4.0 - 2024-12-02
- Changed many core methods to allow lowering of if-else from LLVM dialect to LLVMIR (#23).