summaryrefslogtreecommitdiff
path: root/cpu_ref/rsCpuScript.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpu_ref/rsCpuScript.cpp')
-rw-r--r--cpu_ref/rsCpuScript.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/cpu_ref/rsCpuScript.cpp b/cpu_ref/rsCpuScript.cpp
index c1efcbef..d4888e14 100644
--- a/cpu_ref/rsCpuScript.cpp
+++ b/cpu_ref/rsCpuScript.cpp
@@ -216,6 +216,8 @@ static bool is_force_recompile() {
#endif // RS_SERVER
}
+//#define EXTERNAL_BCC_COMPILER 1
+#ifdef EXTERNAL_BCC_COMPILER
const static char *BCC_EXE_PATH = "/system/bin/bcc";
static bool compileBitcode(const char *cacheDir,
@@ -306,6 +308,7 @@ static bool compileBitcode(const char *cacheDir,
}
}
}
+#endif // EXTERNAL_BCC_COMPILER
#endif // !defined(RS_COMPATIBILITY_LIB)
#endif
@@ -473,9 +476,16 @@ bool RsdCpuScriptImpl::init(char const *resName, char const *cacheDir,
}
if (exec == NULL) {
+#ifdef EXTERNAL_BCC_COMPILER
bool built = compileBitcode(cacheDir, resName, (const char *)bitcode,
bitcodeSize, core_lib, useRSDebugContext,
bccPluginName);
+#else
+ bool built = mCompilerDriver->build(*mCompilerContext, cacheDir,
+ resName, (const char *)bitcode,
+ bitcodeSize, core_lib,
+ mCtx->getLinkRuntimeCallback());
+#endif // EXTERNAL_BCC_COMPILER
if (built) {
exec = mCompilerDriver->loadScript(cacheDir, resName,
(const char *)bitcode,