14 auto testOperation = createIndexOperation();
19 mlirOperationDestroy(testOperation);
25 auto testOp = createIndexOperation();
31 MlirLocation location = mlirLocationUnknownGet(context);
32 auto dummyValue = mlirOperationGetResult(testOp, 0);
33 auto resultType = createIndexType();
39 mlirOperationDestroy(testOp);
47 static std::unique_ptr<CreateStructOpBuildFuncHelper>
get();
58 auto testOp = createIndexOperation();
64 mlirOperationDestroy(testOp);
69 auto testOperation = createIndexOperation();
74 mlirOperationDestroy(testOperation);
78 auto testOp = createIndexOperation();
84 mlirOperationDestroy(testOp);
88 auto testOp = createIndexOperation();
94 mlirOperationDestroy(testOp);
98 auto testOp = createIndexOperation();
104 mlirOperationDestroy(testOp);
108 auto testOp = createIndexOperation();
114 mlirOperationDestroy(testOp);
118 auto testOp = createIndexOperation();
124 mlirOperationDestroy(testOp);
128 auto testOp = createIndexOperation();
134 mlirOperationDestroy(testOp);
138 auto testOp = createIndexOperation();
144 mlirOperationDestroy(testOp);
148 auto testOp = createIndexOperation();
154 mlirOperationDestroy(testOp);
159 auto testOperation = createIndexOperation();
162 bool newValue =
false;
167 mlirOperationDestroy(testOperation);
172 auto testOperation = createIndexOperation();
179 mlirOperationDestroy(testOperation);
184 auto testOperation = createIndexOperation();
189 mlirOperationDestroy(testOperation);
193 auto testOp = createIndexOperation();
199 mlirOperationDestroy(testOp);
203 auto testOp = createIndexOperation();
206 auto dummyValue = mlirOperationGetResult(testOp, 0);
210 mlirOperationDestroy(testOp);
214 auto testOp = createIndexOperation();
220 mlirOperationDestroy(testOp);
224 auto testOp = createIndexOperation();
230 mlirOperationDestroy(testOp);
234 auto testOp = createIndexOperation();
237 auto dummyValue = mlirOperationGetResult(testOp, 0);
238 MlirValue values[] = {dummyValue};
242 mlirOperationDestroy(testOp);
246 auto testOp = createIndexOperation();
252 mlirOperationDestroy(testOp);
256 auto testOp = createIndexOperation();
262 mlirOperationDestroy(testOp);
266 auto testOp = createIndexOperation();
272 mlirOperationDestroy(testOp);
276 auto testOp = createIndexOperation();
282 mlirOperationDestroy(testOp);
286 auto testOp = createIndexOperation();
292 mlirOperationDestroy(testOp);
296 auto testOp = createIndexOperation();
302 mlirOperationDestroy(testOp);
306 auto testOp = createIndexOperation();
312 mlirOperationDestroy(testOp);
316 auto testOp = createIndexOperation();
322 mlirOperationDestroy(testOp);
326 auto testOp = createIndexOperation();
332 mlirOperationDestroy(testOp);
337 auto testOperation = createIndexOperation();
342 mlirOperationDestroy(testOperation);
348 auto testOp = createIndexOperation();
354 MlirLocation location = mlirLocationUnknownGet(context);
355 auto dummyValue = mlirOperationGetResult(testOp, 0);
356 auto member_nameAttr = createIndexAttribute();
362 mlirOperationDestroy(testOp);
370 static std::unique_ptr<MemberWriteOpBuildFuncHelper>
get();
381 auto testOp = createIndexOperation();
387 mlirOperationDestroy(testOp);
391 auto testOp = createIndexOperation();
394 auto dummyValue = mlirOperationGetResult(testOp, 0);
398 mlirOperationDestroy(testOp);
402 auto testOp = createIndexOperation();
408 mlirOperationDestroy(testOp);
412 auto testOp = createIndexOperation();
415 auto dummyValue = mlirOperationGetResult(testOp, 0);
419 mlirOperationDestroy(testOp);
423 auto testOp = createIndexOperation();
429 mlirOperationDestroy(testOp);
433 auto testOp = createIndexOperation();
439 mlirOperationDestroy(testOp);
444 auto testOperation = createIndexOperation();
449 mlirOperationDestroy(testOperation);
455 auto testOp = createIndexOperation();
461 MlirLocation location = mlirLocationUnknownGet(context);
462 auto dummyValue = mlirOperationGetResult(testOp, 0);
463 auto sym_nameAttr = mlirOperationGetName(testOp);
469 mlirOperationDestroy(testOp);
477 static std::unique_ptr<StructDefOpBuildFuncHelper>
get();
488 auto testOp = createIndexOperation();
494 mlirOperationDestroy(testOp);
498 auto testOp = createIndexOperation();
504 mlirOperationDestroy(testOp);
508 auto testOp = createIndexOperation();
514 mlirOperationDestroy(testOp);
519 auto testOperation = createIndexOperation();
526 mlirOperationDestroy(testOperation);
531 auto testOperation = createIndexOperation();
538 mlirOperationDestroy(testOperation);
543 auto testOperation = createIndexOperation();
546 MlirIdentifier memberName = {};
551 mlirOperationDestroy(testOperation);
556 auto testOperation = createIndexOperation();
563 mlirOperationDestroy(testOperation);
568 auto testOperation = createIndexOperation();
575 mlirOperationDestroy(testOperation);
580 auto testOperation = createIndexOperation();
587 mlirOperationDestroy(testOperation);
592 auto testOperation = createIndexOperation();
599 mlirOperationDestroy(testOperation);
604 auto testOperation = createIndexOperation();
611 mlirOperationDestroy(testOperation);
616 auto testOperation = createIndexOperation();
623 mlirOperationDestroy(testOperation);
628 auto testOperation = createIndexOperation();
635 mlirOperationDestroy(testOperation);
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.
MlirAttribute llzkStruct_MemberReadOpGetNumDimsPerMap(MlirOperation op)
Get NumDimsPerMap attribute from llzk::component::MemberReadOp Operation.
MlirRegion llzkStruct_StructDefOpGetBodyRegion(MlirOperation op)
Get BodyRegion region from llzk::component::StructDefOp Operation.
MlirOperation llzkStruct_MemberWriteOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue component, MlirValue val, MlirAttribute member_name)
Build a llzk::component::MemberWriteOp Operation.
bool llzkOperationIsA_Struct_CreateStructOp(MlirOperation inp)
Returns true if the Operation is a llzk::component::CreateStructOp.
MlirOperation llzkStruct_StructDefOpBuild(MlirOpBuilder builder, MlirLocation location, MlirIdentifier sym_name)
Build a llzk::component::StructDefOp Operation.
MlirValue llzkStruct_MemberWriteOpGetVal(MlirOperation op)
Get Val operand from llzk::component::MemberWriteOp Operation.
MlirOperation llzkStruct_StructDefOpGetConstrainFuncOp(MlirOperation inp)
Gets the FuncDefOp that defines the constrain function in this structure, if present,...
bool llzkStruct_StructDefOpHasComputeConstrain(MlirOperation inp)
Returns true iff this structure defines compute and constrain functions.
void llzkStruct_MemberWriteOpSetVal(MlirOperation op, MlirValue value)
Set Val operand of llzk::component::MemberWriteOp Operation.
intptr_t llzkStruct_MemberReadOpGetMapOperandsCount(MlirOperation op)
Get number of MapOperands operands in llzk::component::MemberReadOp Operation.
MlirOperation llzkStruct_StructDefOpGetProductFuncOp(MlirOperation inp)
Gets the FuncDefOp that defines the product function in this structure, if present,...
bool llzkOperationIsA_Struct_MemberReadOp(MlirOperation inp)
Returns true if the Operation is a llzk::component::MemberReadOp.
MlirValue llzkStruct_MemberReadOpGetMapOperandsAt(MlirOperation op, intptr_t index)
Get MapOperands operand at index from llzk::component::MemberReadOp Operation.
void llzkStruct_MemberReadOpSetTableOffset(MlirOperation op, MlirAttribute attr)
Set TableOffset attribute of llzk::component::MemberReadOp Operation.
void llzkStruct_MemberDefOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::component::MemberDefOp Operation.
void llzkStruct_MemberDefOpSetType(MlirOperation op, MlirAttribute attr)
Set Type attribute of llzk::component::MemberDefOp Operation.
void llzkStruct_MemberWriteOpSetComponent(MlirOperation op, MlirValue value)
Set Component operand of llzk::component::MemberWriteOp Operation.
MlirAttribute llzkStruct_StructDefOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::component::StructDefOp Operation.
MlirValue llzkStruct_MemberWriteOpGetComponent(MlirOperation op)
Get Component operand from llzk::component::MemberWriteOp Operation.
void llzkStruct_MemberReadOpSetNumDimsPerMap(MlirOperation op, MlirAttribute attr)
Set NumDimsPerMap attribute of llzk::component::MemberReadOp Operation.
MlirAttribute llzkStruct_MemberReadOpGetMemberName(MlirOperation op)
Get MemberName attribute from llzk::component::MemberReadOp Operation.
bool llzkStruct_StructDefOpHasTemplateSymbolBindings(MlirOperation inp)
Return true iff the struct.def appears within a poly.template that defines constant parameters and/or...
MlirLogicalResult llzkStruct_StructDefOpHasSignals(MlirOperation inp)
Returns whether the struct defines members marked as signals.
MlirAttribute llzkStruct_MemberDefOpGetType(MlirOperation op)
Get Type attribute from llzk::component::MemberDefOp Operation.
void llzkStruct_MemberDefOpSetColumn(MlirOperation op, MlirAttribute attr)
Set Column attribute of llzk::component::MemberDefOp Operation.
void llzkStruct_MemberDefOpSetPublicAttr(MlirOperation inp, bool newValue)
setPublicAttr
bool llzkOperationIsA_Struct_MemberDefOp(MlirOperation inp)
Returns true if the Operation is a llzk::component::MemberDefOp.
MlirAttribute llzkStruct_MemberWriteOpGetMemberName(MlirOperation op)
Get MemberName attribute from llzk::component::MemberWriteOp Operation.
MlirAttribute llzkStruct_MemberReadOpGetTableOffset(MlirOperation op)
Get TableOffset attribute from llzk::component::MemberReadOp Operation.
void llzkStruct_MemberReadOpSetComponent(MlirOperation op, MlirValue value)
Set Component operand of llzk::component::MemberReadOp Operation.
MlirAttribute llzkStruct_MemberDefOpGetSignal(MlirOperation op)
Get Signal attribute from llzk::component::MemberDefOp Operation.
MlirValue llzkStruct_CreateStructOpGetResult(MlirOperation op)
Get Result result from llzk::component::CreateStructOp Operation.
MlirValue llzkStruct_MemberReadOpGetVal(MlirOperation op)
Get Val result from llzk::component::MemberReadOp Operation.
void llzkStruct_MemberDefOpSetSignal(MlirOperation op, MlirAttribute attr)
Set Signal attribute of llzk::component::MemberDefOp Operation.
void llzkStruct_MemberReadOpSetMapOpGroupSizes(MlirOperation op, MlirAttribute attr)
Set MapOpGroupSizes attribute of llzk::component::MemberReadOp Operation.
void llzkStruct_MemberWriteOpSetMemberName(MlirOperation op, MlirAttribute attr)
Set MemberName attribute of llzk::component::MemberWriteOp Operation.
MlirLogicalResult llzkStruct_StructDefOpHasColumns(MlirOperation inp)
Returns whether the struct defines members marked as columns.
bool llzkStruct_MemberDefOpHasPublicAttr(MlirOperation inp)
hasPublicAttr
bool llzkOperationIsA_Struct_MemberWriteOp(MlirOperation inp)
Returns true if the Operation is a llzk::component::MemberWriteOp.
void llzkStruct_MemberReadOpSetMapOperands(MlirOperation op, intptr_t count, MlirValue const *values)
Set MapOperands operands of llzk::component::MemberReadOp Operation.
bool llzkStruct_StructDefOpIsMainComponent(MlirOperation inp)
Return true iff this struct.def is the main struct. See llzk::MAIN_ATTR_NAME.
MlirOperation llzkStruct_CreateStructOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType)
Build a llzk::component::CreateStructOp Operation.
void llzkStruct_StructDefOpSetSymName(MlirOperation op, MlirAttribute attr)
Set SymName attribute of llzk::component::StructDefOp Operation.
MlirOperation llzkStruct_StructDefOpGetMemberDef(MlirOperation inp, MlirIdentifier memberName)
Gets the MemberDefOp that defines the member in this structure with the given name,...
void llzkStruct_MemberReadOpSetMemberName(MlirOperation op, MlirAttribute attr)
Set MemberName attribute of llzk::component::MemberReadOp Operation.
MlirAttribute llzkStruct_MemberDefOpGetColumn(MlirOperation op)
Get Column attribute from llzk::component::MemberDefOp Operation.
bool llzkOperationIsA_Struct_StructDefOp(MlirOperation inp)
Returns true if the Operation is a llzk::component::StructDefOp.
MlirValue llzkStruct_MemberReadOpGetComponent(MlirOperation op)
Get Component operand from llzk::component::MemberReadOp Operation.
MlirOperation llzkStruct_StructDefOpGetComputeFuncOp(MlirOperation inp)
Gets the FuncDefOp that defines the compute function in this structure, if present,...
MlirAttribute llzkStruct_StructDefOpGetFullyQualifiedName(MlirOperation inp)
Return the full name for this struct from the root module, including any surrounding module scopes.
MlirAttribute llzkStruct_MemberReadOpGetMapOpGroupSizes(MlirOperation op)
Get MapOpGroupSizes attribute from llzk::component::MemberReadOp Operation.
MlirAttribute llzkStruct_MemberDefOpGetSymName(MlirOperation op)
Get SymName attribute from llzk::component::MemberDefOp Operation.
CreateStructOpBuildFuncHelper()=default
static std::unique_ptr< CreateStructOpBuildFuncHelper > get()
This method must be implemented to return a subclass of CreateStructOpBuildFuncHelper that at least i...
virtual bool callIsA(MlirOperation op) override
virtual bool callIsA(MlirOperation op) override
MemberWriteOpBuildFuncHelper()=default
static std::unique_ptr< MemberWriteOpBuildFuncHelper > get()
This method must be implemented to return a subclass of MemberWriteOpBuildFuncHelper that at least im...
static std::unique_ptr< StructDefOpBuildFuncHelper > get()
This method must be implemented to return a subclass of StructDefOpBuildFuncHelper that at least impl...
virtual bool callIsA(MlirOperation op) override
StructDefOpBuildFuncHelper()=default