Skip to content

[InstrProf] Remove unused argv in llvm-profdata.cpp #92435

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 16, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions llvm/tools/llvm-profdata/llvm-profdata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1654,7 +1654,7 @@ static void parseInputFilenamesFile(MemoryBuffer *Buffer,
}
}

static int merge_main(int argc, const char *argv[]) {
static int merge_main(StringRef ProgName) {
WeightedFileVector WeightedInputs;
for (StringRef Filename : InputFilenames)
addWeightedInput(WeightedInputs, {std::string(Filename), 1});
Expand All @@ -1667,8 +1667,7 @@ static int merge_main(int argc, const char *argv[]) {
parseInputFilenamesFile(Buffer.get(), WeightedInputs);

if (WeightedInputs.empty())
exitWithError("no input files specified. See " +
sys::path::filename(argv[0]) + " " + argv[1] + " -help");
exitWithError("no input files specified. See " + ProgName + " merge -help");

if (DumpInputFileList) {
for (auto &WF : WeightedInputs)
Expand Down Expand Up @@ -2654,7 +2653,7 @@ void overlapSampleProfile(const std::string &BaseFilename,
OverlapAggr.dumpFuncSimilarity(OS);
}

static int overlap_main(int argc, const char *argv[]) {
static int overlap_main() {
std::error_code EC;
raw_fd_ostream OS(OutputFilename.data(), EC, sys::fs::OF_TextWithCRLF);
if (EC)
Expand Down Expand Up @@ -3231,15 +3230,16 @@ static int showDebugInfoCorrelation(const std::string &Filename,
return 0;
}

static int show_main(int argc, const char *argv[]) {
static int show_main(StringRef ProgName) {
if (Filename.empty() && DebugInfoFilename.empty())
exitWithError(
"the positional argument '<profdata-file>' is required unless '--" +
DebugInfoFilename.ArgStr + "' is provided");

if (Filename == OutputFilename) {
errs() << sys::path::filename(argv[0]) << " " << argv[1]
<< ": Input file name cannot be the same as the output file name!\n";
errs() << ProgName
<< " show: Input file name cannot be the same as the output file "
"name!\n";
return 1;
}
if (JsonFormat)
Expand All @@ -3263,7 +3263,7 @@ static int show_main(int argc, const char *argv[]) {
return showMemProfProfile(SFormat, OS);
}

static int order_main(int argc, const char *argv[]) {
static int order_main() {
std::error_code EC;
raw_fd_ostream OS(OutputFilename.data(), EC, sys::fs::OF_TextWithCRLF);
if (EC)
Expand Down Expand Up @@ -3314,16 +3314,16 @@ int llvm_profdata_main(int argc, char **argvNonConst,
cl::ParseCommandLineOptions(argc, argv, "LLVM profile data\n");

if (ShowSubcommand)
return show_main(argc, argv);
return show_main(ProgName);

if (OrderSubcommand)
return order_main(argc, argv);
return order_main();

if (OverlapSubcommand)
return overlap_main(argc, argv);
return overlap_main();

if (MergeSubcommand)
return merge_main(argc, argv);
return merge_main(ProgName);

errs() << ProgName
<< ": Unknown command. Run llvm-profdata --help for usage.\n";
Expand Down
Loading