CIRCT
19.0.0git
|
This class handles information about AST structures of each expressions. More...
Public Member Functions | |
EmittedExpressionStateManager (const LoweringOptions &options) | |
EmittedExpressionState | getExpressionState (Value value) |
bool | dispatchHeuristic (Operation &op) |
bool | shouldSpillWireBasedOnState (Operation &op) |
Return true if it is beneficial to spill the operation under the specified spilling heuristic. More... | |
Private Member Functions | |
EmittedExpressionState | visitUnhandledExpr (Operation *op) |
EmittedExpressionState | visitInvalidComb (Operation *op) |
EmittedExpressionState | visitUnhandledComb (Operation *op) |
EmittedExpressionState | visitInvalidTypeOp (Operation *op) |
EmittedExpressionState | visitUnhandledTypeOp (Operation *op) |
EmittedExpressionState | visitUnhandledSV (Operation *op) |
EmittedExpressionState | mergeOperandsStates (Operation *op) |
Private Attributes | |
const LoweringOptions & | options |
DenseMap< Value, EmittedExpressionState > | expressionStates |
This class handles information about AST structures of each expressions.
Definition at line 529 of file PrepareForEmission.cpp.
|
inline |
Definition at line 537 of file PrepareForEmission.cpp.
bool EmittedExpressionStateManager::dispatchHeuristic | ( | Operation & | op | ) |
Definition at line 665 of file PrepareForEmission.cpp.
References circt::LoweringOptions::SpillLargeTermsWithNamehints.
EmittedExpressionState EmittedExpressionStateManager::getExpressionState | ( | Value | value | ) |
Definition at line 590 of file PrepareForEmission.cpp.
References EmittedExpressionState::getBaseState().
|
private |
Definition at line 606 of file PrepareForEmission.cpp.
References EmittedExpressionState::mergeState().
bool EmittedExpressionStateManager::shouldSpillWireBasedOnState | ( | Operation & | op | ) |
Return true if it is beneficial to spill the operation under the specified spilling heuristic.
Definition at line 685 of file PrepareForEmission.cpp.
Referenced by prettifyAfterLegalization().
|
inlineprivate |
Definition at line 561 of file PrepareForEmission.cpp.
|
inlineprivate |
Definition at line 567 of file PrepareForEmission.cpp.
|
inlineprivate |
Definition at line 564 of file PrepareForEmission.cpp.
|
inlineprivate |
Definition at line 555 of file PrepareForEmission.cpp.
References EmittedExpressionState::getBaseState().
|
inlineprivate |
Definition at line 573 of file PrepareForEmission.cpp.
|
inlineprivate |
Definition at line 570 of file PrepareForEmission.cpp.
|
friend |
Definition at line 547 of file PrepareForEmission.cpp.
|
friend |
Definition at line 547 of file PrepareForEmission.cpp.
|
friend |
Definition at line 547 of file PrepareForEmission.cpp.
|
private |
Definition at line 586 of file PrepareForEmission.cpp.
|
private |
Definition at line 580 of file PrepareForEmission.cpp.