aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ProfileData/CoverageMappingTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/ProfileData/CoverageMappingTest.cpp')
-rw-r--r--llvm/unittests/ProfileData/CoverageMappingTest.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/unittests/ProfileData/CoverageMappingTest.cpp b/llvm/unittests/ProfileData/CoverageMappingTest.cpp
index b12935f..bac72f2 100644
--- a/llvm/unittests/ProfileData/CoverageMappingTest.cpp
+++ b/llvm/unittests/ProfileData/CoverageMappingTest.cpp
@@ -55,6 +55,17 @@ struct OutputFunctionCoverageData {
std::vector<StringRef> Filenames;
std::vector<CounterMappingRegion> Regions;
+ OutputFunctionCoverageData() : Hash(0) {}
+
+ OutputFunctionCoverageData(OutputFunctionCoverageData &&OFCD)
+ : Name(OFCD.Name), Hash(OFCD.Hash), Filenames(std::move(OFCD.Filenames)),
+ Regions(std::move(OFCD.Regions)) {}
+
+ OutputFunctionCoverageData(const OutputFunctionCoverageData &) = delete;
+ OutputFunctionCoverageData &
+ operator=(const OutputFunctionCoverageData &) = delete;
+ OutputFunctionCoverageData &operator=(OutputFunctionCoverageData &&) = delete;
+
void fillCoverageMappingRecord(CoverageMappingRecord &Record) const {
Record.FunctionName = Name;
Record.FunctionHash = Hash;