aboutsummaryrefslogtreecommitdiff
path: root/src/backends
diff options
context:
space:
mode:
authorJim Flynn <jim.flynn@arm.com>2022-03-25 21:24:56 +0000
committerJim Flynn <jim.flynn@arm.com>2022-04-11 14:24:34 +0100
commit870b96c643388ae88dd4245b9169f526d6a8d49e (patch)
tree44a675f1eecdbf0eff40dc4ee623e0a2f03b2f96 /src/backends
parentb99799bda8fe0fb0a755eebbe2d02dbb74507c9f (diff)
downloadarmnn-870b96c643388ae88dd4245b9169f526d6a8d49e.tar.gz
IVGCVSW-6707 Enables a bare metal compile
Change-Id: Icc2f83c5f27f413758fee3e5c1445e9fc44f42c8 Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Diffstat (limited to 'src/backends')
-rw-r--r--src/backends/backendsCommon/DynamicBackendUtils.cpp8
-rw-r--r--src/backends/backendsCommon/DynamicBackendUtils.hpp2
-rw-r--r--src/backends/dynamic/reference/CMakeLists.txt5
-rw-r--r--src/backends/reference/workloads/ConvImpl.cpp2
4 files changed, 16 insertions, 1 deletions
diff --git a/src/backends/backendsCommon/DynamicBackendUtils.cpp b/src/backends/backendsCommon/DynamicBackendUtils.cpp
index 3d042dc74b..7e4edce8a0 100644
--- a/src/backends/backendsCommon/DynamicBackendUtils.cpp
+++ b/src/backends/backendsCommon/DynamicBackendUtils.cpp
@@ -29,6 +29,7 @@ void* DynamicBackendUtils::OpenHandle(const std::string& sharedObjectPath)
return sharedObjectHandle;
#else
+ armnn::IgnoreUnused(sharedObjectPath);
throw RuntimeException("Dynamic backends not supported on this platform");
#endif
}
@@ -43,6 +44,7 @@ void DynamicBackendUtils::CloseHandle(const void* sharedObjectHandle)
dlclose(const_cast<void*>(sharedObjectHandle));
#else
+ armnn::IgnoreUnused(sharedObjectHandle);
throw RuntimeException("Dynamic backends not supported on this platform");
#endif
}
@@ -148,6 +150,7 @@ bool DynamicBackendUtils::IsPathValid(const std::string& path)
return false;
}
+#if !defined(ARMNN_DISABLE_FILESYSTEM)
fs::path fsPath(path);
if (!fs::exists(fsPath))
@@ -167,6 +170,7 @@ bool DynamicBackendUtils::IsPathValid(const std::string& path)
ARMNN_LOG(warning) << "WARNING: The given backend path \"" << path << "\" is not absolute";
return false;
}
+#endif // !defined(ARMNN_DISABLE_FILESYSTEM)
return true;
}
@@ -176,6 +180,7 @@ std::vector<std::string> DynamicBackendUtils::GetSharedObjects(const std::vector
std::unordered_set<std::string> uniqueSharedObjects;
std::vector<std::string> sharedObjects;
+#if !defined(ARMNN_DISABLE_FILESYSTEM)
for (const std::string& backendPath : backendPaths)
{
using namespace fs;
@@ -254,6 +259,9 @@ std::vector<std::string> DynamicBackendUtils::GetSharedObjects(const std::vector
}
}
}
+#else
+ armnn::IgnoreUnused(backendPaths);
+#endif // !defined(ARMNN_DISABLE_FILESYSTEM)
return sharedObjects;
}
diff --git a/src/backends/backendsCommon/DynamicBackendUtils.hpp b/src/backends/backendsCommon/DynamicBackendUtils.hpp
index 32215adec4..71747fcdd2 100644
--- a/src/backends/backendsCommon/DynamicBackendUtils.hpp
+++ b/src/backends/backendsCommon/DynamicBackendUtils.hpp
@@ -80,6 +80,8 @@ EntryPointType DynamicBackendUtils::GetEntryPoint(const void* sharedObjectHandle
return entryPoint;
#else
+ armnn::IgnoreUnused(sharedObjectHandle);
+ armnn::IgnoreUnused(symbolName);
throw RuntimeException("Dynamic backends not supported on this platform");
#endif
}
diff --git a/src/backends/dynamic/reference/CMakeLists.txt b/src/backends/dynamic/reference/CMakeLists.txt
index 67e3495841..de46f7a5cb 100644
--- a/src/backends/dynamic/reference/CMakeLists.txt
+++ b/src/backends/dynamic/reference/CMakeLists.txt
@@ -3,6 +3,8 @@
# SPDX-License-Identifier: MIT
#
+if(NOT BUILD_BARE_METAL)
+
# File needed to wrap the existing backend into a dynamic one
list(APPEND armnnRefDynamicBackend_sources
RefDynamicBackend.cpp
@@ -30,3 +32,6 @@ target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/prof
target_include_directories(Arm_CpuRef_backend PRIVATE ${PROJECT_SOURCE_DIR}/profiling/client/include)
set_target_properties(Arm_CpuRef_backend PROPERTIES PREFIX "")
target_link_libraries(Arm_CpuRef_backend armnn)
+
+# BUILD_BARE_METAL
+endif()
diff --git a/src/backends/reference/workloads/ConvImpl.cpp b/src/backends/reference/workloads/ConvImpl.cpp
index e1bbc6bc52..320690eb90 100644
--- a/src/backends/reference/workloads/ConvImpl.cpp
+++ b/src/backends/reference/workloads/ConvImpl.cpp
@@ -25,7 +25,7 @@ QuantizedMultiplierSmallerThanOne::QuantizedMultiplierSmallerThanOne(float multi
{
const double q = std::frexp(multiplier, &m_RightShift);
m_RightShift = -m_RightShift;
- int64_t qFixed = static_cast<int64_t>(std::round(q * (1ll << 31)));
+ int64_t qFixed = static_cast<int64_t>(::round(q * (1ll << 31)));
ARMNN_ASSERT(qFixed <= (1ll << 31));
if (qFixed == (1ll << 31))
{