mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-04 01:42:09 +00:00
[llvm-cov] Respect the value of the -show-instantiations option
Make `-show-instantiations=false` actually skip displaying instantiation sub-views, instead of simply ignoring the option. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@309903 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
51c4734828
commit
f6b53455df
@ -207,6 +207,7 @@ OPTIONS
|
||||
|
||||
For source regions that are instantiated multiple times, such as templates in
|
||||
``C++``, show each instantiation separately as well as the combined summary.
|
||||
This option is enabled by default.
|
||||
|
||||
.. option:: -show-regions
|
||||
|
||||
|
@ -87,3 +87,7 @@ int main() { // ALL: [[@LINE]]| 1|int main() {
|
||||
// RUN: FileCheck -check-prefix=HTML-JUMP -input-file=%t.html.dir/coverage/tmp/showTemplateInstantiations.cpp.html %s
|
||||
// HTML-JUMP: <pre>Source (<a href='#L{{[0-9]+}}'>jump to first uncovered line</a>)</pre>
|
||||
// HTML-JUMP-NOT: <pre>Source (<a href='#L{{[0-9]+}}'>jump to first uncovered line</a>)</pre>
|
||||
|
||||
// RUN: llvm-cov show %S/Inputs/templateInstantiations.covmapping -instr-profile %S/Inputs/templateInstantiations.profdata -show-instantiations=false -filename-equivalence %s | FileCheck -check-prefix=NO_INSTS %s
|
||||
// NO_INSTS-NOT: {{^ *}}| _Z4funcIbEiT_:
|
||||
// NO_INSTS-NOT: {{^ *}}| _Z4funcIiEiT_:
|
||||
|
@ -288,6 +288,8 @@ CodeCoverageTool::createSourceFileView(StringRef SourceFile,
|
||||
auto View = SourceCoverageView::create(SourceFile, SourceBuffer.get(),
|
||||
ViewOpts, std::move(FileCoverage));
|
||||
attachExpansionSubViews(*View, Expansions, Coverage);
|
||||
if (!ViewOpts.ShowFunctionInstantiations)
|
||||
return View;
|
||||
|
||||
for (const auto *Function : Coverage.getInstantiations(SourceFile)) {
|
||||
std::unique_ptr<SourceCoverageView> SubView{nullptr};
|
||||
@ -696,7 +698,7 @@ int CodeCoverageTool::show(int argc, const char **argv,
|
||||
|
||||
cl::opt<bool> ShowInstantiations("show-instantiations", cl::Optional,
|
||||
cl::desc("Show function instantiations"),
|
||||
cl::cat(ViewCategory));
|
||||
cl::init(true), cl::cat(ViewCategory));
|
||||
|
||||
cl::opt<std::string> ShowOutputDirectory(
|
||||
"output-dir", cl::init(""),
|
||||
|
Loading…
Reference in New Issue
Block a user