LLZK 3.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
11#include <limits>
12
13using namespace mlir;
14using namespace llvm;
15
16MlirOperation llzkVerif_AssumeDetOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue hint) {
17 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.det.assume"), location);
18 mlirOperationStateAddOperands(&state, 1, &hint);
19
20 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
21}
22
23bool llzkOperationIsA_Verif_AssumeDetOp(MlirOperation inp) {
24 return llvm::isa<AssumeDetOp>(unwrap(inp));
25}
26
27MlirValue llzkVerif_AssumeDetOpGetHint(MlirOperation op) {
28 auto range = llvm::cast<AssumeDetOp>(unwrap(op)).getODSOperandIndexAndLength(0);
29 assert(range.second == 1 && "expected fixed operand segment size");
30 assert(
31 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
32 "operand index exceeds intptr_t range"
33 );
34 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
35}
36
37void llzkVerif_AssumeDetOpSetHint(MlirOperation op, MlirValue value) {
38 auto range = llvm::cast<AssumeDetOp>(unwrap(op)).getODSOperandIndexAndLength(0);
39 assert(range.second == 1 && "expected fixed operand segment size");
40 assert(
41 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
42 "operand index exceeds intptr_t range"
43 );
44 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
45}
46
47MlirOperation llzkVerif_ContractEndOpBuild(MlirOpBuilder builder, MlirLocation location) {
48 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.contract_end"), location);
49
50 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
51}
52
53bool llzkOperationIsA_Verif_ContractEndOp(MlirOperation inp) {
54 return llvm::isa<ContractEndOp>(unwrap(inp));
55}
56
57bool llzkOperationIsA_Verif_ContractOp(MlirOperation inp) {
58 return llvm::isa<ContractOp>(unwrap(inp));
59}
60
61MlirAttribute llzkVerif_ContractOpGetSymName(MlirOperation op) {
62 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("sym_name"));
63}
64
65void llzkVerif_ContractOpSetSymName(MlirOperation op, MlirAttribute attr) {
66 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("sym_name"), attr);
67}
68
69MlirAttribute llzkVerif_ContractOpGetTarget(MlirOperation op) {
70 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("target"));
71}
72
73void llzkVerif_ContractOpSetTarget(MlirOperation op, MlirAttribute attr) {
74 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("target"), attr);
75}
76
77MlirAttribute llzkVerif_ContractOpGetFunctionType(MlirOperation op) {
78 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("function_type"));
79}
80
81void llzkVerif_ContractOpSetFunctionType(MlirOperation op, MlirAttribute attr) {
82 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("function_type"), attr);
83}
84
85MlirAttribute llzkVerif_ContractOpGetArgAttrs(MlirOperation op) {
86 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("arg_attrs"));
87}
88
89void llzkVerif_ContractOpSetArgAttrs(MlirOperation op, MlirAttribute attr) {
90 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("arg_attrs"), attr);
91}
92
93MlirAttribute llzkVerif_ContractOpGetResAttrs(MlirOperation op) {
94 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("res_attrs"));
95}
96
97void llzkVerif_ContractOpSetResAttrs(MlirOperation op, MlirAttribute attr) {
98 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("res_attrs"), attr);
99}
100
101MlirRegion llzkVerif_ContractOpGetBody(MlirOperation op) {
102 return mlirOperationGetRegion(op, 0);
103}
104
105bool llzkVerif_ContractOpIsDeclaration(MlirOperation inp) {
106 return llvm::cast<ContractOp>(unwrap(inp)).isDeclaration();
107}
108
109bool llzkVerif_ContractOpHasArgPublicAttr(MlirOperation inp, unsigned index) {
110 return llvm::cast<ContractOp>(unwrap(inp)).hasArgPublicAttr(index);
111}
112
113bool llzkVerif_ContractOpHasFuncTarget(MlirOperation inp) {
114 return llvm::cast<ContractOp>(unwrap(inp)).hasFuncTarget();
115}
116
117bool llzkVerif_ContractOpHasStructTarget(MlirOperation inp) {
118 return llvm::cast<ContractOp>(unwrap(inp)).hasStructTarget();
119}
120
121MlirRegion llzkVerif_ContractOpGetCallableRegion(MlirOperation inp) {
122 return wrap(llvm::cast<ContractOp>(unwrap(inp)).getCallableRegion());
123}
124
125bool llzkVerif_ContractOpHasArgName(MlirOperation inp, unsigned index) {
126 return llvm::cast<ContractOp>(unwrap(inp)).hasArgName(index);
127}
128
129MlirAttribute llzkVerif_ContractOpGetFullyQualifiedName(MlirOperation inp, bool requireParent) {
130 return wrap(llvm::cast<ContractOp>(unwrap(inp)).getFullyQualifiedName(requireParent));
131}
132
133MlirOperation llzkVerif_DecreasesOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value) {
134 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.decreases"), location);
135 mlirOperationStateAddOperands(&state, 1, &value);
136
137 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
138}
139
140bool llzkOperationIsA_Verif_DecreasesOp(MlirOperation inp) {
141 return llvm::isa<DecreasesOp>(unwrap(inp));
142}
143
144MlirValue llzkVerif_DecreasesOpGetValue(MlirOperation op) {
145 auto range = llvm::cast<DecreasesOp>(unwrap(op)).getODSOperandIndexAndLength(0);
146 assert(range.second == 1 && "expected fixed operand segment size");
147 assert(
148 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
149 "operand index exceeds intptr_t range"
150 );
151 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
152}
153
154void llzkVerif_DecreasesOpSetValue(MlirOperation op, MlirValue value) {
155 auto range = llvm::cast<DecreasesOp>(unwrap(op)).getODSOperandIndexAndLength(0);
156 assert(range.second == 1 && "expected fixed operand segment size");
157 assert(
158 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
159 "operand index exceeds intptr_t range"
160 );
161 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
162}
163
164MlirOperation llzkVerif_EnsureComputeOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
165 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.ensure_compute"), location);
166 mlirOperationStateAddOperands(&state, 1, &condition);
167
168 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
169}
170
172 return llvm::isa<EnsureComputeOp>(unwrap(inp));
173}
174
175MlirValue llzkVerif_EnsureComputeOpGetCondition(MlirOperation op) {
176 auto range = llvm::cast<EnsureComputeOp>(unwrap(op)).getODSOperandIndexAndLength(0);
177 assert(range.second == 1 && "expected fixed operand segment size");
178 assert(
179 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
180 "operand index exceeds intptr_t range"
181 );
182 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
183}
184
185void llzkVerif_EnsureComputeOpSetCondition(MlirOperation op, MlirValue value) {
186 auto range = llvm::cast<EnsureComputeOp>(unwrap(op)).getODSOperandIndexAndLength(0);
187 assert(range.second == 1 && "expected fixed operand segment size");
188 assert(
189 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
190 "operand index exceeds intptr_t range"
191 );
192 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
193}
194
195MlirOperation llzkVerif_EnsureConstrainOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
196 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.ensure_constrain"), location);
197 mlirOperationStateAddOperands(&state, 1, &condition);
198
199 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
200}
201
203 return llvm::isa<EnsureConstrainOp>(unwrap(inp));
204}
205
206MlirValue llzkVerif_EnsureConstrainOpGetCondition(MlirOperation op) {
207 auto range = llvm::cast<EnsureConstrainOp>(unwrap(op)).getODSOperandIndexAndLength(0);
208 assert(range.second == 1 && "expected fixed operand segment size");
209 assert(
210 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
211 "operand index exceeds intptr_t range"
212 );
213 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
214}
215
216void llzkVerif_EnsureConstrainOpSetCondition(MlirOperation op, MlirValue value) {
217 auto range = llvm::cast<EnsureConstrainOp>(unwrap(op)).getODSOperandIndexAndLength(0);
218 assert(range.second == 1 && "expected fixed operand segment size");
219 assert(
220 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
221 "operand index exceeds intptr_t range"
222 );
223 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
224}
225
226bool llzkOperationIsA_Verif_IncludeOp(MlirOperation inp) {
227 return llvm::isa<IncludeOp>(unwrap(inp));
228}
229
230intptr_t llzkVerif_IncludeOpGetArgOperandsCount(MlirOperation op) {
231 auto range = llvm::cast<IncludeOp>(unwrap(op)).getODSOperandIndexAndLength(0);
232 return range.second;
233}
234
235MlirValue llzkVerif_IncludeOpGetArgOperandsAt(MlirOperation op, intptr_t index) {
236 auto range = llvm::cast<IncludeOp>(unwrap(op)).getODSOperandIndexAndLength(0);
237 assert(index >= 0 && index < range.second && "variadic operand index out of range");
238 assert(
239 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
240 "operand index exceeds intptr_t range"
241 );
242 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first) + index);
243}
244
245void llzkVerif_IncludeOpSetArgOperands(MlirOperation op, intptr_t count, MlirValue const *values) {
246 if (count < 0)
247 return;
248 ::llvm::SmallVector<::mlir::Value> vals;
249 vals.reserve(static_cast<size_t>(count));
250 for (intptr_t i = 0; i < count; ++i)
251 vals.push_back(unwrap(values[i]));
252 ::llvm::cast<IncludeOp>(unwrap(op)).getArgOperandsMutable().assign(vals);
253}
254
255intptr_t llzkVerif_IncludeOpGetMapOperandsCount(MlirOperation op) {
256 auto range = llvm::cast<IncludeOp>(unwrap(op)).getODSOperandIndexAndLength(1);
257 return range.second;
258}
259
260MlirValue llzkVerif_IncludeOpGetMapOperandsAt(MlirOperation op, intptr_t index) {
261 auto range = llvm::cast<IncludeOp>(unwrap(op)).getODSOperandIndexAndLength(1);
262 assert(index >= 0 && index < range.second && "variadic operand index out of range");
263 assert(
264 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
265 "operand index exceeds intptr_t range"
266 );
267 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first) + index);
268}
269
270void llzkVerif_IncludeOpSetMapOperands(MlirOperation op, intptr_t groupCount, MlirValueRange const *groups) {
271 if (groupCount < 0)
272 return;
273
274 ::llvm::SmallVector<::mlir::Value> vals;
275 for (intptr_t g = 0; g < groupCount; ++g) {
276 assert(groups[g].size >= 0 && "group size must be non-negative");
277 for (intptr_t i = 0; i < groups[g].size; ++i) {
278 vals.push_back(unwrap(groups[g].values[i]));
279 }
280 }
281 ::llvm::cast<IncludeOp>(unwrap(op)).getMapOperandsMutable().join().assign(vals);
282
283 ::llvm::SmallVector<int32_t> newGroupSizes;
284 newGroupSizes.reserve(static_cast<size_t>(groupCount));
285 for (intptr_t g = 0; g < groupCount; ++g) {
286 assert(
287 groups[g].size <= static_cast<intptr_t>(std::numeric_limits<int32_t>::max()) &&
288 "group size exceeds int32_t range"
289 );
290 newGroupSizes.push_back(static_cast<int32_t>(groups[g].size));
291 }
292 MlirContext ctx = mlirOperationGetContext(op);
293 assert(
294 newGroupSizes.size() <= static_cast<size_t>(std::numeric_limits<intptr_t>::max()) &&
295 "group count exceeds intptr_t range"
296 );
297 mlirOperationSetAttributeByName(
298 op, mlirStringRefCreateFromCString("mapOpGroupSizes"),
299 mlirDenseI32ArrayGet(ctx, static_cast<intptr_t>(newGroupSizes.size()), newGroupSizes.data())
300 );
301}
302
303MlirAttribute llzkVerif_IncludeOpGetCallee(MlirOperation op) {
304 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("callee"));
305}
306
307void llzkVerif_IncludeOpSetCallee(MlirOperation op, MlirAttribute attr) {
308 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("callee"), attr);
309}
310
311MlirAttribute llzkVerif_IncludeOpGetTemplateParams(MlirOperation op) {
312 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("templateParams"));
313}
314
315void llzkVerif_IncludeOpSetTemplateParams(MlirOperation op, MlirAttribute attr) {
316 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("templateParams"), attr);
317}
318
319MlirAttribute llzkVerif_IncludeOpGetNumDimsPerMap(MlirOperation op) {
320 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("numDimsPerMap"));
321}
322
323void llzkVerif_IncludeOpSetNumDimsPerMap(MlirOperation op, MlirAttribute attr) {
324 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("numDimsPerMap"), attr);
325}
326
327MlirAttribute llzkVerif_IncludeOpGetMapOpGroupSizes(MlirOperation op) {
328 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("mapOpGroupSizes"));
329}
330
331void llzkVerif_IncludeOpSetMapOpGroupSizes(MlirOperation op, MlirAttribute attr) {
332 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("mapOpGroupSizes"), attr);
333}
334
335MlirAttribute llzkVerif_IncludeOpGetArgAttrs(MlirOperation op) {
336 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("arg_attrs"));
337}
338
339void llzkVerif_IncludeOpSetArgAttrs(MlirOperation op, MlirAttribute attr) {
340 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("arg_attrs"), attr);
341}
342
343MlirAttribute llzkVerif_IncludeOpGetResAttrs(MlirOperation op) {
344 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("res_attrs"));
345}
346
347void llzkVerif_IncludeOpSetResAttrs(MlirOperation op, MlirAttribute attr) {
348 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("res_attrs"), attr);
349}
350
352 return llvm::cast<IncludeOp>(unwrap(inp)).contractTargetsStruct();
353}
354
355MlirOperation llzkVerif_IncludeOpResolveCallable(MlirOperation inp) {
356 return wrap(llvm::cast<IncludeOp>(unwrap(inp)).resolveCallable());
357}
358
359MlirValue llzkVerif_IncludeOpGetSelfValue(MlirOperation inp) {
360 return wrap(llvm::cast<IncludeOp>(unwrap(inp)).getSelfValue());
361}
362
363MlirOperation llzkVerif_IncreasesOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value) {
364 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.increases"), location);
365 mlirOperationStateAddOperands(&state, 1, &value);
366
367 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
368}
369
370bool llzkOperationIsA_Verif_IncreasesOp(MlirOperation inp) {
371 return llvm::isa<IncreasesOp>(unwrap(inp));
372}
373
374MlirValue llzkVerif_IncreasesOpGetValue(MlirOperation op) {
375 auto range = llvm::cast<IncreasesOp>(unwrap(op)).getODSOperandIndexAndLength(0);
376 assert(range.second == 1 && "expected fixed operand segment size");
377 assert(
378 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
379 "operand index exceeds intptr_t range"
380 );
381 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
382}
383
384void llzkVerif_IncreasesOpSetValue(MlirOperation op, MlirValue value) {
385 auto range = llvm::cast<IncreasesOp>(unwrap(op)).getODSOperandIndexAndLength(0);
386 assert(range.second == 1 && "expected fixed operand segment size");
387 assert(
388 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
389 "operand index exceeds intptr_t range"
390 );
391 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
392}
393
394bool llzkOperationIsA_Verif_InvariantOp(MlirOperation inp) {
395 return llvm::isa<InvariantOp>(unwrap(inp));
396}
397
398MlirAttribute llzkVerif_InvariantOpGetLoopName(MlirOperation op) {
399 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("loop_name"));
400}
401
402void llzkVerif_InvariantOpSetLoopName(MlirOperation op, MlirAttribute attr) {
403 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("loop_name"), attr);
404}
405
406MlirAttribute llzkVerif_InvariantOpGetLoopArgTypes(MlirOperation op) {
407 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("loop_arg_types"));
408}
409
410void llzkVerif_InvariantOpSetLoopArgTypes(MlirOperation op, MlirAttribute attr) {
411 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("loop_arg_types"), attr);
412}
413
414MlirRegion llzkVerif_InvariantOpGetRegion(MlirOperation op) {
415 return mlirOperationGetRegion(op, 0);
416}
417
418MlirOperation llzkVerif_InvariantOpGetParentContract(MlirOperation inp) {
419 return wrap(llvm::cast<InvariantOp>(unwrap(inp)).getParentContract());
420}
421
422MlirOperation llzkVerif_OldOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value) {
423 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.old"), location);
424 mlirOperationStateEnableResultTypeInference(&state);
425 mlirOperationStateAddOperands(&state, 1, &value);
426
427 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
428}
429
430bool llzkOperationIsA_Verif_OldOp(MlirOperation inp) {
431 return llvm::isa<OldOp>(unwrap(inp));
432}
433
434MlirValue llzkVerif_OldOpGetValue(MlirOperation op) {
435 auto range = llvm::cast<OldOp>(unwrap(op)).getODSOperandIndexAndLength(0);
436 assert(range.second == 1 && "expected fixed operand segment size");
437 assert(
438 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
439 "operand index exceeds intptr_t range"
440 );
441 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
442}
443
444void llzkVerif_OldOpSetValue(MlirOperation op, MlirValue value) {
445 auto range = llvm::cast<OldOp>(unwrap(op)).getODSOperandIndexAndLength(0);
446 assert(range.second == 1 && "expected fixed operand segment size");
447 assert(
448 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
449 "operand index exceeds intptr_t range"
450 );
451 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
452}
453
454MlirValue llzkVerif_OldOpGetResult(MlirOperation op) {
455 return mlirOperationGetResult(op, 0);
456}
457
458MlirOperation llzkVerif_ProveDetOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
459 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.det.prove"), location);
460 mlirOperationStateEnableResultTypeInference(&state);
461 mlirOperationStateAddOperands(&state, 1, &condition);
462
463 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
464}
465
466bool llzkOperationIsA_Verif_ProveDetOp(MlirOperation inp) {
467 return llvm::isa<ProveDetOp>(unwrap(inp));
468}
469
470MlirValue llzkVerif_ProveDetOpGetCondition(MlirOperation op) {
471 auto range = llvm::cast<ProveDetOp>(unwrap(op)).getODSOperandIndexAndLength(0);
472 assert(range.second == 1 && "expected fixed operand segment size");
473 assert(
474 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
475 "operand index exceeds intptr_t range"
476 );
477 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
478}
479
480void llzkVerif_ProveDetOpSetCondition(MlirOperation op, MlirValue value) {
481 auto range = llvm::cast<ProveDetOp>(unwrap(op)).getODSOperandIndexAndLength(0);
482 assert(range.second == 1 && "expected fixed operand segment size");
483 assert(
484 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
485 "operand index exceeds intptr_t range"
486 );
487 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
488}
489
490MlirValue llzkVerif_ProveDetOpGetResult(MlirOperation op) {
491 return mlirOperationGetResult(op, 0);
492}
493
494MlirOperation llzkVerif_RequireComputeOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
495 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.require_compute"), location);
496 mlirOperationStateAddOperands(&state, 1, &condition);
497
498 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
499}
500
502 return llvm::isa<RequireComputeOp>(unwrap(inp));
503}
504
505MlirValue llzkVerif_RequireComputeOpGetCondition(MlirOperation op) {
506 auto range = llvm::cast<RequireComputeOp>(unwrap(op)).getODSOperandIndexAndLength(0);
507 assert(range.second == 1 && "expected fixed operand segment size");
508 assert(
509 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
510 "operand index exceeds intptr_t range"
511 );
512 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
513}
514
515void llzkVerif_RequireComputeOpSetCondition(MlirOperation op, MlirValue value) {
516 auto range = llvm::cast<RequireComputeOp>(unwrap(op)).getODSOperandIndexAndLength(0);
517 assert(range.second == 1 && "expected fixed operand segment size");
518 assert(
519 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
520 "operand index exceeds intptr_t range"
521 );
522 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
523}
524
525MlirOperation llzkVerif_RequireConstrainOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
526 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.require_constrain"), location);
527 mlirOperationStateAddOperands(&state, 1, &condition);
528
529 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
530}
531
533 return llvm::isa<RequireConstrainOp>(unwrap(inp));
534}
535
536MlirValue llzkVerif_RequireConstrainOpGetCondition(MlirOperation op) {
537 auto range = llvm::cast<RequireConstrainOp>(unwrap(op)).getODSOperandIndexAndLength(0);
538 assert(range.second == 1 && "expected fixed operand segment size");
539 assert(
540 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
541 "operand index exceeds intptr_t range"
542 );
543 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
544}
545
546void llzkVerif_RequireConstrainOpSetCondition(MlirOperation op, MlirValue value) {
547 auto range = llvm::cast<RequireConstrainOp>(unwrap(op)).getODSOperandIndexAndLength(0);
548 assert(range.second == 1 && "expected fixed operand segment size");
549 assert(
550 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
551 "operand index exceeds intptr_t range"
552 );
553 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
554}
555
556MlirOperation llzkVerif_StepOpBuild(MlirOpBuilder builder, MlirLocation location) {
557 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.step"), location);
558 llvm::SmallVector<MlirRegion, 1> regions;
559 regions.push_back(mlirRegionCreate());
560 mlirOperationStateAddOwnedRegions(&state, regions.size(), regions.data());
561
562 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
563}
564
565bool llzkOperationIsA_Verif_StepOp(MlirOperation inp) {
566 return llvm::isa<StepOp>(unwrap(inp));
567}
568
569MlirRegion llzkVerif_StepOpGetRegion(MlirOperation op) {
570 return mlirOperationGetRegion(op, 0);
571}
572
573MlirOperation llzkVerif_StepYieldOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value) {
574 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.step.yield"), location);
575 mlirOperationStateAddOperands(&state, 1, &value);
576
577 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
578}
579
580bool llzkOperationIsA_Verif_StepYieldOp(MlirOperation inp) {
581 return llvm::isa<StepYieldOp>(unwrap(inp));
582}
583
584MlirValue llzkVerif_StepYieldOpGetValue(MlirOperation op) {
585 auto range = llvm::cast<StepYieldOp>(unwrap(op)).getODSOperandIndexAndLength(0);
586 assert(range.second == 1 && "expected fixed operand segment size");
587 assert(
588 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
589 "operand index exceeds intptr_t range"
590 );
591 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
592}
593
594void llzkVerif_StepYieldOpSetValue(MlirOperation op, MlirValue value) {
595 auto range = llvm::cast<StepYieldOp>(unwrap(op)).getODSOperandIndexAndLength(0);
596 assert(range.second == 1 && "expected fixed operand segment size");
597 assert(
598 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
599 "operand index exceeds intptr_t range"
600 );
601 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
602}
603
604MlirOperation llzkVerif_VerifAssertOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
605 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.assert"), location);
606 mlirOperationStateAddOperands(&state, 1, &condition);
607
608 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
609}
610
612 return llvm::isa<VerifAssertOp>(unwrap(inp));
613}
614
615MlirValue llzkVerif_VerifAssertOpGetCondition(MlirOperation op) {
616 auto range = llvm::cast<VerifAssertOp>(unwrap(op)).getODSOperandIndexAndLength(0);
617 assert(range.second == 1 && "expected fixed operand segment size");
618 assert(
619 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
620 "operand index exceeds intptr_t range"
621 );
622 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
623}
624
625void llzkVerif_VerifAssertOpSetCondition(MlirOperation op, MlirValue value) {
626 auto range = llvm::cast<VerifAssertOp>(unwrap(op)).getODSOperandIndexAndLength(0);
627 assert(range.second == 1 && "expected fixed operand segment size");
628 assert(
629 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
630 "operand index exceeds intptr_t range"
631 );
632 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
633}
634
635MlirOperation llzkVerif_VerifProveOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
636 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.prove"), location);
637 mlirOperationStateAddOperands(&state, 1, &condition);
638
639 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
640}
641
642bool llzkOperationIsA_Verif_VerifProveOp(MlirOperation inp) {
643 return llvm::isa<VerifProveOp>(unwrap(inp));
644}
645
646MlirValue llzkVerif_VerifProveOpGetCondition(MlirOperation op) {
647 auto range = llvm::cast<VerifProveOp>(unwrap(op)).getODSOperandIndexAndLength(0);
648 assert(range.second == 1 && "expected fixed operand segment size");
649 assert(
650 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
651 "operand index exceeds intptr_t range"
652 );
653 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
654}
655
656void llzkVerif_VerifProveOpSetCondition(MlirOperation op, MlirValue value) {
657 auto range = llvm::cast<VerifProveOp>(unwrap(op)).getODSOperandIndexAndLength(0);
658 assert(range.second == 1 && "expected fixed operand segment size");
659 assert(
660 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
661 "operand index exceeds intptr_t range"
662 );
663 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
664}
665
666MlirOperation llzkVerif_VerifSMTProveOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition) {
667 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("verif.smt_prove"), location);
668 mlirOperationStateAddOperands(&state, 1, &condition);
669
670 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
671}
672
674 return llvm::isa<VerifSMTProveOp>(unwrap(inp));
675}
676
677MlirValue llzkVerif_VerifSMTProveOpGetCondition(MlirOperation op) {
678 auto range = llvm::cast<VerifSMTProveOp>(unwrap(op)).getODSOperandIndexAndLength(0);
679 assert(range.second == 1 && "expected fixed operand segment size");
680 assert(
681 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
682 "operand index exceeds intptr_t range"
683 );
684 return mlirOperationGetOperand(op, static_cast<intptr_t>(range.first));
685}
686
687void llzkVerif_VerifSMTProveOpSetCondition(MlirOperation op, MlirValue value) {
688 auto range = llvm::cast<VerifSMTProveOp>(unwrap(op)).getODSOperandIndexAndLength(0);
689 assert(range.second == 1 && "expected fixed operand segment size");
690 assert(
691 static_cast<uintptr_t>(range.first) <= static_cast<uintptr_t>(std::numeric_limits<intptr_t>::max()) &&
692 "operand index exceeds intptr_t range"
693 );
694 mlirOperationSetOperand(op, static_cast<intptr_t>(range.first), value);
695}
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
Definition Builder.cpp:167
MlirValue llzkVerif_OldOpGetValue(MlirOperation op)
Get Value operand from llzk::verif::OldOp Operation.
MlirAttribute llzkVerif_IncludeOpGetNumDimsPerMap(MlirOperation op)
Get NumDimsPerMap attribute from llzk::verif::IncludeOp Operation.
intptr_t llzkVerif_IncludeOpGetMapOperandsCount(MlirOperation op)
Get number of MapOperands operands in llzk::verif::IncludeOp Operation.
void llzkVerif_StepYieldOpSetValue(MlirOperation op, MlirValue value)
Set Value operand of llzk::verif::StepYieldOp Operation.
void llzkVerif_VerifAssertOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::VerifAssertOp Operation.
void llzkVerif_IncludeOpSetTemplateParams(MlirOperation op, MlirAttribute attr)
Set TemplateParams attribute of llzk::verif::IncludeOp Operation.
void llzkVerif_IncludeOpSetMapOpGroupSizes(MlirOperation op, MlirAttribute attr)
Set MapOpGroupSizes attribute of llzk::verif::IncludeOp Operation.
MlirValue llzkVerif_VerifProveOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::VerifProveOp Operation.
void llzkVerif_VerifProveOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::VerifProveOp Operation.
MlirOperation llzkVerif_RequireComputeOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::RequireComputeOp Operation.
void llzkVerif_AssumeDetOpSetHint(MlirOperation op, MlirValue value)
Set Hint operand of llzk::verif::AssumeDetOp Operation.
void llzkVerif_IncludeOpSetCallee(MlirOperation op, MlirAttribute attr)
Set Callee attribute of llzk::verif::IncludeOp Operation.
MlirOperation llzkVerif_RequireConstrainOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::RequireConstrainOp Operation.
bool llzkVerif_ContractOpHasStructTarget(MlirOperation inp)
Return true iff the contract targets a struct type.
void llzkVerif_RequireConstrainOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::RequireConstrainOp Operation.
MlirValue llzkVerif_VerifSMTProveOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::VerifSMTProveOp Operation.
MlirRegion llzkVerif_ContractOpGetBody(MlirOperation op)
Get Body region from llzk::verif::ContractOp Operation.
MlirAttribute llzkVerif_ContractOpGetResAttrs(MlirOperation op)
Get ResAttrs attribute from llzk::verif::ContractOp Operation.
MlirAttribute llzkVerif_IncludeOpGetTemplateParams(MlirOperation op)
Get TemplateParams attribute from llzk::verif::IncludeOp Operation.
MlirOperation llzkVerif_StepOpBuild(MlirOpBuilder builder, MlirLocation location)
Build a llzk::verif::StepOp Operation.
bool llzkOperationIsA_Verif_RequireConstrainOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::RequireConstrainOp.
MlirOperation llzkVerif_EnsureConstrainOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::EnsureConstrainOp Operation.
MlirAttribute llzkVerif_IncludeOpGetMapOpGroupSizes(MlirOperation op)
Get MapOpGroupSizes attribute from llzk::verif::IncludeOp Operation.
bool llzkOperationIsA_Verif_VerifSMTProveOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::VerifSMTProveOp.
MlirOperation llzkVerif_ContractEndOpBuild(MlirOpBuilder builder, MlirLocation location)
Build a llzk::verif::ContractEndOp Operation.
bool llzkOperationIsA_Verif_ProveDetOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::ProveDetOp.
MlirAttribute llzkVerif_IncludeOpGetResAttrs(MlirOperation op)
Get ResAttrs attribute from llzk::verif::IncludeOp Operation.
MlirAttribute llzkVerif_IncludeOpGetArgAttrs(MlirOperation op)
Get ArgAttrs attribute from llzk::verif::IncludeOp Operation.
void llzkVerif_EnsureComputeOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::EnsureComputeOp Operation.
MlirValue llzkVerif_StepYieldOpGetValue(MlirOperation op)
Get Value operand from llzk::verif::StepYieldOp Operation.
MlirOperation llzkVerif_VerifProveOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::VerifProveOp Operation.
MlirOperation llzkVerif_VerifSMTProveOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::VerifSMTProveOp Operation.
MlirAttribute llzkVerif_InvariantOpGetLoopName(MlirOperation op)
Get LoopName attribute from llzk::verif::InvariantOp Operation.
bool llzkVerif_ContractOpHasArgPublicAttr(MlirOperation inp, unsigned index)
Return true iff the argument at the given index has pub attribute.
bool llzkOperationIsA_Verif_ContractEndOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::ContractEndOp.
MlirRegion llzkVerif_StepOpGetRegion(MlirOperation op)
Get Region region from llzk::verif::StepOp Operation.
intptr_t llzkVerif_IncludeOpGetArgOperandsCount(MlirOperation op)
Get number of ArgOperands operands in llzk::verif::IncludeOp Operation.
bool llzkOperationIsA_Verif_DecreasesOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::DecreasesOp.
bool llzkOperationIsA_Verif_StepYieldOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::StepYieldOp.
bool llzkOperationIsA_Verif_InvariantOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::InvariantOp.
MlirAttribute llzkVerif_ContractOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::verif::ContractOp Operation.
void llzkVerif_IncreasesOpSetValue(MlirOperation op, MlirValue value)
Set Value operand of llzk::verif::IncreasesOp Operation.
MlirValue llzkVerif_VerifAssertOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::VerifAssertOp Operation.
MlirOperation llzkVerif_IncreasesOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value)
Build a llzk::verif::IncreasesOp Operation.
void llzkVerif_ProveDetOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::ProveDetOp Operation.
MlirAttribute llzkVerif_InvariantOpGetLoopArgTypes(MlirOperation op)
Get LoopArgTypes attribute from llzk::verif::InvariantOp Operation.
MlirOperation llzkVerif_OldOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value)
Build a llzk::verif::OldOp Operation.
MlirOperation llzkVerif_AssumeDetOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue hint)
Build a llzk::verif::AssumeDetOp Operation.
void llzkVerif_VerifSMTProveOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::VerifSMTProveOp Operation.
bool llzkVerif_ContractOpHasArgName(MlirOperation inp, unsigned index)
Return true iff the argument at the given index has a function.arg_name attribute.
void llzkVerif_IncludeOpSetResAttrs(MlirOperation op, MlirAttribute attr)
Set ResAttrs attribute of llzk::verif::IncludeOp Operation.
bool llzkVerif_IncludeOpContractTargetsStruct(MlirOperation inp)
Return true iff the contract targets a struct type.
bool llzkOperationIsA_Verif_RequireComputeOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::RequireComputeOp.
MlirAttribute llzkVerif_ContractOpGetTarget(MlirOperation op)
Get Target attribute from llzk::verif::ContractOp Operation.
MlirAttribute llzkVerif_ContractOpGetFunctionType(MlirOperation op)
Get FunctionType attribute from llzk::verif::ContractOp Operation.
bool llzkOperationIsA_Verif_EnsureConstrainOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::EnsureConstrainOp.
void llzkVerif_IncludeOpSetArgAttrs(MlirOperation op, MlirAttribute attr)
Set ArgAttrs attribute of llzk::verif::IncludeOp Operation.
MlirValue llzkVerif_ProveDetOpGetResult(MlirOperation op)
Get Result result from llzk::verif::ProveDetOp Operation.
MlirAttribute llzkVerif_ContractOpGetArgAttrs(MlirOperation op)
Get ArgAttrs attribute from llzk::verif::ContractOp Operation.
bool llzkOperationIsA_Verif_EnsureComputeOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::EnsureComputeOp.
void llzkVerif_IncludeOpSetArgOperands(MlirOperation op, intptr_t count, MlirValue const *values)
Set ArgOperands operands of llzk::verif::IncludeOp Operation.
MlirOperation llzkVerif_DecreasesOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value)
Build a llzk::verif::DecreasesOp Operation.
void llzkVerif_IncludeOpSetNumDimsPerMap(MlirOperation op, MlirAttribute attr)
Set NumDimsPerMap attribute of llzk::verif::IncludeOp Operation.
void llzkVerif_ContractOpSetTarget(MlirOperation op, MlirAttribute attr)
Set Target attribute of llzk::verif::ContractOp Operation.
void llzkVerif_EnsureConstrainOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::EnsureConstrainOp Operation.
MlirAttribute llzkVerif_IncludeOpGetCallee(MlirOperation op)
Get Callee attribute from llzk::verif::IncludeOp Operation.
bool llzkVerif_ContractOpIsDeclaration(MlirOperation inp)
Required by SymbolOpInterface.
MlirOperation llzkVerif_InvariantOpGetParentContract(MlirOperation inp)
Returns the contract operation that contains this invariant.
MlirOperation llzkVerif_StepYieldOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue value)
Build a llzk::verif::StepYieldOp Operation.
MlirValue llzkVerif_IncludeOpGetMapOperandsAt(MlirOperation op, intptr_t index)
Get MapOperands operand at index from llzk::verif::IncludeOp Operation.
void llzkVerif_ContractOpSetArgAttrs(MlirOperation op, MlirAttribute attr)
Set ArgAttrs attribute of llzk::verif::ContractOp Operation.
void llzkVerif_InvariantOpSetLoopName(MlirOperation op, MlirAttribute attr)
Set LoopName attribute of llzk::verif::InvariantOp Operation.
MlirValue llzkVerif_ProveDetOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::ProveDetOp Operation.
MlirOperation llzkVerif_EnsureComputeOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::EnsureComputeOp Operation.
MlirValue llzkVerif_RequireComputeOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::RequireComputeOp Operation.
bool llzkOperationIsA_Verif_IncludeOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::IncludeOp.
void llzkVerif_InvariantOpSetLoopArgTypes(MlirOperation op, MlirAttribute attr)
Set LoopArgTypes attribute of llzk::verif::InvariantOp Operation.
MlirValue llzkVerif_IncludeOpGetArgOperandsAt(MlirOperation op, intptr_t index)
Get ArgOperands operand at index from llzk::verif::IncludeOp Operation.
void llzkVerif_RequireComputeOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::RequireComputeOp Operation.
MlirOperation llzkVerif_ProveDetOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::ProveDetOp Operation.
void llzkVerif_IncludeOpSetMapOperands(MlirOperation op, intptr_t groupCount, MlirValueRange const *groups)
Set MapOperands operand groups of llzk::verif::IncludeOp Operation.
bool llzkOperationIsA_Verif_IncreasesOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::IncreasesOp.
bool llzkOperationIsA_Verif_StepOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::StepOp.
void llzkVerif_DecreasesOpSetValue(MlirOperation op, MlirValue value)
Set Value operand of llzk::verif::DecreasesOp Operation.
MlirRegion llzkVerif_InvariantOpGetRegion(MlirOperation op)
Get Region region from llzk::verif::InvariantOp Operation.
MlirValue llzkVerif_IncludeOpGetSelfValue(MlirOperation inp)
getSelfValue
MlirValue llzkVerif_IncreasesOpGetValue(MlirOperation op)
Get Value operand from llzk::verif::IncreasesOp Operation.
void llzkVerif_OldOpSetValue(MlirOperation op, MlirValue value)
Set Value operand of llzk::verif::OldOp Operation.
MlirValue llzkVerif_EnsureComputeOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::EnsureComputeOp Operation.
bool llzkOperationIsA_Verif_VerifAssertOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::VerifAssertOp.
MlirValue llzkVerif_EnsureConstrainOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::EnsureConstrainOp Operation.
MlirRegion llzkVerif_ContractOpGetCallableRegion(MlirOperation inp)
Required by FunctionOpInterface.
bool llzkOperationIsA_Verif_VerifProveOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::VerifProveOp.
MlirValue llzkVerif_RequireConstrainOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::RequireConstrainOp Operation.
MlirValue llzkVerif_AssumeDetOpGetHint(MlirOperation op)
Get Hint operand from llzk::verif::AssumeDetOp Operation.
bool llzkVerif_ContractOpHasFuncTarget(MlirOperation inp)
Return true iff the contract targets a function.
MlirOperation llzkVerif_VerifAssertOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::VerifAssertOp Operation.
bool llzkOperationIsA_Verif_ContractOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::ContractOp.
MlirAttribute llzkVerif_ContractOpGetFullyQualifiedName(MlirOperation inp, bool requireParent)
Return the full name for this contract from the root module, including all surrounding symbol table n...
bool llzkOperationIsA_Verif_AssumeDetOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::AssumeDetOp.
MlirValue llzkVerif_OldOpGetResult(MlirOperation op)
Get Result result from llzk::verif::OldOp Operation.
void llzkVerif_ContractOpSetFunctionType(MlirOperation op, MlirAttribute attr)
Set FunctionType attribute of llzk::verif::ContractOp Operation.
MlirValue llzkVerif_DecreasesOpGetValue(MlirOperation op)
Get Value operand from llzk::verif::DecreasesOp Operation.
void llzkVerif_ContractOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::verif::ContractOp Operation.
bool llzkOperationIsA_Verif_OldOp(MlirOperation inp)
Returns true if the Operation is a llzk::verif::OldOp.
void llzkVerif_ContractOpSetResAttrs(MlirOperation op, MlirAttribute attr)
Set ResAttrs attribute of llzk::verif::ContractOp Operation.
MlirOperation llzkVerif_IncludeOpResolveCallable(MlirOperation inp)
resolveCallable
Representation of an mlir::ValueRange.
Definition Support.h:47
intptr_t size
Number of values in the range.
Definition Support.h:51