CIRCT
18.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/Transforms/Passes.h
"
38
39
namespace
circt
{
40
41
inline
void
registerAllPasses
() {
42
// Conversion Passes
43
registerConversionPasses();
44
45
// Transformation passes
46
registerTransformsPasses();
47
48
// Standard Passes
49
arc::registerPasses
();
50
calyx::registerPasses
();
51
comb::registerPasses
();
52
dc::registerPasses
();
53
esi::registerESIPasses
();
54
firrtl::registerPasses
();
55
fsm::registerPasses
();
56
llhd::initLLHDTransformationPasses
();
57
msft::registerPasses
();
58
om::registerPasses
();
59
seq::registerPasses
();
60
sv::registerPasses
();
61
handshake::registerPasses
();
62
ibis::registerPasses
();
63
hw::registerPasses
();
64
pipeline::registerPasses
();
65
ssp::registerPasses
();
66
systemc::registerPasses
();
67
}
68
69
}
// namespace circt
70
71
#endif
// CIRCT_INITALLPASSES_H_
ArcPasses.h
registerPasses
static void registerPasses()
Definition:
CIRCTModule.cpp:37
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
ExportVerilog.h
circt::esi::registerESIPasses
void registerESIPasses()
Definition:
ESIPasses.cpp:228
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:
DependenceAnalysis.h:30
circt::registerAllPasses
void registerAllPasses()
Definition:
InitAllPasses.h:41
Generated on Mon Sep 25 2023 00:27:08 for CIRCT by
1.9.1