LLZK 2.1.1
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
11#include <limits>
12
13using namespace mlir;
14using namespace llvm;
15
16MlirOperation llzkConstrain_EmitContainmentOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs) {
17 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("constrain.in"), location);
18 mlirOperationStateAddOperands(&state, 1, &lhs);
19 mlirOperationStateAddOperands(&state, 1, &rhs);
20
21 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
22}
23
25 return llvm::isa<EmitContainmentOp>(unwrap(inp));
26}
27
28MlirValue llzkConstrain_EmitContainmentOpGetLhs(MlirOperation op) {
29 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(0);
30 assert(range.second == 1 && "expected fixed operand segment size");
31 assert(
32 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
33 "operand index exceeds intptr_t range"
34 );
35 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
36}
37
38void llzkConstrain_EmitContainmentOpSetLhs(MlirOperation op, MlirValue value) {
39 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(0);
40 assert(range.second == 1 && "expected fixed operand segment size");
41 assert(
42 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
43 "operand index exceeds intptr_t range"
44 );
45 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
46}
47
48MlirValue llzkConstrain_EmitContainmentOpGetRhs(MlirOperation op) {
49 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(1);
50 assert(range.second == 1 && "expected fixed operand segment size");
51 assert(
52 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
53 "operand index exceeds intptr_t range"
54 );
55 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
56}
57
58void llzkConstrain_EmitContainmentOpSetRhs(MlirOperation op, MlirValue value) {
59 auto range = llvm::cast<EmitContainmentOp>(unwrap(op)).getODSOperandIndexAndLength(1);
60 assert(range.second == 1 && "expected fixed operand segment size");
61 assert(
62 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
63 "operand index exceeds intptr_t range"
64 );
65 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
66}
67
68MlirOperation llzkConstrain_EmitEqualityOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs) {
69 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("constrain.eq"), location);
70 mlirOperationStateAddOperands(&state, 1, &lhs);
71 mlirOperationStateAddOperands(&state, 1, &rhs);
72
73 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
74}
75
77 return llvm::isa<EmitEqualityOp>(unwrap(inp));
78}
79
80MlirValue llzkConstrain_EmitEqualityOpGetLhs(MlirOperation op) {
81 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(0);
82 assert(range.second == 1 && "expected fixed operand segment size");
83 assert(
84 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
85 "operand index exceeds intptr_t range"
86 );
87 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
88}
89
90void llzkConstrain_EmitEqualityOpSetLhs(MlirOperation op, MlirValue value) {
91 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(0);
92 assert(range.second == 1 && "expected fixed operand segment size");
93 assert(
94 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
95 "operand index exceeds intptr_t range"
96 );
97 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
98}
99
100MlirValue llzkConstrain_EmitEqualityOpGetRhs(MlirOperation op) {
101 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(1);
102 assert(range.second == 1 && "expected fixed operand segment size");
103 assert(
104 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
105 "operand index exceeds intptr_t range"
106 );
107 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
108}
109
110void llzkConstrain_EmitEqualityOpSetRhs(MlirOperation op, MlirValue value) {
111 auto range = llvm::cast<EmitEqualityOp>(unwrap(op)).getODSOperandIndexAndLength(1);
112 assert(range.second == 1 && "expected fixed operand segment size");
113 assert(
114 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
115 "operand index exceeds intptr_t range"
116 );
117 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
118}
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
Definition Builder.cpp:167
bool llzkOperationIsA_Constrain_EmitEqualityOp(MlirOperation inp)
Returns true if the Operation is a llzk::constrain::EmitEqualityOp.
bool llzkOperationIsA_Constrain_EmitContainmentOp(MlirOperation inp)
Returns true if the Operation is a llzk::constrain::EmitContainmentOp.
MlirValue llzkConstrain_EmitEqualityOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::constrain::EmitEqualityOp Operation.
MlirValue llzkConstrain_EmitContainmentOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::constrain::EmitContainmentOp Operation.
void llzkConstrain_EmitEqualityOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::constrain::EmitEqualityOp Operation.
MlirOperation llzkConstrain_EmitEqualityOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs)
Build a llzk::constrain::EmitEqualityOp Operation.
void llzkConstrain_EmitEqualityOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::constrain::EmitEqualityOp Operation.
MlirOperation llzkConstrain_EmitContainmentOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs)
Build a llzk::constrain::EmitContainmentOp Operation.
MlirValue llzkConstrain_EmitEqualityOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::constrain::EmitEqualityOp Operation.
void llzkConstrain_EmitContainmentOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::constrain::EmitContainmentOp Operation.
void llzkConstrain_EmitContainmentOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::constrain::EmitContainmentOp Operation.
MlirValue llzkConstrain_EmitContainmentOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::constrain::EmitContainmentOp Operation.