Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking draft for builder feature #31

Closed
wants to merge 15 commits into from
Closed

Tracking draft for builder feature #31

wants to merge 15 commits into from

Conversation

ss2165
Copy link
Member

@ss2165 ss2165 commented Apr 26, 2023

Smaller PRs will be made from here
Building on #15

TODO

  • ModuleBuilder
  • FunctionBuilder
  • DeltaBuilder
  • KappaBuilder
    • Allow optional interface for recording pred counts and check them all in finish()
  • BetaBuilder
  • GammaBuilder
  • ThetaBuilder
  • Const
  • Inter-graph examples
  • Ordering
  • Declare
  • newtype
  • Call a function
  • Load constant
  • Copy insertion
  • Decide between greek lette vs. generic node names
  • Docstrings
  • Errors rather than expect/panic

@ss2165 ss2165 force-pushed the builder2 branch 6 times, most recently from 340e03f to 85d9474 Compare May 3, 2023 15:55
@ss2165 ss2165 force-pushed the builder2 branch 3 times, most recently from 72c04bc to fb98150 Compare May 4, 2023 10:01
@ss2165
Copy link
Member Author

ss2165 commented May 11, 2023

completed with #54 #48

@ss2165 ss2165 closed this May 11, 2023
@ss2165 ss2165 deleted the builder2 branch June 13, 2023 13:46
doug-q added a commit that referenced this pull request Oct 21, 2024
doug-q added a commit that referenced this pull request Oct 21, 2024
## 🤖 New release
* `hugr-llvm`: 0.1.0

<details><summary><i><b>Changelog</b></i></summary><p>

<blockquote>

## [0.1.0](https://github.com/CQCL/hugr-llvm/releases/tag/v0.1.0) -
2024-07-10

### 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](CQCL/hugr-llvm#46))

### Documentation
- fix bad grammar ([#34](CQCL/hugr-llvm#34))

### New Features
- Emission for Call nodes
- Support  values
- add `get_extern_func`
([#28](CQCL/hugr-llvm#28))
- lower CFGs ([#26](CQCL/hugr-llvm#26))
- Add initial codegen extension for `prelude`
([#29](CQCL/hugr-llvm#29))
- [**breaking**] `Namer` optionally appends node index to mangled names.
([#32](CQCL/hugr-llvm#32))
- Implement lowerings for ieq,ilt_s,sub in int codegen extension
([#33](CQCL/hugr-llvm#33))
- Add initial `float` extension
([#31](CQCL/hugr-llvm#31))
- Emit more int comparison operators
([#47](CQCL/hugr-llvm#47))

### Refactor
- clean up fat.rs ([#38](CQCL/hugr-llvm#38))

### Testing
- add a test for sum type tags
- Add integration tests lowering guppy programs
([#35](CQCL/hugr-llvm#35))
</blockquote>


</p></details>

---
This PR was generated with
[release-plz](https://github.com/MarcoIeni/release-plz/).

---------

Co-authored-by: Douglas Wilson <douglas.wilson@quantinuum.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant