14 auto testOperation = createIndexOperation();
19 mlirOperationDestroy(testOperation);
23 auto testOp = createIndexOperation();
29 mlirOperationDestroy(testOp);
33 auto testOp = createIndexOperation();
39 mlirOperationDestroy(testOp);
43 auto testOp = createIndexOperation();
46 auto dummyValue = mlirOperationGetResult(testOp, 0);
47 MlirValue values[] = {dummyValue};
51 mlirOperationDestroy(testOp);
55 auto testOp = createIndexOperation();
61 mlirOperationDestroy(testOp);
65 auto testOp = createIndexOperation();
71 mlirOperationDestroy(testOp);
75 auto testOp = createIndexOperation();
81 mlirOperationDestroy(testOp);
85 auto testOp = createIndexOperation();
91 mlirOperationDestroy(testOp);
95 auto testOp = createIndexOperation();
101 mlirOperationDestroy(testOp);
106 auto testOperation = createIndexOperation();
113 mlirOperationDestroy(testOperation);
118 auto testOperation = createIndexOperation();
123 mlirOperationDestroy(testOperation);
129 auto testOp = createIndexOperation();
135 MlirLocation location = mlirLocationUnknownGet(context);
136 auto dummyValue = mlirOperationGetResult(testOp, 0);
137 auto valType = createIndexType();
138 auto const_nameAttr = createIndexAttribute();
144 mlirOperationDestroy(testOp);
152 static std::unique_ptr<ConstReadOpBuildFuncHelper>
get();
163 auto testOp = createIndexOperation();
169 mlirOperationDestroy(testOp);
173 auto testOp = createIndexOperation();
179 mlirOperationDestroy(testOp);
183 auto testOp = createIndexOperation();
189 mlirOperationDestroy(testOp);
194 auto testOperation = createIndexOperation();
199 mlirOperationDestroy(testOperation);
205 auto testOp = createIndexOperation();
211 MlirLocation location = mlirLocationUnknownGet(context);
212 auto dummyValue = mlirOperationGetResult(testOp, 0);
213 auto sym_nameAttr = mlirOperationGetName(testOp);
219 mlirOperationDestroy(testOp);
227 static std::unique_ptr<TemplateExprOpBuildFuncHelper>
get();
238 auto testOp = createIndexOperation();
244 mlirOperationDestroy(testOp);
248 auto testOp = createIndexOperation();
254 mlirOperationDestroy(testOp);
258 auto testOp = createIndexOperation();
264 mlirOperationDestroy(testOp);
269 auto testOperation = createIndexOperation();
276 mlirOperationDestroy(testOperation);
281 auto testOperation = createIndexOperation();
286 mlirOperationDestroy(testOperation);
292 auto testOp = createIndexOperation();
298 MlirLocation location = mlirLocationUnknownGet(context);
299 auto dummyValue = mlirOperationGetResult(testOp, 0);
300 auto sym_nameAttr = mlirOperationGetName(testOp);
306 mlirOperationDestroy(testOp);
314 static std::unique_ptr<TemplateOpBuildFuncHelper>
get();
325 auto testOp = createIndexOperation();
331 mlirOperationDestroy(testOp);
335 auto testOp = createIndexOperation();
341 mlirOperationDestroy(testOp);
345 auto testOp = createIndexOperation();
351 mlirOperationDestroy(testOp);
356 auto testOperation = createIndexOperation();
361 mlirOperationDestroy(testOperation);
367 auto testOp = createIndexOperation();
373 MlirLocation location = mlirLocationUnknownGet(context);
374 auto dummyValue = mlirOperationGetResult(testOp, 0);
375 auto sym_nameAttr = mlirOperationGetName(testOp);
376 auto type_optAttr = createIndexAttribute();
382 mlirOperationDestroy(testOp);
390 static std::unique_ptr<TemplateParamOpBuildFuncHelper>
get();
401 auto testOp = createIndexOperation();
407 mlirOperationDestroy(testOp);
411 auto testOp = createIndexOperation();
417 mlirOperationDestroy(testOp);
421 auto testOp = createIndexOperation();
427 mlirOperationDestroy(testOp);
431 auto testOp = createIndexOperation();
437 mlirOperationDestroy(testOp);
442 auto testOperation = createIndexOperation();
447 mlirOperationDestroy(testOperation);
453 auto testOp = createIndexOperation();
459 MlirLocation location = mlirLocationUnknownGet(context);
460 auto dummyValue = mlirOperationGetResult(testOp, 0);
461 auto resultType = createIndexType();
467 mlirOperationDestroy(testOp);
475 static std::unique_ptr<UnifiableCastOpBuildFuncHelper>
get();
486 auto testOp = createIndexOperation();
492 mlirOperationDestroy(testOp);
496 auto testOp = createIndexOperation();
499 auto dummyValue = mlirOperationGetResult(testOp, 0);
503 mlirOperationDestroy(testOp);
507 auto testOp = createIndexOperation();
513 mlirOperationDestroy(testOp);
518 auto testOperation = createIndexOperation();
523 mlirOperationDestroy(testOperation);
529 auto testOp = createIndexOperation();
535 MlirLocation location = mlirLocationUnknownGet(context);
536 auto dummyValue = mlirOperationGetResult(testOp, 0);
542 mlirOperationDestroy(testOp);
550 static std::unique_ptr<YieldOpBuildFuncHelper>
get();
561 auto testOp = createIndexOperation();
567 mlirOperationDestroy(testOp);
571 auto testOp = createIndexOperation();
574 auto dummyValue = mlirOperationGetResult(testOp, 0);
578 mlirOperationDestroy(testOp);
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.
void llzkPoly_TemplateExprOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::polymorphic::TemplateExprOp Operation.
void llzkPoly_TemplateParamOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::polymorphic::TemplateParamOp Operation.
MlirRegion llzkPoly_TemplateOpGetBodyRegion(MlirOperation op)
Get BodyRegion region from llzk::polymorphic::TemplateOp Operation.
void llzkPoly_UnifiableCastOpSetInput(MlirOperation op, MlirValue value)
Set Input operand of llzk::polymorphic::UnifiableCastOp Operation.
bool llzkOperationIsA_Poly_TemplateExprOp(MlirOperation inp)
Returns true if the Operation is a llzk::polymorphic::TemplateExprOp.
MlirAttribute llzkPoly_ConstReadOpGetConstName(MlirOperation op)
Get ConstName attribute from llzk::polymorphic::ConstReadOp Operation.
MlirValue llzkPoly_UnifiableCastOpGetResult(MlirOperation op)
Get Result result from llzk::polymorphic::UnifiableCastOp Operation.
MlirValue llzkPoly_YieldOpGetVal(MlirOperation op)
Get Val operand from llzk::polymorphic::YieldOp Operation.
void llzkPoly_YieldOpSetVal(MlirOperation op, MlirValue value)
Set Val operand of llzk::polymorphic::YieldOp Operation.
bool llzkOperationIsA_Poly_TemplateParamOp(MlirOperation inp)
Returns true if the Operation is a llzk::polymorphic::TemplateParamOp.
MlirValue llzkPoly_UnifiableCastOpGetInput(MlirOperation op)
Get Input operand from llzk::polymorphic::UnifiableCastOp Operation.
MlirOperation llzkPoly_TemplateOpBuild(MlirOpBuilder builder, MlirLocation location, MlirIdentifier sym_name)
Build a llzk::polymorphic::TemplateOp Operation.
MlirValue llzkPoly_ApplyMapOpGetMapOperandsAt(MlirOperation op, intptr_t index)
Get MapOperands operand at index from llzk::polymorphic::ApplyMapOp Operation.
MlirAttribute llzkPoly_TemplateExprOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::polymorphic::TemplateExprOp Operation.
void llzkPoly_ApplyMapOpSetMapOperands(MlirOperation op, intptr_t count, MlirValue const *values)
Set MapOperands operands of llzk::polymorphic::ApplyMapOp Operation.
MlirAffineMap llzkPoly_ApplyMapOpGetAffineMap(MlirOperation inp)
Returns the affine map to be applied by this operation.
MlirAttribute llzkPoly_TemplateParamOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::polymorphic::TemplateParamOp Operation.
void llzkPoly_ApplyMapOpSetNumDims(MlirOperation op, MlirAttribute attr)
Set NumDims attribute of llzk::polymorphic::ApplyMapOp Operation.
intptr_t llzkPoly_ApplyMapOpGetMapOperandsCount(MlirOperation op)
Get number of MapOperands operands in llzk::polymorphic::ApplyMapOp Operation.
MlirType llzkPoly_TemplateExprOpGetType(MlirOperation inp)
Returns the type of the poly.yield op in the initializer region.
MlirAttribute llzkPoly_ApplyMapOpGetMap(MlirOperation op)
Get Map attribute from llzk::polymorphic::ApplyMapOp Operation.
MlirAttribute llzkPoly_ApplyMapOpGetNumDims(MlirOperation op)
Get NumDims attribute from llzk::polymorphic::ApplyMapOp Operation.
MlirOperation llzkPoly_UnifiableCastOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue input)
Build a llzk::polymorphic::UnifiableCastOp Operation.
void llzkPoly_ConstReadOpSetConstName(MlirOperation op, MlirAttribute attr)
Set ConstName attribute of llzk::polymorphic::ConstReadOp Operation.
MlirAttribute llzkPoly_TemplateOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::polymorphic::TemplateOp Operation.
void llzkPoly_ApplyMapOpSetMap(MlirOperation op, MlirAttribute attr)
Set Map attribute of llzk::polymorphic::ApplyMapOp Operation.
MlirValue llzkPoly_ConstReadOpGetVal(MlirOperation op)
Get Val result from llzk::polymorphic::ConstReadOp Operation.
bool llzkOperationIsA_Poly_ApplyMapOp(MlirOperation inp)
Returns true if the Operation is a llzk::polymorphic::ApplyMapOp.
bool llzkOperationIsA_Poly_TemplateOp(MlirOperation inp)
Returns true if the Operation is a llzk::polymorphic::TemplateOp.
MlirValue llzkPoly_ApplyMapOpGetResult0(MlirOperation op)
Get Result0 result from llzk::polymorphic::ApplyMapOp Operation.
void llzkPoly_TemplateOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::polymorphic::TemplateOp Operation.
MlirOperation llzkPoly_ConstReadOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType valType, MlirAttribute const_name)
Build a llzk::polymorphic::ConstReadOp Operation.
MlirOperation llzkPoly_TemplateParamOpBuild(MlirOpBuilder builder, MlirLocation location, MlirIdentifier sym_name, MlirAttribute type_opt)
Build a llzk::polymorphic::TemplateParamOp Operation.
MlirAttribute llzkPoly_TemplateParamOpGetTypeOpt(MlirOperation op)
Get TypeOpt attribute from llzk::polymorphic::TemplateParamOp Operation.
bool llzkOperationIsA_Poly_YieldOp(MlirOperation inp)
Returns true if the Operation is a llzk::polymorphic::YieldOp.
void llzkPoly_TemplateParamOpSetTypeOpt(MlirOperation op, MlirAttribute attr)
Set TypeOpt attribute of llzk::polymorphic::TemplateParamOp Operation.
MlirRegion llzkPoly_TemplateExprOpGetInitializerRegion(MlirOperation op)
Get InitializerRegion region from llzk::polymorphic::TemplateExprOp Operation.
bool llzkOperationIsA_Poly_UnifiableCastOp(MlirOperation inp)
Returns true if the Operation is a llzk::polymorphic::UnifiableCastOp.
MlirOperation llzkPoly_YieldOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue val)
Build a llzk::polymorphic::YieldOp Operation.
MlirOperation llzkPoly_TemplateExprOpBuild(MlirOpBuilder builder, MlirLocation location, MlirIdentifier sym_name)
Build a llzk::polymorphic::TemplateExprOp Operation.
bool llzkOperationIsA_Poly_ConstReadOp(MlirOperation inp)
Returns true if the Operation is a llzk::polymorphic::ConstReadOp.
ConstReadOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< ConstReadOpBuildFuncHelper > get()
This method must be implemented to return a subclass of ConstReadOpBuildFuncHelper that at least impl...
static std::unique_ptr< TemplateExprOpBuildFuncHelper > get()
This method must be implemented to return a subclass of TemplateExprOpBuildFuncHelper that at least i...
TemplateExprOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< TemplateOpBuildFuncHelper > get()
This method must be implemented to return a subclass of TemplateOpBuildFuncHelper that at least imple...
virtual bool callIsA(MlirOperation op) override
TemplateOpBuildFuncHelper()=default
TemplateParamOpBuildFuncHelper()=default
static std::unique_ptr< TemplateParamOpBuildFuncHelper > get()
This method must be implemented to return a subclass of TemplateParamOpBuildFuncHelper that at least ...
virtual bool callIsA(MlirOperation op) override
UnifiableCastOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< UnifiableCastOpBuildFuncHelper > get()
This method must be implemented to return a subclass of UnifiableCastOpBuildFuncHelper that at least ...
YieldOpBuildFuncHelper()=default
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< YieldOpBuildFuncHelper > get()
This method must be implemented to return a subclass of YieldOpBuildFuncHelper that at least implemen...