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);
80 groups[0].
values = &dummyValue;
85 mlirOperationDestroy(testOp);
89 auto testOp = createIndexOperation();
95 mlirOperationDestroy(testOp);
99 auto testOp = createIndexOperation();
105 mlirOperationDestroy(testOp);
109 auto testOp = createIndexOperation();
115 mlirOperationDestroy(testOp);
119 auto testOp = createIndexOperation();
125 mlirOperationDestroy(testOp);
129 auto testOp = createIndexOperation();
135 mlirOperationDestroy(testOp);
139 auto testOp = createIndexOperation();
145 mlirOperationDestroy(testOp);
149 auto testOp = createIndexOperation();
155 mlirOperationDestroy(testOp);
160 auto testOperation = createIndexOperation();
165 mlirOperationDestroy(testOperation);
171 auto testOp = createIndexOperation();
177 MlirLocation location = mlirLocationUnknownGet(context);
178 auto dummyValue = mlirOperationGetResult(testOp, 0);
179 auto resultType = createIndexType();
180 auto record_nameAttr = createIndexAttribute();
186 mlirOperationDestroy(testOp);
194 static std::unique_ptr<ReadPodOpBuildFuncHelper>
get();
205 auto testOp = createIndexOperation();
211 mlirOperationDestroy(testOp);
215 auto testOp = createIndexOperation();
218 auto dummyValue = mlirOperationGetResult(testOp, 0);
222 mlirOperationDestroy(testOp);
226 auto testOp = createIndexOperation();
232 mlirOperationDestroy(testOp);
236 auto testOp = createIndexOperation();
242 mlirOperationDestroy(testOp);
246 auto testOp = createIndexOperation();
252 mlirOperationDestroy(testOp);
257 auto testOperation = createIndexOperation();
264 mlirOperationDestroy(testOperation);
269 auto testOperation = createIndexOperation();
274 mlirOperationDestroy(testOperation);
280 auto testOp = createIndexOperation();
286 MlirLocation location = mlirLocationUnknownGet(context);
287 auto dummyValue = mlirOperationGetResult(testOp, 0);
288 auto record_nameAttr = createIndexAttribute();
294 mlirOperationDestroy(testOp);
302 static std::unique_ptr<WritePodOpBuildFuncHelper>
get();
313 auto testOp = createIndexOperation();
319 mlirOperationDestroy(testOp);
323 auto testOp = createIndexOperation();
326 auto dummyValue = mlirOperationGetResult(testOp, 0);
330 mlirOperationDestroy(testOp);
334 auto testOp = createIndexOperation();
340 mlirOperationDestroy(testOp);
344 auto testOp = createIndexOperation();
347 auto dummyValue = mlirOperationGetResult(testOp, 0);
351 mlirOperationDestroy(testOp);
355 auto testOp = createIndexOperation();
361 mlirOperationDestroy(testOp);
365 auto testOp = createIndexOperation();
371 mlirOperationDestroy(testOp);
376 auto testOperation = createIndexOperation();
383 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.
void llzkPod_WritePodOpSetRecordName(MlirOperation op, MlirAttribute attr)
Set RecordName attribute of llzk::pod::WritePodOp 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.
MlirType llzkPod_WritePodOpGetPodRefType(MlirOperation inp)
Gets the type of the referenced pod.
void llzkPod_NewPodOpSetMapOperands(MlirOperation op, intptr_t groupCount, MlirValueRange const *groups)
Set MapOperands operand groups of llzk::pod::NewPodOp 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.
MlirType llzkPod_ReadPodOpGetPodRefType(MlirOperation inp)
Gets the type of the referenced pod.
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.
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.
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