diff options
Diffstat (limited to 'src/dynamic_fusion/sketch/gpu/ckw_driver/GpuCkwComponentArgument.cpp')
-rw-r--r-- | src/dynamic_fusion/sketch/gpu/ckw_driver/GpuCkwComponentArgument.cpp | 50 |
1 files changed, 23 insertions, 27 deletions
diff --git a/src/dynamic_fusion/sketch/gpu/ckw_driver/GpuCkwComponentArgument.cpp b/src/dynamic_fusion/sketch/gpu/ckw_driver/GpuCkwComponentArgument.cpp index c4ab110c92..a42b39700c 100644 --- a/src/dynamic_fusion/sketch/gpu/ckw_driver/GpuCkwComponentArgument.cpp +++ b/src/dynamic_fusion/sketch/gpu/ckw_driver/GpuCkwComponentArgument.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Arm Limited. + * Copyright (c) 2023-2024 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -24,7 +24,7 @@ #include "src/dynamic_fusion/sketch/gpu/ckw_driver/GpuCkwComponentArgument.h" -#include "ckw/Error.h" +#include "compute_kernel_writer/include/ckw/Error.h" namespace arm_compute { @@ -33,75 +33,71 @@ namespace experimental namespace dynamic_fusion { -GpuCkwComponentArgument::GpuCkwComponentArgument() +GpuCkwComponentArgument::GpuCkwComponentArgument(ckw::TensorOperand tensor) : _tensor(tensor) { } -GpuCkwComponentArgument::GpuCkwComponentArgument(ckw::TensorOperand &tensor) : _tensor(&tensor) -{ -} - -GpuCkwComponentArgument &GpuCkwComponentArgument::init_virtual_tensor(ckw::TileOperand &tile, - const ckw::TensorTileSampler &tile_sampler) +GpuCkwComponentArgument &GpuCkwComponentArgument::init_virtual_tensor(ckw::TileOperand &tile, + const ckw::TensorSampler &sampler) { CKW_ASSERT(_tile == nullptr); - _tile = &tile; - _tile_sampler = tile_sampler; + _tile = tile; + _sampler = sampler; return *this; } bool GpuCkwComponentArgument::has_tensor() const { - return _tensor != nullptr; + return _tensor.is_valid(); } ckw::TensorOperand &GpuCkwComponentArgument::tensor() { - CKW_ASSERT(_tensor != nullptr); + CKW_ASSERT(_tensor.is_valid()); - return *_tensor; + return _tensor; } const ckw::TensorOperand &GpuCkwComponentArgument::tensor() const { - CKW_ASSERT(_tensor != nullptr); + CKW_ASSERT(_tensor.is_valid()); - return *_tensor; + return _tensor; } bool GpuCkwComponentArgument::has_tile() const { - return _tile != nullptr; + return _tile.is_valid(); } ckw::TileOperand &GpuCkwComponentArgument::tile() { - CKW_ASSERT(_tile != nullptr); + CKW_ASSERT(_tile.is_valid()); - return *_tile; + return _tile; } const ckw::TileOperand &GpuCkwComponentArgument::tile() const { - CKW_ASSERT(_tile != nullptr); + CKW_ASSERT(_tile.is_valid()); - return *_tile; + return _tile; } -ckw::TensorTileSampler &GpuCkwComponentArgument::tile_sampler() +ckw::TensorSampler &GpuCkwComponentArgument::tensor_sampler() { - CKW_ASSERT(_tile != nullptr); + CKW_ASSERT(_tile.is_valid()); - return _tile_sampler; + return _sampler; } -const ckw::TensorTileSampler &GpuCkwComponentArgument::tile_sampler() const +const ckw::TensorSampler &GpuCkwComponentArgument::tensor_sampler() const { - CKW_ASSERT(_tile != nullptr); + CKW_ASSERT(_tile.is_valid()); - return _tile_sampler; + return _sampler; } } // namespace dynamic_fusion |