CIRCT
19.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/OM/OMPasses.h
"
32
#include "
circt/Dialect/Pipeline/PipelinePasses.h
"
33
#include "
circt/Dialect/SSP/SSPPasses.h
"
34
#include "
circt/Dialect/SV/SVPasses.h
"
35
#include "
circt/Dialect/Seq/SeqPasses.h
"
36
#include "
circt/Dialect/SystemC/SystemCPasses.h
"
37
#include "
circt/Tools/circt-lec/Passes.h
"
38
#include "
circt/Transforms/Passes.h
"
39
40
namespace
circt
{
41
42
inline
void
registerAllPasses
() {
43
// Conversion Passes
44
registerConversionPasses();
45
46
// Transformation passes
47
registerTransformsPasses();
48
49
// LEC transformation passes
50
registerLECTransformsPasses();
51
52
// Standard Passes
53
arc::registerPasses
();
54
calyx::registerPasses
();
55
comb::registerPasses
();
56
dc::registerPasses
();
57
esi::registerESIPasses
();
58
firrtl::registerPasses
();
59
fsm::registerPasses
();
60
llhd::initLLHDTransformationPasses
();
61
msft::registerPasses
();
62
om::registerPasses
();
63
seq::registerPasses
();
64
sv::registerPasses
();
65
handshake::registerPasses
();
66
ibis::registerPasses
();
67
hw::registerPasses
();
68
pipeline::registerPasses
();
69
ssp::registerPasses
();
70
systemc::registerPasses
();
71
}
72
73
}
// namespace circt
74
75
#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
OMPasses.h
PipelinePasses.h
SSPPasses.h
SVPasses.h
SeqPasses.h
SystemCPasses.h
Passes.h
Passes.h
ExportVerilog.h
circt::esi::registerESIPasses
void registerESIPasses()
Definition:
ESIPasses.cpp:264
circt::llhd::initLLHDTransformationPasses
void initLLHDTransformationPasses()
Register the LLHD Transformation passes.
Definition:
PassRegistration.cpp:20
circt
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
Definition:
DebugAnalysis.h:21
circt::registerAllPasses
void registerAllPasses()
Definition:
InitAllPasses.h:42
Generated on Fri Apr 19 2024 00:06:28 for CIRCT by
1.9.1