@ -28,6 +28,7 @@
# include <llvm-c/BitReader.h>
# include <llvm-c/BitReader.h>
# include <llvm-c/BitWriter.h>
# include <llvm-c/BitWriter.h>
# include <llvm-c/Core.h>
# include <llvm-c/Core.h>
# include <llvm-c/ExecutionEngine.h>
# include <llvm-c/OrcBindings.h>
# include <llvm-c/OrcBindings.h>
# include <llvm-c/Support.h>
# include <llvm-c/Support.h>
# include <llvm-c/Target.h>
# include <llvm-c/Target.h>
@ -666,18 +667,22 @@ llvm_session_initialize(void)
llvm_opt0_orc = LLVMOrcCreateInstance ( llvm_opt0_targetmachine ) ;
llvm_opt0_orc = LLVMOrcCreateInstance ( llvm_opt0_targetmachine ) ;
llvm_opt3_orc = LLVMOrcCreateInstance ( llvm_opt3_targetmachine ) ;
llvm_opt3_orc = LLVMOrcCreateInstance ( llvm_opt3_targetmachine ) ;
# if defined(HAVE_DECL_LLVMORCREGISTERGDB) && HAVE_DECL_LLVMORCREGISTERGDB
# if defined(HAVE_DECL_LLVMCREATEGDBREGISTRATIONLISTENER) && HAVE_DECL_LLVMCREATEGDBREGISTRATIONLISTENER
if ( jit_debugging_support )
if ( jit_debugging_support )
{
{
LLVMOrcRegisterGDB ( llvm_opt0_orc ) ;
LLVMJITEventListenerRef l = LLVMCreateGDBRegistrationListener ( ) ;
LLVMOrcRegisterGDB ( llvm_opt3_orc ) ;
LLVMOrcRegisterJITEventListener ( llvm_opt0_orc , l ) ;
LLVMOrcRegisterJITEventListener ( llvm_opt3_orc , l ) ;
}
}
# endif
# endif
# if defined(HAVE_DECL_LLVMORCREGISTERPERF) && HAVE_DECL_LLVMORCREGISTERPERF
# if defined(HAVE_DECL_LLVMCREATEPERFJITEVENTLISTENER) && HAVE_DECL_LLVMCREATEPERFJITEVENTLISTENER
if ( jit_profiling_support )
if ( jit_profiling_support )
{
{
LLVMOrcRegisterPerf ( llvm_opt0_orc ) ;
LLVMJITEventListenerRef l = LLVMCreatePerfJITEventListener ( ) ;
LLVMOrcRegisterPerf ( llvm_opt3_orc ) ;
LLVMOrcRegisterJITEventListener ( llvm_opt0_orc , l ) ;
LLVMOrcRegisterJITEventListener ( llvm_opt3_orc , l ) ;
}
}
# endif
# endif