X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=blobdiff_plain;f=tools%2Fllvm-link%2Fllvm-link.cpp;h=828b9bb8ef7016c7971585e330293e72ef3cbc80;hp=c4a4e49ba74fb46be146f2cf0b6f1b7500fce138;hb=0660f174cfea90586a2ef3cab733431e2365d018;hpb=68aeef61f4a1da7af53b6ddcdbb6eb75da7eb72d diff --git a/tools/llvm-link/llvm-link.cpp b/tools/llvm-link/llvm-link.cpp index c4a4e49ba74..828b9bb8ef7 100644 --- a/tools/llvm-link/llvm-link.cpp +++ b/tools/llvm-link/llvm-link.cpp @@ -71,11 +71,12 @@ loadFile(const char *argv0, const std::string &FN, LLVMContext &Context) { return Result; } -static void diagnosticHandler(const DiagnosticInfo &DI, void *Context) { +static void diagnosticHandler(const DiagnosticInfo &DI) { unsigned Severity = DI.getSeverity(); switch (Severity) { case DS_Error: errs() << "ERROR: "; + break; case DS_Warning: if (SuppressWarnings) return; @@ -88,6 +89,7 @@ static void diagnosticHandler(const DiagnosticInfo &DI, void *Context) { DiagnosticPrinterRawOStream DP(errs()); DI.print(DP); + errs() << '\n'; } int main(int argc, char **argv) { @@ -100,9 +102,8 @@ int main(int argc, char **argv) { cl::ParseCommandLineOptions(argc, argv, "llvm linker\n"); auto Composite = make_unique("llvm-link", Context); - Linker L(Composite.get()); + Linker L(Composite.get(), diagnosticHandler); - Context.setDiagnosticHandler(diagnosticHandler); for (unsigned i = 0; i < InputFilenames.size(); ++i) { std::unique_ptr M = loadFile(argv[0], InputFilenames[i], Context); if (!M.get()) {