CIRCT 22.0.0git
Loading...
Searching...
No Matches
Arc.h
Go to the documentation of this file.
1//===- Arc.h - C interface for the Arc dialect --------------------*- 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 CIRCT_C_DIALECT_ARC_H
10#define CIRCT_C_DIALECT_ARC_H
11
12#include "mlir-c/IR.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
19MLIR_CAPI_EXPORTED void registerArcPasses(void);
20
21//===----------------------------------------------------------------------===//
22// Type API.
23//===----------------------------------------------------------------------===//
24
25MLIR_CAPI_EXPORTED bool arcTypeIsAState(MlirType type);
26MLIR_CAPI_EXPORTED MlirType arcStateTypeGet(MlirType innerType);
27MLIR_CAPI_EXPORTED MlirType arcStateTypeGetType(MlirType type);
28MLIR_CAPI_EXPORTED unsigned arcStateTypeGetBitWidth(MlirType type);
29MLIR_CAPI_EXPORTED unsigned arcStateTypeGetByteWidth(MlirType type);
30
31MLIR_CAPI_EXPORTED bool arcTypeIsAMemory(MlirType type);
32MLIR_CAPI_EXPORTED MlirType arcMemoryTypeGet(unsigned numWords,
33 MlirType wordType,
34 MlirType addressType);
35MLIR_CAPI_EXPORTED unsigned arcMemoryTypeGetNumWords(MlirType type);
36MLIR_CAPI_EXPORTED MlirType arcMemoryTypeGetWordType(MlirType type);
37MLIR_CAPI_EXPORTED MlirType arcMemoryTypeGetAddressType(MlirType type);
38MLIR_CAPI_EXPORTED unsigned arcMemoryTypeGetStride(MlirType type);
39
40MLIR_CAPI_EXPORTED bool arcTypeIsAStorage(MlirType type);
41MLIR_CAPI_EXPORTED MlirType arcStorageTypeGet(MlirContext ctx);
42MLIR_CAPI_EXPORTED MlirType arcStorageTypeGetWithSize(MlirContext ctx,
43 unsigned size);
44MLIR_CAPI_EXPORTED unsigned arcStorageTypeGetSize(MlirType type);
45
46MLIR_CAPI_EXPORTED bool arcTypeIsASimModelInstance(MlirType type);
47MLIR_CAPI_EXPORTED MlirType arcSimModelInstanceTypeGet(MlirAttribute model);
48MLIR_CAPI_EXPORTED MlirAttribute arcSimModelInstanceTypeGetModel(MlirType type);
49
50#ifdef __cplusplus
51}
52#endif
53
54#endif // CIRCT_C_DIALECT_ARC_H
MLIR_CAPI_EXPORTED MlirType arcMemoryTypeGet(unsigned numWords, MlirType wordType, MlirType addressType)
Definition Arc.cpp:51
MLIR_CAPI_EXPORTED bool arcTypeIsASimModelInstance(MlirType type)
Definition Arc.cpp:91
MLIR_CAPI_EXPORTED MlirType arcStateTypeGetType(MlirType type)
Definition Arc.cpp:35
MLIR_CAPI_EXPORTED unsigned arcMemoryTypeGetNumWords(MlirType type)
Definition Arc.cpp:59
MLIR_CAPI_EXPORTED unsigned arcStateTypeGetBitWidth(MlirType type)
Definition Arc.cpp:39
MLIR_CAPI_EXPORTED MlirType arcMemoryTypeGetAddressType(MlirType type)
Definition Arc.cpp:67
MLIR_CAPI_EXPORTED MlirType arcMemoryTypeGetWordType(MlirType type)
Definition Arc.cpp:63
MLIR_CAPI_EXPORTED bool arcTypeIsAState(MlirType type)
Definition Arc.cpp:27
MLIR_CAPI_EXPORTED MlirType arcStorageTypeGet(MlirContext ctx)
Definition Arc.cpp:79
MLIR_CAPI_EXPORTED MlirType arcSimModelInstanceTypeGet(MlirAttribute model)
Definition Arc.cpp:95
MLIR_CAPI_EXPORTED unsigned arcStorageTypeGetSize(MlirType type)
Definition Arc.cpp:87
MLIR_CAPI_EXPORTED unsigned arcStateTypeGetByteWidth(MlirType type)
Definition Arc.cpp:43
MLIR_CAPI_EXPORTED MlirType arcStorageTypeGetWithSize(MlirContext ctx, unsigned size)
Definition Arc.cpp:83
MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Arc, arc)
MLIR_CAPI_EXPORTED bool arcTypeIsAMemory(MlirType type)
Definition Arc.cpp:47
MLIR_CAPI_EXPORTED bool arcTypeIsAStorage(MlirType type)
Definition Arc.cpp:75
MLIR_CAPI_EXPORTED MlirType arcStateTypeGet(MlirType innerType)
Definition Arc.cpp:31
MLIR_CAPI_EXPORTED void registerArcPasses(void)
Definition Arc.cpp:21
MLIR_CAPI_EXPORTED MlirAttribute arcSimModelInstanceTypeGetModel(MlirType type)
Definition Arc.cpp:100
MLIR_CAPI_EXPORTED unsigned arcMemoryTypeGetStride(MlirType type)
Definition Arc.cpp:71
Definition arc.py:1