LLZK 2.0.0
An open-source IR for Zero Knowledge (ZK) circuits
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
11MlirOperation llzkString_LitStringOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirIdentifier value) {
12 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("string.new"), location);
13 mlirOperationStateAddResults(&state, 1, &resultType);
14 MlirContext ctx = mlirOpBuilderGetContext(builder);
15 llvm::SmallVector<MlirNamedAttribute, 1> attributes;
16 if (!mlirAttributeIsNull(reinterpret_cast<MlirAttribute&>(value))) {
17 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString("value")), reinterpret_cast<MlirAttribute&>(value)));
18 }
19 mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
20
21 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
22}
23
24bool llzkOperationIsA_String_LitStringOp(MlirOperation inp) {
25 return llvm::isa<LitStringOp>(unwrap(inp));
26}
27
28MlirAttribute llzkString_LitStringOpGetValue(MlirOperation op) {
29 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("value"));
30}
31
32void llzkString_LitStringOpSetValue(MlirOperation op, MlirAttribute attr) {
33 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("value"), attr);
34}
35
36MlirValue llzkString_LitStringOpGetResult(MlirOperation op) {
37 return mlirOperationGetResult(op, 0);
38}
MlirContext mlirOpBuilderGetContext(MlirOpBuilder builder)
Returns the MLIR context associated with builder.
Definition Builder.cpp:79
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
Definition Builder.cpp:108
MlirValue llzkString_LitStringOpGetResult(MlirOperation op)
Get Result result from llzk::string::LitStringOp Operation.
MlirAttribute llzkString_LitStringOpGetValue(MlirOperation op)
Get Value attribute from llzk::string::LitStringOp Operation.
MlirOperation llzkString_LitStringOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirIdentifier value)
Build a llzk::string::LitStringOp Operation.
void llzkString_LitStringOpSetValue(MlirOperation op, MlirAttribute attr)
Set Value attribute of llzk::string::LitStringOp Operation.
bool llzkOperationIsA_String_LitStringOp(MlirOperation inp)
Returns true if the Operation is a llzk::string::LitStringOp.