Loading [MathJax]/extensions/tex2jax.js
CIRCT 22.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OMTypes.cpp
Go to the documentation of this file.
1//===- OMTypes.cpp - Object Model type definitions ------------------------===//
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 contains the Object Model type definitions.
10//
11//===----------------------------------------------------------------------===//
12
15
16#include "mlir/IR/Builders.h"
17#include "mlir/IR/DialectImplementation.h"
18#include "llvm/ADT/TypeSwitch.h"
19
20using namespace circt;
21using namespace mlir;
22using namespace circt::om;
23
24#define GET_TYPEDEF_CLASSES
25#include "circt/Dialect/OM/OMTypes.cpp.inc"
26
27void circt::om::OMDialect::registerTypes() {
28 addTypes<
29#define GET_TYPEDEF_LIST
30#include "circt/Dialect/OM/OMTypes.cpp.inc"
31 >();
32}
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.