Remove specializations of ProfileSummary
This removes the subclasses of ProfileSummary, moves the members of the derived classes to the base class.
Differential Revision: http://reviews.llvm.org/D20390
llvm-svn: 270143
diff --git a/llvm/unittests/ProfileData/SampleProfTest.cpp b/llvm/unittests/ProfileData/SampleProfTest.cpp
index 8de090d..175852b 100644
--- a/llvm/unittests/ProfileData/SampleProfTest.cpp
+++ b/llvm/unittests/ProfileData/SampleProfTest.cpp
@@ -111,12 +111,13 @@
ASSERT_EQ(20301u, ReadBarSamples.getTotalSamples());
ASSERT_EQ(1437u, ReadBarSamples.getHeadSamples());
- auto VerifySummary = [](SampleProfileSummary &Summary) mutable {
- ASSERT_EQ(123603u, Summary.getTotalSamples());
- ASSERT_EQ(6u, Summary.getNumLinesWithSamples());
+ auto VerifySummary = [](ProfileSummary &Summary) mutable {
+ ASSERT_EQ(ProfileSummary::PSK_Sample, Summary.getKind());
+ ASSERT_EQ(123603u, Summary.getTotalCount());
+ ASSERT_EQ(6u, Summary.getNumCounts());
ASSERT_EQ(2u, Summary.getNumFunctions());
ASSERT_EQ(1437u, Summary.getMaxFunctionCount());
- ASSERT_EQ(60351u, Summary.getMaxSamplesPerLine());
+ ASSERT_EQ(60351u, Summary.getMaxCount());
uint32_t Cutoff = 800000;
auto Predicate = [&Cutoff](const ProfileSummaryEntry &PE) {
@@ -138,7 +139,7 @@
ASSERT_EQ(610u, NinetyNinePerc->MinCount);
};
- SampleProfileSummary &Summary = Reader->getSummary();
+ ProfileSummary &Summary = Reader->getSummary();
VerifySummary(Summary);
// Test that conversion of summary to and from Metadata works.
@@ -146,10 +147,8 @@
ASSERT_TRUE(MD);
ProfileSummary *PS = ProfileSummary::getFromMD(MD);
ASSERT_TRUE(PS);
- ASSERT_TRUE(isa<SampleProfileSummary>(PS));
- SampleProfileSummary *SPS = cast<SampleProfileSummary>(PS);
- VerifySummary(*SPS);
- delete SPS;
+ VerifySummary(*PS);
+ delete PS;
// Test that summary can be attached to and read back from module.
Module M("my_module", Context);
@@ -158,10 +157,8 @@
ASSERT_TRUE(MD);
PS = ProfileSummary::getFromMD(MD);
ASSERT_TRUE(PS);
- ASSERT_TRUE(isa<SampleProfileSummary>(PS));
- SPS = cast<SampleProfileSummary>(PS);
- VerifySummary(*SPS);
- delete SPS;
+ VerifySummary(*PS);
+ delete PS;
}
};