brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 1d4a0af Raw
50 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8//9// This file implements the VCIX dialect and its operations.10//11//===----------------------------------------------------------------------===//12 13#include "mlir/Dialect/LLVMIR/VCIXDialect.h"14 15#include "mlir/Dialect/GPU/IR/CompilationInterfaces.h"16#include "mlir/Dialect/LLVMIR/LLVMDialect.h"17#include "mlir/IR/Builders.h"18#include "mlir/IR/BuiltinTypes.h"19#include "mlir/IR/DialectImplementation.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_LIST36#include "mlir/Dialect/LLVMIR/VCIXOps.cpp.inc"37      >();38 39  addAttributes<40#define GET_ATTRDEF_LIST41#include "mlir/Dialect/LLVMIR/VCIXOpsAttributes.cpp.inc"42      >();43}44 45#define GET_OP_CLASSES46#include "mlir/Dialect/LLVMIR/VCIXOps.cpp.inc"47 48#define GET_ATTRDEF_CLASSES49#include "mlir/Dialect/LLVMIR/VCIXOpsAttributes.cpp.inc"50