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 llzkBool_AndBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs) {
17 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("bool.and"), location);
18 mlirOperationStateEnableResultTypeInference(&state);
19 mlirOperationStateAddOperands(&state, 1, &lhs);
20 mlirOperationStateAddOperands(&state, 1, &rhs);
21
22 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
23}
24
25bool llzkOperationIsA_Bool_AndBoolOp(MlirOperation inp) {
26 return llvm::isa<AndBoolOp>(unwrap(inp));
27}
28
29MlirValue llzkBool_AndBoolOpGetLhs(MlirOperation op) {
30 auto range = llvm::cast<AndBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
31 assert(range.second == 1 && "expected fixed operand segment size");
32 assert(
33 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
34 "operand index exceeds intptr_t range"
35 );
36 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
37}
38
39void llzkBool_AndBoolOpSetLhs(MlirOperation op, MlirValue value) {
40 auto range = llvm::cast<AndBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
41 assert(range.second == 1 && "expected fixed operand segment size");
42 assert(
43 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
44 "operand index exceeds intptr_t range"
45 );
46 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
47}
48
49MlirValue llzkBool_AndBoolOpGetRhs(MlirOperation op) {
50 auto range = llvm::cast<AndBoolOp>(unwrap(op)).getODSOperandIndexAndLength(1);
51 assert(range.second == 1 && "expected fixed operand segment size");
52 assert(
53 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
54 "operand index exceeds intptr_t range"
55 );
56 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
57}
58
59void llzkBool_AndBoolOpSetRhs(MlirOperation op, MlirValue value) {
60 auto range = llvm::cast<AndBoolOp>(unwrap(op)).getODSOperandIndexAndLength(1);
61 assert(range.second == 1 && "expected fixed operand segment size");
62 assert(
63 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
64 "operand index exceeds intptr_t range"
65 );
66 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
67}
68
69MlirValue llzkBool_AndBoolOpGetResult(MlirOperation op) {
70 return mlirOperationGetResult(op, 0);
71}
72
73MlirOperation llzkBool_AssertOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition, MlirIdentifier msg) {
74 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("bool.assert"), location);
75 mlirOperationStateAddOperands(&state, 1, &condition);
76 MlirContext ctx = mlirOpBuilderGetContext(builder);
77 llvm::SmallVector<MlirNamedAttribute, 1> attributes;
78 if (!mlirAttributeIsNull(reinterpret_cast<MlirAttribute&>(msg))) {
79 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString("msg")), reinterpret_cast<MlirAttribute&>(msg)));
80 }
81 mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
82
83 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
84}
85
86bool llzkOperationIsA_Bool_AssertOp(MlirOperation inp) {
87 return llvm::isa<AssertOp>(unwrap(inp));
88}
89
90MlirValue llzkBool_AssertOpGetCondition(MlirOperation op) {
91 auto range = llvm::cast<AssertOp>(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 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
98}
99
100void llzkBool_AssertOpSetCondition(MlirOperation op, MlirValue value) {
101 auto range = llvm::cast<AssertOp>(unwrap(op)).getODSOperandIndexAndLength(0);
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 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
108}
109
110MlirAttribute llzkBool_AssertOpGetMsg(MlirOperation op) {
111 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("msg"));
112}
113
114void llzkBool_AssertOpSetMsg(MlirOperation op, MlirAttribute attr) {
115 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("msg"), attr);
116}
117
118MlirOperation llzkBool_CmpOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs, MlirAttribute predicate) {
119 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("bool.cmp"), location);
120 mlirOperationStateEnableResultTypeInference(&state);
121 mlirOperationStateAddOperands(&state, 1, &lhs);
122 mlirOperationStateAddOperands(&state, 1, &rhs);
123 MlirContext ctx = mlirOpBuilderGetContext(builder);
124 llvm::SmallVector<MlirNamedAttribute, 1> attributes;
125 if (!mlirAttributeIsNull(predicate)) {
126 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString("predicate")), predicate));
127 }
128 mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
129
130 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
131}
132
133bool llzkOperationIsA_Bool_CmpOp(MlirOperation inp) {
134 return llvm::isa<CmpOp>(unwrap(inp));
135}
136
137MlirValue llzkBool_CmpOpGetLhs(MlirOperation op) {
138 auto range = llvm::cast<CmpOp>(unwrap(op)).getODSOperandIndexAndLength(0);
139 assert(range.second == 1 && "expected fixed operand segment size");
140 assert(
141 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
142 "operand index exceeds intptr_t range"
143 );
144 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
145}
146
147void llzkBool_CmpOpSetLhs(MlirOperation op, MlirValue value) {
148 auto range = llvm::cast<CmpOp>(unwrap(op)).getODSOperandIndexAndLength(0);
149 assert(range.second == 1 && "expected fixed operand segment size");
150 assert(
151 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
152 "operand index exceeds intptr_t range"
153 );
154 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
155}
156
157MlirValue llzkBool_CmpOpGetRhs(MlirOperation op) {
158 auto range = llvm::cast<CmpOp>(unwrap(op)).getODSOperandIndexAndLength(1);
159 assert(range.second == 1 && "expected fixed operand segment size");
160 assert(
161 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
162 "operand index exceeds intptr_t range"
163 );
164 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
165}
166
167void llzkBool_CmpOpSetRhs(MlirOperation op, MlirValue value) {
168 auto range = llvm::cast<CmpOp>(unwrap(op)).getODSOperandIndexAndLength(1);
169 assert(range.second == 1 && "expected fixed operand segment size");
170 assert(
171 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
172 "operand index exceeds intptr_t range"
173 );
174 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
175}
176
177MlirAttribute llzkBool_CmpOpGetPredicate(MlirOperation op) {
178 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("predicate"));
179}
180
181void llzkBool_CmpOpSetPredicate(MlirOperation op, MlirAttribute attr) {
182 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("predicate"), attr);
183}
184
185MlirValue llzkBool_CmpOpGetResult(MlirOperation op) {
186 return mlirOperationGetResult(op, 0);
187}
188
189MlirOperation llzkBool_NotBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue operand) {
190 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("bool.not"), location);
191 mlirOperationStateEnableResultTypeInference(&state);
192 mlirOperationStateAddOperands(&state, 1, &operand);
193
194 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
195}
196
197bool llzkOperationIsA_Bool_NotBoolOp(MlirOperation inp) {
198 return llvm::isa<NotBoolOp>(unwrap(inp));
199}
200
201MlirValue llzkBool_NotBoolOpGetOperand(MlirOperation op) {
202 auto range = llvm::cast<NotBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
203 assert(range.second == 1 && "expected fixed operand segment size");
204 assert(
205 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
206 "operand index exceeds intptr_t range"
207 );
208 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
209}
210
211void llzkBool_NotBoolOpSetOperand(MlirOperation op, MlirValue value) {
212 auto range = llvm::cast<NotBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
213 assert(range.second == 1 && "expected fixed operand segment size");
214 assert(
215 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
216 "operand index exceeds intptr_t range"
217 );
218 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
219}
220
221MlirValue llzkBool_NotBoolOpGetResult(MlirOperation op) {
222 return mlirOperationGetResult(op, 0);
223}
224
225MlirOperation llzkBool_OrBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs) {
226 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("bool.or"), location);
227 mlirOperationStateEnableResultTypeInference(&state);
228 mlirOperationStateAddOperands(&state, 1, &lhs);
229 mlirOperationStateAddOperands(&state, 1, &rhs);
230
231 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
232}
233
234bool llzkOperationIsA_Bool_OrBoolOp(MlirOperation inp) {
235 return llvm::isa<OrBoolOp>(unwrap(inp));
236}
237
238MlirValue llzkBool_OrBoolOpGetLhs(MlirOperation op) {
239 auto range = llvm::cast<OrBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
240 assert(range.second == 1 && "expected fixed operand segment size");
241 assert(
242 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
243 "operand index exceeds intptr_t range"
244 );
245 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
246}
247
248void llzkBool_OrBoolOpSetLhs(MlirOperation op, MlirValue value) {
249 auto range = llvm::cast<OrBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
250 assert(range.second == 1 && "expected fixed operand segment size");
251 assert(
252 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
253 "operand index exceeds intptr_t range"
254 );
255 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
256}
257
258MlirValue llzkBool_OrBoolOpGetRhs(MlirOperation op) {
259 auto range = llvm::cast<OrBoolOp>(unwrap(op)).getODSOperandIndexAndLength(1);
260 assert(range.second == 1 && "expected fixed operand segment size");
261 assert(
262 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
263 "operand index exceeds intptr_t range"
264 );
265 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
266}
267
268void llzkBool_OrBoolOpSetRhs(MlirOperation op, MlirValue value) {
269 auto range = llvm::cast<OrBoolOp>(unwrap(op)).getODSOperandIndexAndLength(1);
270 assert(range.second == 1 && "expected fixed operand segment size");
271 assert(
272 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
273 "operand index exceeds intptr_t range"
274 );
275 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
276}
277
278MlirValue llzkBool_OrBoolOpGetResult(MlirOperation op) {
279 return mlirOperationGetResult(op, 0);
280}
281
282MlirOperation llzkBool_XorBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs) {
283 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("bool.xor"), location);
284 mlirOperationStateEnableResultTypeInference(&state);
285 mlirOperationStateAddOperands(&state, 1, &lhs);
286 mlirOperationStateAddOperands(&state, 1, &rhs);
287
288 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
289}
290
291bool llzkOperationIsA_Bool_XorBoolOp(MlirOperation inp) {
292 return llvm::isa<XorBoolOp>(unwrap(inp));
293}
294
295MlirValue llzkBool_XorBoolOpGetLhs(MlirOperation op) {
296 auto range = llvm::cast<XorBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
297 assert(range.second == 1 && "expected fixed operand segment size");
298 assert(
299 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
300 "operand index exceeds intptr_t range"
301 );
302 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
303}
304
305void llzkBool_XorBoolOpSetLhs(MlirOperation op, MlirValue value) {
306 auto range = llvm::cast<XorBoolOp>(unwrap(op)).getODSOperandIndexAndLength(0);
307 assert(range.second == 1 && "expected fixed operand segment size");
308 assert(
309 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
310 "operand index exceeds intptr_t range"
311 );
312 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
313}
314
315MlirValue llzkBool_XorBoolOpGetRhs(MlirOperation op) {
316 auto range = llvm::cast<XorBoolOp>(unwrap(op)).getODSOperandIndexAndLength(1);
317 assert(range.second == 1 && "expected fixed operand segment size");
318 assert(
319 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
320 "operand index exceeds intptr_t range"
321 );
322 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
323}
324
325void llzkBool_XorBoolOpSetRhs(MlirOperation op, MlirValue value) {
326 auto range = llvm::cast<XorBoolOp>(unwrap(op)).getODSOperandIndexAndLength(1);
327 assert(range.second == 1 && "expected fixed operand segment size");
328 assert(
329 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
330 "operand index exceeds intptr_t range"
331 );
332 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
333}
334
335MlirValue llzkBool_XorBoolOpGetResult(MlirOperation op) {
336 return mlirOperationGetResult(op, 0);
337}
MlirOperation llzkBool_AssertOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition, MlirIdentifier msg)
Build a llzk::boolean::AssertOp Operation.
MlirOperation llzkBool_XorBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs)
Build a llzk::boolean::XorBoolOp Operation.
void llzkBool_XorBoolOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::boolean::XorBoolOp Operation.
MlirValue llzkBool_NotBoolOpGetOperand(MlirOperation op)
Get Operand operand from llzk::boolean::NotBoolOp Operation.
bool llzkOperationIsA_Bool_CmpOp(MlirOperation inp)
Returns true if the Operation is a llzk::boolean::CmpOp.
MlirValue llzkBool_OrBoolOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::boolean::OrBoolOp Operation.
MlirValue llzkBool_AssertOpGetCondition(MlirOperation op)
Get Condition operand from llzk::boolean::AssertOp Operation.
bool llzkOperationIsA_Bool_AssertOp(MlirOperation inp)
Returns true if the Operation is a llzk::boolean::AssertOp.
MlirValue llzkBool_XorBoolOpGetResult(MlirOperation op)
Get Result result from llzk::boolean::XorBoolOp Operation.
MlirValue llzkBool_CmpOpGetResult(MlirOperation op)
Get Result result from llzk::boolean::CmpOp Operation.
MlirOperation llzkBool_OrBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs)
Build a llzk::boolean::OrBoolOp Operation.
void llzkBool_XorBoolOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::boolean::XorBoolOp Operation.
MlirValue llzkBool_AndBoolOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::boolean::AndBoolOp Operation.
bool llzkOperationIsA_Bool_XorBoolOp(MlirOperation inp)
Returns true if the Operation is a llzk::boolean::XorBoolOp.
MlirOperation llzkBool_CmpOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs, MlirAttribute predicate)
Build a llzk::boolean::CmpOp Operation.
void llzkBool_CmpOpSetPredicate(MlirOperation op, MlirAttribute attr)
Set Predicate attribute of llzk::boolean::CmpOp Operation.
bool llzkOperationIsA_Bool_NotBoolOp(MlirOperation inp)
Returns true if the Operation is a llzk::boolean::NotBoolOp.
void llzkBool_NotBoolOpSetOperand(MlirOperation op, MlirValue value)
Set Operand operand of llzk::boolean::NotBoolOp Operation.
MlirAttribute llzkBool_AssertOpGetMsg(MlirOperation op)
Get Msg attribute from llzk::boolean::AssertOp Operation.
MlirValue llzkBool_OrBoolOpGetResult(MlirOperation op)
Get Result result from llzk::boolean::OrBoolOp Operation.
MlirValue llzkBool_OrBoolOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::boolean::OrBoolOp Operation.
void llzkBool_AndBoolOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::boolean::AndBoolOp Operation.
void llzkBool_AndBoolOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::boolean::AndBoolOp Operation.
MlirOperation llzkBool_NotBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue operand)
Build a llzk::boolean::NotBoolOp Operation.
MlirValue llzkBool_AndBoolOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::boolean::AndBoolOp Operation.
void llzkBool_OrBoolOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::boolean::OrBoolOp Operation.
void llzkBool_AssertOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::boolean::AssertOp Operation.
MlirValue llzkBool_CmpOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::boolean::CmpOp Operation.
MlirValue llzkBool_XorBoolOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::boolean::XorBoolOp Operation.
MlirValue llzkBool_AndBoolOpGetResult(MlirOperation op)
Get Result result from llzk::boolean::AndBoolOp Operation.
void llzkBool_OrBoolOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::boolean::OrBoolOp Operation.
MlirAttribute llzkBool_CmpOpGetPredicate(MlirOperation op)
Get Predicate attribute from llzk::boolean::CmpOp Operation.
MlirValue llzkBool_NotBoolOpGetResult(MlirOperation op)
Get Result result from llzk::boolean::NotBoolOp Operation.
void llzkBool_AssertOpSetMsg(MlirOperation op, MlirAttribute attr)
Set Msg attribute of llzk::boolean::AssertOp Operation.
bool llzkOperationIsA_Bool_OrBoolOp(MlirOperation inp)
Returns true if the Operation is a llzk::boolean::OrBoolOp.
MlirValue llzkBool_CmpOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::boolean::CmpOp Operation.
MlirValue llzkBool_XorBoolOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::boolean::XorBoolOp Operation.
bool llzkOperationIsA_Bool_AndBoolOp(MlirOperation inp)
Returns true if the Operation is a llzk::boolean::AndBoolOp.
MlirOperation llzkBool_AndBoolOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue lhs, MlirValue rhs)
Build a llzk::boolean::AndBoolOp Operation.
void llzkBool_CmpOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::boolean::CmpOp Operation.
void llzkBool_CmpOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::boolean::CmpOp Operation.
MlirContext mlirOpBuilderGetContext(MlirOpBuilder builder)
Returns the MLIR context associated with builder.
Definition Builder.cpp:95
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
Definition Builder.cpp:167