LLZK
3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Toggle main menu visibility
Loading...
Searching...
No Matches
Ops.capi.cpp.inc
Go to the documentation of this file.
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|* *|
3
|* Op C API Definitions *|
4
|* *|
5
|* Automatically generated file, do not edit! *|
6
|* From: Ops.td *|
7
|* *|
8
\*===----------------------------------------------------------------------===*/
9
10
11
#include <limits>
12
13
using namespace
mlir
;
14
using namespace
llvm
;
15
16
MlirOperation
llzkString_LitStringOpBuild
(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirIdentifier value) {
17
MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString(
"string.new"
), location);
18
mlirOperationStateAddResults(&state, 1, &resultType);
19
MlirContext ctx =
mlirOpBuilderGetContext
(builder);
20
llvm::SmallVector<MlirNamedAttribute, 1> attributes;
21
if
(!mlirAttributeIsNull(
reinterpret_cast<
MlirAttribute&
>
(value))) {
22
attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString(
"value"
)),
reinterpret_cast<
MlirAttribute&
>
(value)));
23
}
24
mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
25
26
return
mlirOpBuilderInsert
(builder, mlirOperationCreate(&state));
27
}
28
29
bool
llzkOperationIsA_String_LitStringOp
(MlirOperation inp) {
30
return
llvm::isa<LitStringOp>(unwrap(inp));
31
}
32
33
MlirAttribute
llzkString_LitStringOpGetValue
(MlirOperation op) {
34
return
mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString(
"value"
));
35
}
36
37
void
llzkString_LitStringOpSetValue
(MlirOperation op, MlirAttribute attr) {
38
mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString(
"value"
), attr);
39
}
40
41
MlirValue
llzkString_LitStringOpGetResult
(MlirOperation op) {
42
return
mlirOperationGetResult(op, 0);
43
}
mlirOpBuilderGetContext
MlirContext mlirOpBuilderGetContext(MlirOpBuilder builder)
Returns the MLIR context associated with builder.
Definition
Builder.cpp:95
mlirOpBuilderInsert
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
Definition
Builder.cpp:167
llzkString_LitStringOpGetResult
MlirValue llzkString_LitStringOpGetResult(MlirOperation op)
Get Result result from llzk::string::LitStringOp Operation.
Definition
Ops.capi.cpp.inc:41
llzkString_LitStringOpGetValue
MlirAttribute llzkString_LitStringOpGetValue(MlirOperation op)
Get Value attribute from llzk::string::LitStringOp Operation.
Definition
Ops.capi.cpp.inc:33
llzkString_LitStringOpBuild
MlirOperation llzkString_LitStringOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirIdentifier value)
Build a llzk::string::LitStringOp Operation.
Definition
Ops.capi.cpp.inc:16
llzkString_LitStringOpSetValue
void llzkString_LitStringOpSetValue(MlirOperation op, MlirAttribute attr)
Set Value attribute of llzk::string::LitStringOp Operation.
Definition
Ops.capi.cpp.inc:37
llzkOperationIsA_String_LitStringOp
bool llzkOperationIsA_String_LitStringOp(MlirOperation inp)
Returns true if the Operation is a llzk::string::LitStringOp.
Definition
Ops.capi.cpp.inc:29
llvm
Definition
SourceRefLattice.cpp:411
mlir
Definition
ValueModel.h:30
build
include
llzk
Dialect
String
IR
Ops.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.