CIRCT
20.0.0git
include
circt
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
17
#include "
circt/Conversion/ExportVerilog.h
"
18
#include "
circt/Conversion/Passes.h
"
19
#include "
circt/Dialect/Arc/ArcPasses.h
"
20
#include "
circt/Dialect/Calyx/CalyxPasses.h
"
21
#include "
circt/Dialect/Comb/CombPasses.h
"
22
#include "
circt/Dialect/DC/DCPasses.h
"
23
#include "
circt/Dialect/ESI/ESIDialect.h
"
24
#include "
circt/Dialect/FIRRTL/Passes.h
"
25
#include "
circt/Dialect/FSM/FSMPasses.h
"
26
#include "
circt/Dialect/HW/HWPasses.h
"
27
#include "
circt/Dialect/Handshake/HandshakePasses.h
"
28
#include "
circt/Dialect/Ibis/IbisPasses.h
"
29
#include "
circt/Dialect/LLHD/Transforms/Passes.h
"
30
#include "
circt/Dialect/MSFT/MSFTPasses.h
"
31
#include "
circt/Dialect/Moore/MoorePasses.h
"
32
#include "
circt/Dialect/OM/OMPasses.h
"
33
#include "
circt/Dialect/Pipeline/PipelinePasses.h
"
34
#include "
circt/Dialect/SSP/SSPPasses.h
"
35
#include "
circt/Dialect/SV/SVPasses.h
"
36
#include "
circt/Dialect/Seq/SeqPasses.h
"
37
#include "
circt/Dialect/Sim/SimPasses.h
"
38
#include "
circt/Dialect/SystemC/SystemCPasses.h
"
39
#include "
circt/Dialect/Verif/VerifPasses.h
"
40
#include "
circt/Tools/circt-bmc/Passes.h
"
41
#include "
circt/Tools/circt-lec/Passes.h
"
42
#include "
circt/Transforms/Passes.h
"
43
44
namespace
circt
{
45
46
inline
void
registerAllPasses
() {
47
// Conversion Passes
48
registerConversionPasses();
49
50
// Transformation passes
51
registerTransformsPasses();
52
53
// LEC transformation passes
54
registerLECTransformsPasses();
55
56
// BMC transformation passes
57
registerBMCTransformsPasses();
58
59
// Standard Passes
60
arc::registerPasses
();
61
calyx::registerPasses
();
62
comb::registerPasses
();
63
dc::registerPasses
();
64
esi::registerESIPasses
();
65
firrtl::registerPasses
();
66
fsm::registerPasses
();
67
llhd::registerPasses
();
68
msft::registerPasses
();
69
om::registerPasses
();
70
seq::registerPasses
();
71
sv::registerPasses
();
72
handshake::registerPasses
();
73
ibis::registerPasses
();
74
hw::registerPasses
();
75
pipeline::registerPasses
();
76
sim::registerPasses
();
77
ssp::registerPasses
();
78
systemc::registerPasses
();
79
verif::registerPasses
();
80
moore::registerPasses
();
81
}
82
83
}
// namespace circt
84
85
#endif
// CIRCT_INITALLPASSES_H_
ArcPasses.h
registerPasses
static void registerPasses()
Definition:
CIRCTModule.cpp:39
CalyxPasses.h
CombPasses.h
Passes.h
DCPasses.h
Passes.h
Passes.h
ESIDialect.h
FSMPasses.h
HWPasses.h
HandshakePasses.h
IbisPasses.h
MSFTPasses.h
MoorePasses.h
OMPasses.h
PipelinePasses.h
SSPPasses.h
SVPasses.h
SeqPasses.h
SimPasses.h
SystemCPasses.h
Passes.h
Passes.h
Passes.h
VerifPasses.h
ExportVerilog.h
circt::esi::registerESIPasses
void registerESIPasses()
Definition:
ESIPasses.cpp:262
circt
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
Definition:
DebugAnalysis.h:21
circt::registerAllPasses
void registerAllPasses()
Definition:
InitAllPasses.h:46
Generated on Tue Oct 15 2024 00:07:42 for CIRCT by
1.9.1