Releases: CQCL/hugr-llvm
Releases · CQCL/hugr-llvm
v0.6.1
Bug Fixes
- don't normalise half turns (#137)
v0.6.0
Bug Fixes
- Conversion operations having poison results (#131)
New Features
- [breaking] Allow extension callbacks to have non-
'static
lifetimes (#128)
- [breaking] Support
tket2.rotation.from_halfturns_unchecked
(#133)
Refactor
- [breaking] remove trait emit op (#104)
- [breaking] rework extensions interface (#119)
- [breaking] move packaged extensions from
crate::custom
to crate::extension
(#126)
v0.5.1
New Features
- provide
inline_constant_functions
(#108)
v0.5.0
New Features
- Add emitters for int <-> float/usize conversions (#94)
- [breaking] array ops (#96)
- Add conversions itobool, ifrombool (#101)
- Add
tket2
feature and lowerings for tket2.rotation
extension (#100)
Testing
- Add execution test framework (#97)
v0.4.0
New Features
- Emit more int operations (#87)
v0.3.1
New Features
- Emit more int operations (#87)
v0.3.0
New Features
- [breaking] Lower string, print, and panic (#78)
- Lower float operations (#83)
- Lower logic extension (#81)
- Lower arrays (#82)
v0.2.1
Documentation
- Remove fixed crate version in usage instructions (#68)
New Features
- Add lowering for LoadFunction (#65)
- Emission for CallIndirect nodes (#73)
v0.2.0
New Features
- make EmitFuncContext::iw_context pub (#55)
Refactor
- use HugrFuncType/HugrType/HugrSumType (#56)
- remove unneeded
HugrView
constraints (#59)
- [breaking] add
LLVMSumValue
(#63)
Testing
- Add test for LoadFunction Op (#60)
v0.1.0
Bug Fixes
- Syntax error
- sum type tag elision logic reversed
- [breaking] Allow Const and FuncDecl as children of Modules, Dataflow Parents, and CFG nodes (#46)
Documentation
New Features
- Emission for Call nodes
- Support values
- add
get_extern_func
(#28)
- lower CFGs (#26)
- Add initial codegen extension for
prelude
(#29)
- [breaking]
Namer
optionally appends node index to mangled names. (#32)
- Implement lowerings for ieq,ilt_s,sub in int codegen extension (#33)
- Add initial
float
extension (#31)
- Emit more int comparison operators (#47)
Refactor
Testing
- add a test for sum type tags
- Add integration tests lowering guppy programs (#35)