LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
Ops.capi.test.cpp.inc
Go to the documentation of this file.
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Op C API Tests *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: Ops.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10class VerifOperationLinkTests : public CAPITest {};
11
13TEST_F(VerifOperationLinkTests, IsA_Verif_ContractEndOp) {
14 auto testOperation = createIndexOperation();
15
16 // This will always return false since `createIndex*` returns an MLIR builtin
17 EXPECT_FALSE(llzkOperationIsA_Verif_ContractEndOp(testOperation));
18
19 mlirOperationDestroy(testOperation);
20}
21
23TEST_F(VerifOperationLinkTests, llzk_ContractEndOp_Build) {
24 // Returns an `arith.constant` op, which will never match the ContractEndOp dialect check.
25 auto testOp = createIndexOperation();
26
27 // This condition is always false, so the function is never actually called.
28 // We only verify it compiles and links correctly.
30 MlirOpBuilder builder = mlirOpBuilderCreate(context);
31 MlirLocation location = mlirLocationUnknownGet(context);
32 auto dummyValue = mlirOperationGetResult(testOp, 0);
33
34 (void)llzkVerif_ContractEndOpBuild(builder, location);
35 // No need to destroy builder or op since this code never runs.
36 }
37
38 mlirOperationDestroy(testOp);
39}
40
41struct ContractEndOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
42 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_ContractEndOp(op); }
46 static std::unique_ptr<ContractEndOpBuildFuncHelper> get();
47
48protected:
50};
51
54TEST_F(CAPITest, ContractEndOp_build_pass) { ContractEndOpBuildFuncHelper::get()->run(*this); }
55
57TEST_F(VerifOperationLinkTests, IsA_Verif_ContractOp) {
58 auto testOperation = createIndexOperation();
59
60 // This will always return false since `createIndex*` returns an MLIR builtin
61 EXPECT_FALSE(llzkOperationIsA_Verif_ContractOp(testOperation));
62
63 mlirOperationDestroy(testOperation);
64}
65
66TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetSymNameAttr) {
67 auto testOp = createIndexOperation();
68
71 }
72
73 mlirOperationDestroy(testOp);
74}
75
76TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetSymNameAttr) {
77 auto testOp = createIndexOperation();
78
80 llzkVerif_ContractOpSetSymName(testOp, createIndexAttribute());
81 }
82
83 mlirOperationDestroy(testOp);
84}
85
86TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetTargetAttr) {
87 auto testOp = createIndexOperation();
88
91 }
92
93 mlirOperationDestroy(testOp);
94}
95
96TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetTargetAttr) {
97 auto testOp = createIndexOperation();
98
100 llzkVerif_ContractOpSetTarget(testOp, createIndexAttribute());
101 }
102
103 mlirOperationDestroy(testOp);
104}
105
106TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetFunctionTypeAttr) {
107 auto testOp = createIndexOperation();
108
111 }
112
113 mlirOperationDestroy(testOp);
114}
115
116TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetFunctionTypeAttr) {
117 auto testOp = createIndexOperation();
118
120 llzkVerif_ContractOpSetFunctionType(testOp, createIndexAttribute());
121 }
122
123 mlirOperationDestroy(testOp);
124}
125
126TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetArgAttrsAttr) {
127 auto testOp = createIndexOperation();
128
131 }
132
133 mlirOperationDestroy(testOp);
134}
135
136TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetArgAttrsAttr) {
137 auto testOp = createIndexOperation();
138
140 llzkVerif_ContractOpSetArgAttrs(testOp, createIndexAttribute());
141 }
142
143 mlirOperationDestroy(testOp);
144}
145
146TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetBodyRegion) {
147 auto testOp = createIndexOperation();
148
150 (void)llzkVerif_ContractOpGetBody(testOp);
151 }
152
153 mlirOperationDestroy(testOp);
154}
155
157TEST_F(VerifOperationLinkTests, llzk_ContractOp_IsDeclaration) {
158 auto testOperation = createIndexOperation();
159
160 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
161
162 (void)llzkVerif_ContractOpIsDeclaration(testOperation);
163 }
164
165 mlirOperationDestroy(testOperation);
166}
167
169TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasArgPublicAttr) {
170 auto testOperation = createIndexOperation();
171
172 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
173 unsigned index = 0;
174
175 (void)llzkVerif_ContractOpHasArgPublicAttr(testOperation, index);
176 }
177
178 mlirOperationDestroy(testOperation);
179}
180
182TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasFuncTarget) {
183 auto testOperation = createIndexOperation();
184
185 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
186
187 (void)llzkVerif_ContractOpHasFuncTarget(testOperation);
188 }
189
190 mlirOperationDestroy(testOperation);
191}
192
194TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasStructTarget) {
195 auto testOperation = createIndexOperation();
196
197 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
198
199 (void)llzkVerif_ContractOpHasStructTarget(testOperation);
200 }
201
202 mlirOperationDestroy(testOperation);
203}
204
206TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetCallableRegion) {
207 auto testOperation = createIndexOperation();
208
209 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
210
211 (void)llzkVerif_ContractOpGetCallableRegion(testOperation);
212 }
213
214 mlirOperationDestroy(testOperation);
215}
216
218TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasArgName) {
219 auto testOperation = createIndexOperation();
220
221 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
222 unsigned index = 0;
223
224 (void)llzkVerif_ContractOpHasArgName(testOperation, index);
225 }
226
227 mlirOperationDestroy(testOperation);
228}
229
231TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetFullyQualifiedName) {
232 auto testOperation = createIndexOperation();
233
234 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
235 bool requireParent = false;
236
237 (void)llzkVerif_ContractOpGetFullyQualifiedName(testOperation, requireParent);
238 }
239
240 mlirOperationDestroy(testOperation);
241}
242
244TEST_F(VerifOperationLinkTests, IsA_Verif_EnsureComputeOp) {
245 auto testOperation = createIndexOperation();
246
247 // This will always return false since `createIndex*` returns an MLIR builtin
248 EXPECT_FALSE(llzkOperationIsA_Verif_EnsureComputeOp(testOperation));
249
250 mlirOperationDestroy(testOperation);
251}
252
254TEST_F(VerifOperationLinkTests, llzk_EnsureComputeOp_Build) {
255 // Returns an `arith.constant` op, which will never match the EnsureComputeOp dialect check.
256 auto testOp = createIndexOperation();
257
258 // This condition is always false, so the function is never actually called.
259 // We only verify it compiles and links correctly.
261 MlirOpBuilder builder = mlirOpBuilderCreate(context);
262 MlirLocation location = mlirLocationUnknownGet(context);
263 auto dummyValue = mlirOperationGetResult(testOp, 0);
264
265 (void)llzkVerif_EnsureComputeOpBuild(builder, location, dummyValue);
266 // No need to destroy builder or op since this code never runs.
267 }
268
269 mlirOperationDestroy(testOp);
270}
271
272struct EnsureComputeOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
273 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_EnsureComputeOp(op); }
277 static std::unique_ptr<EnsureComputeOpBuildFuncHelper> get();
278
279protected:
281};
282
285TEST_F(CAPITest, EnsureComputeOp_build_pass) { EnsureComputeOpBuildFuncHelper::get()->run(*this); }
286
287TEST_F(VerifOperationLinkTests, llzk_EnsureComputeOp_GetCondition) {
288 auto testOp = createIndexOperation();
289
292 }
293
294 mlirOperationDestroy(testOp);
295}
296
297TEST_F(VerifOperationLinkTests, llzk_EnsureComputeOp_SetCondition) {
298 auto testOp = createIndexOperation();
299
301 auto dummyValue = mlirOperationGetResult(testOp, 0);
302 llzkVerif_EnsureComputeOpSetCondition(testOp, dummyValue);
303 }
304
305 mlirOperationDestroy(testOp);
306}
307
309TEST_F(VerifOperationLinkTests, IsA_Verif_EnsureConstrainOp) {
310 auto testOperation = createIndexOperation();
311
312 // This will always return false since `createIndex*` returns an MLIR builtin
313 EXPECT_FALSE(llzkOperationIsA_Verif_EnsureConstrainOp(testOperation));
314
315 mlirOperationDestroy(testOperation);
316}
317
319TEST_F(VerifOperationLinkTests, llzk_EnsureConstrainOp_Build) {
320 // Returns an `arith.constant` op, which will never match the EnsureConstrainOp dialect check.
321 auto testOp = createIndexOperation();
322
323 // This condition is always false, so the function is never actually called.
324 // We only verify it compiles and links correctly.
326 MlirOpBuilder builder = mlirOpBuilderCreate(context);
327 MlirLocation location = mlirLocationUnknownGet(context);
328 auto dummyValue = mlirOperationGetResult(testOp, 0);
329
330 (void)llzkVerif_EnsureConstrainOpBuild(builder, location, dummyValue);
331 // No need to destroy builder or op since this code never runs.
332 }
333
334 mlirOperationDestroy(testOp);
335}
336
337struct EnsureConstrainOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
338 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_EnsureConstrainOp(op); }
342 static std::unique_ptr<EnsureConstrainOpBuildFuncHelper> get();
343
344protected:
346};
347
350TEST_F(CAPITest, EnsureConstrainOp_build_pass) { EnsureConstrainOpBuildFuncHelper::get()->run(*this); }
351
352TEST_F(VerifOperationLinkTests, llzk_EnsureConstrainOp_GetCondition) {
353 auto testOp = createIndexOperation();
354
357 }
358
359 mlirOperationDestroy(testOp);
360}
361
362TEST_F(VerifOperationLinkTests, llzk_EnsureConstrainOp_SetCondition) {
363 auto testOp = createIndexOperation();
364
366 auto dummyValue = mlirOperationGetResult(testOp, 0);
367 llzkVerif_EnsureConstrainOpSetCondition(testOp, dummyValue);
368 }
369
370 mlirOperationDestroy(testOp);
371}
372
374TEST_F(VerifOperationLinkTests, IsA_Verif_IncludeOp) {
375 auto testOperation = createIndexOperation();
376
377 // This will always return false since `createIndex*` returns an MLIR builtin
378 EXPECT_FALSE(llzkOperationIsA_Verif_IncludeOp(testOperation));
379
380 mlirOperationDestroy(testOperation);
381}
382
383TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetArgOperandsCount) {
384 auto testOp = createIndexOperation();
385
388 }
389
390 mlirOperationDestroy(testOp);
391}
392
393TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetArgOperandsAt) {
394 auto testOp = createIndexOperation();
395
398 }
399
400 mlirOperationDestroy(testOp);
401}
402
403TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetArgOperands_Variadic) {
404 auto testOp = createIndexOperation();
405
407 auto dummyValue = mlirOperationGetResult(testOp, 0);
408 MlirValue values[] = {dummyValue};
409 llzkVerif_IncludeOpSetArgOperands(testOp, 1, values);
410 }
411
412 mlirOperationDestroy(testOp);
413}
414
415TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetMapOperandsCount) {
416 auto testOp = createIndexOperation();
417
420 }
421
422 mlirOperationDestroy(testOp);
423}
424
425TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetMapOperandsAt) {
426 auto testOp = createIndexOperation();
427
430 }
431
432 mlirOperationDestroy(testOp);
433}
434
435TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetMapOperands_VariadicOfVariadic) {
436 auto testOp = createIndexOperation();
437
439 auto dummyValue = mlirOperationGetResult(testOp, 0);
440 MlirValueRange groups[1];
441 groups[0].values = &dummyValue;
442 groups[0].size = 1;
443 llzkVerif_IncludeOpSetMapOperands(testOp, 1, groups);
444 }
445
446 mlirOperationDestroy(testOp);
447}
448
449TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetCalleeAttr) {
450 auto testOp = createIndexOperation();
451
453 (void)llzkVerif_IncludeOpGetCallee(testOp);
454 }
455
456 mlirOperationDestroy(testOp);
457}
458
459TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetCalleeAttr) {
460 auto testOp = createIndexOperation();
461
463 llzkVerif_IncludeOpSetCallee(testOp, createIndexAttribute());
464 }
465
466 mlirOperationDestroy(testOp);
467}
468
469TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetTemplateParamsAttr) {
470 auto testOp = createIndexOperation();
471
474 }
475
476 mlirOperationDestroy(testOp);
477}
478
479TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetTemplateParamsAttr) {
480 auto testOp = createIndexOperation();
481
483 llzkVerif_IncludeOpSetTemplateParams(testOp, createIndexAttribute());
484 }
485
486 mlirOperationDestroy(testOp);
487}
488
489TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetNumDimsPerMapAttr) {
490 auto testOp = createIndexOperation();
491
494 }
495
496 mlirOperationDestroy(testOp);
497}
498
499TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetNumDimsPerMapAttr) {
500 auto testOp = createIndexOperation();
501
503 llzkVerif_IncludeOpSetNumDimsPerMap(testOp, createIndexAttribute());
504 }
505
506 mlirOperationDestroy(testOp);
507}
508
509TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetMapOpGroupSizesAttr) {
510 auto testOp = createIndexOperation();
511
514 }
515
516 mlirOperationDestroy(testOp);
517}
518
519TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetMapOpGroupSizesAttr) {
520 auto testOp = createIndexOperation();
521
523 llzkVerif_IncludeOpSetMapOpGroupSizes(testOp, createIndexAttribute());
524 }
525
526 mlirOperationDestroy(testOp);
527}
528
530TEST_F(VerifOperationLinkTests, llzk_IncludeOp_ContractTargetsStruct) {
531 auto testOperation = createIndexOperation();
532
533 if (llzkOperationIsA_Verif_IncludeOp(testOperation)) {
534
535 (void)llzkVerif_IncludeOpContractTargetsStruct(testOperation);
536 }
537
538 mlirOperationDestroy(testOperation);
539}
540
542TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetSelfValue) {
543 auto testOperation = createIndexOperation();
544
545 if (llzkOperationIsA_Verif_IncludeOp(testOperation)) {
546
547 (void)llzkVerif_IncludeOpGetSelfValue(testOperation);
548 }
549
550 mlirOperationDestroy(testOperation);
551}
552
554TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetTypeSignature) {
555 auto testOperation = createIndexOperation();
556
557 if (llzkOperationIsA_Verif_IncludeOp(testOperation)) {
558
559 (void)llzkVerif_IncludeOpGetTypeSignature(testOperation);
560 }
561
562 mlirOperationDestroy(testOperation);
563}
564
566TEST_F(VerifOperationLinkTests, llzk_IncludeOp_ResolveCallable) {
567 auto testOperation = createIndexOperation();
568
569 if (llzkOperationIsA_Verif_IncludeOp(testOperation)) {
570
571 (void)llzkVerif_IncludeOpResolveCallable(testOperation);
572 }
573
574 mlirOperationDestroy(testOperation);
575}
576
578TEST_F(VerifOperationLinkTests, IsA_Verif_RequireComputeOp) {
579 auto testOperation = createIndexOperation();
580
581 // This will always return false since `createIndex*` returns an MLIR builtin
582 EXPECT_FALSE(llzkOperationIsA_Verif_RequireComputeOp(testOperation));
583
584 mlirOperationDestroy(testOperation);
585}
586
588TEST_F(VerifOperationLinkTests, llzk_RequireComputeOp_Build) {
589 // Returns an `arith.constant` op, which will never match the RequireComputeOp dialect check.
590 auto testOp = createIndexOperation();
591
592 // This condition is always false, so the function is never actually called.
593 // We only verify it compiles and links correctly.
595 MlirOpBuilder builder = mlirOpBuilderCreate(context);
596 MlirLocation location = mlirLocationUnknownGet(context);
597 auto dummyValue = mlirOperationGetResult(testOp, 0);
598
599 (void)llzkVerif_RequireComputeOpBuild(builder, location, dummyValue);
600 // No need to destroy builder or op since this code never runs.
601 }
602
603 mlirOperationDestroy(testOp);
604}
605
606struct RequireComputeOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
607 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_RequireComputeOp(op); }
611 static std::unique_ptr<RequireComputeOpBuildFuncHelper> get();
612
613protected:
615};
616
619TEST_F(CAPITest, RequireComputeOp_build_pass) { RequireComputeOpBuildFuncHelper::get()->run(*this); }
620
621TEST_F(VerifOperationLinkTests, llzk_RequireComputeOp_GetCondition) {
622 auto testOp = createIndexOperation();
623
626 }
627
628 mlirOperationDestroy(testOp);
629}
630
631TEST_F(VerifOperationLinkTests, llzk_RequireComputeOp_SetCondition) {
632 auto testOp = createIndexOperation();
633
635 auto dummyValue = mlirOperationGetResult(testOp, 0);
636 llzkVerif_RequireComputeOpSetCondition(testOp, dummyValue);
637 }
638
639 mlirOperationDestroy(testOp);
640}
641
643TEST_F(VerifOperationLinkTests, IsA_Verif_RequireConstrainOp) {
644 auto testOperation = createIndexOperation();
645
646 // This will always return false since `createIndex*` returns an MLIR builtin
647 EXPECT_FALSE(llzkOperationIsA_Verif_RequireConstrainOp(testOperation));
648
649 mlirOperationDestroy(testOperation);
650}
651
653TEST_F(VerifOperationLinkTests, llzk_RequireConstrainOp_Build) {
654 // Returns an `arith.constant` op, which will never match the RequireConstrainOp dialect check.
655 auto testOp = createIndexOperation();
656
657 // This condition is always false, so the function is never actually called.
658 // We only verify it compiles and links correctly.
660 MlirOpBuilder builder = mlirOpBuilderCreate(context);
661 MlirLocation location = mlirLocationUnknownGet(context);
662 auto dummyValue = mlirOperationGetResult(testOp, 0);
663
664 (void)llzkVerif_RequireConstrainOpBuild(builder, location, dummyValue);
665 // No need to destroy builder or op since this code never runs.
666 }
667
668 mlirOperationDestroy(testOp);
669}
670
671struct RequireConstrainOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
672 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_RequireConstrainOp(op); }
676 static std::unique_ptr<RequireConstrainOpBuildFuncHelper> get();
677
678protected:
680};
681
684TEST_F(CAPITest, RequireConstrainOp_build_pass) { RequireConstrainOpBuildFuncHelper::get()->run(*this); }
685
686TEST_F(VerifOperationLinkTests, llzk_RequireConstrainOp_GetCondition) {
687 auto testOp = createIndexOperation();
688
691 }
692
693 mlirOperationDestroy(testOp);
694}
695
696TEST_F(VerifOperationLinkTests, llzk_RequireConstrainOp_SetCondition) {
697 auto testOp = createIndexOperation();
698
700 auto dummyValue = mlirOperationGetResult(testOp, 0);
702 }
703
704 mlirOperationDestroy(testOp);
705}
TEST_F(ArrayOperationLinkTests, IsA_Array_ArrayLengthOp)
This test ensures llzkOperationIsA_Array_ArrayLengthOp links properly.
MlirOpBuilder mlirOpBuilderCreate(MlirContext ctx)
Creates a new OpBuilder for the given MLIR context.
Definition Builder.cpp:78
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_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.
MlirOperation llzkVerif_RequireComputeOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue condition)
Build a llzk::verif::RequireComputeOp 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.
MlirRegion llzkVerif_ContractOpGetBody(MlirOperation op)
Get Body region from llzk::verif::ContractOp Operation.
MlirAttribute llzkVerif_IncludeOpGetTemplateParams(MlirOperation op)
Get TemplateParams attribute from llzk::verif::IncludeOp 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.
MlirOperation llzkVerif_ContractEndOpBuild(MlirOpBuilder builder, MlirLocation location)
Build a llzk::verif::ContractEndOp Operation.
void llzkVerif_EnsureComputeOpSetCondition(MlirOperation op, MlirValue value)
Set Condition operand of llzk::verif::EnsureComputeOp 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.
intptr_t llzkVerif_IncludeOpGetArgOperandsCount(MlirOperation op)
Get number of ArgOperands operands in llzk::verif::IncludeOp Operation.
MlirAttribute llzkVerif_ContractOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::verif::ContractOp Operation.
bool llzkVerif_ContractOpHasArgName(MlirOperation inp, unsigned index)
Return true iff the argument at the given index has a function.arg_name attribute.
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.
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.
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.
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.
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.
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.
void llzkVerif_IncludeOpSetMapOperands(MlirOperation op, intptr_t groupCount, MlirValueRange const *groups)
Set MapOperands operand groups of llzk::verif::IncludeOp Operation.
MlirValue llzkVerif_IncludeOpGetSelfValue(MlirOperation inp)
Return the "self" value (i.e.
MlirType llzkVerif_IncludeOpGetTypeSignature(MlirOperation inp)
Return the FunctionType inferred from the arg operands of this CallOp.
MlirValue llzkVerif_EnsureComputeOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::EnsureComputeOp Operation.
MlirValue llzkVerif_EnsureConstrainOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::EnsureConstrainOp Operation.
MlirRegion llzkVerif_ContractOpGetCallableRegion(MlirOperation inp)
Required by FunctionOpInterface.
MlirValue llzkVerif_RequireConstrainOpGetCondition(MlirOperation op)
Get Condition operand from llzk::verif::RequireConstrainOp Operation.
bool llzkVerif_ContractOpHasFuncTarget(MlirOperation inp)
Return true iff the contract targets a function.
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...
void llzkVerif_ContractOpSetFunctionType(MlirOperation op, MlirAttribute attr)
Set FunctionType attribute of llzk::verif::ContractOp Operation.
void llzkVerif_ContractOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::verif::ContractOp Operation.
MlirOperation llzkVerif_IncludeOpResolveCallable(MlirOperation inp)
Required by CallOpInterface.
static std::unique_ptr< ContractEndOpBuildFuncHelper > get()
This method must be implemented to return a subclass of ContractEndOpBuildFuncHelper that at least im...
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< EnsureComputeOpBuildFuncHelper > get()
This method must be implemented to return a subclass of EnsureComputeOpBuildFuncHelper that at least ...
virtual bool callIsA(MlirOperation op) override
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< EnsureConstrainOpBuildFuncHelper > get()
This method must be implemented to return a subclass of EnsureConstrainOpBuildFuncHelper that at leas...
Representation of an mlir::ValueRange
Definition Support.h:47
MlirValue const * values
Pointer to the first value in the range.
Definition Support.h:49
intptr_t size
Number of values in the range.
Definition Support.h:51
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< RequireComputeOpBuildFuncHelper > get()
This method must be implemented to return a subclass of RequireComputeOpBuildFuncHelper that at least...
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< RequireConstrainOpBuildFuncHelper > get()
This method must be implemented to return a subclass of RequireConstrainOpBuildFuncHelper that at lea...