summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/tools/llvm-cov/llvm-cov.cpp
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/tools/llvm-cov/llvm-cov.cpp
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-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.cpp96
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;
-}