aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/ExecutionEngine/ExecutionEngine.h
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-09-24 16:25:55 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-09-24 16:25:55 +0000
commit446531e7bb4355117b070493ca8e81e4b123ef18 (patch)
tree76a5172fb16d6058cc8a26df2d7c569cd3f92591 /include/llvm/ExecutionEngine/ExecutionEngine.h
parentf3cbca279db891403659208a99f8e1cceb8c9ea6 (diff)
downloadexternal_llvm-446531e7bb4355117b070493ca8e81e4b123ef18.zip
external_llvm-446531e7bb4355117b070493ca8e81e4b123ef18.tar.gz
external_llvm-446531e7bb4355117b070493ca8e81e4b123ef18.tar.bz2
Add DisableGVCompilation which forces the JIT to assert when it tries to allocate space for a GlobalVariable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56557 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ExecutionEngine/ExecutionEngine.h')
-rw-r--r--include/llvm/ExecutionEngine/ExecutionEngine.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/llvm/ExecutionEngine/ExecutionEngine.h b/include/llvm/ExecutionEngine/ExecutionEngine.h
index edcddde..d4fd0fb 100644
--- a/include/llvm/ExecutionEngine/ExecutionEngine.h
+++ b/include/llvm/ExecutionEngine/ExecutionEngine.h
@@ -65,6 +65,7 @@ class ExecutionEngine {
const TargetData *TD;
ExecutionEngineState state;
bool LazyCompilationDisabled;
+ bool GVCompilationDisabled;
bool SymbolSearchingDisabled;
protected:
@@ -254,6 +255,16 @@ public:
bool isLazyCompilationDisabled() const {
return LazyCompilationDisabled;
}
+
+ /// DisableGVCompilation - If called, the JIT will abort if it's asked to allocate
+ /// space and populate a GlobalVariable.
+ void DisableGVCompilation(bool Disabled = true) {
+ GVCompilationDisabled = Disabled;
+ }
+ bool isGVCompilationDisabled() const {
+ return GVCompilationDisabled;
+ }
+
/// DisableSymbolSearching - If called, the JIT will not try to lookup unknown
/// symbols with dlsym. A client can still use InstallLazyFunctionCreator to
/// resolve symbols in a custom way.