MLIR 22.0.0git
PDL.h
Go to the documentation of this file.
1//===-- mlir-c/Dialect/PDL.h - C API for PDL Dialect --------------*- C -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM
4// Exceptions.
5// See https://llvm.org/LICENSE.txt for license information.
6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7//
8//===----------------------------------------------------------------------===//
9
10#ifndef MLIR_C_DIALECT_PDL_H
11#define MLIR_C_DIALECT_PDL_H
12
13#include "mlir-c/IR.h"
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
20
21//===---------------------------------------------------------------------===//
22// PDLType
23//===---------------------------------------------------------------------===//
24
25MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLType(MlirType type);
26
27//===---------------------------------------------------------------------===//
28// AttributeType
29//===---------------------------------------------------------------------===//
30
32
34
35MLIR_CAPI_EXPORTED MlirType mlirPDLAttributeTypeGet(MlirContext ctx);
36
38
39//===---------------------------------------------------------------------===//
40// OperationType
41//===---------------------------------------------------------------------===//
42
44
46
47MLIR_CAPI_EXPORTED MlirType mlirPDLOperationTypeGet(MlirContext ctx);
48
50
51//===---------------------------------------------------------------------===//
52// RangeType
53//===---------------------------------------------------------------------===//
54
56
58
59MLIR_CAPI_EXPORTED MlirType mlirPDLRangeTypeGet(MlirType elementType);
60
62
64
65//===---------------------------------------------------------------------===//
66// TypeType
67//===---------------------------------------------------------------------===//
68
70
72
73MLIR_CAPI_EXPORTED MlirType mlirPDLTypeTypeGet(MlirContext ctx);
74
76
77//===---------------------------------------------------------------------===//
78// ValueType
79//===---------------------------------------------------------------------===//
80
82
84
85MLIR_CAPI_EXPORTED MlirType mlirPDLValueTypeGet(MlirContext ctx);
86
88
89#ifdef __cplusplus
90}
91#endif
92
93#endif // MLIR_C_DIALECT_PDL_H
MLIR_CAPI_EXPORTED MlirTypeID mlirPDLTypeTypeGetTypeID(void)
Definition PDL.cpp:99
MLIR_CAPI_EXPORTED MlirType mlirPDLOperationTypeGet(MlirContext ctx)
Definition PDL.cpp:59
MLIR_CAPI_EXPORTED MlirTypeID mlirPDLAttributeTypeGetTypeID(void)
Definition PDL.cpp:35
MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLRangeType(MlirType type)
Definition PDL.cpp:71
MLIR_CAPI_EXPORTED MlirType mlirPDLAttributeTypeGet(MlirContext ctx)
Definition PDL.cpp:39
MLIR_CAPI_EXPORTED MlirStringRef mlirPDLOperationTypeGetName(void)
Definition PDL.cpp:63
MLIR_CAPI_EXPORTED MlirType mlirPDLValueTypeGet(MlirContext ctx)
Definition PDL.cpp:121
MLIR_CAPI_EXPORTED MlirStringRef mlirPDLValueTypeGetName(void)
Definition PDL.cpp:125
MLIR_CAPI_EXPORTED MlirStringRef mlirPDLTypeTypeGetName(void)
Definition PDL.cpp:107
MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLAttributeType(MlirType type)
Definition PDL.cpp:31
MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLOperationType(MlirType type)
Definition PDL.cpp:51
MLIR_CAPI_EXPORTED MlirTypeID mlirPDLOperationTypeGetTypeID(void)
Definition PDL.cpp:55
MLIR_CAPI_EXPORTED MlirTypeID mlirPDLValueTypeGetTypeID(void)
Definition PDL.cpp:117
MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLType(MlirType type)
Definition PDL.cpp:23
MLIR_CAPI_EXPORTED MlirType mlirPDLRangeTypeGetElementType(MlirType type)
Definition PDL.cpp:87
MLIR_CAPI_EXPORTED MlirStringRef mlirPDLAttributeTypeGetName(void)
Definition PDL.cpp:43
MLIR_CAPI_EXPORTED MlirType mlirPDLTypeTypeGet(MlirContext ctx)
Definition PDL.cpp:103
MLIR_CAPI_EXPORTED MlirType mlirPDLRangeTypeGet(MlirType elementType)
Definition PDL.cpp:79
MLIR_CAPI_EXPORTED MlirTypeID mlirPDLRangeTypeGetTypeID(void)
Definition PDL.cpp:75
MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLValueType(MlirType type)
Definition PDL.cpp:113
MLIR_CAPI_EXPORTED MlirStringRef mlirPDLRangeTypeGetName(void)
Definition PDL.cpp:83
MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLTypeType(MlirType type)
Definition PDL.cpp:95
#define MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Name, Namespace)
Definition IR.h:215
#define MLIR_CAPI_EXPORTED
Definition Support.h:46
A pointer to a sized fragment of a string, not necessarily null-terminated.
Definition Support.h:75