[llvm-cxxfilt] Use llvm::outs(). Simplify.
authorDavide Italiano <davide@freebsd.org>
Tue, 27 Sep 2016 18:50:30 +0000 (18:50 +0000)
committerDavide Italiano <davide@freebsd.org>
Tue, 27 Sep 2016 18:50:30 +0000 (18:50 +0000)
This adds a dependency on Support/. As llvm-cxxfilt will grow
support for options this will be needed anyway.

llvm-svn: 282523

llvm/tools/llvm-cxxfilt/CMakeLists.txt
llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp

index 4d0e5b0..488064d 100644 (file)
@@ -1,5 +1,6 @@
 set(LLVM_LINK_COMPONENTS
   Demangle
+  Support
   )
 
 add_llvm_tool(llvm-cxxfilt
index d2c1ba3..07b0e4e 100644 (file)
@@ -8,8 +8,8 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/Demangle/Demangle.h"
+#include "llvm/Support/raw_ostream.h"
 
-#include <stdio.h>
 #include <stdlib.h>
 
 using namespace llvm;
@@ -19,10 +19,7 @@ int main(int argc, char **argv) {
     const char *Mangled = argv[I];
     int Status;
     char *Demangled = itaniumDemangle(Mangled, nullptr, nullptr, &Status);
-    if (Demangled)
-      printf("%s\n", Demangled);
-    else
-      printf("%s\n", Mangled);
+    llvm::outs() << (Demangled ? Demangled : Mangled) << '\n';
     free(Demangled);
   }
   return 0;