CIRCT
19.0.0git
include
circt
InitAllDialects.h
Go to the documentation of this file.
1
//===- InitAllDialects.h - CIRCT Dialects 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 dialects and
10
// passes to the system.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef CIRCT_INITALLDIALECTS_H_
15
#define CIRCT_INITALLDIALECTS_H_
16
17
#include "
circt/Dialect/Arc/ArcDialect.h
"
18
#include "
circt/Dialect/Calyx/CalyxDialect.h
"
19
#include "
circt/Dialect/Comb/CombDialect.h
"
20
#include "
circt/Dialect/DC/DCDialect.h
"
21
#include "
circt/Dialect/Debug/DebugDialect.h
"
22
#include "
circt/Dialect/ESI/ESIDialect.h
"
23
#include "
circt/Dialect/Emit/EmitDialect.h
"
24
#include "
circt/Dialect/FIRRTL/CHIRRTLDialect.h
"
25
#include "
circt/Dialect/FIRRTL/FIRRTLDialect.h
"
26
#include "
circt/Dialect/FSM/FSMOps.h
"
27
#include "
circt/Dialect/HW/HWDialect.h
"
28
#include "
circt/Dialect/HWArith/HWArithDialect.h
"
29
#include "
circt/Dialect/Handshake/HandshakeDialect.h
"
30
#include "
circt/Dialect/Ibis/IbisDialect.h
"
31
#include "
circt/Dialect/Interop/InteropDialect.h
"
32
#include "
circt/Dialect/LLHD/IR/LLHDDialect.h
"
33
#include "
circt/Dialect/LTL/LTLDialect.h
"
34
#include "
circt/Dialect/LoopSchedule/LoopScheduleDialect.h
"
35
#include "
circt/Dialect/MSFT/MSFTDialect.h
"
36
#include "
circt/Dialect/Moore/MooreDialect.h
"
37
#include "
circt/Dialect/OM/OMDialect.h
"
38
#include "
circt/Dialect/Pipeline/PipelineDialect.h
"
39
#include "
circt/Dialect/SMT/SMTDialect.h
"
40
#include "
circt/Dialect/SSP/SSPDialect.h
"
41
#include "
circt/Dialect/SV/SVDialect.h
"
42
#include "
circt/Dialect/Seq/SeqDialect.h
"
43
#include "
circt/Dialect/Sim/SimDialect.h
"
44
#include "
circt/Dialect/SystemC/SystemCDialect.h
"
45
#include "
circt/Dialect/Verif/VerifDialect.h
"
46
#include "mlir/IR/Dialect.h"
47
48
namespace
circt
{
49
50
// Add all the MLIR dialects to the provided registry.
51
inline
void
registerAllDialects
(mlir::DialectRegistry ®istry) {
52
// clang-format off
53
registry.insert<
54
arc::ArcDialect,
55
calyx::CalyxDialect,
56
chirrtl::CHIRRTLDialect,
57
comb::CombDialect,
58
dc::DCDialect,
59
debug::DebugDialect,
60
emit::EmitDialect,
61
esi::ESIDialect,
62
firrtl::FIRRTLDialect,
63
fsm::FSMDialect,
64
handshake::HandshakeDialect,
65
hw::HWDialect,
66
hwarith::HWArithDialect,
67
interop::InteropDialect,
68
ibis::IbisDialect,
69
llhd::LLHDDialect,
70
loopschedule::LoopScheduleDialect,
71
ltl::LTLDialect,
72
moore::MooreDialect,
73
msft::MSFTDialect,
74
om::OMDialect,
75
pipeline::PipelineDialect,
76
seq::SeqDialect,
77
sim::SimDialect,
78
smt::SMTDialect,
79
ssp::SSPDialect,
80
sv::SVDialect,
81
systemc::SystemCDialect,
82
verif::VerifDialect
83
>();
84
// clang-format on
85
}
86
87
}
// namespace circt
88
89
#endif
// CIRCT_INITALLDIALECTS_H_
ArcDialect.h
CHIRRTLDialect.h
CalyxDialect.h
CombDialect.h
DCDialect.h
DebugDialect.h
ESIDialect.h
EmitDialect.h
FIRRTLDialect.h
FSMOps.h
HWArithDialect.h
HWDialect.h
HandshakeDialect.h
IbisDialect.h
InteropDialect.h
LLHDDialect.h
LTLDialect.h
LoopScheduleDialect.h
MSFTDialect.h
MooreDialect.h
OMDialect.h
PipelineDialect.h
SMTDialect.h
SSPDialect.h
SVDialect.h
SeqDialect.h
SimDialect.h
SystemCDialect.h
VerifDialect.h
circt
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
Definition:
DebugAnalysis.h:21
circt::registerAllDialects
void registerAllDialects(mlir::DialectRegistry ®istry)
Definition:
InitAllDialects.h:51
Generated on Fri Apr 26 2024 00:06:04 for CIRCT by
1.9.1