llvm / llvm/circt

Add Calyx native compiler as an optional dependency

Open
#3,239 3 comments 0 reactions 0 assignees View on GitHub
Calyx enhancement good first issue
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.