CIRCT
18.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/Support/LoweringOptions.h
"
14
#include "mlir/IR/BuiltinOps.h"
15
#include "mlir/IR/DialectRegistry.h"
16
#include "mlir/Pass/Pass.h"
17
18
namespace
mlir
{
19
namespace
arith {
20
class
ArithDialect;
21
}
// namespace arith
22
23
namespace
cf {
24
class
ControlFlowDialect;
25
}
// namespace cf
26
27
namespace
memref {
28
class
MemRefDialect;
29
}
// namespace memref
30
31
namespace
scf {
32
class
SCFDialect;
33
}
// namespace scf
34
35
namespace
LLVM {
36
class
LLVMDialect;
37
}
// namespace LLVM
38
39
namespace
func {
40
class
FuncDialect;
41
class
FuncOp;
42
}
// namespace func
43
44
namespace
emitc {
45
class
EmitCDialect;
46
}
// namespace emitc
47
}
// namespace mlir
48
49
namespace
circt
{
50
51
namespace
arc {
52
class
ArcDialect;
53
}
// namespace arc
54
55
namespace
dc {
56
class
DCDialect;
57
}
// namespace dc
58
59
namespace
fsm
{
60
class
FSMDialect;
61
}
// namespace fsm
62
63
namespace
calyx {
64
class
CalyxDialect;
65
class
ComponentOp;
66
}
// namespace calyx
67
68
namespace
firrtl {
69
class
FIRRTLDialect;
70
class
CircuitOp;
71
class
FModuleOp;
72
}
// namespace firrtl
73
74
namespace
handshake {
75
class
HandshakeDialect;
76
class
FuncOp;
77
}
// namespace handshake
78
79
namespace
esi
{
80
class
ESIDialect;
81
}
// namespace esi
82
83
namespace
moore {
84
class
MooreDialect;
85
}
// namespace moore
86
87
namespace
llhd {
88
class
LLHDDialect;
89
}
// namespace llhd
90
91
namespace
ltl
{
92
class
LTLDialect;
93
}
// namespace ltl
94
95
namespace
loopschedule {
96
class
LoopScheduleDialect;
97
}
// namespace loopschedule
98
99
namespace
comb
{
100
class
CombDialect;
101
}
// namespace comb
102
103
namespace
hw
{
104
class
HWDialect;
105
class
HWModuleOp;
106
}
// namespace hw
107
108
namespace
hwarith
{
109
class
HWArithDialect;
110
}
// namespace hwarith
111
112
namespace
pipeline {
113
class
PipelineDialect;
114
}
// namespace pipeline
115
116
namespace
seq
{
117
class
SeqDialect;
118
}
// namespace seq
119
120
namespace
sv
{
121
class
SVDialect;
122
}
// namespace sv
123
124
namespace
fsm
{
125
class
FSMDialect;
126
}
// namespace fsm
127
128
namespace
systemc {
129
class
SystemCDialect;
130
}
// namespace systemc
131
132
namespace
verif
{
133
class
VerifDialect;
134
}
// namespace verif
135
136
// Generate the classes which represent the passes
137
#define GEN_PASS_CLASSES
138
#include "circt/Conversion/Passes.h.inc"
139
140
}
// namespace circt
141
142
#endif
// CONVERSION_PASSDETAIL_H
LoweringOptions.h
circt
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
Definition:
DebugAnalysis.h:21
comb
Definition:
comb.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 Nov 14 2023 00:25:34 for CIRCT by
1.9.1