CIRCT 20.0.0git
Loading...
Searching...
No Matches
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
45
46namespace circt {
47
48inline void registerAllPasses() {
49 // Conversion Passes
50 registerCIRCTConversionPasses();
51
52 // Transformation passes
53 registerCIRCTTransformsPasses();
54
55 // LEC transformation passes
56 registerLECTransformsPasses();
57
58 // BMC transformation passes
59 registerBMCTransformsPasses();
60
61 // Standard Passes
62 aig::registerPasses();
63 arc::registerPasses();
64 calyx::registerPasses();
65 comb::registerPasses();
66 dc::registerPasses();
68 firrtl::registerPasses();
69 fsm::registerPasses();
70 llhd::registerPasses();
71 msft::registerPasses();
72 om::registerPasses();
73 seq::registerPasses();
74 sv::registerPasses();
75 handshake::registerPasses();
76 kanagawa::registerPasses();
77 rtg::registerPasses();
78 hw::registerPasses();
79 pipeline::registerPasses();
80 sim::registerPasses();
81 ssp::registerPasses();
82 systemc::registerPasses();
83 verif::registerPasses();
84 moore::registerPasses();
85}
86
87} // namespace circt
88
89#endif // CIRCT_INITALLPASSES_H_
void registerESIPasses()
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
void registerAllPasses()