MLIR-AIE 1.4.5.dev
InlineRuntimeCallsPattern Struct Reference
Inheritance diagram for InlineRuntimeCallsPattern:
Collaboration diagram for InlineRuntimeCallsPattern:

Public Member Functions

 InlineRuntimeCallsPattern (MLIRContext *ctx, mlir::OpBuilder::InsertPoint &ssaDefInsertPoint, mlir::OpBuilder::InsertPoint &symbolDefInsertPoint, llvm::SetVector< SymbolRefAttr > &allSymbolNames, llvm::DenseMap< Operation *, Operation * > &clonedDefs, AIE::NamedOpTableCollection &calleeNames)
LogicalResult matchAndRewrite (Operation *op, PatternRewriter &rewriter) const override

Public Attributes

mlir::OpBuilder::InsertPoint & ssaDefInsertPoint
mlir::OpBuilder::InsertPoint & symbolDefInsertPoint
llvm::SetVector< SymbolRefAttr > & allSymbolNames
llvm::DenseMap< Operation *, Operation * > & clonedDefs
AIE::NamedOpTableCollection & calleeNames

Detailed Description

Definition at line 446 of file AIEMaterializeRuntimeSequences.cpp.

Constructor & Destructor Documentation

◆ InlineRuntimeCallsPattern()

InlineRuntimeCallsPattern::InlineRuntimeCallsPattern ( MLIRContext * ctx,
mlir::OpBuilder::InsertPoint & ssaDefInsertPoint,
mlir::OpBuilder::InsertPoint & symbolDefInsertPoint,
llvm::SetVector< SymbolRefAttr > & allSymbolNames,
llvm::DenseMap< Operation *, Operation * > & clonedDefs,
AIE::NamedOpTableCollection & calleeNames )
inline

Member Function Documentation

◆ matchAndRewrite()

LogicalResult InlineRuntimeCallsPattern::matchAndRewrite ( Operation * op,
PatternRewriter & rewriter ) const
inlineoverride

Member Data Documentation

◆ allSymbolNames

llvm::SetVector<SymbolRefAttr>& InlineRuntimeCallsPattern::allSymbolNames

◆ calleeNames

AIE::NamedOpTableCollection& InlineRuntimeCallsPattern::calleeNames

◆ clonedDefs

llvm::DenseMap<Operation *, Operation *>& InlineRuntimeCallsPattern::clonedDefs

◆ ssaDefInsertPoint

mlir::OpBuilder::InsertPoint& InlineRuntimeCallsPattern::ssaDefInsertPoint

◆ symbolDefInsertPoint

mlir::OpBuilder::InsertPoint& InlineRuntimeCallsPattern::symbolDefInsertPoint

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