CIRCT  20.0.0git
Public Member Functions | List of all members
MemberAccessEmitter Struct Reference

Emit a systemc.cpp.member_access operation. More...

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

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)
 

Detailed Description

Emit a systemc.cpp.member_access operation.

Definition at line 292 of file SystemCEmissionPatterns.cpp.

Member Function Documentation

◆ emitInlined()

void MemberAccessEmitter::emitInlined ( Value  value,
EmissionPrinter p 
)
inlineoverride

◆ matchInlinable()

MatchResult MemberAccessEmitter::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.

Implements circt::ExportSystemC::OpEmissionPatternBase.

Definition at line 295 of file SystemCEmissionPatterns.cpp.


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