summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Support/BranchProbabilityTest.cpp
diff options
context:
space:
mode:
authorCong Hou <congh@google.com>2015-12-15 05:25:27 +0000
committerCong Hou <congh@google.com>2015-12-15 05:25:27 +0000
commit9f69cc024b35ca82eba4fc3fefa29f7e81e5d1c3 (patch)
tree98256995150d8ead053f099c784b5cf5f53522e0 /llvm/unittests/Support/BranchProbabilityTest.cpp
parentf064d62279da574760725e86450b08dc627a9f3e (diff)
downloadbcm5719-llvm-9f69cc024b35ca82eba4fc3fefa29f7e81e5d1c3.tar.gz
bcm5719-llvm-9f69cc024b35ca82eba4fc3fefa29f7e81e5d1c3.zip
Replace the unit test of BranchProbability::normalizeEdgeWeights() with BranchProbability::normalizeProbabilities().
BranchProbability::normalizeEdgeWeights() is going to be retired soon. llvm-svn: 255618
Diffstat (limited to 'llvm/unittests/Support/BranchProbabilityTest.cpp')
-rw-r--r--llvm/unittests/Support/BranchProbabilityTest.cpp54
1 files changed, 25 insertions, 29 deletions
diff --git a/llvm/unittests/Support/BranchProbabilityTest.cpp b/llvm/unittests/Support/BranchProbabilityTest.cpp
index 37a5c3f0dc8..847661d21b3 100644
--- a/llvm/unittests/Support/BranchProbabilityTest.cpp
+++ b/llvm/unittests/Support/BranchProbabilityTest.cpp
@@ -287,44 +287,40 @@ TEST(BranchProbabilityTest, scaleBruteForce) {
}
}
-TEST(BranchProbabilityTest, NormalizeEdgeWeights) {
+TEST(BranchProbabilityTest, NormalizeProbabilities) {
{
- SmallVector<uint32_t, 2> Weights{0, 0};
- BranchProbability::normalizeEdgeWeights(Weights.begin(), Weights.end());
- EXPECT_EQ(1u, Weights[0]);
- EXPECT_EQ(1u, Weights[1]);
+ SmallVector<BranchProbability, 2> Probs{{0, 1}, {0, 1}};
+ BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
+ EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[0].getNumerator());
+ EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[1].getNumerator());
}
{
- SmallVector<uint32_t, 2> Weights{0, UINT32_MAX};
- BranchProbability::normalizeEdgeWeights(Weights.begin(), Weights.end());
- EXPECT_EQ(1u, Weights[0]);
- EXPECT_EQ(UINT32_MAX - 1u, Weights[1]);
+ SmallVector<BranchProbability, 2> Probs{{0, 1}, {1, 1}};
+ BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
+ EXPECT_EQ(0u, Probs[0].getNumerator());
+ EXPECT_EQ(BranchProbability::getDenominator(), Probs[1].getNumerator());
}
{
- SmallVector<uint32_t, 2> Weights{1, UINT32_MAX};
- BranchProbability::normalizeEdgeWeights(Weights.begin(), Weights.end());
- EXPECT_EQ(1u, Weights[0]);
- EXPECT_EQ(UINT32_MAX - 1u, Weights[1]);
+ SmallVector<BranchProbability, 2> Probs{{1, 100}, {1, 100}};
+ BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
+ EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[0].getNumerator());
+ EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[1].getNumerator());
}
{
- SmallVector<uint32_t, 3> Weights{0, 0, UINT32_MAX};
- BranchProbability::normalizeEdgeWeights(Weights.begin(), Weights.end());
- EXPECT_EQ(1u, Weights[0]);
- EXPECT_EQ(1u, Weights[1]);
- EXPECT_EQ(UINT32_MAX / 2u, Weights[2]);
+ SmallVector<BranchProbability, 2> Probs{{1, 1}, {1, 1}};
+ BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
+ EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[0].getNumerator());
+ EXPECT_EQ(BranchProbability::getDenominator() / 2, Probs[1].getNumerator());
}
{
- SmallVector<uint32_t, 2> Weights{UINT32_MAX, UINT32_MAX};
- BranchProbability::normalizeEdgeWeights(Weights.begin(), Weights.end());
- EXPECT_EQ(UINT32_MAX / 3u, Weights[0]);
- EXPECT_EQ(UINT32_MAX / 3u, Weights[1]);
- }
- {
- SmallVector<uint32_t, 3> Weights{UINT32_MAX, UINT32_MAX, UINT32_MAX};
- BranchProbability::normalizeEdgeWeights(Weights.begin(), Weights.end());
- EXPECT_EQ(UINT32_MAX / 4u, Weights[0]);
- EXPECT_EQ(UINT32_MAX / 4u, Weights[1]);
- EXPECT_EQ(UINT32_MAX / 4u, Weights[2]);
+ SmallVector<BranchProbability, 3> Probs{{1, 1}, {1, 1}, {1, 1}};
+ BranchProbability::normalizeProbabilities(Probs.begin(), Probs.end());
+ EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
+ Probs[0].getNumerator());
+ EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
+ Probs[1].getNumerator());
+ EXPECT_EQ(BranchProbability::getDenominator() / 3 + 1,
+ Probs[2].getNumerator());
}
}
OpenPOWER on IntegriCloud