LLZK
3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Toggle main menu visibility
Loading...
Searching...
No Matches
Attrs.capi.cpp.inc
Go to the documentation of this file.
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|* *|
3
|* Attr C API Implementations *|
4
|* *|
5
|* Automatically generated file, do not edit! *|
6
|* From: Attrs.td *|
7
|* *|
8
\*===----------------------------------------------------------------------===*/
9
10
11
#include <mlir/CAPI/IR.h>
12
#include <mlir/CAPI/Support.h>
13
#include <llvm/ADT/TypeSwitch.h>
14
#include <utility>
15
16
using namespace
mlir
;
17
using namespace
llvm
;
18
19
bool
llzkAttributeIsA_Felt_FeltConstAttr
(MlirAttribute inp) {
20
return
llvm::isa<FeltConstAttr>(unwrap(inp));
21
}
22
23
MlirAttribute
llzkFelt_FeltConstAttrGet
(MlirContext ctx, int64_t value, MlirType type) {
24
25
return
wrap(FeltConstAttr::get(unwrap(ctx), unwrap(value), ::llvm::cast<FeltType>(unwrap(type))));
26
}
27
28
int64_t
llzkFelt_FeltConstAttrGetValue
(MlirAttribute inp) {
29
return
wrap(llvm::cast<FeltConstAttr>(unwrap(inp)).getValue());
30
}
31
32
MlirType
llzkFelt_FeltConstAttrGetType
(MlirAttribute inp) {
33
return
wrap(llvm::cast<FeltConstAttr>(unwrap(inp)).getType());
34
}
35
36
MlirIdentifier
llzkFelt_FeltConstAttrGetFieldName
(MlirAttribute inp) {
37
return
wrap(llvm::cast<FeltConstAttr>(unwrap(inp)).getFieldName());
38
}
39
40
bool
llzkAttributeIsA_Felt_FieldSpecAttr
(MlirAttribute inp) {
41
return
llvm::isa<FieldSpecAttr>(unwrap(inp));
42
}
43
44
MlirAttribute
llzkFelt_FieldSpecAttrGet
(MlirContext ctx, MlirIdentifier fieldName, int64_t prime) {
45
46
return
wrap(FieldSpecAttr::get(unwrap(ctx), unwrap(fieldName), unwrap(prime)));
47
}
48
49
MlirIdentifier
llzkFelt_FieldSpecAttrGetFieldName
(MlirAttribute inp) {
50
return
wrap(llvm::cast<FieldSpecAttr>(unwrap(inp)).getFieldName());
51
}
52
53
int64_t
llzkFelt_FieldSpecAttrGetPrime
(MlirAttribute inp) {
54
return
wrap(llvm::cast<FieldSpecAttr>(unwrap(inp)).getPrime());
55
}
56
llzkFelt_FeltConstAttrGet
MlirAttribute llzkFelt_FeltConstAttrGet(MlirContext ctx, int64_t value, MlirType type)
Create a llzk::felt::FeltConstAttr Attribute with the given parameters.
Definition
Attrs.capi.cpp.inc:23
llzkFelt_FeltConstAttrGetType
MlirType llzkFelt_FeltConstAttrGetType(MlirAttribute inp)
Get 'type' parameter from a llzk::felt::FeltConstAttr Attribute.
Definition
Attrs.capi.cpp.inc:32
llzkFelt_FieldSpecAttrGetPrime
int64_t llzkFelt_FieldSpecAttrGetPrime(MlirAttribute inp)
Get 'prime' parameter from a llzk::felt::FieldSpecAttr Attribute.
Definition
Attrs.capi.cpp.inc:53
llzkFelt_FieldSpecAttrGet
MlirAttribute llzkFelt_FieldSpecAttrGet(MlirContext ctx, MlirIdentifier fieldName, int64_t prime)
Create a llzk::felt::FieldSpecAttr Attribute with the given parameters.
Definition
Attrs.capi.cpp.inc:44
llzkAttributeIsA_Felt_FieldSpecAttr
bool llzkAttributeIsA_Felt_FieldSpecAttr(MlirAttribute inp)
Returns true if the Attribute is a llzk::felt::FieldSpecAttr.
Definition
Attrs.capi.cpp.inc:40
llzkAttributeIsA_Felt_FeltConstAttr
bool llzkAttributeIsA_Felt_FeltConstAttr(MlirAttribute inp)
Returns true if the Attribute is a llzk::felt::FeltConstAttr.
Definition
Attrs.capi.cpp.inc:19
llzkFelt_FeltConstAttrGetFieldName
MlirIdentifier llzkFelt_FeltConstAttrGetFieldName(MlirAttribute inp)
Returns the field name from the stored FeltType, or a null StringAttr if no type is stored.
Definition
Attrs.capi.cpp.inc:36
llzkFelt_FeltConstAttrGetValue
int64_t llzkFelt_FeltConstAttrGetValue(MlirAttribute inp)
Get 'value' parameter from a llzk::felt::FeltConstAttr Attribute.
Definition
Attrs.capi.cpp.inc:28
llzkFelt_FieldSpecAttrGetFieldName
MlirIdentifier llzkFelt_FieldSpecAttrGetFieldName(MlirAttribute inp)
Get 'fieldName' parameter from a llzk::felt::FieldSpecAttr Attribute.
Definition
Attrs.capi.cpp.inc:49
llvm
Definition
SourceRefLattice.cpp:411
mlir
Definition
ValueModel.h:30
build
include
llzk
Dialect
Felt
IR
Attrs.capi.cpp.inc
Generated by
1.17.0
Copyright 2025 Veridise Inc. under the Apache License v2.0. Copyright 2026 Project LLZK under the Apache License v2.0.