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();
78 auto dummyValue = mlirOperationGetResult(testOp, 0);
79 MlirValue values[] = {dummyValue};
83 mlirOperationDestroy(testOp);
87 auto testOp = createIndexOperation();
93 mlirOperationDestroy(testOp);
97 auto testOp = createIndexOperation();
103 mlirOperationDestroy(testOp);
107 auto testOp = createIndexOperation();
113 mlirOperationDestroy(testOp);
117 auto testOp = createIndexOperation();
123 mlirOperationDestroy(testOp);
127 auto testOp = createIndexOperation();
133 mlirOperationDestroy(testOp);
137 auto testOp = createIndexOperation();
143 mlirOperationDestroy(testOp);
147 auto testOp = createIndexOperation();
153 mlirOperationDestroy(testOp);
158 auto testOperation = createIndexOperation();
163 mlirOperationDestroy(testOperation);
169 auto testOp = createIndexOperation();
175 MlirLocation location = mlirLocationUnknownGet(context);
176 auto dummyValue = mlirOperationGetResult(testOp, 0);
177 auto resultType = createIndexType();
178 auto record_nameAttr = createIndexAttribute();
184 mlirOperationDestroy(testOp);
192 static std::unique_ptr<ReadPodOpBuildFuncHelper>
get();
203 auto testOp = createIndexOperation();
209 mlirOperationDestroy(testOp);
213 auto testOp = createIndexOperation();
216 auto dummyValue = mlirOperationGetResult(testOp, 0);
220 mlirOperationDestroy(testOp);
224 auto testOp = createIndexOperation();
230 mlirOperationDestroy(testOp);
234 auto testOp = createIndexOperation();
240 mlirOperationDestroy(testOp);
244 auto testOp = createIndexOperation();
250 mlirOperationDestroy(testOp);
255 auto testOperation = createIndexOperation();
260 mlirOperationDestroy(testOperation);
266 auto testOp = createIndexOperation();
272 MlirLocation location = mlirLocationUnknownGet(context);
273 auto dummyValue = mlirOperationGetResult(testOp, 0);
274 auto record_nameAttr = createIndexAttribute();
280 mlirOperationDestroy(testOp);
288 static std::unique_ptr<WritePodOpBuildFuncHelper>
get();
299 auto testOp = createIndexOperation();
305 mlirOperationDestroy(testOp);
309 auto testOp = createIndexOperation();
312 auto dummyValue = mlirOperationGetResult(testOp, 0);
316 mlirOperationDestroy(testOp);
320 auto testOp = createIndexOperation();
326 mlirOperationDestroy(testOp);
330 auto testOp = createIndexOperation();
333 auto dummyValue = mlirOperationGetResult(testOp, 0);
337 mlirOperationDestroy(testOp);
341 auto testOp = createIndexOperation();
347 mlirOperationDestroy(testOp);
351 auto testOp = createIndexOperation();
357 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 llzkPod_WritePodOpSetRecordName(MlirOperation op, MlirAttribute attr)
Set RecordName attribute of llzk::pod::WritePodOp Operation.
void llzkPod_NewPodOpSetMapOperands(MlirOperation op, intptr_t count, MlirValue const *values)
Set MapOperands operands of llzk::pod::NewPodOp Operation.
MlirValue llzkPod_ReadPodOpGetResult(MlirOperation op)
Get Result result from llzk::pod::ReadPodOp Operation.
void llzkPod_NewPodOpSetMapOpGroupSizes(MlirOperation op, MlirAttribute attr)
Set MapOpGroupSizes attribute of llzk::pod::NewPodOp Operation.
void llzkPod_NewPodOpSetInitialValues(MlirOperation op, intptr_t count, MlirValue const *values)
Set InitialValues operands of llzk::pod::NewPodOp Operation.
bool llzkOperationIsA_Pod_ReadPodOp(MlirOperation inp)
Returns true if the Operation is a llzk::pod::ReadPodOp.
void llzkPod_ReadPodOpSetPodRef(MlirOperation op, MlirValue value)
Set PodRef operand of llzk::pod::ReadPodOp Operation.
MlirOperation llzkPod_ReadPodOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue pod_ref, MlirAttribute record_name)
Build a llzk::pod::ReadPodOp Operation.
MlirValue llzkPod_WritePodOpGetPodRef(MlirOperation op)
Get PodRef operand from llzk::pod::WritePodOp Operation.
MlirAttribute llzkPod_WritePodOpGetRecordName(MlirOperation op)
Get RecordName attribute from llzk::pod::WritePodOp Operation.
MlirAttribute llzkPod_ReadPodOpGetRecordName(MlirOperation op)
Get RecordName attribute from llzk::pod::ReadPodOp Operation.
intptr_t llzkPod_NewPodOpGetMapOperandsCount(MlirOperation op)
Get number of MapOperands operands in llzk::pod::NewPodOp Operation.
void llzkPod_WritePodOpSetValue(MlirOperation op, MlirValue value)
Set Value operand of llzk::pod::WritePodOp Operation.
MlirAttribute llzkPod_NewPodOpGetMapOpGroupSizes(MlirOperation op)
Get MapOpGroupSizes attribute from llzk::pod::NewPodOp Operation.
void llzkPod_WritePodOpSetPodRef(MlirOperation op, MlirValue value)
Set PodRef operand of llzk::pod::WritePodOp Operation.
MlirValue llzkPod_ReadPodOpGetPodRef(MlirOperation op)
Get PodRef operand from llzk::pod::ReadPodOp Operation.
MlirValue llzkPod_NewPodOpGetResult(MlirOperation op)
Get Result result from llzk::pod::NewPodOp Operation.
bool llzkOperationIsA_Pod_NewPodOp(MlirOperation inp)
Returns true if the Operation is a llzk::pod::NewPodOp.
MlirOperation llzkPod_WritePodOpBuild(MlirOpBuilder builder, MlirLocation location, MlirValue pod_ref, MlirValue value, MlirAttribute record_name)
Build a llzk::pod::WritePodOp Operation.
void llzkPod_NewPodOpSetNumDimsPerMap(MlirOperation op, MlirAttribute attr)
Set NumDimsPerMap attribute of llzk::pod::NewPodOp Operation.
void llzkPod_ReadPodOpSetRecordName(MlirOperation op, MlirAttribute attr)
Set RecordName attribute of llzk::pod::ReadPodOp Operation.
MlirAttribute llzkPod_NewPodOpGetInitializedRecords(MlirOperation op)
Get InitializedRecords attribute from llzk::pod::NewPodOp Operation.
MlirValue llzkPod_WritePodOpGetValue(MlirOperation op)
Get Value operand from llzk::pod::WritePodOp Operation.
MlirAttribute llzkPod_NewPodOpGetNumDimsPerMap(MlirOperation op)
Get NumDimsPerMap attribute from llzk::pod::NewPodOp Operation.
intptr_t llzkPod_NewPodOpGetInitialValuesCount(MlirOperation op)
Get number of InitialValues operands in llzk::pod::NewPodOp Operation.
bool llzkOperationIsA_Pod_WritePodOp(MlirOperation inp)
Returns true if the Operation is a llzk::pod::WritePodOp.
void llzkPod_NewPodOpSetInitializedRecords(MlirOperation op, MlirAttribute attr)
Set InitializedRecords attribute of llzk::pod::NewPodOp Operation.
MlirValue llzkPod_NewPodOpGetInitialValuesAt(MlirOperation op, intptr_t index)
Get InitialValues operand at index from llzk::pod::NewPodOp Operation.
MlirValue llzkPod_NewPodOpGetMapOperandsAt(MlirOperation op, intptr_t index)
Get MapOperands operand at index from llzk::pod::NewPodOp Operation.
virtual bool callIsA(MlirOperation op) override
static std::unique_ptr< ReadPodOpBuildFuncHelper > get()
This method must be implemented to return a subclass of ReadPodOpBuildFuncHelper that at least implem...
ReadPodOpBuildFuncHelper()=default
WritePodOpBuildFuncHelper()=default
static std::unique_ptr< WritePodOpBuildFuncHelper > get()
This method must be implemented to return a subclass of WritePodOpBuildFuncHelper that at least imple...
virtual bool callIsA(MlirOperation op) override