From bb8e21d5b230e9e58b3fcd313fd504bcd29397f9 Mon Sep 17 00:00:00 2001
From: foreman
Date: Mon, 1 Oct 2018 15:35:29 -0400
Subject: [PATCH] P4 to Git Change 1613229 by wchau@wchau_OCL_cmake on
2018/10/01 15:12:47
SWDEV-165756 - [ROCm] Backport cmake back into perforce to resolve cmake build broken issue
- Back out changelist 1613181 as it causes TC build failures
Affected files ...
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/CMakeLists.txt#16 edit
... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/v0_8/libUtils.cpp#33 edit
... //depot/stg/opencl/drivers/opencl/compiler/lib/utils/v0_8/libUtils.h#33 edit
... //depot/stg/opencl/drivers/opencl/runtime/CMakeLists.txt#12 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/CMakeLists.txt#14 edit
[ROCm/clr commit: 77da86d9849349920fd43cd634edb1bc6e0678a1]
---
.../compiler/lib/utils/v0_8/libUtils.cpp | 39 -------------------
.../rocclr/compiler/lib/utils/v0_8/libUtils.h | 16 ++++++--
projects/clr/rocclr/runtime/CMakeLists.txt | 3 --
.../rocclr/runtime/device/rocm/CMakeLists.txt | 2 +-
4 files changed, 13 insertions(+), 47 deletions(-)
diff --git a/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.cpp b/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.cpp
index f1bf5cd94a..fca1eea4e5 100644
--- a/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.cpp
+++ b/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.cpp
@@ -460,45 +460,6 @@ const char *getDeviceName(const aclTargetInfo &target)
return NULL;
}
-const TargetMapping& getTargetMapping(const aclTargetInfo &target)
-{
- switch (target.arch_id) {
- default:
- break;
- case aclX64:
- return X64TargetMapping[target.chip_id];
- break;
- case aclX86:
- return X86TargetMapping[target.chip_id];
- break;
- case aclHSAIL:
- return HSAILTargetMapping[target.chip_id];
- break;
- case aclHSAIL64:
- return HSAIL64TargetMapping[target.chip_id];
- break;
- case aclAMDIL:
- return AMDILTargetMapping[target.chip_id];
- break;
- case aclAMDIL64:
- return AMDIL64TargetMapping[target.chip_id];
- break;
- };
- return UnknownTarget;
-}
-
-bool isChipSupported(const aclTargetInfo& target)
-{
- if (!isValidTarget(target)) {
- return false;
- }
- const TargetMapping& Mapping = getTargetMapping(target);
- if (Mapping.family_enum == FAMILY_UNKNOWN) {
- return false;
- }
- return Mapping.supported;
-}
-
/*! Function that returns the library type from the TargetMapping table for
*the specific target device id.
*/
diff --git a/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.h b/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.h
index b25db76c36..4c44d5bb5b 100644
--- a/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.h
+++ b/projects/clr/rocclr/compiler/lib/utils/v0_8/libUtils.h
@@ -264,6 +264,7 @@ aclutUpdateMetadataWithHiddenKernargsNum(aclCompiler* cl, aclBinary* bin, uint32
}
#endif
+// Returns the TargetMapping for the specific target device.
inline const TargetMapping& getTargetMapping(const aclTargetInfo &target)
{
switch (target.arch_id) {
@@ -291,9 +292,6 @@ inline const TargetMapping& getTargetMapping(const aclTargetInfo &target)
return UnknownTarget;
}
-// Returns the TargetMapping for the specific target device.
-const TargetMapping& getTargetMapping(const aclTargetInfo &target);
-
inline bool is64BitTarget(const aclTargetInfo& target)
{
return (target.arch_id == aclX64 ||
@@ -329,7 +327,17 @@ inline bool isValidTarget(const aclTargetInfo& target)
return (target.arch_id && target.chip_id);
}
-bool isChipSupported(const aclTargetInfo& target);
+inline bool isChipSupported(const aclTargetInfo& target)
+{
+ if (!isValidTarget(target)) {
+ return false;
+ }
+ const TargetMapping& Mapping = getTargetMapping(target);
+ if (Mapping.family_enum == FAMILY_UNKNOWN) {
+ return false;
+ }
+ return Mapping.supported;
+}
enum scId {
SC_AMDIL = 0,
diff --git a/projects/clr/rocclr/runtime/CMakeLists.txt b/projects/clr/rocclr/runtime/CMakeLists.txt
index 440162fe6c..f35f7a3749 100644
--- a/projects/clr/rocclr/runtime/CMakeLists.txt
+++ b/projects/clr/rocclr/runtime/CMakeLists.txt
@@ -39,9 +39,6 @@ add_library(oclruntime OBJECT
device/hwdebug.cpp
device/blitcl.cpp
device/blit.cpp
- device/devkernel.cpp
- device/devwavelimiter.cpp
- device/devprogram.cpp
platform/kernel.cpp
platform/context.cpp
platform/command.cpp
diff --git a/projects/clr/rocclr/runtime/device/rocm/CMakeLists.txt b/projects/clr/rocclr/runtime/device/rocm/CMakeLists.txt
index 1d8194e251..541522d80f 100644
--- a/projects/clr/rocclr/runtime/device/rocm/CMakeLists.txt
+++ b/projects/clr/rocclr/runtime/device/rocm/CMakeLists.txt
@@ -13,13 +13,13 @@ add_library(oclrocm OBJECT
rocprogram.cpp
rocmemory.cpp
rocdevice.cpp
+ roccompiler.cpp
rocblit.cpp
rockernel.cpp
rocvirtual.cpp
rocglinterop.cpp
rocappprofile.cpp
rocsettings.cpp
- rocschedcl.cpp
)
set_target_properties(oclrocm PROPERTIES POSITION_INDEPENDENT_CODE ON)