From 1e5d7c6e82f96fbfb62baae27b376f047c804ded Mon Sep 17 00:00:00 2001 From: Mikhail Glushenkov Date: Fri, 23 Jul 2010 03:42:55 +0000 Subject: Get rid of exceptions in llvmc. llvmc can be now compiled with llvm-gcc on Windows. llvm-svn: 109215 --- llvm/lib/CompilerDriver/Plugin.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'llvm/lib/CompilerDriver/Plugin.cpp') diff --git a/llvm/lib/CompilerDriver/Plugin.cpp b/llvm/lib/CompilerDriver/Plugin.cpp index 0fdfef4c6a2..c06bda3eff6 100644 --- a/llvm/lib/CompilerDriver/Plugin.cpp +++ b/llvm/lib/CompilerDriver/Plugin.cpp @@ -62,17 +62,22 @@ namespace llvmc { pluginListInitialized = false; } - void PluginLoader::RunInitialization(LanguageMap& langMap, + int PluginLoader::RunInitialization(LanguageMap& langMap, CompilationGraph& graph) const { llvm::sys::SmartScopedLock Lock(*PluginMutex); for (PluginList::iterator B = Plugins.begin(), E = Plugins.end(); B != E; ++B) { const BasePlugin* BP = *B; - BP->PreprocessOptions(); - BP->PopulateLanguageMap(langMap); - BP->PopulateCompilationGraph(graph); + if (int ret = BP->PreprocessOptions()) + return ret; + if (int ret = BP->PopulateLanguageMap(langMap)) + return ret; + if (int ret = BP->PopulateCompilationGraph(graph)) + return ret; } + + return 0; } } -- cgit v1.2.3