|
CIRCT 22.0.0git
|
Emit a systemc.cpp.assign operation. More...


Public Member Functions | |
| void | emitStatement (AssignOp op, EmissionPrinter &p) override |
| Emit zero (default) or more statements for the given operation. | |
| OpEmissionPattern (MLIRContext *context) | |
Public Member Functions inherited from circt::ExportSystemC::OpEmissionPattern< AssignOp > | |
| OpEmissionPattern (MLIRContext *context) | |
| void | emitStatement (mlir::Operation *op, EmissionPrinter &p) final |
| Emit zero or more statements for the given operation. | |
| MatchResult | matchInlinable (Value value) override |
| Checks if this pattern is applicable to the given value to emit an inlinable expression. | |
| bool | matchStatement (mlir::Operation *op) override |
| Checks if this pattern is applicable to the given operation for statement emission. | |
| void | emitInlined (mlir::Value value, EmissionPrinter &p) override |
| Emit the expression for the given value. | |
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. | |
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.assign operation.
Definition at line 318 of file SystemCEmissionPatterns.cpp.
|
inlineoverridevirtual |
Emit zero (default) or more statements for the given operation.
Reimplemented from circt::ExportSystemC::OpEmissionPattern< AssignOp >.
Definition at line 321 of file SystemCEmissionPatterns.cpp.
References circt::ExportSystemC::InlineEmitter::emitWithParensOnLowerPrecedence(), and circt::ExportSystemC::EmissionPrinter::getInlinable().
|
inlineexplicit |
Definition at line 169 of file EmissionPattern.h.