CIRCT
19.0.0git
lib
Conversion
PassDetail.h
Go to the documentation of this file.
1
//===- PassDetail.h - Conversion Pass class details -------------*- C++ -*-===//
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
// NOLINTNEXTLINE(llvm-header-guard)
10
#ifndef CONVERSION_PASSDETAIL_H
11
#define CONVERSION_PASSDETAIL_H
12
13
#include "
circt/Conversion/FIRRTLToHW.h
"
14
#include "
circt/Support/LoweringOptions.h
"
15
#include "mlir/IR/BuiltinOps.h"
16
#include "mlir/IR/DialectRegistry.h"
17
#include "mlir/Pass/Pass.h"
18
19
namespace
mlir
{
20
namespace
arith {
21
class
ArithDialect;
22
}
// namespace arith
23
24
namespace
cf {
25
class
ControlFlowDialect;
26
}
// namespace cf
27
28
namespace
memref {
29
class
MemRefDialect;
30
}
// namespace memref
31
32
namespace
scf {
33
class
SCFDialect;
34
}
// namespace scf
35
36
namespace
LLVM {
37
class
LLVMDialect;
38
}
// namespace LLVM
39
40
namespace
func {
41
class
FuncDialect;
42
class
FuncOp;
43
}
// namespace func
44
45
namespace
emitc {
46
class
EmitCDialect;
47
}
// namespace emitc
48
}
// namespace mlir
49
50
namespace
circt
{
51
52
namespace
arc {
53
class
ArcDialect;
54
}
// namespace arc
55
56
namespace
dc {
57
class
DCDialect;
58
}
// namespace dc
59
60
namespace
fsm
{
61
class
FSMDialect;
62
}
// namespace fsm
63
64
namespace
calyx {
65
class
CalyxDialect;
66
class
ComponentOp;
67
}
// namespace calyx
68
69
namespace
firrtl {
70
class
FIRRTLDialect;
71
class
CircuitOp;
72
class
FModuleOp;
73
}
// namespace firrtl
74
75
namespace
handshake {
76
class
HandshakeDialect;
77
class
FuncOp;
78
}
// namespace handshake
79
80
namespace
esi
{
81
class
ESIDialect;
82
}
// namespace esi
83
84
namespace
moore {
85
class
MooreDialect;
86
}
// namespace moore
87
88
namespace
llhd {
89
class
LLHDDialect;
90
}
// namespace llhd
91
92
namespace
ltl
{
93
class
LTLDialect;
94
}
// namespace ltl
95
96
namespace
loopschedule {
97
class
LoopScheduleDialect;
98
}
// namespace loopschedule
99
100
namespace
comb
{
101
class
CombDialect;
102
}
// namespace comb
103
104
namespace
emit
{
105
class
EmitDialect;
106
}
// namespace emit
107
108
namespace
hw
{
109
class
HWDialect;
110
class
HWModuleOp;
111
}
// namespace hw
112
113
namespace
hwarith
{
114
class
HWArithDialect;
115
}
// namespace hwarith
116
117
namespace
pipeline {
118
class
PipelineDialect;
119
}
// namespace pipeline
120
121
namespace
seq
{
122
class
SeqDialect;
123
}
// namespace seq
124
125
namespace
sim {
126
class
SimDialect;
127
}
// namespace sim
128
129
namespace
sv
{
130
class
SVDialect;
131
}
// namespace sv
132
133
namespace
fsm
{
134
class
FSMDialect;
135
}
// namespace fsm
136
137
namespace
smt {
138
class
SMTDialect;
139
}
// namespace smt
140
141
namespace
systemc {
142
class
SystemCDialect;
143
}
// namespace systemc
144
145
namespace
verif
{
146
class
VerifDialect;
147
}
// namespace verif
148
149
// Generate the classes which represent the passes
150
#define GEN_PASS_CLASSES
151
#include "circt/Conversion/Passes.h.inc"
152
153
}
// namespace circt
154
155
#endif
// CONVERSION_PASSDETAIL_H
FIRRTLToHW.h
LoweringOptions.h
circt
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
Definition:
DebugAnalysis.h:21
comb
Definition:
comb.py:1
emit
Definition:
emit.py:1
esi
Definition:
esi.py:1
fsm
Definition:
fsm.py:1
hw
Definition:
hw.py:1
hwarith
Definition:
hwarith.py:1
ltl
Definition:
ltl.py:1
mlir
Definition:
DebugAnalysis.h:16
seq
Definition:
seq.py:1
sv
Definition:
sv.py:1
verif
Definition:
verif.py:1
Generated on Tue Apr 23 2024 00:07:05 for CIRCT by
1.9.1