LLZK 3.0.0
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_AssumeDetOp) {
14 auto testOperation = createIndexOperation();
15
16 // This will always return false since `createIndex*` returns an MLIR builtin
17 EXPECT_FALSE(llzkOperationIsA_Verif_AssumeDetOp(testOperation));
18
19 mlirOperationDestroy(testOperation);
20}
21
23TEST_F(VerifOperationLinkTests, llzk_AssumeDetOp_Build) {
24 // Returns an `arith.constant` op, which will never match the AssumeDetOp 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_AssumeDetOpBuild(builder, location, dummyValue);
35 // No need to destroy builder or op since this code never runs.
36 }
37
38 mlirOperationDestroy(testOp);
39}
40
41struct AssumeDetOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
42 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_AssumeDetOp(op); }
46 static std::unique_ptr<AssumeDetOpBuildFuncHelper> get();
47
48protected:
50};
51
54TEST_F(CAPITest, Verif_AssumeDetOp_build_pass) { AssumeDetOpBuildFuncHelper::get()->run(*this); }
55
56TEST_F(VerifOperationLinkTests, llzk_AssumeDetOp_GetHint) {
57 auto testOp = createIndexOperation();
58
60 (void)llzkVerif_AssumeDetOpGetHint(testOp);
61 }
62
63 mlirOperationDestroy(testOp);
64}
65
66TEST_F(VerifOperationLinkTests, llzk_AssumeDetOp_SetHint) {
67 auto testOp = createIndexOperation();
68
70 auto dummyValue = mlirOperationGetResult(testOp, 0);
71 llzkVerif_AssumeDetOpSetHint(testOp, dummyValue);
72 }
73
74 mlirOperationDestroy(testOp);
75}
76
78TEST_F(VerifOperationLinkTests, IsA_Verif_ContractEndOp) {
79 auto testOperation = createIndexOperation();
80
81 // This will always return false since `createIndex*` returns an MLIR builtin
82 EXPECT_FALSE(llzkOperationIsA_Verif_ContractEndOp(testOperation));
83
84 mlirOperationDestroy(testOperation);
85}
86
88TEST_F(VerifOperationLinkTests, llzk_ContractEndOp_Build) {
89 // Returns an `arith.constant` op, which will never match the ContractEndOp dialect check.
90 auto testOp = createIndexOperation();
91
92 // This condition is always false, so the function is never actually called.
93 // We only verify it compiles and links correctly.
95 MlirOpBuilder builder = mlirOpBuilderCreate(context);
96 MlirLocation location = mlirLocationUnknownGet(context);
97 auto dummyValue = mlirOperationGetResult(testOp, 0);
98
99 (void)llzkVerif_ContractEndOpBuild(builder, location);
100 // No need to destroy builder or op since this code never runs.
101 }
102
103 mlirOperationDestroy(testOp);
104}
105
106struct ContractEndOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
107 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_ContractEndOp(op); }
111 static std::unique_ptr<ContractEndOpBuildFuncHelper> get();
112
113protected:
115};
116
119TEST_F(CAPITest, Verif_ContractEndOp_build_pass) { ContractEndOpBuildFuncHelper::get()->run(*this); }
120
122TEST_F(VerifOperationLinkTests, IsA_Verif_ContractOp) {
123 auto testOperation = createIndexOperation();
124
125 // This will always return false since `createIndex*` returns an MLIR builtin
126 EXPECT_FALSE(llzkOperationIsA_Verif_ContractOp(testOperation));
127
128 mlirOperationDestroy(testOperation);
129}
130
131TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetSymNameAttr) {
132 auto testOp = createIndexOperation();
133
135 (void)llzkVerif_ContractOpGetSymName(testOp);
136 }
137
138 mlirOperationDestroy(testOp);
139}
140
141TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetSymNameAttr) {
142 auto testOp = createIndexOperation();
143
145 llzkVerif_ContractOpSetSymName(testOp, createIndexAttribute());
146 }
147
148 mlirOperationDestroy(testOp);
149}
150
151TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetTargetAttr) {
152 auto testOp = createIndexOperation();
153
155 (void)llzkVerif_ContractOpGetTarget(testOp);
156 }
157
158 mlirOperationDestroy(testOp);
159}
160
161TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetTargetAttr) {
162 auto testOp = createIndexOperation();
163
165 llzkVerif_ContractOpSetTarget(testOp, createIndexAttribute());
166 }
167
168 mlirOperationDestroy(testOp);
169}
170
171TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetFunctionTypeAttr) {
172 auto testOp = createIndexOperation();
173
176 }
177
178 mlirOperationDestroy(testOp);
179}
180
181TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetFunctionTypeAttr) {
182 auto testOp = createIndexOperation();
183
185 llzkVerif_ContractOpSetFunctionType(testOp, createIndexAttribute());
186 }
187
188 mlirOperationDestroy(testOp);
189}
190
191TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetArgAttrsAttr) {
192 auto testOp = createIndexOperation();
193
196 }
197
198 mlirOperationDestroy(testOp);
199}
200
201TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetArgAttrsAttr) {
202 auto testOp = createIndexOperation();
203
205 llzkVerif_ContractOpSetArgAttrs(testOp, createIndexAttribute());
206 }
207
208 mlirOperationDestroy(testOp);
209}
210
211TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetResAttrsAttr) {
212 auto testOp = createIndexOperation();
213
216 }
217
218 mlirOperationDestroy(testOp);
219}
220
221TEST_F(VerifOperationLinkTests, llzk_ContractOp_SetResAttrsAttr) {
222 auto testOp = createIndexOperation();
223
225 llzkVerif_ContractOpSetResAttrs(testOp, createIndexAttribute());
226 }
227
228 mlirOperationDestroy(testOp);
229}
230
231TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetBodyRegion) {
232 auto testOp = createIndexOperation();
233
235 (void)llzkVerif_ContractOpGetBody(testOp);
236 }
237
238 mlirOperationDestroy(testOp);
239}
240
242TEST_F(VerifOperationLinkTests, llzk_ContractOp_IsDeclaration) {
243 auto testOperation = createIndexOperation();
244
245 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
246
247 (void)llzkVerif_ContractOpIsDeclaration(testOperation);
248 }
249
250 mlirOperationDestroy(testOperation);
251}
252
254TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasArgPublicAttr) {
255 auto testOperation = createIndexOperation();
256
257 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
258 unsigned index = 0;
259
260 (void)llzkVerif_ContractOpHasArgPublicAttr(testOperation, index);
261 }
262
263 mlirOperationDestroy(testOperation);
264}
265
267TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasFuncTarget) {
268 auto testOperation = createIndexOperation();
269
270 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
271
272 (void)llzkVerif_ContractOpHasFuncTarget(testOperation);
273 }
274
275 mlirOperationDestroy(testOperation);
276}
277
279TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasStructTarget) {
280 auto testOperation = createIndexOperation();
281
282 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
283
284 (void)llzkVerif_ContractOpHasStructTarget(testOperation);
285 }
286
287 mlirOperationDestroy(testOperation);
288}
289
291TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetCallableRegion) {
292 auto testOperation = createIndexOperation();
293
294 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
295
296 (void)llzkVerif_ContractOpGetCallableRegion(testOperation);
297 }
298
299 mlirOperationDestroy(testOperation);
300}
301
303TEST_F(VerifOperationLinkTests, llzk_ContractOp_HasArgName) {
304 auto testOperation = createIndexOperation();
305
306 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
307 unsigned index = 0;
308
309 (void)llzkVerif_ContractOpHasArgName(testOperation, index);
310 }
311
312 mlirOperationDestroy(testOperation);
313}
314
316TEST_F(VerifOperationLinkTests, llzk_ContractOp_GetFullyQualifiedName) {
317 auto testOperation = createIndexOperation();
318
319 if (llzkOperationIsA_Verif_ContractOp(testOperation)) {
320 bool requireParent = false;
321
322 (void)llzkVerif_ContractOpGetFullyQualifiedName(testOperation, requireParent);
323 }
324
325 mlirOperationDestroy(testOperation);
326}
327
329TEST_F(VerifOperationLinkTests, IsA_Verif_DecreasesOp) {
330 auto testOperation = createIndexOperation();
331
332 // This will always return false since `createIndex*` returns an MLIR builtin
333 EXPECT_FALSE(llzkOperationIsA_Verif_DecreasesOp(testOperation));
334
335 mlirOperationDestroy(testOperation);
336}
337
339TEST_F(VerifOperationLinkTests, llzk_DecreasesOp_Build) {
340 // Returns an `arith.constant` op, which will never match the DecreasesOp dialect check.
341 auto testOp = createIndexOperation();
342
343 // This condition is always false, so the function is never actually called.
344 // We only verify it compiles and links correctly.
346 MlirOpBuilder builder = mlirOpBuilderCreate(context);
347 MlirLocation location = mlirLocationUnknownGet(context);
348 auto dummyValue = mlirOperationGetResult(testOp, 0);
349
350 (void)llzkVerif_DecreasesOpBuild(builder, location, dummyValue);
351 // No need to destroy builder or op since this code never runs.
352 }
353
354 mlirOperationDestroy(testOp);
355}
356
357struct DecreasesOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
358 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_DecreasesOp(op); }
362 static std::unique_ptr<DecreasesOpBuildFuncHelper> get();
363
364protected:
366};
367
370TEST_F(CAPITest, Verif_DecreasesOp_build_pass) { DecreasesOpBuildFuncHelper::get()->run(*this); }
371
372TEST_F(VerifOperationLinkTests, llzk_DecreasesOp_GetValue) {
373 auto testOp = createIndexOperation();
374
376 (void)llzkVerif_DecreasesOpGetValue(testOp);
377 }
378
379 mlirOperationDestroy(testOp);
380}
381
382TEST_F(VerifOperationLinkTests, llzk_DecreasesOp_SetValue) {
383 auto testOp = createIndexOperation();
384
386 auto dummyValue = mlirOperationGetResult(testOp, 0);
387 llzkVerif_DecreasesOpSetValue(testOp, dummyValue);
388 }
389
390 mlirOperationDestroy(testOp);
391}
392
394TEST_F(VerifOperationLinkTests, IsA_Verif_EnsureComputeOp) {
395 auto testOperation = createIndexOperation();
396
397 // This will always return false since `createIndex*` returns an MLIR builtin
398 EXPECT_FALSE(llzkOperationIsA_Verif_EnsureComputeOp(testOperation));
399
400 mlirOperationDestroy(testOperation);
401}
402
404TEST_F(VerifOperationLinkTests, llzk_EnsureComputeOp_Build) {
405 // Returns an `arith.constant` op, which will never match the EnsureComputeOp dialect check.
406 auto testOp = createIndexOperation();
407
408 // This condition is always false, so the function is never actually called.
409 // We only verify it compiles and links correctly.
411 MlirOpBuilder builder = mlirOpBuilderCreate(context);
412 MlirLocation location = mlirLocationUnknownGet(context);
413 auto dummyValue = mlirOperationGetResult(testOp, 0);
414
415 (void)llzkVerif_EnsureComputeOpBuild(builder, location, dummyValue);
416 // No need to destroy builder or op since this code never runs.
417 }
418
419 mlirOperationDestroy(testOp);
420}
421
422struct EnsureComputeOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
423 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_EnsureComputeOp(op); }
427 static std::unique_ptr<EnsureComputeOpBuildFuncHelper> get();
428
429protected:
431};
432
435TEST_F(CAPITest, Verif_EnsureComputeOp_build_pass) { EnsureComputeOpBuildFuncHelper::get()->run(*this); }
436
437TEST_F(VerifOperationLinkTests, llzk_EnsureComputeOp_GetCondition) {
438 auto testOp = createIndexOperation();
439
442 }
443
444 mlirOperationDestroy(testOp);
445}
446
447TEST_F(VerifOperationLinkTests, llzk_EnsureComputeOp_SetCondition) {
448 auto testOp = createIndexOperation();
449
451 auto dummyValue = mlirOperationGetResult(testOp, 0);
452 llzkVerif_EnsureComputeOpSetCondition(testOp, dummyValue);
453 }
454
455 mlirOperationDestroy(testOp);
456}
457
459TEST_F(VerifOperationLinkTests, IsA_Verif_EnsureConstrainOp) {
460 auto testOperation = createIndexOperation();
461
462 // This will always return false since `createIndex*` returns an MLIR builtin
463 EXPECT_FALSE(llzkOperationIsA_Verif_EnsureConstrainOp(testOperation));
464
465 mlirOperationDestroy(testOperation);
466}
467
469TEST_F(VerifOperationLinkTests, llzk_EnsureConstrainOp_Build) {
470 // Returns an `arith.constant` op, which will never match the EnsureConstrainOp dialect check.
471 auto testOp = createIndexOperation();
472
473 // This condition is always false, so the function is never actually called.
474 // We only verify it compiles and links correctly.
476 MlirOpBuilder builder = mlirOpBuilderCreate(context);
477 MlirLocation location = mlirLocationUnknownGet(context);
478 auto dummyValue = mlirOperationGetResult(testOp, 0);
479
480 (void)llzkVerif_EnsureConstrainOpBuild(builder, location, dummyValue);
481 // No need to destroy builder or op since this code never runs.
482 }
483
484 mlirOperationDestroy(testOp);
485}
486
487struct EnsureConstrainOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
488 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_EnsureConstrainOp(op); }
492 static std::unique_ptr<EnsureConstrainOpBuildFuncHelper> get();
493
494protected:
496};
497
500TEST_F(CAPITest, Verif_EnsureConstrainOp_build_pass) { EnsureConstrainOpBuildFuncHelper::get()->run(*this); }
501
502TEST_F(VerifOperationLinkTests, llzk_EnsureConstrainOp_GetCondition) {
503 auto testOp = createIndexOperation();
504
507 }
508
509 mlirOperationDestroy(testOp);
510}
511
512TEST_F(VerifOperationLinkTests, llzk_EnsureConstrainOp_SetCondition) {
513 auto testOp = createIndexOperation();
514
516 auto dummyValue = mlirOperationGetResult(testOp, 0);
517 llzkVerif_EnsureConstrainOpSetCondition(testOp, dummyValue);
518 }
519
520 mlirOperationDestroy(testOp);
521}
522
524TEST_F(VerifOperationLinkTests, IsA_Verif_IncludeOp) {
525 auto testOperation = createIndexOperation();
526
527 // This will always return false since `createIndex*` returns an MLIR builtin
528 EXPECT_FALSE(llzkOperationIsA_Verif_IncludeOp(testOperation));
529
530 mlirOperationDestroy(testOperation);
531}
532
533TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetArgOperandsCount) {
534 auto testOp = createIndexOperation();
535
538 }
539
540 mlirOperationDestroy(testOp);
541}
542
543TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetArgOperandsAt) {
544 auto testOp = createIndexOperation();
545
548 }
549
550 mlirOperationDestroy(testOp);
551}
552
553TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetArgOperands_Variadic) {
554 auto testOp = createIndexOperation();
555
557 auto dummyValue = mlirOperationGetResult(testOp, 0);
558 MlirValue values[] = {dummyValue};
559 llzkVerif_IncludeOpSetArgOperands(testOp, 1, values);
560 }
561
562 mlirOperationDestroy(testOp);
563}
564
565TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetMapOperandsCount) {
566 auto testOp = createIndexOperation();
567
570 }
571
572 mlirOperationDestroy(testOp);
573}
574
575TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetMapOperandsAt) {
576 auto testOp = createIndexOperation();
577
580 }
581
582 mlirOperationDestroy(testOp);
583}
584
585TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetMapOperands_VariadicOfVariadic) {
586 auto testOp = createIndexOperation();
587
589 auto dummyValue = mlirOperationGetResult(testOp, 0);
590 MlirValueRange groups[1];
591 groups[0].values = &dummyValue;
592 groups[0].size = 1;
593 llzkVerif_IncludeOpSetMapOperands(testOp, 1, groups);
594 }
595
596 mlirOperationDestroy(testOp);
597}
598
599TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetCalleeAttr) {
600 auto testOp = createIndexOperation();
601
603 (void)llzkVerif_IncludeOpGetCallee(testOp);
604 }
605
606 mlirOperationDestroy(testOp);
607}
608
609TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetCalleeAttr) {
610 auto testOp = createIndexOperation();
611
613 llzkVerif_IncludeOpSetCallee(testOp, createIndexAttribute());
614 }
615
616 mlirOperationDestroy(testOp);
617}
618
619TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetTemplateParamsAttr) {
620 auto testOp = createIndexOperation();
621
624 }
625
626 mlirOperationDestroy(testOp);
627}
628
629TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetTemplateParamsAttr) {
630 auto testOp = createIndexOperation();
631
633 llzkVerif_IncludeOpSetTemplateParams(testOp, createIndexAttribute());
634 }
635
636 mlirOperationDestroy(testOp);
637}
638
639TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetNumDimsPerMapAttr) {
640 auto testOp = createIndexOperation();
641
644 }
645
646 mlirOperationDestroy(testOp);
647}
648
649TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetNumDimsPerMapAttr) {
650 auto testOp = createIndexOperation();
651
653 llzkVerif_IncludeOpSetNumDimsPerMap(testOp, createIndexAttribute());
654 }
655
656 mlirOperationDestroy(testOp);
657}
658
659TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetMapOpGroupSizesAttr) {
660 auto testOp = createIndexOperation();
661
664 }
665
666 mlirOperationDestroy(testOp);
667}
668
669TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetMapOpGroupSizesAttr) {
670 auto testOp = createIndexOperation();
671
673 llzkVerif_IncludeOpSetMapOpGroupSizes(testOp, createIndexAttribute());
674 }
675
676 mlirOperationDestroy(testOp);
677}
678
679TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetArgAttrsAttr) {
680 auto testOp = createIndexOperation();
681
683 (void)llzkVerif_IncludeOpGetArgAttrs(testOp);
684 }
685
686 mlirOperationDestroy(testOp);
687}
688
689TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetArgAttrsAttr) {
690 auto testOp = createIndexOperation();
691
693 llzkVerif_IncludeOpSetArgAttrs(testOp, createIndexAttribute());
694 }
695
696 mlirOperationDestroy(testOp);
697}
698
699TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetResAttrsAttr) {
700 auto testOp = createIndexOperation();
701
703 (void)llzkVerif_IncludeOpGetResAttrs(testOp);
704 }
705
706 mlirOperationDestroy(testOp);
707}
708
709TEST_F(VerifOperationLinkTests, llzk_IncludeOp_SetResAttrsAttr) {
710 auto testOp = createIndexOperation();
711
713 llzkVerif_IncludeOpSetResAttrs(testOp, createIndexAttribute());
714 }
715
716 mlirOperationDestroy(testOp);
717}
718
720TEST_F(VerifOperationLinkTests, llzk_IncludeOp_ContractTargetsStruct) {
721 auto testOperation = createIndexOperation();
722
723 if (llzkOperationIsA_Verif_IncludeOp(testOperation)) {
724
725 (void)llzkVerif_IncludeOpContractTargetsStruct(testOperation);
726 }
727
728 mlirOperationDestroy(testOperation);
729}
730
732TEST_F(VerifOperationLinkTests, llzk_IncludeOp_ResolveCallable) {
733 auto testOperation = createIndexOperation();
734
735 if (llzkOperationIsA_Verif_IncludeOp(testOperation)) {
736
737 (void)llzkVerif_IncludeOpResolveCallable(testOperation);
738 }
739
740 mlirOperationDestroy(testOperation);
741}
742
744TEST_F(VerifOperationLinkTests, llzk_IncludeOp_GetSelfValue) {
745 auto testOperation = createIndexOperation();
746
747 if (llzkOperationIsA_Verif_IncludeOp(testOperation)) {
748
749 (void)llzkVerif_IncludeOpGetSelfValue(testOperation);
750 }
751
752 mlirOperationDestroy(testOperation);
753}
754
756TEST_F(VerifOperationLinkTests, IsA_Verif_IncreasesOp) {
757 auto testOperation = createIndexOperation();
758
759 // This will always return false since `createIndex*` returns an MLIR builtin
760 EXPECT_FALSE(llzkOperationIsA_Verif_IncreasesOp(testOperation));
761
762 mlirOperationDestroy(testOperation);
763}
764
766TEST_F(VerifOperationLinkTests, llzk_IncreasesOp_Build) {
767 // Returns an `arith.constant` op, which will never match the IncreasesOp dialect check.
768 auto testOp = createIndexOperation();
769
770 // This condition is always false, so the function is never actually called.
771 // We only verify it compiles and links correctly.
773 MlirOpBuilder builder = mlirOpBuilderCreate(context);
774 MlirLocation location = mlirLocationUnknownGet(context);
775 auto dummyValue = mlirOperationGetResult(testOp, 0);
776
777 (void)llzkVerif_IncreasesOpBuild(builder, location, dummyValue);
778 // No need to destroy builder or op since this code never runs.
779 }
780
781 mlirOperationDestroy(testOp);
782}
783
784struct IncreasesOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
785 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_IncreasesOp(op); }
789 static std::unique_ptr<IncreasesOpBuildFuncHelper> get();
790
791protected:
793};
794
797TEST_F(CAPITest, Verif_IncreasesOp_build_pass) { IncreasesOpBuildFuncHelper::get()->run(*this); }
798
799TEST_F(VerifOperationLinkTests, llzk_IncreasesOp_GetValue) {
800 auto testOp = createIndexOperation();
801
803 (void)llzkVerif_IncreasesOpGetValue(testOp);
804 }
805
806 mlirOperationDestroy(testOp);
807}
808
809TEST_F(VerifOperationLinkTests, llzk_IncreasesOp_SetValue) {
810 auto testOp = createIndexOperation();
811
813 auto dummyValue = mlirOperationGetResult(testOp, 0);
814 llzkVerif_IncreasesOpSetValue(testOp, dummyValue);
815 }
816
817 mlirOperationDestroy(testOp);
818}
819
821TEST_F(VerifOperationLinkTests, IsA_Verif_InvariantOp) {
822 auto testOperation = createIndexOperation();
823
824 // This will always return false since `createIndex*` returns an MLIR builtin
825 EXPECT_FALSE(llzkOperationIsA_Verif_InvariantOp(testOperation));
826
827 mlirOperationDestroy(testOperation);
828}
829
830TEST_F(VerifOperationLinkTests, llzk_InvariantOp_GetLoopNameAttr) {
831 auto testOp = createIndexOperation();
832
835 }
836
837 mlirOperationDestroy(testOp);
838}
839
840TEST_F(VerifOperationLinkTests, llzk_InvariantOp_SetLoopNameAttr) {
841 auto testOp = createIndexOperation();
842
844 llzkVerif_InvariantOpSetLoopName(testOp, createIndexAttribute());
845 }
846
847 mlirOperationDestroy(testOp);
848}
849
850TEST_F(VerifOperationLinkTests, llzk_InvariantOp_GetLoopArgTypesAttr) {
851 auto testOp = createIndexOperation();
852
855 }
856
857 mlirOperationDestroy(testOp);
858}
859
860TEST_F(VerifOperationLinkTests, llzk_InvariantOp_SetLoopArgTypesAttr) {
861 auto testOp = createIndexOperation();
862
864 llzkVerif_InvariantOpSetLoopArgTypes(testOp, createIndexAttribute());
865 }
866
867 mlirOperationDestroy(testOp);
868}
869
870TEST_F(VerifOperationLinkTests, llzk_InvariantOp_GetRegionRegion) {
871 auto testOp = createIndexOperation();
872
874 (void)llzkVerif_InvariantOpGetRegion(testOp);
875 }
876
877 mlirOperationDestroy(testOp);
878}
879
881TEST_F(VerifOperationLinkTests, llzk_InvariantOp_GetParentContract) {
882 auto testOperation = createIndexOperation();
883
884 if (llzkOperationIsA_Verif_InvariantOp(testOperation)) {
885
886 (void)llzkVerif_InvariantOpGetParentContract(testOperation);
887 }
888
889 mlirOperationDestroy(testOperation);
890}
891
894 auto testOperation = createIndexOperation();
895
896 // This will always return false since `createIndex*` returns an MLIR builtin
897 EXPECT_FALSE(llzkOperationIsA_Verif_OldOp(testOperation));
898
899 mlirOperationDestroy(testOperation);
900}
901
903TEST_F(VerifOperationLinkTests, llzk_OldOp_Build) {
904 // Returns an `arith.constant` op, which will never match the OldOp dialect check.
905 auto testOp = createIndexOperation();
906
907 // This condition is always false, so the function is never actually called.
908 // We only verify it compiles and links correctly.
909 if (llzkOperationIsA_Verif_OldOp(testOp)) {
910 MlirOpBuilder builder = mlirOpBuilderCreate(context);
911 MlirLocation location = mlirLocationUnknownGet(context);
912 auto dummyValue = mlirOperationGetResult(testOp, 0);
913
914 (void)llzkVerif_OldOpBuild(builder, location, dummyValue);
915 // No need to destroy builder or op since this code never runs.
916 }
917
918 mlirOperationDestroy(testOp);
919}
920
921struct OldOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
922 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_OldOp(op); }
926 static std::unique_ptr<OldOpBuildFuncHelper> get();
927
928protected:
930};
931
934TEST_F(CAPITest, Verif_OldOp_build_pass) { OldOpBuildFuncHelper::get()->run(*this); }
935
936TEST_F(VerifOperationLinkTests, llzk_OldOp_GetValue) {
937 auto testOp = createIndexOperation();
938
939 if (llzkOperationIsA_Verif_OldOp(testOp)) {
940 (void)llzkVerif_OldOpGetValue(testOp);
941 }
942
943 mlirOperationDestroy(testOp);
944}
945
946TEST_F(VerifOperationLinkTests, llzk_OldOp_SetValue) {
947 auto testOp = createIndexOperation();
948
949 if (llzkOperationIsA_Verif_OldOp(testOp)) {
950 auto dummyValue = mlirOperationGetResult(testOp, 0);
951 llzkVerif_OldOpSetValue(testOp, dummyValue);
952 }
953
954 mlirOperationDestroy(testOp);
955}
956
957TEST_F(VerifOperationLinkTests, llzk_OldOp_GetResult) {
958 auto testOp = createIndexOperation();
959
960 if (llzkOperationIsA_Verif_OldOp(testOp)) {
961 (void)llzkVerif_OldOpGetResult(testOp);
962 }
963
964 mlirOperationDestroy(testOp);
965}
966
968TEST_F(VerifOperationLinkTests, IsA_Verif_ProveDetOp) {
969 auto testOperation = createIndexOperation();
970
971 // This will always return false since `createIndex*` returns an MLIR builtin
972 EXPECT_FALSE(llzkOperationIsA_Verif_ProveDetOp(testOperation));
973
974 mlirOperationDestroy(testOperation);
975}
976
978TEST_F(VerifOperationLinkTests, llzk_ProveDetOp_Build) {
979 // Returns an `arith.constant` op, which will never match the ProveDetOp dialect check.
980 auto testOp = createIndexOperation();
981
982 // This condition is always false, so the function is never actually called.
983 // We only verify it compiles and links correctly.
985 MlirOpBuilder builder = mlirOpBuilderCreate(context);
986 MlirLocation location = mlirLocationUnknownGet(context);
987 auto dummyValue = mlirOperationGetResult(testOp, 0);
988
989 (void)llzkVerif_ProveDetOpBuild(builder, location, dummyValue);
990 // No need to destroy builder or op since this code never runs.
991 }
992
993 mlirOperationDestroy(testOp);
994}
995
996struct ProveDetOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
997 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_ProveDetOp(op); }
1001 static std::unique_ptr<ProveDetOpBuildFuncHelper> get();
1002
1003protected:
1005};
1006
1009TEST_F(CAPITest, Verif_ProveDetOp_build_pass) { ProveDetOpBuildFuncHelper::get()->run(*this); }
1010
1011TEST_F(VerifOperationLinkTests, llzk_ProveDetOp_GetCondition) {
1012 auto testOp = createIndexOperation();
1013
1016 }
1017
1018 mlirOperationDestroy(testOp);
1019}
1020
1021TEST_F(VerifOperationLinkTests, llzk_ProveDetOp_SetCondition) {
1022 auto testOp = createIndexOperation();
1023
1025 auto dummyValue = mlirOperationGetResult(testOp, 0);
1026 llzkVerif_ProveDetOpSetCondition(testOp, dummyValue);
1027 }
1028
1029 mlirOperationDestroy(testOp);
1030}
1031
1032TEST_F(VerifOperationLinkTests, llzk_ProveDetOp_GetResult) {
1033 auto testOp = createIndexOperation();
1034
1036 (void)llzkVerif_ProveDetOpGetResult(testOp);
1037 }
1038
1039 mlirOperationDestroy(testOp);
1040}
1041
1043TEST_F(VerifOperationLinkTests, IsA_Verif_RequireComputeOp) {
1044 auto testOperation = createIndexOperation();
1045
1046 // This will always return false since `createIndex*` returns an MLIR builtin
1047 EXPECT_FALSE(llzkOperationIsA_Verif_RequireComputeOp(testOperation));
1048
1049 mlirOperationDestroy(testOperation);
1050}
1051
1053TEST_F(VerifOperationLinkTests, llzk_RequireComputeOp_Build) {
1054 // Returns an `arith.constant` op, which will never match the RequireComputeOp dialect check.
1055 auto testOp = createIndexOperation();
1056
1057 // This condition is always false, so the function is never actually called.
1058 // We only verify it compiles and links correctly.
1060 MlirOpBuilder builder = mlirOpBuilderCreate(context);
1061 MlirLocation location = mlirLocationUnknownGet(context);
1062 auto dummyValue = mlirOperationGetResult(testOp, 0);
1063
1064 (void)llzkVerif_RequireComputeOpBuild(builder, location, dummyValue);
1065 // No need to destroy builder or op since this code never runs.
1066 }
1067
1068 mlirOperationDestroy(testOp);
1069}
1070
1071struct RequireComputeOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
1072 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_RequireComputeOp(op); }
1076 static std::unique_ptr<RequireComputeOpBuildFuncHelper> get();
1077
1078protected:
1080};
1081
1084TEST_F(CAPITest, Verif_RequireComputeOp_build_pass) { RequireComputeOpBuildFuncHelper::get()->run(*this); }
1085
1086TEST_F(VerifOperationLinkTests, llzk_RequireComputeOp_GetCondition) {
1087 auto testOp = createIndexOperation();
1088
1091 }
1092
1093 mlirOperationDestroy(testOp);
1094}
1095
1096TEST_F(VerifOperationLinkTests, llzk_RequireComputeOp_SetCondition) {
1097 auto testOp = createIndexOperation();
1098
1100 auto dummyValue = mlirOperationGetResult(testOp, 0);
1101 llzkVerif_RequireComputeOpSetCondition(testOp, dummyValue);
1102 }
1103
1104 mlirOperationDestroy(testOp);
1105}
1106
1108TEST_F(VerifOperationLinkTests, IsA_Verif_RequireConstrainOp) {
1109 auto testOperation = createIndexOperation();
1110
1111 // This will always return false since `createIndex*` returns an MLIR builtin
1112 EXPECT_FALSE(llzkOperationIsA_Verif_RequireConstrainOp(testOperation));
1113
1114 mlirOperationDestroy(testOperation);
1115}
1116
1118TEST_F(VerifOperationLinkTests, llzk_RequireConstrainOp_Build) {
1119 // Returns an `arith.constant` op, which will never match the RequireConstrainOp dialect check.
1120 auto testOp = createIndexOperation();
1121
1122 // This condition is always false, so the function is never actually called.
1123 // We only verify it compiles and links correctly.
1125 MlirOpBuilder builder = mlirOpBuilderCreate(context);
1126 MlirLocation location = mlirLocationUnknownGet(context);
1127 auto dummyValue = mlirOperationGetResult(testOp, 0);
1128
1129 (void)llzkVerif_RequireConstrainOpBuild(builder, location, dummyValue);
1130 // No need to destroy builder or op since this code never runs.
1131 }
1132
1133 mlirOperationDestroy(testOp);
1134}
1135
1136struct RequireConstrainOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
1137 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_RequireConstrainOp(op); }
1141 static std::unique_ptr<RequireConstrainOpBuildFuncHelper> get();
1142
1143protected:
1145};
1146
1149TEST_F(CAPITest, Verif_RequireConstrainOp_build_pass) { RequireConstrainOpBuildFuncHelper::get()->run(*this); }
1150
1151TEST_F(VerifOperationLinkTests, llzk_RequireConstrainOp_GetCondition) {
1152 auto testOp = createIndexOperation();
1153
1156 }
1157
1158 mlirOperationDestroy(testOp);
1159}
1160
1161TEST_F(VerifOperationLinkTests, llzk_RequireConstrainOp_SetCondition) {
1162 auto testOp = createIndexOperation();
1163
1165 auto dummyValue = mlirOperationGetResult(testOp, 0);
1166 llzkVerif_RequireConstrainOpSetCondition(testOp, dummyValue);
1167 }
1168
1169 mlirOperationDestroy(testOp);
1170}
1171
1174 auto testOperation = createIndexOperation();
1175
1176 // This will always return false since `createIndex*` returns an MLIR builtin
1177 EXPECT_FALSE(llzkOperationIsA_Verif_StepOp(testOperation));
1178
1179 mlirOperationDestroy(testOperation);
1180}
1181
1183TEST_F(VerifOperationLinkTests, llzk_StepOp_Build) {
1184 // Returns an `arith.constant` op, which will never match the StepOp dialect check.
1185 auto testOp = createIndexOperation();
1186
1187 // This condition is always false, so the function is never actually called.
1188 // We only verify it compiles and links correctly.
1189 if (llzkOperationIsA_Verif_StepOp(testOp)) {
1190 MlirOpBuilder builder = mlirOpBuilderCreate(context);
1191 MlirLocation location = mlirLocationUnknownGet(context);
1192 auto dummyValue = mlirOperationGetResult(testOp, 0);
1193
1194 (void)llzkVerif_StepOpBuild(builder, location);
1195 // No need to destroy builder or op since this code never runs.
1196 }
1197
1198 mlirOperationDestroy(testOp);
1199}
1200
1201struct StepOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
1202 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_StepOp(op); }
1206 static std::unique_ptr<StepOpBuildFuncHelper> get();
1207
1208protected:
1210};
1211
1214TEST_F(CAPITest, Verif_StepOp_build_pass) { StepOpBuildFuncHelper::get()->run(*this); }
1215
1216TEST_F(VerifOperationLinkTests, llzk_StepOp_GetRegionRegion) {
1217 auto testOp = createIndexOperation();
1218
1219 if (llzkOperationIsA_Verif_StepOp(testOp)) {
1220 (void)llzkVerif_StepOpGetRegion(testOp);
1221 }
1222
1223 mlirOperationDestroy(testOp);
1224}
1225
1227TEST_F(VerifOperationLinkTests, IsA_Verif_StepYieldOp) {
1228 auto testOperation = createIndexOperation();
1229
1230 // This will always return false since `createIndex*` returns an MLIR builtin
1231 EXPECT_FALSE(llzkOperationIsA_Verif_StepYieldOp(testOperation));
1232
1233 mlirOperationDestroy(testOperation);
1234}
1235
1237TEST_F(VerifOperationLinkTests, llzk_StepYieldOp_Build) {
1238 // Returns an `arith.constant` op, which will never match the StepYieldOp dialect check.
1239 auto testOp = createIndexOperation();
1240
1241 // This condition is always false, so the function is never actually called.
1242 // We only verify it compiles and links correctly.
1244 MlirOpBuilder builder = mlirOpBuilderCreate(context);
1245 MlirLocation location = mlirLocationUnknownGet(context);
1246 auto dummyValue = mlirOperationGetResult(testOp, 0);
1247
1248 (void)llzkVerif_StepYieldOpBuild(builder, location, dummyValue);
1249 // No need to destroy builder or op since this code never runs.
1250 }
1251
1252 mlirOperationDestroy(testOp);
1253}
1254
1255struct StepYieldOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
1256 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_StepYieldOp(op); }
1260 static std::unique_ptr<StepYieldOpBuildFuncHelper> get();
1261
1262protected:
1264};
1265
1268TEST_F(CAPITest, Verif_StepYieldOp_build_pass) { StepYieldOpBuildFuncHelper::get()->run(*this); }
1269
1270TEST_F(VerifOperationLinkTests, llzk_StepYieldOp_GetValue) {
1271 auto testOp = createIndexOperation();
1272
1274 (void)llzkVerif_StepYieldOpGetValue(testOp);
1275 }
1276
1277 mlirOperationDestroy(testOp);
1278}
1279
1280TEST_F(VerifOperationLinkTests, llzk_StepYieldOp_SetValue) {
1281 auto testOp = createIndexOperation();
1282
1284 auto dummyValue = mlirOperationGetResult(testOp, 0);
1285 llzkVerif_StepYieldOpSetValue(testOp, dummyValue);
1286 }
1287
1288 mlirOperationDestroy(testOp);
1289}
1290
1292TEST_F(VerifOperationLinkTests, IsA_Verif_VerifAssertOp) {
1293 auto testOperation = createIndexOperation();
1294
1295 // This will always return false since `createIndex*` returns an MLIR builtin
1296 EXPECT_FALSE(llzkOperationIsA_Verif_VerifAssertOp(testOperation));
1297
1298 mlirOperationDestroy(testOperation);
1299}
1300
1302TEST_F(VerifOperationLinkTests, llzk_VerifAssertOp_Build) {
1303 // Returns an `arith.constant` op, which will never match the VerifAssertOp dialect check.
1304 auto testOp = createIndexOperation();
1305
1306 // This condition is always false, so the function is never actually called.
1307 // We only verify it compiles and links correctly.
1309 MlirOpBuilder builder = mlirOpBuilderCreate(context);
1310 MlirLocation location = mlirLocationUnknownGet(context);
1311 auto dummyValue = mlirOperationGetResult(testOp, 0);
1312
1313 (void)llzkVerif_VerifAssertOpBuild(builder, location, dummyValue);
1314 // No need to destroy builder or op since this code never runs.
1315 }
1316
1317 mlirOperationDestroy(testOp);
1318}
1319
1320struct VerifAssertOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
1321 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_VerifAssertOp(op); }
1325 static std::unique_ptr<VerifAssertOpBuildFuncHelper> get();
1326
1327protected:
1329};
1330
1333TEST_F(CAPITest, Verif_VerifAssertOp_build_pass) { VerifAssertOpBuildFuncHelper::get()->run(*this); }
1334
1335TEST_F(VerifOperationLinkTests, llzk_VerifAssertOp_GetCondition) {
1336 auto testOp = createIndexOperation();
1337
1340 }
1341
1342 mlirOperationDestroy(testOp);
1343}
1344
1345TEST_F(VerifOperationLinkTests, llzk_VerifAssertOp_SetCondition) {
1346 auto testOp = createIndexOperation();
1347
1349 auto dummyValue = mlirOperationGetResult(testOp, 0);
1350 llzkVerif_VerifAssertOpSetCondition(testOp, dummyValue);
1351 }
1352
1353 mlirOperationDestroy(testOp);
1354}
1355
1357TEST_F(VerifOperationLinkTests, IsA_Verif_VerifProveOp) {
1358 auto testOperation = createIndexOperation();
1359
1360 // This will always return false since `createIndex*` returns an MLIR builtin
1361 EXPECT_FALSE(llzkOperationIsA_Verif_VerifProveOp(testOperation));
1362
1363 mlirOperationDestroy(testOperation);
1364}
1365
1367TEST_F(VerifOperationLinkTests, llzk_VerifProveOp_Build) {
1368 // Returns an `arith.constant` op, which will never match the VerifProveOp dialect check.
1369 auto testOp = createIndexOperation();
1370
1371 // This condition is always false, so the function is never actually called.
1372 // We only verify it compiles and links correctly.
1374 MlirOpBuilder builder = mlirOpBuilderCreate(context);
1375 MlirLocation location = mlirLocationUnknownGet(context);
1376 auto dummyValue = mlirOperationGetResult(testOp, 0);
1377
1378 (void)llzkVerif_VerifProveOpBuild(builder, location, dummyValue);
1379 // No need to destroy builder or op since this code never runs.
1380 }
1381
1382 mlirOperationDestroy(testOp);
1383}
1384
1385struct VerifProveOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
1386 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_VerifProveOp(op); }
1390 static std::unique_ptr<VerifProveOpBuildFuncHelper> get();
1391
1392protected:
1394};
1395
1398TEST_F(CAPITest, Verif_VerifProveOp_build_pass) { VerifProveOpBuildFuncHelper::get()->run(*this); }
1399
1400TEST_F(VerifOperationLinkTests, llzk_VerifProveOp_GetCondition) {
1401 auto testOp = createIndexOperation();
1402
1405 }
1406
1407 mlirOperationDestroy(testOp);
1408}
1409
1410TEST_F(VerifOperationLinkTests, llzk_VerifProveOp_SetCondition) {
1411 auto testOp = createIndexOperation();
1412
1414 auto dummyValue = mlirOperationGetResult(testOp, 0);
1415 llzkVerif_VerifProveOpSetCondition(testOp, dummyValue);
1416 }
1417
1418 mlirOperationDestroy(testOp);
1419}
1420
1422TEST_F(VerifOperationLinkTests, IsA_Verif_VerifSMTProveOp) {
1423 auto testOperation = createIndexOperation();
1424
1425 // This will always return false since `createIndex*` returns an MLIR builtin
1426 EXPECT_FALSE(llzkOperationIsA_Verif_VerifSMTProveOp(testOperation));
1427
1428 mlirOperationDestroy(testOperation);
1429}
1430
1432TEST_F(VerifOperationLinkTests, llzk_VerifSMTProveOp_Build) {
1433 // Returns an `arith.constant` op, which will never match the VerifSMTProveOp dialect check.
1434 auto testOp = createIndexOperation();
1435
1436 // This condition is always false, so the function is never actually called.
1437 // We only verify it compiles and links correctly.
1439 MlirOpBuilder builder = mlirOpBuilderCreate(context);
1440 MlirLocation location = mlirLocationUnknownGet(context);
1441 auto dummyValue = mlirOperationGetResult(testOp, 0);
1442
1443 (void)llzkVerif_VerifSMTProveOpBuild(builder, location, dummyValue);
1444 // No need to destroy builder or op since this code never runs.
1445 }
1446
1447 mlirOperationDestroy(testOp);
1448}
1449
1450struct VerifSMTProveOpBuildFuncHelper : public TestAnyBuildFuncHelper<CAPITest> {
1451 virtual bool callIsA(MlirOperation op) override { return llzkOperationIsA_Verif_VerifSMTProveOp(op); }
1455 static std::unique_ptr<VerifSMTProveOpBuildFuncHelper> get();
1456
1457protected:
1459};
1460
1463TEST_F(CAPITest, Verif_VerifSMTProveOp_build_pass) { VerifSMTProveOpBuildFuncHelper::get()->run(*this); }
1464
1465TEST_F(VerifOperationLinkTests, llzk_VerifSMTProveOp_GetCondition) {
1466 auto testOp = createIndexOperation();
1467
1470 }
1471
1472 mlirOperationDestroy(testOp);
1473}
1474
1475TEST_F(VerifOperationLinkTests, llzk_VerifSMTProveOp_SetCondition) {
1476 auto testOp = createIndexOperation();
1477
1479 auto dummyValue = mlirOperationGetResult(testOp, 0);
1480 llzkVerif_VerifSMTProveOpSetCondition(testOp, dummyValue);
1481 }
1482
1483 mlirOperationDestroy(testOp);
1484}
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
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
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< AssumeDetOpBuildFuncHelper > get()
This method must be implemented to return a subclass of AssumeDetOpBuildFuncHelper that at least impl...
AssumeDetOpBuildFuncHelper()=default
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
DecreasesOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< DecreasesOpBuildFuncHelper > get()
This method must be implemented to return a subclass of DecreasesOpBuildFuncHelper that at least impl...
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...
virtual bool callIsA(MlirOperation op) override
IncreasesOpBuildFuncHelper()=default
static std::unique_ptr< IncreasesOpBuildFuncHelper > get()
This method must be implemented to return a subclass of IncreasesOpBuildFuncHelper that at least impl...
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
OldOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< OldOpBuildFuncHelper > get()
This method must be implemented to return a subclass of OldOpBuildFuncHelper that at least implements...
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< ProveDetOpBuildFuncHelper > get()
This method must be implemented to return a subclass of ProveDetOpBuildFuncHelper that at least imple...
ProveDetOpBuildFuncHelper()=default
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...
static std::unique_ptr< StepOpBuildFuncHelper > get()
This method must be implemented to return a subclass of StepOpBuildFuncHelper that at least implement...
StepOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< StepYieldOpBuildFuncHelper > get()
This method must be implemented to return a subclass of StepYieldOpBuildFuncHelper that at least impl...
virtual bool callIsA(MlirOperation op) override
StepYieldOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< VerifAssertOpBuildFuncHelper > get()
This method must be implemented to return a subclass of VerifAssertOpBuildFuncHelper that at least im...
static std::unique_ptr< VerifProveOpBuildFuncHelper > get()
This method must be implemented to return a subclass of VerifProveOpBuildFuncHelper that at least imp...
virtual bool callIsA(MlirOperation op) override
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< VerifSMTProveOpBuildFuncHelper > get()
This method must be implemented to return a subclass of VerifSMTProveOpBuildFuncHelper that at least ...