summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ProfileData
diff options
context:
space:
mode:
authorEric Liu <ioeric@google.com>2016-04-18 15:31:11 +0000
committerEric Liu <ioeric@google.com>2016-04-18 15:31:11 +0000
commitd09f15ea6f17e51ec2ec59b8c3b0e5ba52dd8358 (patch)
tree84ea417235fc849a0b45704fb518b0f9f7582ba5 /llvm/unittests/ProfileData
parent4f2aa5756989c672d111b683eb095275e14ed56b (diff)
downloadbcm5719-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.txt1
-rw-r--r--llvm/unittests/ProfileData/ProfileSummaryTest.cpp66
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));
-}
OpenPOWER on IntegriCloud