Add Calyx native compiler as an optional dependency
- Dominant language
- C++
- Stars
- 2.2k
- Forks
- 524
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 46
Description
The current Calyx compilation flow involves running the native compiler to lower control operations into pure structure which can be exported back to the MLIR flow. @mikeurbach suggested that one way to encode this is to make the Calyx native compiler an optional dependency that can be installed when building circt tools.
He recommended looking at this integration of the optional julia tools: https://github.com/llvm/circt/pull/2465
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reviewing the optional Julia tools integration in pull request 2465, then trace how CIRCT tools declare and build optional dependencies. The goal is for the Calyx native compiler to be optionally installable when building CIRCT tools and available to the Calyx compilation flow without requiring it by default.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- build-system, compilers
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100