diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/tools/llvm-cov/llvm-cov.cpp | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/tools/llvm-cov/llvm-cov.cpp')
| -rw-r--r-- | gnu/llvm/tools/llvm-cov/llvm-cov.cpp | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/gnu/llvm/tools/llvm-cov/llvm-cov.cpp b/gnu/llvm/tools/llvm-cov/llvm-cov.cpp deleted file mode 100644 index 4c3b574451c..00000000000 --- a/gnu/llvm/tools/llvm-cov/llvm-cov.cpp +++ /dev/null @@ -1,96 +0,0 @@ -//===- llvm-cov.cpp - LLVM coverage tool ----------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// llvm-cov is a command line tools to analyze and report coverage information. -// -//===----------------------------------------------------------------------===// - -#include "llvm/ADT/StringRef.h" -#include "llvm/ADT/StringSwitch.h" -#include "llvm/Support/CommandLine.h" -#include "llvm/Support/InitLLVM.h" -#include "llvm/Support/ManagedStatic.h" -#include "llvm/Support/Path.h" -#include "llvm/Support/Process.h" -#include "llvm/Support/raw_ostream.h" -#include <string> - -using namespace llvm; - -/// The main entry point for the 'show' subcommand. -int showMain(int argc, const char *argv[]); - -/// The main entry point for the 'report' subcommand. -int reportMain(int argc, const char *argv[]); - -/// The main entry point for the 'export' subcommand. -int exportMain(int argc, const char *argv[]); - -/// The main entry point for the 'convert-for-testing' subcommand. -int convertForTestingMain(int argc, const char *argv[]); - -/// The main entry point for the gcov compatible coverage tool. -int gcovMain(int argc, const char *argv[]); - -/// Top level help. -static int helpMain(int argc, const char *argv[]) { - errs() << "Usage: llvm-cov {export|gcov|report|show} [OPTION]...\n\n" - << "Shows code coverage information.\n\n" - << "Subcommands:\n" - << " export: Export instrprof file to structured format.\n" - << " gcov: Work with the gcov format.\n" - << " report: Summarize instrprof style coverage information.\n" - << " show: Annotate source files using instrprof style coverage.\n"; - - return 0; -} - -/// Top level version information. -static int versionMain(int argc, const char *argv[]) { - cl::PrintVersionMessage(); - return 0; -} - -int main(int argc, const char **argv) { - InitLLVM X(argc, argv); - - // If argv[0] is or ends with 'gcov', always be gcov compatible - if (sys::path::stem(argv[0]).endswith_lower("gcov")) - return gcovMain(argc, argv); - - // Check if we are invoking a specific tool command. - if (argc > 1) { - typedef int (*MainFunction)(int, const char *[]); - MainFunction Func = StringSwitch<MainFunction>(argv[1]) - .Case("convert-for-testing", convertForTestingMain) - .Case("export", exportMain) - .Case("gcov", gcovMain) - .Case("report", reportMain) - .Case("show", showMain) - .Cases("-h", "-help", "--help", helpMain) - .Cases("-version", "--version", versionMain) - .Default(nullptr); - - if (Func) { - std::string Invocation = std::string(argv[0]) + " " + argv[1]; - argv[1] = Invocation.c_str(); - return Func(argc - 1, argv + 1); - } - } - - if (argc > 1) { - if (sys::Process::StandardErrHasColors()) - errs().changeColor(raw_ostream::RED); - errs() << "Unrecognized command: " << argv[1] << ".\n\n"; - if (sys::Process::StandardErrHasColors()) - errs().resetColor(); - } - helpMain(argc, argv); - return 1; -} |
