diff options
Diffstat (limited to 'parallel-libs/streamexecutor/lib/Kernel.cpp')
| -rw-r--r-- | parallel-libs/streamexecutor/lib/Kernel.cpp | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/parallel-libs/streamexecutor/lib/Kernel.cpp b/parallel-libs/streamexecutor/lib/Kernel.cpp deleted file mode 100644 index 911ac6656aa..00000000000 --- a/parallel-libs/streamexecutor/lib/Kernel.cpp +++ /dev/null @@ -1,60 +0,0 @@ -//===-- Kernel.cpp - General kernel implementation ------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -/// -/// \file -/// This file contains the implementation details for kernel types. -/// -//===----------------------------------------------------------------------===// - -#include <cassert> - -#include "streamexecutor/Device.h" -#include "streamexecutor/Kernel.h" -#include "streamexecutor/PlatformDevice.h" - -#include "llvm/DebugInfo/Symbolize/Symbolize.h" - -namespace streamexecutor { - -KernelBase::KernelBase(PlatformDevice *D, const void *PlatformKernelHandle, - llvm::StringRef Name) - : PDevice(D), PlatformKernelHandle(PlatformKernelHandle), Name(Name), - DemangledName( - llvm::symbolize::LLVMSymbolizer::DemangleName(Name, nullptr)) { - assert(D != nullptr && - "cannot construct a kernel object with a null platform device"); - assert(PlatformKernelHandle != nullptr && - "cannot construct a kernel object with a null platform kernel handle"); -} - -KernelBase::KernelBase(KernelBase &&Other) noexcept - : PDevice(Other.PDevice), PlatformKernelHandle(Other.PlatformKernelHandle), - Name(std::move(Other.Name)), - DemangledName(std::move(Other.DemangledName)) { - Other.PDevice = nullptr; - Other.PlatformKernelHandle = nullptr; -} - -KernelBase &KernelBase::operator=(KernelBase &&Other) noexcept { - PDevice = Other.PDevice; - PlatformKernelHandle = Other.PlatformKernelHandle; - Name = std::move(Other.Name); - DemangledName = std::move(Other.DemangledName); - Other.PDevice = nullptr; - Other.PlatformKernelHandle = nullptr; - return *this; -} - -KernelBase::~KernelBase() { - if (PlatformKernelHandle) - // TODO(jhen): Handle the error here. - consumeError(PDevice->destroyKernel(PlatformKernelHandle)); -} - -} // namespace streamexecutor |

