Revert "Link libclcore.bc for RenderScript by default."
This reverts commit 0467d9a53b20f8c9069019cde9f035c127acbc9a.
diff --git a/lib/RenderScript/RSInfo.cpp b/lib/RenderScript/RSInfo.cpp
index 6f1b309..f3010cf 100644
--- a/lib/RenderScript/RSInfo.cpp
+++ b/lib/RenderScript/RSInfo.cpp
@@ -29,11 +29,8 @@
const char RSInfo::LibBCCPath[] = "/system/lib/libbcc.so";
const char RSInfo::LibRSPath[] = "/system/lib/libRS.so";
-const char RSInfo::LibCLCorePath[] = "/system/lib/libclcore.bc";
-
const uint8_t *RSInfo::LibBCCSHA1 = NULL;
const uint8_t *RSInfo::LibRSSHA1 = NULL;
-const uint8_t *RSInfo::LibCLCoreSHA1 = NULL;
void RSInfo::LoadBuiltInSHA1Information() {
if (LibBCCSHA1 != NULL) {
@@ -50,8 +47,6 @@
LibBCCSHA1 = reinterpret_cast<const uint8_t *>(::dlsym(h, "libbcc_so_SHA1"));
LibRSSHA1 = reinterpret_cast<const uint8_t *>(::dlsym(h, "libRS_so_SHA1"));
- LibCLCoreSHA1 =
- reinterpret_cast<const uint8_t *>(::dlsym(h, "libclcore_bc_SHA1"));
return;
}
@@ -74,8 +69,8 @@
bool RSInfo::CheckDependency(const RSInfo &pInfo,
const char *pInputFilename,
const RSScript::SourceDependencyListTy &pDeps) {
- // Built-in dependencies are libbcc.so, libRS.so and libclcore.bc.
- static const unsigned NumBuiltInDependencies = 3;
+ // Built-in dependencies are libbcc.so and libRS.so.
+ static const unsigned NumBuiltInDependencies = 2;
LoadBuiltInSHA1Information();
@@ -90,8 +85,6 @@
pInfo.mDependencyTable[0];
const std::pair<const char *, const uint8_t *> &cache_libRS_dep =
pInfo.mDependencyTable[1];
- const std::pair<const char *, const uint8_t *> &cache_libclcore_dep =
- pInfo.mDependencyTable[2];
// Check libbcc.so.
if (::memcmp(cache_libbcc_dep.second, LibBCCSHA1, SHA1_DIGEST_LENGTH) != 0) {
@@ -113,17 +106,6 @@
return false;
}
- // Check libclcore.bc.
- if (::memcmp(cache_libclcore_dep.second, LibCLCoreSHA1,
- SHA1_DIGEST_LENGTH) != 0) {
- ALOGD("Cache %s is dirty due to %s has been updated.", pInputFilename,
- LibRSPath);
- PRINT_DEPENDENCY("current - ", LibCLCorePath, LibCLCoreSHA1);
- PRINT_DEPENDENCY("cache - ", cache_libclcore_dep.first,
- cache_libclcore_dep.second);
- return false;
- }
-
for (unsigned i = 0; i < pDeps.size(); i++) {
const RSScript::SourceDependency &in_dep = *(pDeps[i]);
const std::pair<const char *, const uint8_t *> &cache_dep =
diff --git a/lib/RenderScript/RSInfoExtractor.cpp b/lib/RenderScript/RSInfoExtractor.cpp
index ae1085a..2e58fb7 100644
--- a/lib/RenderScript/RSInfoExtractor.cpp
+++ b/lib/RenderScript/RSInfoExtractor.cpp
@@ -167,7 +167,6 @@
// pool.
string_pool_size += ::strlen(LibBCCPath) + 1 + SHA1_DIGEST_LENGTH;
string_pool_size += ::strlen(LibRSPath) + 1 + SHA1_DIGEST_LENGTH;
- string_pool_size += ::strlen(LibCLCorePath) + 1 + SHA1_DIGEST_LENGTH;
for (unsigned i = 0, e = pDeps.size(); i != e; i++) {
const RSScript::SourceDependency *source_dep = pDeps[i];
if (source_dep != NULL) {
@@ -372,12 +371,6 @@
goto bail;
}
- if (!writeDependency(LibCLCorePath, LibCLCoreSHA1,
- result->mStringPool, &cur_string_pool_offset,
- result->mDependencyTable)) {
- goto bail;
- }
-
//===--------------------------------------------------------------------===//
// Record dependency information.
//===--------------------------------------------------------------------===//
diff --git a/lib/RenderScript/RSScript.cpp b/lib/RenderScript/RSScript.cpp
index 0efc43b..ef39897 100644
--- a/lib/RenderScript/RSScript.cpp
+++ b/lib/RenderScript/RSScript.cpp
@@ -20,8 +20,6 @@
#include <llvm/ADT/STLExtras.h>
-#include "bcc/RenderScript/RSInfo.h"
-#include "bcc/Source.h"
#include "bcc/Support/Log.h"
using namespace bcc;
@@ -33,27 +31,6 @@
return;
}
-bool RSScript::LinkRuntime(RSScript &pScript) {
- // Using the same context with the source in pScript.
- BCCContext &context = pScript.getSource().getContext();
- Source *libclcore_source = Source::CreateFromFile(context,
- RSInfo::LibCLCorePath);
- if (libclcore_source == NULL) {
- ALOGE("Failed to load Renderscript library '%s' to link!",
- RSInfo::LibCLCorePath);
- return false;
- }
-
- if (!pScript.getSource().merge(*libclcore_source,
- /* pPreserveSource */false)) {
- ALOGE("Failed to link RenderScript library '%s'!", RSInfo::LibCLCorePath);
- delete libclcore_source;
- return false;
- }
-
- return true;
-}
-
RSScript::RSScript(Source &pSource)
: Script(pSource), mInfo(NULL), mCompilerVersion(0),
mOptimizationLevel(kOptLvl3) { }