CIRCT  19.0.0git
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 
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
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
Definition: DebugAnalysis.h:21
Definition: comb.py:1
Definition: emit.py:1
Definition: esi.py:1
Definition: fsm.py:1
Definition: hw.py:1
Definition: ltl.py:1
Definition: seq.py:1
Definition: sv.py:1
Definition: verif.py:1