summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backend/src/llvm/llvm_gen_backend.cpp7
-rw-r--r--backend/src/llvm/llvm_scalarize.cpp7
2 files changed, 14 insertions, 0 deletions
diff --git a/backend/src/llvm/llvm_gen_backend.cpp b/backend/src/llvm/llvm_gen_backend.cpp
index d1cae585..558491f0 100644
--- a/backend/src/llvm/llvm_gen_backend.cpp
+++ b/backend/src/llvm/llvm_gen_backend.cpp
@@ -2588,6 +2588,13 @@ namespace gbe
// Get the name of the called function and handle it
const std::string fnName = Callee->getName();
auto it = instrinsicMap.map.find(fnName);
+ // FIXME, should create a complete error reporting mechanism
+ // when found error in beignet managed passes including Gen pass.
+ if (it == instrinsicMap.map.end()) {
+ std::cerr << "Unresolved symbol: " << fnName << std::endl;
+ std::cerr << "Aborting..." << std::endl;
+ exit(-1);
+ }
GBE_ASSERT(it != instrinsicMap.map.end());
switch (it->second) {
case GEN_OCL_GET_GROUP_ID0:
diff --git a/backend/src/llvm/llvm_scalarize.cpp b/backend/src/llvm/llvm_scalarize.cpp
index 66ccf24c..5450a2b2 100644
--- a/backend/src/llvm/llvm_scalarize.cpp
+++ b/backend/src/llvm/llvm_scalarize.cpp
@@ -637,6 +637,13 @@ namespace gbe {
Value *Callee = call->getCalledValue();
const std::string fnName = Callee->getName();
auto it = instrinsicMap.map.find(fnName);
+ // FIXME, should create a complete error reporting mechanism
+ // when found error in beignet managed passes including Gen pass.
+ if (it == instrinsicMap.map.end()) {
+ std::cerr << "Unresolved symbol: " << fnName << std::endl;
+ std::cerr << "Aborting..." << std::endl;
+ exit(-1);
+ }
GBE_ASSERT(it != instrinsicMap.map.end());
// Get the function arguments