summaryrefslogtreecommitdiffstats
path: root/parallel-libs/streamexecutor/lib/Kernel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'parallel-libs/streamexecutor/lib/Kernel.cpp')
-rw-r--r--parallel-libs/streamexecutor/lib/Kernel.cpp60
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
OpenPOWER on IntegriCloud