llvm / llvm/circt

[FIRRTL] Support recording/displaying deduplication results

Open
#2,523 0 comments 0 reactions 0 assignees View on GitHub
enhancement FIRRTL
Dominant language
C++
Stars
2.2k
Forks
524
Avg merge
3d 2h
Merged PRs (30d)
46

Description

Once deduplication is supported, it would be great if that pass could register (debug info?) which modules get deduplicated, and the size of each module (e.g. number of statements). This would help users figure out where they can most effectively reduce the duplication of modules.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the FIRRTL deduplication pass and its existing support. Determine how the pass could register which modules were deduplicated and their sizes, then identify how those results should be displayed to users. Done means users can inspect deduplication results and module statement counts.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.