Files
llvm-6502/tools/llvm-cov/FunctionCoverageMapping.h
Justin Bogner 69062a3c65 llvm-cov: Remove dead code
FunctionCoverageMapping::PrettyName was from a version of the tool
during review, and isn't actually used currently.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217398 91177308-0d34-0410-b5e6-96231b3b80d8
2014-09-08 19:51:21 +00:00

48 lines
1.5 KiB
C++

//===- FunctionCoverageMapping.h - Function coverage mapping record -------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// A structure that stores the coverage mapping record for a single function.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_COV_FUNCTIONCOVERAGEMAPPING_H
#define LLVM_COV_FUNCTIONCOVERAGEMAPPING_H
#include <string>
#include <vector>
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ProfileData/CoverageMapping.h"
namespace llvm {
/// \brief Associates a source range with an execution count.
struct MappingRegion : public coverage::CounterMappingRegion {
uint64_t ExecutionCount;
MappingRegion(const CounterMappingRegion &R, uint64_t ExecutionCount)
: CounterMappingRegion(R), ExecutionCount(ExecutionCount) {}
};
/// \brief Stores all the required information
/// about code coverage for a single function.
struct FunctionCoverageMapping {
/// \brief Raw function name.
std::string Name;
std::vector<std::string> Filenames;
std::vector<MappingRegion> MappingRegions;
FunctionCoverageMapping(StringRef Name, ArrayRef<StringRef> Filenames)
: Name(Name), Filenames(Filenames.begin(), Filenames.end()) {}
};
} // namespace llvm
#endif // LLVM_COV_FUNCTIONCOVERAGEMAPPING_H