CIRCT
22.0.0git
Loading...
Searching...
No Matches
lib
Target
ExportSystemC
Patterns
EmitCEmissionPatterns.h
Go to the documentation of this file.
1
//===- EmitCEmissionPatterns.h - EmitC Dialect Emission Patterns ----------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This exposes the emission patterns of the emitc dialect for registration.
10
//
11
//===----------------------------------------------------------------------===//
12
13
// NOLINTNEXTLINE(llvm-header-guard)
14
#ifndef CIRCT_TARGET_EXPORTSYSTEMC_PATTERNS_EMITCEMISSIONPATTERNS_H
15
#define CIRCT_TARGET_EXPORTSYSTEMC_PATTERNS_EMITCEMISSIONPATTERNS_H
16
17
#include "../EmissionPatternSupport.h"
18
19
namespace
circt
{
20
namespace
ExportSystemC {
21
22
/// Register EmitC operation emission patterns.
23
void
populateEmitCOpEmitters
(
OpEmissionPatternSet
&
patterns
,
24
MLIRContext *
context
);
25
26
/// Register EmitC type emission patterns.
27
void
populateEmitCTypeEmitters
(
TypeEmissionPatternSet
&
patterns
);
28
29
/// Register EmitC attribute emission patterns.
30
void
populateEmitCAttrEmitters
(
AttrEmissionPatternSet
&
patterns
);
31
32
}
// namespace ExportSystemC
33
}
// namespace circt
34
35
#endif
// CIRCT_TARGET_EXPORTSYSTEMC_PATTERNS_EMITCEMISSIONPATTERNS_H
context
static std::unique_ptr< Context > context
Definition
DpiEntryPoints.cpp:37
circt::ExportSystemC::populateEmitCOpEmitters
void populateEmitCOpEmitters(OpEmissionPatternSet &patterns, MLIRContext *context)
Register EmitC operation emission patterns.
Definition
EmitCEmissionPatterns.cpp:238
circt::ExportSystemC::populateEmitCTypeEmitters
void populateEmitCTypeEmitters(TypeEmissionPatternSet &patterns)
Register EmitC type emission patterns.
Definition
EmitCEmissionPatterns.cpp:244
circt::ExportSystemC::populateEmitCAttrEmitters
void populateEmitCAttrEmitters(AttrEmissionPatternSet &patterns)
Register EmitC attribute emission patterns.
Definition
EmitCEmissionPatterns.cpp:249
circt::ExportSystemC::TypeEmissionPatternSet
EmissionPatternSet< TypeEmissionPatternBase > TypeEmissionPatternSet
Definition
EmissionPatternSupport.h:34
circt::ExportSystemC::OpEmissionPatternSet
EmissionPatternSet< OpEmissionPatternBase > OpEmissionPatternSet
Definition
EmissionPatternSupport.h:33
circt::ExportSystemC::AttrEmissionPatternSet
EmissionPatternSet< AttrEmissionPatternBase > AttrEmissionPatternSet
Definition
EmissionPatternSupport.h:35
circt
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
Definition
DebugAnalysis.h:21
patterns
Definition
LTLFolds.cpp:45
Generated on Wed Dec 17 2025 00:08:57 for CIRCT by
1.9.8