MLIR 23.0.0git
XeGPU.h
Go to the documentation of this file.
1//===- XeGPU.h - MLIR dialect for XeGPU -------------------------*- C++ -*-===//
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#ifndef MLIR_DIALECT_XEGPU_IR_XEGPU_H
10#define MLIR_DIALECT_XEGPU_IR_XEGPU_H
11
17#include "mlir/IR/Dialect.h"
19#include "mlir/IR/Value.h"
23
24namespace mlir {
25namespace xegpu {
26class TensorDescType;
27class DistributeLayoutAttr;
28class LayoutAttr;
29class SliceAttr;
30
31/// Specifies the level of a layout hierarchy for comparison or propagation.
33
34} // namespace xegpu
35} // namespace mlir
36
37// clang-format off
38#include <mlir/Dialect/XeGPU/IR/XeGPUEnums.h.inc>
39#include <mlir/Dialect/XeGPU/IR/XeGPUAttrInterface.h.inc>
40#include <mlir/Dialect/XeGPU/IR/XeGPUDialect.h.inc>
41#include <mlir/Dialect/XeGPU/IR/XeGPUOpInterface.h.inc>
42// clang-format on
43
44#define GET_ATTRDEF_CLASSES
45#include <mlir/Dialect/XeGPU/IR/XeGPUAttrs.h.inc>
46#define GET_TYPEDEF_CLASSES
47#include <mlir/Dialect/XeGPU/IR/XeGPUTypes.h.inc>
48#define GET_OP_CLASSES
49#include <mlir/Dialect/XeGPU/IR/XeGPU.h.inc>
50
51#endif // MLIR_DIALECT_XEGPU_IR_XEGPU_H
LayoutKind
Specifies the level of a layout hierarchy for comparison or propagation.
Definition XeGPU.h:32
Include the generated interface declarations.