CIRCT  19.0.0git
PassDetail.h
Go to the documentation of this file.
1 //===- PassDetail.h - Transforms 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 TRANSFORMS_PASSDETAIL_H
11 #define TRANSFORMS_PASSDETAIL_H
12 
13 #include "mlir/IR/BuiltinOps.h"
14 #include "mlir/IR/DialectRegistry.h"
15 #include "mlir/Pass/Pass.h"
16 #include "mlir/Transforms/Passes.h"
17 
18 namespace mlir {
19 class MemrefDialect;
20 // Forward declaration from Dialect.h
21 template <typename ConcreteDialect>
22 void registerDialect(DialectRegistry &registry);
23 
24 namespace arith {
25 class ArithDialect;
26 } // namespace arith
27 
28 namespace memref {
29 class MemRefDialect;
30 } // end namespace memref
31 
32 namespace cf {
33 class ControlFlowDialect;
34 } // namespace cf
35 
36 namespace func {
37 class FuncDialect;
38 } // namespace func
39 } // end namespace mlir
40 
41 namespace circt {
42 namespace hw {
43 class HWModuleLike;
44 class HWDialect;
45 } // namespace hw
46 
47 namespace comb {
48 class CombDialect;
49 } // namespace comb
50 
51 #define GEN_PASS_CLASSES
52 #include "circt/Transforms/Passes.h.inc"
53 
54 } // namespace circt
55 
56 #endif // TRANSFORMS_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: hw.py:1
void registerDialect(DialectRegistry &registry)