llvm / llvm/circt

[Scheduling] Add interfaces to allow removal of problem components and properties

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

Description

Currently, `Problem` instances can only be constructed (by adding operations/operator types/dependences), but neither these components nor the properties set for them can be removed again afterwards. We should add methods to allow this modification across the problem hierarchy, and update the documentation accordingly.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing the Problem hierarchy and the existing interfaces used to add operations, operator types, dependences, and their properties. Define the removal scope across that hierarchy, then update the documentation and verify that each newly supported component and property can be removed.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers, documentation
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.