CIRCT
20.0.0git
|
Emit a systemc.cpp.variable operation. More...
Public Member Functions | |
MatchResult | matchInlinable (Value value) override |
Checks if this pattern is applicable to the given value to emit an inlinable expression. More... | |
void | emitInlined (Value value, EmissionPrinter &p) override |
void | emitStatement (VariableOp op, EmissionPrinter &p) override |
Emit zero (default) or more statements for the given operation. More... | |
Public Member Functions inherited from circt::ExportSystemC::OpEmissionPattern< VariableOp > | |
OpEmissionPattern (MLIRContext *context) | |
void | emitStatement (mlir::Operation *op, EmissionPrinter &p) final |
Emit zero or more statements for the given operation. More... | |
MatchResult | matchInlinable (Value value) override |
Checks if this pattern is applicable to the given value to emit an inlinable expression. More... | |
bool | matchStatement (mlir::Operation *op) override |
Checks if this pattern is applicable to the given operation for statement emission. More... | |
void | emitInlined (mlir::Value value, EmissionPrinter &p) override |
Emit the expression for the given value. More... | |
Public Member Functions inherited from circt::ExportSystemC::OpEmissionPatternBase | |
OpEmissionPatternBase (StringRef operationName, MLIRContext *context) | |
virtual | ~OpEmissionPatternBase ()=default |
Public Member Functions inherited from circt::ExportSystemC::PatternBase | |
PatternBase (const void *rootValue) | |
const void * | getRootValue () const |
Get a unique identifier for the C++ type the pattern is matching on. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from circt::ExportSystemC::PatternBase | |
template<typename E , typename... Args> | |
static std::unique_ptr< E > | create (Args &&...args) |
Emit a systemc.cpp.variable operation.
Definition at line 332 of file SystemCEmissionPatterns.cpp.
|
inlineoverride |
Definition at line 341 of file SystemCEmissionPatterns.cpp.
References circt::hw::instance_like_impl::getName().
|
inlineoverridevirtual |
Emit zero (default) or more statements for the given operation.
Reimplemented from circt::ExportSystemC::OpEmissionPattern< VariableOp >.
Definition at line 345 of file SystemCEmissionPatterns.cpp.
References circt::ExportSystemC::EmissionPrinter::emitType(), circt::ExportSystemC::InlineEmitter::emitWithParensOnLowerPrecedence(), and circt::ExportSystemC::EmissionPrinter::getInlinable().
|
inlineoverridevirtual |
Checks if this pattern is applicable to the given value to emit an inlinable expression.
Additionally returns information such as the precedence to the pattern where this pattern's result is to be inlined.
Implements circt::ExportSystemC::OpEmissionPatternBase.
Definition at line 335 of file SystemCEmissionPatterns.cpp.