diff options
author | Chris Lattner <sabre@nondot.org> | 2007-10-22 02:50:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-10-22 02:50:12 +0000 |
commit | d958a5a9feea7239a73c2068f43f237db550f46e (patch) | |
tree | 1ab0a8fc513ee27f87b8f0a4c992a933df0a4677 /lib/ExecutionEngine/ExecutionEngine.cpp | |
parent | ec2fcafbea1fef61c611e04e5063766d910be7ef (diff) |
add a mechanism for the JIT to invoke a function to lazily create functions as they are referenced.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43210 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine/ExecutionEngine.cpp')
-rw-r--r-- | lib/ExecutionEngine/ExecutionEngine.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/ExecutionEngine/ExecutionEngine.cpp b/lib/ExecutionEngine/ExecutionEngine.cpp index 2129dd5019..d89a9bb4ac 100644 --- a/lib/ExecutionEngine/ExecutionEngine.cpp +++ b/lib/ExecutionEngine/ExecutionEngine.cpp @@ -33,13 +33,13 @@ STATISTIC(NumGlobals , "Number of global vars initialized"); ExecutionEngine::EECtorFn ExecutionEngine::JITCtor = 0; ExecutionEngine::EECtorFn ExecutionEngine::InterpCtor = 0; -ExecutionEngine::ExecutionEngine(ModuleProvider *P) { +ExecutionEngine::ExecutionEngine(ModuleProvider *P) : LazyFunctionCreator(0) { LazyCompilationDisabled = false; Modules.push_back(P); assert(P && "ModuleProvider is null?"); } -ExecutionEngine::ExecutionEngine(Module *M) { +ExecutionEngine::ExecutionEngine(Module *M) : LazyFunctionCreator(0) { LazyCompilationDisabled = false; assert(M && "Module is null?"); Modules.push_back(new ExistingModuleProvider(M)); |