CIRCT
18.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/ESI/ESIDialect.h
"
22
#include "
circt/Dialect/FIRRTL/CHIRRTLDialect.h
"
23
#include "
circt/Dialect/FIRRTL/FIRRTLDialect.h
"
24
#include "
circt/Dialect/FSM/FSMOps.h
"
25
#include "
circt/Dialect/HW/HWDialect.h
"
26
#include "
circt/Dialect/HWArith/HWArithDialect.h
"
27
#include "
circt/Dialect/Handshake/HandshakeDialect.h
"
28
#include "
circt/Dialect/Ibis/IbisDialect.h
"
29
#include "
circt/Dialect/Interop/InteropDialect.h
"
30
#include "
circt/Dialect/LLHD/IR/LLHDDialect.h
"
31
#include "
circt/Dialect/LTL/LTLDialect.h
"
32
#include "
circt/Dialect/LoopSchedule/LoopScheduleDialect.h
"
33
#include "
circt/Dialect/MSFT/MSFTDialect.h
"
34
#include "
circt/Dialect/Moore/MooreDialect.h
"
35
#include "
circt/Dialect/OM/OMDialect.h
"
36
#include "
circt/Dialect/Pipeline/PipelineDialect.h
"
37
#include "
circt/Dialect/SSP/SSPDialect.h
"
38
#include "
circt/Dialect/SV/SVDialect.h
"
39
#include "
circt/Dialect/Seq/SeqDialect.h
"
40
#include "
circt/Dialect/SystemC/SystemCDialect.h
"
41
#include "
circt/Dialect/Verif/VerifDialect.h
"
42
#include "mlir/IR/Dialect.h"
43
44
namespace
circt
{
45
46
// Add all the MLIR dialects to the provided registry.
47
inline
void
registerAllDialects
(mlir::DialectRegistry ®istry) {
48
// clang-format off
49
registry.insert<
50
arc::ArcDialect,
51
calyx::CalyxDialect,
52
chirrtl::CHIRRTLDialect,
53
comb::CombDialect,
54
dc::DCDialect,
55
esi::ESIDialect,
56
firrtl::FIRRTLDialect,
57
fsm::FSMDialect,
58
handshake::HandshakeDialect,
59
hw::HWDialect,
60
hwarith::HWArithDialect,
61
interop::InteropDialect,
62
ibis::IbisDialect,
63
llhd::LLHDDialect,
64
loopschedule::LoopScheduleDialect,
65
ltl::LTLDialect,
66
moore::MooreDialect,
67
msft::MSFTDialect,
68
om::OMDialect,
69
pipeline::PipelineDialect,
70
seq::SeqDialect,
71
ssp::SSPDialect,
72
sv::SVDialect,
73
systemc::SystemCDialect,
74
verif::VerifDialect
75
>();
76
// clang-format on
77
}
78
79
}
// namespace circt
80
81
#endif
// CIRCT_INITALLDIALECTS_H_
ArcDialect.h
CHIRRTLDialect.h
CalyxDialect.h
CombDialect.h
DCDialect.h
ESIDialect.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
SSPDialect.h
SVDialect.h
SeqDialect.h
SystemCDialect.h
VerifDialect.h
circt
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
Definition:
DependenceAnalysis.h:30
circt::registerAllDialects
void registerAllDialects(mlir::DialectRegistry ®istry)
Definition:
InitAllDialects.h:47
Generated on Mon Sep 25 2023 00:27:08 for CIRCT by
1.9.1