// Initialize the configured targets if they have not been initialized. static void lto_initialize() { if (!initialized) { InitializeAllTargetInfos(); InitializeAllTargets(); InitializeAllTargetMCs(); InitializeAllAsmParsers(); InitializeAllAsmPrinters(); InitializeAllDisassemblers(); initialized = true; } }
// Initialize the configured targets if they have not been initialized. static void lto_initialize() { if (!initialized) { #ifdef LLVM_ON_WIN32 // Dialog box on crash disabling doesn't work across DLL boundaries, so do // it here. llvm::sys::DisableSystemDialogsOnCrash(); #endif InitializeAllTargetInfos(); InitializeAllTargets(); InitializeAllTargetMCs(); InitializeAllAsmParsers(); InitializeAllAsmPrinters(); InitializeAllDisassemblers(); initialized = true; } }
// Initialize the configured targets if they have not been initialized. static void lto_initialize() { if (!initialized) { #ifdef LLVM_ON_WIN32 // Dialog box on crash disabling doesn't work across DLL boundaries, so do // it here. llvm::sys::DisableSystemDialogsOnCrash(); #endif InitializeAllTargetInfos(); InitializeAllTargets(); InitializeAllTargetMCs(); InitializeAllAsmParsers(); InitializeAllAsmPrinters(); InitializeAllDisassemblers(); LTOContext = &getGlobalContext(); LTOContext->setDiagnosticHandler(diagnosticHandler, nullptr, true); initialized = true; } }
// Initialize the configured targets if they have not been initialized. static void lto_initialize() { if (!initialized) { #ifdef _WIN32 // Dialog box on crash disabling doesn't work across DLL boundaries, so do // it here. llvm::sys::DisableSystemDialogsOnCrash(); #endif InitializeAllTargetInfos(); InitializeAllTargets(); InitializeAllTargetMCs(); InitializeAllAsmParsers(); InitializeAllAsmPrinters(); InitializeAllDisassemblers(); static LLVMContext Context; LTOContext = &Context; LTOContext->setDiagnosticHandler( llvm::make_unique<LTOToolDiagnosticHandler>(), true); initialized = true; } }