//===-- llvm-c++filt.cpp --------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #include "llvm/Demangle/Demangle.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/PrettyStackTrace.h" #include "llvm/Support/Signals.h" #include "llvm/Support/raw_ostream.h" #include #include using namespace llvm; enum Style { Auto, ///< auto-detect mangling GNU, ///< GNU Lucid, ///< Lucid compiler (lcc) ARM, HP, ///< HP compiler (xCC) EDG, ///< EDG compiler GNUv3, ///< GNU C++ v3 ABI Java, ///< Java (gcj) GNAT ///< ADA copiler (gnat) }; static cl::opt