Revert "[llvm-cov] Add an -output-dir option for the show sub-command"
This reverts commit r273971. test/profile/instrprof-visibility.cpp is failing because of an uncaught error in SafelyCloseFileDescriptor. llvm-svn: 273978
This commit is contained in:
@@ -406,12 +406,6 @@ int CodeCoverageTool::show(int argc, const char **argv,
|
||||
clEnumValEnd),
|
||||
cl::init(CoverageViewOptions::OutputFormat::Text));
|
||||
|
||||
cl::opt<std::string> ShowOutputDirectory(
|
||||
"output-dir", cl::init(""),
|
||||
cl::desc("Directory in which coverage information is written out"));
|
||||
cl::alias ShowOutputDirectoryA("o", cl::desc("Alias for --output-dir"),
|
||||
cl::aliasopt(ShowOutputDirectory));
|
||||
|
||||
auto Err = commandLineParser(argc, argv);
|
||||
if (Err)
|
||||
return Err;
|
||||
@@ -424,14 +418,6 @@ int CodeCoverageTool::show(int argc, const char **argv,
|
||||
ViewOpts.ShowExpandedRegions = ShowExpansions;
|
||||
ViewOpts.ShowFunctionInstantiations = ShowInstantiations;
|
||||
ViewOpts.ShowFormat = ShowFormat;
|
||||
ViewOpts.ShowOutputDirectory = ShowOutputDirectory;
|
||||
|
||||
if (ViewOpts.ShowOutputDirectory != "") {
|
||||
if (auto E = sys::fs::create_directories(ViewOpts.ShowOutputDirectory)) {
|
||||
error("Could not create output directory!", E.message());
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
auto Coverage = load();
|
||||
if (!Coverage)
|
||||
@@ -450,17 +436,8 @@ int CodeCoverageTool::show(int argc, const char **argv,
|
||||
<< "\n";
|
||||
continue;
|
||||
}
|
||||
|
||||
auto OSOrErr =
|
||||
mainView->createOutputFile("functions", /*InToplevel=*/true);
|
||||
if (Error E = OSOrErr.takeError()) {
|
||||
handleAllErrors(OSOrErr.takeError(),
|
||||
[&](const ErrorInfoBase &EI) { error(EI.message()); });
|
||||
return 1;
|
||||
}
|
||||
std::unique_ptr<raw_ostream> OS = std::move(OSOrErr.get());
|
||||
mainView->print(*OS.get(), /*WholeFile=*/false, /*ShowSourceName=*/true);
|
||||
mainView->closeOutputFile(std::move(OS));
|
||||
mainView->print(outs(), /*WholeFile=*/false, /*ShowSourceName=*/true);
|
||||
outs() << "\n";
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@@ -482,16 +459,10 @@ int CodeCoverageTool::show(int argc, const char **argv,
|
||||
continue;
|
||||
}
|
||||
|
||||
auto OSOrErr = mainView->createOutputFile(SourceFile, /*InToplevel=*/false);
|
||||
if (Error E = OSOrErr.takeError()) {
|
||||
handleAllErrors(OSOrErr.takeError(),
|
||||
[&](const ErrorInfoBase &EI) { error(EI.message()); });
|
||||
return 1;
|
||||
}
|
||||
std::unique_ptr<raw_ostream> OS = std::move(OSOrErr.get());
|
||||
mainView->print(*OS.get(), /*Wholefile=*/true,
|
||||
mainView->print(outs(), /*Wholefile=*/true,
|
||||
/*ShowSourceName=*/ShowFilenames);
|
||||
mainView->closeOutputFile(std::move(OS));
|
||||
if (SourceFiles.size() > 1)
|
||||
outs() << "\n";
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user