Skip to content

Releases: CQCL/hugr-llvm

v0.6.1

23 Oct 15:59
d50f5b1
Compare
Choose a tag to compare

Bug Fixes

  • don't normalise half turns (#137)

v0.6.0

21 Oct 13:17
2d9bfce
Compare
Choose a tag to compare

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

23 Sep 12:26
95606e4
Compare
Choose a tag to compare

New Features

  • provide inline_constant_functions (#108)

v0.5.0

17 Sep 08:58
21dbefe
Compare
Choose a tag to compare

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

03 Sep 05:35
6929fa2
Compare
Choose a tag to compare

New Features

  • Emit more int operations (#87)

v0.3.1

28 Aug 15:10
dd99107
Compare
Choose a tag to compare

New Features

  • Emit more int operations (#87)

v0.3.0

27 Aug 16:24
ef67c1a
Compare
Choose a tag to compare

New Features

  • [breaking] Lower string, print, and panic (#78)
  • Lower float operations (#83)
  • Lower logic extension (#81)
  • Lower arrays (#82)

v0.2.1

19 Aug 15:06
ef6e337
Compare
Choose a tag to compare

Documentation

  • Remove fixed crate version in usage instructions (#68)

New Features

  • Add lowering for LoadFunction (#65)
  • Emission for CallIndirect nodes (#73)

v0.2.0

31 Jul 09:43
f0ce26a
Compare
Choose a tag to compare

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

10 Jul 09:46
d1ee81d
Compare
Choose a tag to compare

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

  • fix bad grammar (#34)

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

  • clean up fat.rs (#38)

Testing

  • add a test for sum type tags
  • Add integration tests lowering guppy programs (#35)