CIRCT
20.0.0git
|
Emit a systemc.cpp.member_access 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 |
Public Member Functions inherited from circt::ExportSystemC::OpEmissionPattern< MemberAccessOp > | |
OpEmissionPattern (MLIRContext *context) | |
void | emitStatement (mlir::Operation *op, EmissionPrinter &p) final |
Emit zero or more statements for the given operation. More... | |
virtual void | emitStatement (MemberAccessOp op, EmissionPrinter &p) |
Emit zero (default) 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.member_access operation.
Definition at line 292 of file SystemCEmissionPatterns.cpp.
|
inlineoverride |
Definition at line 301 of file SystemCEmissionPatterns.cpp.
References circt::ExportSystemC::EmissionPrinter::emitError(), 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 295 of file SystemCEmissionPatterns.cpp.