Skip to content
Snippets Groups Projects

Reduction Support

Open Richard Angersbach requested to merge rangersbach/reductions into v2.0-dev
Viewing commit 350a4eac
Show latest version
2 files
+ 8
4
Preferences
Compare changes
Files
2
@@ -5,7 +5,7 @@ from dataclasses import dataclass, replace
from .target import Target
from .config import CreateKernelConfig, OpenMpConfig, VectorizationConfig, AUTO
from .kernel import Kernel, GpuKernel, GpuThreadsRange
from .properties import PsSymbolProperty, FieldShape, FieldStride, FieldBasePtr
from .properties import PsSymbolProperty, FieldShape, FieldStride, FieldBasePtr, ReductionPointerVariable
from .parameters import Parameter
from ..backend.ast.expressions import PsSymbolExpr, PsMemAcc, PsConstantExpr
@@ -460,7 +460,8 @@ def _get_function_params(
props: set[PsSymbolProperty] = set()
for prop in symb.properties:
match prop:
# TODO: how to export reduction result (via pointer)?
case ReductionPointerVariable():
props.add(prop)
case FieldShape() | FieldStride():
props.add(prop)
case BufferBasePtr(buf):