Provided by: llvm-9_9-2_amd64 bug

NAME

       llvm-cxxfilt - LLVM symbol name demangler

SYNOPSIS

       llvm-cxxfilt [options] [mangled names…]

DESCRIPTION

       llvm-cxxfilt  is  a symbol demangler that can be used as a replacement for the GNU c++filt
       tool. It takes a series of symbol names and prints their demangled form  on  the  standard
       output stream. If a name cannot be demangled, it is simply printed as is.

       If  no  names  are  specified  on  the command-line, names are read interactively from the
       standard input stream. When reading names from standard input, each input line is split on
       characters that are not part of valid Itanium name manglings, i.e. characters that are not
       alphanumeric, ‘.’, ‘$’, or ‘_’. Separators between names are copied to the output as is.

EXAMPLE

          $ llvm-cxxfilt _Z3foov _Z3bari not_mangled
          foo()
          bar(int)
          not_mangled
          $ cat input.txt
          | _Z3foov *** _Z3bari *** not_mangled |
          $ llvm-cxxfilt < input.txt
          | foo() *** bar(int) *** not_mangled |

OPTIONS

       --format=<value>, -s
              Mangling scheme to assume. Valid values are auto (default, auto-detect  the  style)
              and gnu (assume GNU/Itanium style).

       --help, -h
              Print a summary of command line options.

       --help-list
              Print an uncategorized summary of command line options.

       --strip-underscore, -_
              Discard  a  single  leading  underscore,  if  present,  from each input name before
              demangling.

       --types, -t
              Attempt to demangle names as type names as well as function names.

       --version
              Display the version of this program.

       @<FILE>
              Read command-line options from response file <FILE>.

EXIT STATUS

       llvm-cxxfilt returns 0 unless it encounters a usage error, in which case a  non-zero  exit
       code is returned.

SEE ALSO

       llvm-nm(1)

AUTHOR

       Maintained by the LLVM Team (https://llvm.org/).

COPYRIGHT

       2003-2019, LLVM Project