[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / mlir / include / mlir-c / Dialect / PDL.h
blob6ad2e2da62d8713f0b1487c21209dd870eaf610d
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 //===----------------------------------------------------------------------===//
10 #ifndef MLIR_C_DIALECT_PDL_H
11 #define MLIR_C_DIALECT_PDL_H
13 #include "mlir-c/IR.h"
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
19 MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(PDL, pdl);
21 //===---------------------------------------------------------------------===//
22 // PDLType
23 //===---------------------------------------------------------------------===//
25 MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLType(MlirType type);
27 //===---------------------------------------------------------------------===//
28 // AttributeType
29 //===---------------------------------------------------------------------===//
31 MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLAttributeType(MlirType type);
33 MLIR_CAPI_EXPORTED MlirType mlirPDLAttributeTypeGet(MlirContext ctx);
35 //===---------------------------------------------------------------------===//
36 // OperationType
37 //===---------------------------------------------------------------------===//
39 MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLOperationType(MlirType type);
41 MLIR_CAPI_EXPORTED MlirType mlirPDLOperationTypeGet(MlirContext ctx);
43 //===---------------------------------------------------------------------===//
44 // RangeType
45 //===---------------------------------------------------------------------===//
47 MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLRangeType(MlirType type);
49 MLIR_CAPI_EXPORTED MlirType mlirPDLRangeTypeGet(MlirType elementType);
51 MLIR_CAPI_EXPORTED MlirType mlirPDLRangeTypeGetElementType(MlirType type);
53 //===---------------------------------------------------------------------===//
54 // TypeType
55 //===---------------------------------------------------------------------===//
57 MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLTypeType(MlirType type);
59 MLIR_CAPI_EXPORTED MlirType mlirPDLTypeTypeGet(MlirContext ctx);
61 //===---------------------------------------------------------------------===//
62 // ValueType
63 //===---------------------------------------------------------------------===//
65 MLIR_CAPI_EXPORTED bool mlirTypeIsAPDLValueType(MlirType type);
67 MLIR_CAPI_EXPORTED MlirType mlirPDLValueTypeGet(MlirContext ctx);
69 #ifdef __cplusplus
71 #endif
73 #endif // MLIR_C_DIALECT_PDL_H