CIRCT 20.0.0git
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
EmittedExpressionStateManager Class Reference

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

Inheritance diagram for EmittedExpressionStateManager:
Inheritance graph
[legend]
Collaboration diagram for EmittedExpressionStateManager:
Collaboration graph
[legend]

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 LoweringOptionsoptions
 
DenseMap< Value, EmittedExpressionStateexpressionStates
 

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 591 of file PrepareForEmission.cpp.

Constructor & Destructor Documentation

◆ EmittedExpressionStateManager()

EmittedExpressionStateManager::EmittedExpressionStateManager ( const LoweringOptions options)
inline

Definition at line 599 of file PrepareForEmission.cpp.

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 747 of file PrepareForEmission.cpp.

References dispatchHeuristic(), getExpressionState(), circt::LoweringOptions::maximumNumberOfTermsPerExpression, options, and EmittedExpressionState::size.

Referenced by prettifyAfterLegalization().

◆ visitInvalidComb()

EmittedExpressionState EmittedExpressionStateManager::visitInvalidComb ( Operation *  op)
inlineprivate

Definition at line 623 of file PrepareForEmission.cpp.

◆ visitInvalidTypeOp()

EmittedExpressionState EmittedExpressionStateManager::visitInvalidTypeOp ( Operation *  op)
inlineprivate

Definition at line 629 of file PrepareForEmission.cpp.

◆ visitUnhandledComb()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledComb ( Operation *  op)
inlineprivate

Definition at line 626 of file PrepareForEmission.cpp.

References visitUnhandledExpr().

◆ visitUnhandledExpr()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledExpr ( Operation *  op)
inlineprivate

◆ visitUnhandledSV()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledSV ( Operation *  op)
inlineprivate

Definition at line 635 of file PrepareForEmission.cpp.

References visitUnhandledExpr().

◆ visitUnhandledTypeOp()

EmittedExpressionState EmittedExpressionStateManager::visitUnhandledTypeOp ( Operation *  op)
inlineprivate

Definition at line 632 of file PrepareForEmission.cpp.

References visitUnhandledExpr().

Friends And Related Symbol Documentation

◆ CombinationalVisitor< EmittedExpressionStateManager, EmittedExpressionState >

friend class CombinationalVisitor< EmittedExpressionStateManager, EmittedExpressionState >
friend

Definition at line 609 of file PrepareForEmission.cpp.

◆ TypeOpVisitor< EmittedExpressionStateManager, EmittedExpressionState >

Definition at line 609 of file PrepareForEmission.cpp.

◆ Visitor< EmittedExpressionStateManager, EmittedExpressionState >

friend class Visitor< EmittedExpressionStateManager, EmittedExpressionState >
friend

Definition at line 609 of file PrepareForEmission.cpp.

Member Data Documentation

◆ expressionStates

DenseMap<Value, EmittedExpressionState> EmittedExpressionStateManager::expressionStates
private

Definition at line 648 of file PrepareForEmission.cpp.

Referenced by getExpressionState().

◆ options

const LoweringOptions& EmittedExpressionStateManager::options
private

Definition at line 642 of file PrepareForEmission.cpp.

Referenced by dispatchHeuristic(), and shouldSpillWireBasedOnState().


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