diff options
| author | Eric Liu <ioeric@google.com> | 2016-04-18 15:31:11 +0000 |
|---|---|---|
| committer | Eric Liu <ioeric@google.com> | 2016-04-18 15:31:11 +0000 |
| commit | d09f15ea6f17e51ec2ec59b8c3b0e5ba52dd8358 (patch) | |
| tree | 84ea417235fc849a0b45704fb518b0f9f7582ba5 /llvm/unittests/ProfileData | |
| parent | 4f2aa5756989c672d111b683eb095275e14ed56b (diff) | |
| download | bcm5719-llvm-d09f15ea6f17e51ec2ec59b8c3b0e5ba52dd8358.tar.gz bcm5719-llvm-d09f15ea6f17e51ec2ec59b8c3b0e5ba52dd8358.zip | |
Revert "Replace the use of MaxFunctionCount module flag"
This reverts commit r266477.
This commit introduces cyclic dependency. This commit has "Analysis" depend on "ProfileData",
while "ProfileData" depends on "Object", which depends on "BitCode", which
depends on "Analysis".
llvm-svn: 266619
Diffstat (limited to 'llvm/unittests/ProfileData')
| -rw-r--r-- | llvm/unittests/ProfileData/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | llvm/unittests/ProfileData/ProfileSummaryTest.cpp | 66 |
2 files changed, 0 insertions, 67 deletions
diff --git a/llvm/unittests/ProfileData/CMakeLists.txt b/llvm/unittests/ProfileData/CMakeLists.txt index 386723aa0f0..011f8c58179 100644 --- a/llvm/unittests/ProfileData/CMakeLists.txt +++ b/llvm/unittests/ProfileData/CMakeLists.txt @@ -7,6 +7,5 @@ set(LLVM_LINK_COMPONENTS add_llvm_unittest(ProfileDataTests CoverageMappingTest.cpp InstrProfTest.cpp - ProfileSummaryTest.cpp SampleProfTest.cpp ) diff --git a/llvm/unittests/ProfileData/ProfileSummaryTest.cpp b/llvm/unittests/ProfileData/ProfileSummaryTest.cpp deleted file mode 100644 index 46d7162f743..00000000000 --- a/llvm/unittests/ProfileData/ProfileSummaryTest.cpp +++ /dev/null @@ -1,66 +0,0 @@ -//===- unittest/ProfileData/ProfileSummaryTest.cpp --------------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/IR/Module.h" -#include "llvm/ProfileData/InstrProf.h" -#include "llvm/ProfileData/ProfileCommon.h" -#include "llvm/ProfileData/SampleProf.h" -#include "gtest/gtest.h" - -using namespace llvm; -using namespace sampleprof; - -struct ProfileSummaryTest : ::testing::Test { - InstrProfSummary IPS; - SampleProfileSummary SPS; - - ProfileSummaryTest() - : IPS({100000, 900000, 999999}), SPS({100000, 900000, 999999}) {} - void SetUp() { - InstrProfRecord Record1("func1", 0x1234, {97531, 5, 99999}); - InstrProfRecord Record2("func2", 0x1234, {57341, 10000, 10, 1}); - IPS.addRecord(Record1); - IPS.addRecord(Record2); - - IPS.computeDetailedSummary(); - - FunctionSamples FooSamples; - FooSamples.addTotalSamples(7711); - FooSamples.addHeadSamples(610); - FooSamples.addBodySamples(1, 0, 610); - FooSamples.addBodySamples(2, 0, 600); - FooSamples.addBodySamples(4, 0, 60000); - FooSamples.addBodySamples(8, 0, 60351); - FooSamples.addBodySamples(10, 0, 605); - - FunctionSamples BarSamples; - BarSamples.addTotalSamples(20301); - BarSamples.addHeadSamples(1437); - BarSamples.addBodySamples(1, 0, 1437); - - SPS.addRecord(FooSamples); - SPS.addRecord(BarSamples); - - SPS.computeDetailedSummary(); - } - -}; - -TEST_F(ProfileSummaryTest, summary_from_module) { - LLVMContext Context; - Module M1("M1", Context); - EXPECT_FALSE(ProfileSummary::getProfileSummary(&M1)); - M1.setProfileSummary(IPS.getMD(Context)); - EXPECT_TRUE(IPS == *ProfileSummary::getProfileSummary(&M1)); - - Module M2("M2", Context); - EXPECT_FALSE(ProfileSummary::getProfileSummary(&M2)); - M2.setProfileSummary(SPS.getMD(Context)); - EXPECT_TRUE(SPS == *ProfileSummary::getProfileSummary(&M2)); -} |

