CIRCT 24.0.0git
Loading...
Searching...
No Matches
VariableEmitter Struct Reference

Emit a systemc.cpp.variable operation. More...

Inheritance diagram for VariableEmitter:
Collaboration diagram for VariableEmitter:

Public Member Functions

MatchResult matchInlinable (Value value) override
 Checks if this pattern is applicable to the given value to emit an inlinable expression.
void emitInlined (Value value, EmissionPrinter &p) override
void emitStatement (VariableOp op, EmissionPrinter &p) override
 OpEmissionPattern (MLIRContext *context)
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.
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)

Detailed Description

Emit a systemc.cpp.variable operation.

Definition at line 332 of file SystemCEmissionPatterns.cpp.

Member Function Documentation

◆ emitInlined()

void VariableEmitter::emitInlined ( Value value,
EmissionPrinter & p )
inlineoverride

Definition at line 341 of file SystemCEmissionPatterns.cpp.

◆ emitStatement()

◆ matchInlinable()

MatchResult VariableEmitter::matchInlinable ( Value value)
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. Defaults to never match.

Reimplemented from circt::ExportSystemC::OpEmissionPattern< VariableOp >.

Definition at line 335 of file SystemCEmissionPatterns.cpp.

References circt::ExportSystemC::VAR.

◆ OpEmissionPattern()

circt::ExportSystemC::OpEmissionPattern< Op >::OpEmissionPattern ( MLIRContext * context)
inlineexplicit

Definition at line 169 of file EmissionPattern.h.


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