CIRCT  18.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 
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
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
Definition: DebugAnalysis.h:21
Definition: comb.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