MLIR 22.0.0git
VCIXDialect.cpp
Go to the documentation of this file.
1//===- VCIXDialect.cpp - MLIR VCIX ops implementation ---------------------===//
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 implements the VCIX dialect and its operations.
10//
11//===----------------------------------------------------------------------===//
12
14
17#include "mlir/IR/Builders.h"
20#include "mlir/IR/MLIRContext.h"
21#include "mlir/IR/Operation.h"
22#include "llvm/ADT/TypeSwitch.h"
23
24using namespace mlir;
25using namespace vcix;
26
27#include "mlir/Dialect/LLVMIR/VCIXOpsDialect.cpp.inc"
28
29//===----------------------------------------------------------------------===//
30// VCIXDialect initialization, type parsing, and registration.
31//===----------------------------------------------------------------------===//
32
33void VCIXDialect::initialize() {
34 addOperations<
35#define GET_OP_LIST
36#include "mlir/Dialect/LLVMIR/VCIXOps.cpp.inc"
37 >();
38
39 addAttributes<
40#define GET_ATTRDEF_LIST
41#include "mlir/Dialect/LLVMIR/VCIXOpsAttributes.cpp.inc"
42 >();
43}
44
45#define GET_OP_CLASSES
46#include "mlir/Dialect/LLVMIR/VCIXOps.cpp.inc"
47
48#define GET_ATTRDEF_CLASSES
49#include "mlir/Dialect/LLVMIR/VCIXOpsAttributes.cpp.inc"
Include the generated interface declarations.