DisableGVCompilation should not abort on internal GlobalValue's.
[oota-llvm.git] / lib / ExecutionEngine / JIT / JIT.cpp
index 41b3ebcc6db8b2d0753fd3746268ad34afadfbfa..5d5ecc4fe7773fd6dfc352109f6b1c968e25e298 100644 (file)
@@ -553,8 +553,8 @@ void *JIT::getOrEmitGlobalVariable(const GlobalVariable *GV) {
     addGlobalMapping(GV, Ptr);
     }
   } else {
-    if (isGVCompilationDisabled()) {
-      cerr << "Compilation of GlobalVariable is disabled!\n";
+    if (isGVCompilationDisabled() && !GV->hasInternalLinkage()) {
+      cerr << "Compilation of non-internal GlobalValue is disabled!\n";
       abort();
     }
     // If the global hasn't been emitted to memory yet, allocate space and