From c5c2108727d718fdad6cebea717d262c5d81cc6d Mon Sep 17 00:00:00 2001 From: Nicolas Geoffray Date: Mon, 18 Aug 2008 14:53:56 +0000 Subject: [PATCH] Register the frame register function when allocating the JIT, so that lli works out of the box with -enable-eh. llvm-svn: 54920 --- lib/ExecutionEngine/JIT/JIT.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/ExecutionEngine/JIT/JIT.cpp b/lib/ExecutionEngine/JIT/JIT.cpp index af8fd8fb7c0..9a3bd3bda1e 100644 --- a/lib/ExecutionEngine/JIT/JIT.cpp +++ b/lib/ExecutionEngine/JIT/JIT.cpp @@ -78,11 +78,6 @@ ExecutionEngine *ExecutionEngine::createJIT(ModuleProvider *MP, ExecutionEngine *EE = JIT::createJIT(MP, ErrorStr, JMM, Fast); if (!EE) return 0; - // Register routine for informing unwinding runtime about new EH frames -#if defined(__GNUC__) - EE->InstallExceptionTableRegister(__register_frame); -#endif - // Make sure we can resolve symbols in the program as well. The zero arg // to the function tells DynamicLibrary to load the program, not a library. sys::DynamicLibrary::LoadLibraryPermanently(0, ErrorStr); @@ -111,6 +106,11 @@ JIT::JIT(ModuleProvider *MP, TargetMachine &tm, TargetJITInfo &tji, abort(); } + // Register routine for informing unwinding runtime about new EH frames +#if defined(__GNUC__) + InstallExceptionTableRegister(__register_frame); +#endif + // Initialize passes. PM.doInitialization(); }