mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-18 10:31:57 +00:00
9eb38163a5
This splits the logic for actually looking up coverage information from the logic that displays it. These were tangled rather thoroughly so this change is a bit large, but it mostly consists of moving things around. The coverage lookup logic itself now lives in the library, rather than being spread between the library and the tool. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218184 91177308-0d34-0410-b5e6-96231b3b80d8
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
//===- CoverageSummary.h - Code coverage summary --------------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This class implements data management and rendering for the code coverage
|
|
// summaries of all files and functions.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_COV_COVERAGESUMMARY_H
|
|
#define LLVM_COV_COVERAGESUMMARY_H
|
|
|
|
#include "CoverageSummaryInfo.h"
|
|
#include <vector>
|
|
|
|
namespace llvm {
|
|
|
|
/// \brief Manager for the function and file code coverage summaries.
|
|
class CoverageSummary {
|
|
std::vector<StringRef> Filenames;
|
|
std::vector<FunctionCoverageSummary> FunctionSummaries;
|
|
std::vector<std::pair<unsigned, unsigned>> FunctionSummariesFileIDs;
|
|
std::vector<FileCoverageSummary> FileSummaries;
|
|
|
|
unsigned getFileID(StringRef Filename);
|
|
|
|
public:
|
|
void createSummaries(ArrayRef<coverage::FunctionRecord> Functions);
|
|
|
|
ArrayRef<FileCoverageSummary> getFileSummaries() { return FileSummaries; }
|
|
|
|
FileCoverageSummary getCombinedFileSummaries();
|
|
|
|
void render(const FunctionCoverageSummary &Summary, raw_ostream &OS);
|
|
|
|
void render(raw_ostream &OS);
|
|
};
|
|
}
|
|
|
|
#endif // LLVM_COV_COVERAGESUMMARY_H
|