brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 789e1d9 Raw
53 lines · cpp
1//===- MPI.cpp - MPI dialect 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-exception6//7//===----------------------------------------------------------------------===//8 9#include "mlir/Dialect/MPI/IR/MPI.h"10#include "mlir/IR/Builders.h"11#include "mlir/IR/DialectImplementation.h"12#include "llvm/ADT/TypeSwitch.h"13 14using namespace mlir;15using namespace mlir::mpi;16 17//===----------------------------------------------------------------------===//18/// Tablegen Definitions19//===----------------------------------------------------------------------===//20 21#include "mlir/Dialect/MPI/IR/MPI.cpp.inc"22 23#include "mlir/Dialect/MPI/IR/MPIDialect.cpp.inc"24 25void MPIDialect::initialize() {26  addOperations<27#define GET_OP_LIST28#include "mlir/Dialect/MPI/IR/MPIOps.cpp.inc"29      >();30 31  addTypes<32#define GET_TYPEDEF_LIST33#include "mlir/Dialect/MPI/IR/MPITypesGen.cpp.inc"34      >();35 36  addAttributes<37#define GET_ATTRDEF_LIST38#include "mlir/Dialect/MPI/IR/MPIAttrDefs.cpp.inc"39      >();40}41 42//===----------------------------------------------------------------------===//43// TableGen'd dialect, type, and op definitions44//===----------------------------------------------------------------------===//45 46#define GET_TYPEDEF_CLASSES47#include "mlir/Dialect/MPI/IR/MPITypesGen.cpp.inc"48 49#include "mlir/Dialect/MPI/IR/MPIEnums.cpp.inc"50 51#define GET_ATTRDEF_CLASSES52#include "mlir/Dialect/MPI/IR/MPIAttrDefs.cpp.inc"53