summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine
diff options
context:
space:
mode:
authorAndrew Kaylor <andrew.kaylor@intel.com>2013-11-15 22:10:21 +0000
committerAndrew Kaylor <andrew.kaylor@intel.com>2013-11-15 22:10:21 +0000
commit515b1daad3a79f3e9324ee72aad0c62c29eca83c (patch)
tree802179adf49ecaab8523b6dfbfbcf95d1a5b0046 /llvm/lib/ExecutionEngine
parentf14032af0e8bf3e2678d55619d3147f25f26b090 (diff)
downloadbcm5719-llvm-515b1daad3a79f3e9324ee72aad0c62c29eca83c.tar.gz
bcm5719-llvm-515b1daad3a79f3e9324ee72aad0c62c29eca83c.zip
Fix a problem in MCJIT identifying the module containing a global variable.
Patch by Keno Fischer! llvm-svn: 194859
Diffstat (limited to 'llvm/lib/ExecutionEngine')
-rw-r--r--llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
index da4164e6476..195c45850c6 100644
--- a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
+++ b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
@@ -248,11 +248,11 @@ Module *MCJIT::findModuleForSymbol(const std::string &Name,
I != E; ++I) {
Module *M = *I;
Function *F = M->getFunction(Name);
- if (F && !F->empty())
+ if (F && !F->isDeclaration())
return M;
if (!CheckFunctionsOnly) {
GlobalVariable *G = M->getGlobalVariable(Name);
- if (G)
+ if (G && !G->isDeclaration())
return M;
// FIXME: Do we need to worry about global aliases?
}
OpenPOWER on IntegriCloud