brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · bc505f9 Raw
63 lines · cpp
1//===- ArmSMEDialect.cpp - MLIR ArmSME 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// This file implements the ArmSME dialect and its operations.10//11//===----------------------------------------------------------------------===//12 13#include "mlir/Dialect/ArmSME/IR/ArmSME.h"14#include "mlir/Dialect/MemRef/IR/MemRef.h"15#include "mlir/IR/DialectImplementation.h"16#include "llvm/ADT/TypeSwitch.h"17 18using namespace mlir;19using namespace mlir::arm_sme;20 21namespace mlir::arm_sme::detail {22LogicalResult verifyArmSMETileOpInterface(Operation *op) {23  return verifyOperationHasValidTileId(op);24}25} // namespace mlir::arm_sme::detail26 27//===----------------------------------------------------------------------===//28// Tablegen Definitions29//===----------------------------------------------------------------------===//30 31#include "mlir/Dialect/ArmSME/IR/ArmSMEDialect.cpp.inc"32 33#include "mlir/Dialect/ArmSME/IR/ArmSMEEnums.cpp.inc"34 35#include "mlir/Dialect/ArmSME/IR/ArmSMEOpInterfaces.cpp.inc"36 37#define GET_OP_CLASSES38#include "mlir/Dialect/ArmSME/IR/ArmSMEOps.cpp.inc"39 40#define GET_OP_CLASSES41#include "mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.cpp.inc"42 43#define GET_TYPEDEF_CLASSES44#include "mlir/Dialect/ArmSME/IR/ArmSMETypes.cpp.inc"45 46#define GET_ATTRDEF_CLASSES47#include "mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.cpp.inc"48 49void ArmSMEDialect::initialize() {50  addAttributes<51#define GET_ATTRDEF_LIST52#include "mlir/Dialect/ArmSME/IR/ArmSMEAttrDefs.cpp.inc"53      >();54 55  addOperations<56#define GET_OP_LIST57#include "mlir/Dialect/ArmSME/IR/ArmSMEOps.cpp.inc"58      ,59#define GET_OP_LIST60#include "mlir/Dialect/ArmSME/IR/ArmSMEIntrinsicOps.cpp.inc"61      >();62}63