Optimizer Component: ReasoningAnalyzer
Open
epic effort
high impact
must have
optimizer
- Dominant language
- C++
- Stars
- 25.7k
- Forks
- 6.2k
- Avg merge
- 2d 19h
- Merged PRs (30d)
- 29
Description
The ReasoningAnalazer is an optimizer component to be used as a base class. It traverses the AST and records relations between SSA variables (it ignores everything that is not an SSA variable) and the state of storage and memory using a reasoning engine. The reasoning engine is exchangeable: It can use both an LP solver and an SMT solver.
Contributor guide
Research direction
Start by examining the proposed ReasoningAnalyzer component, its AST traversal, and how SSA variables, storage, and memory state are represented. Determine how the exchangeable reasoning engine should support both LP and SMT solvers; the issue does not name files, tests, or a concrete completion criterion.
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
- 25/100