mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
llvm-cov: Very basic top level help
llvm-svn: 220926
This commit is contained in:
parent
d5ee9ddca8
commit
a5264f6d37
@ -12,6 +12,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/ADT/StringRef.h"
|
||||
#include "llvm/ADT/StringSwitch.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
#include <string>
|
||||
@ -30,6 +31,13 @@ int convert_for_testing_main(int argc, const char **argv);
|
||||
/// \brief The main entry point for the gcov compatible coverage tool.
|
||||
int gcov_main(int argc, const char **argv);
|
||||
|
||||
/// \brief Top level help.
|
||||
int help_main(int argc, const char **argv) {
|
||||
errs() << "OVERVIEW: LLVM code coverage tool\n\n"
|
||||
<< "USAGE: llvm-cov {gcov|report|show}\n";
|
||||
return 0;
|
||||
}
|
||||
|
||||
int main(int argc, const char **argv) {
|
||||
// If argv[0] is or ends with 'gcov', always be gcov compatible
|
||||
if (sys::path::stem(argv[0]).endswith_lower("gcov"))
|
||||
@ -37,17 +45,15 @@ int main(int argc, const char **argv) {
|
||||
|
||||
// Check if we are invoking a specific tool command.
|
||||
if (argc > 1) {
|
||||
int (*func)(int, const char **) = nullptr;
|
||||
|
||||
StringRef command = argv[1];
|
||||
if (command.equals_lower("show"))
|
||||
func = show_main;
|
||||
else if (command.equals_lower("report"))
|
||||
func = report_main;
|
||||
else if (command.equals_lower("convert-for-testing"))
|
||||
func = convert_for_testing_main;
|
||||
else if (command.equals_lower("gcov"))
|
||||
func = gcov_main;
|
||||
typedef int (*MainFunction)(int, const char **);
|
||||
MainFunction func =
|
||||
StringSwitch<MainFunction>(argv[1])
|
||||
.Case("convert-for-testing", convert_for_testing_main)
|
||||
.Case("gcov", gcov_main)
|
||||
.Case("report", report_main)
|
||||
.Case("show", show_main)
|
||||
.Cases("-h", "-help", "--help", help_main)
|
||||
.Default(nullptr);
|
||||
|
||||
if (func) {
|
||||
std::string Invocation = std::string(argv[0]) + " " + argv[1];
|
||||
|
Loading…
Reference in New Issue
Block a user