CIRCT 24.0.0git
Loading...
Searching...
No Matches
EmittedExpressionStateManager Class Reference

This class handles information about AST structures of each expressions. More...

Inheritance diagram for EmittedExpressionStateManager:
Collaboration diagram for EmittedExpressionStateManager:

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.

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

Friends

class TypeOpVisitor< EmittedExpressionStateManager, EmittedExpressionState >
class CombinationalVisitor< EmittedExpressionStateManager, EmittedExpressionState >
class Visitor< EmittedExpressionStateManager, EmittedExpressionState >

Detailed Description

This class handles information about AST structures of each expressions.

Definition at line 598 of file PrepareForEmission.cpp.

Constructor & Destructor Documentation

◆ EmittedExpressionStateManager()

EmittedExpressionStateManager::EmittedExpressionStateManager ( const LoweringOptions & options)
inline

Member Function Documentation

◆ dispatchHeuristic()

bool EmittedExpressionStateManager::dispatchHeuristic ( Operation & op)

◆ getExpressionState()

EmittedExpressionState EmittedExpressionStateManager::getExpressionState ( Value value)

◆ mergeOperandsStates()

EmittedExpressionState EmittedExpressionStateManager::mergeOperandsStates ( Operation * op)
private

◆ shouldSpillWireBasedOnState()

bool EmittedExpressionStateManager::shouldSpillWireBasedOnState ( Operation & op)

Return true if it is beneficial to spill the operation under the specified spilling heuristic.

Definition at line 754 of file PrepareForEmission.cpp.

References dispatchHeuristic(), getExpressionState(), and options.

Referenced by prettifyAfterLegalization().

◆ visitInvalidComb()

EmittedExpressionState EmittedExpressionStateManager::visitInvalidComb ( Operation * op)
inlineprivate

Definition at line 630 of file PrepareForEmission.cpp.

◆ visitInvalidTypeOp()

EmittedExpressionState EmittedExpressionStateManager::visitInvalidTypeOp ( Operation * op)
inlineprivate

Definition at line 636 of file PrepareForEmission.cpp.

◆ visitUnhandledComb()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledComb ( Operation * op)
inlineprivate

Definition at line 633 of file PrepareForEmission.cpp.

References visitUnhandledExpr().

◆ visitUnhandledExpr()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledExpr ( Operation * op)
inlineprivate

◆ visitUnhandledSV()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledSV ( Operation * op)
inlineprivate

Definition at line 642 of file PrepareForEmission.cpp.

References visitUnhandledExpr().

◆ visitUnhandledTypeOp()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledTypeOp ( Operation * op)
inlineprivate

Definition at line 639 of file PrepareForEmission.cpp.

References visitUnhandledExpr().

◆ CombinationalVisitor< EmittedExpressionStateManager, EmittedExpressionState >

friend class CombinationalVisitor< EmittedExpressionStateManager, EmittedExpressionState >
friend

Definition at line 616 of file PrepareForEmission.cpp.

References EmittedExpressionStateManager().

◆ TypeOpVisitor< EmittedExpressionStateManager, EmittedExpressionState >

◆ Visitor< EmittedExpressionStateManager, EmittedExpressionState >

friend class Visitor< EmittedExpressionStateManager, EmittedExpressionState >
friend

Definition at line 616 of file PrepareForEmission.cpp.

Member Data Documentation

◆ expressionStates

DenseMap<Value, EmittedExpressionState> EmittedExpressionStateManager::expressionStates
private

Definition at line 655 of file PrepareForEmission.cpp.

Referenced by getExpressionState().

◆ options

const LoweringOptions& EmittedExpressionStateManager::options
private

The documentation for this class was generated from the following file: