Loading [MathJax]/extensions/tex2jax.js
CIRCT 22.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InitAllPasses.h
Go to the documentation of this file.
1//===- InitAllPasses.h - CIRCT Global Pass Registration ---------*- 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// This file defines a helper to trigger the registration of all passes to the
10// system.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef CIRCT_INITALLPASSES_H_
15#define CIRCT_INITALLPASSES_H_
16
47
48namespace circt {
49
50inline void registerAllPasses() {
51 // Conversion Passes
52 registerCIRCTConversionPasses();
53
54 // Transformation passes
55 registerCIRCTTransformsPasses();
56
57 // LEC transformation passes
58 registerLECTransformsPasses();
59
60 // BMC transformation passes
61 registerBMCTransformsPasses();
62
63 // Standard Passes
64 aig::registerPasses();
65 arc::registerPasses();
66 calyx::registerPasses();
67 comb::registerPasses();
68 dc::registerPasses();
69 emit::registerPasses();
71 firrtl::registerPasses();
72 fsm::registerPasses();
73 handshake::registerPasses();
74 hw::registerPasses();
75 kanagawa::registerPasses();
76 llhd::registerPasses();
77 moore::registerPasses();
78 msft::registerPasses();
79 om::registerPasses();
80 pipeline::registerPasses();
81 rtg::registerPasses();
82 seq::registerPasses();
83 sim::registerPasses();
84 ssp::registerPasses();
85 sv::registerPasses();
86 systemc::registerPasses();
87 verif::registerPasses();
88
89 // Register pass pipelines
91}
92
93} // namespace circt
94
95#endif // CIRCT_INITALLPASSES_H_
void registerESIPasses()
void registerPipelines()
Registers all pipelines for the rtg dialect.
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
void registerAllPasses()