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);
239 groups[0].
values = &dummyValue;
244 mlirOperationDestroy(testOp);
248 auto testOp = createIndexOperation();
254 mlirOperationDestroy(testOp);
258 auto testOp = createIndexOperation();
264 mlirOperationDestroy(testOp);
268 auto testOp = createIndexOperation();
274 mlirOperationDestroy(testOp);
278 auto testOp = createIndexOperation();
284 mlirOperationDestroy(testOp);
288 auto testOp = createIndexOperation();
294 mlirOperationDestroy(testOp);
298 auto testOp = createIndexOperation();
304 mlirOperationDestroy(testOp);
308 auto testOp = createIndexOperation();
314 mlirOperationDestroy(testOp);
318 auto testOp = createIndexOperation();
324 mlirOperationDestroy(testOp);
328 auto testOp = createIndexOperation();
334 mlirOperationDestroy(testOp);
339 auto testOperation = createIndexOperation();
344 mlirOperationDestroy(testOperation);
350 auto testOp = createIndexOperation();
356 MlirLocation location = mlirLocationUnknownGet(context);
357 auto dummyValue = mlirOperationGetResult(testOp, 0);
358 auto member_nameAttr = createIndexAttribute();
364 mlirOperationDestroy(testOp);
372 static std::unique_ptr<MemberWriteOpBuildFuncHelper>
get();
383 auto testOp = createIndexOperation();
389 mlirOperationDestroy(testOp);
393 auto testOp = createIndexOperation();
396 auto dummyValue = mlirOperationGetResult(testOp, 0);
400 mlirOperationDestroy(testOp);
404 auto testOp = createIndexOperation();
410 mlirOperationDestroy(testOp);
414 auto testOp = createIndexOperation();
417 auto dummyValue = mlirOperationGetResult(testOp, 0);
421 mlirOperationDestroy(testOp);
425 auto testOp = createIndexOperation();
431 mlirOperationDestroy(testOp);
435 auto testOp = createIndexOperation();
441 mlirOperationDestroy(testOp);
446 auto testOperation = createIndexOperation();
451 mlirOperationDestroy(testOperation);
457 auto testOp = createIndexOperation();
463 MlirLocation location = mlirLocationUnknownGet(context);
464 auto dummyValue = mlirOperationGetResult(testOp, 0);
465 auto sym_nameAttr = mlirOperationGetName(testOp);
471 mlirOperationDestroy(testOp);
479 static std::unique_ptr<StructDefOpBuildFuncHelper>
get();
490 auto testOp = createIndexOperation();
496 mlirOperationDestroy(testOp);
500 auto testOp = createIndexOperation();
506 mlirOperationDestroy(testOp);
510 auto testOp = createIndexOperation();
516 mlirOperationDestroy(testOp);
521 auto testOperation = createIndexOperation();
528 mlirOperationDestroy(testOperation);
533 auto testOperation = createIndexOperation();
540 mlirOperationDestroy(testOperation);
545 auto testOperation = createIndexOperation();
548 MlirIdentifier memberName = {};
553 mlirOperationDestroy(testOperation);
558 auto testOperation = createIndexOperation();
565 mlirOperationDestroy(testOperation);
570 auto testOperation = createIndexOperation();
577 mlirOperationDestroy(testOperation);
582 auto testOperation = createIndexOperation();
589 mlirOperationDestroy(testOperation);
594 auto testOperation = createIndexOperation();
601 mlirOperationDestroy(testOperation);
606 auto testOperation = createIndexOperation();
613 mlirOperationDestroy(testOperation);
618 auto testOperation = createIndexOperation();
625 mlirOperationDestroy(testOperation);
630 auto testOperation = createIndexOperation();
637 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.
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.
void llzkStruct_MemberReadOpSetMapOperands(MlirOperation op, intptr_t groupCount, MlirValueRange const *groups)
Set MapOperands operand groups of 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...
Representation of an mlir::ValueRange
MlirValue const * values
Pointer to the first value in the range.
intptr_t size
Number of values in the range.
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