diff options
Diffstat (limited to 'unittests/Support/BlockFrequencyTest.cpp')
-rw-r--r-- | unittests/Support/BlockFrequencyTest.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/unittests/Support/BlockFrequencyTest.cpp b/unittests/Support/BlockFrequencyTest.cpp index ff66bc4e45..bcb88c8895 100644 --- a/unittests/Support/BlockFrequencyTest.cpp +++ b/unittests/Support/BlockFrequencyTest.cpp @@ -8,11 +8,22 @@ using namespace llvm; namespace { +TEST(BlockFrequencyTest, ZeroToZero) { + BlockFrequency Freq(0); + BranchProbability Prob(UINT32_MAX - 1, UINT32_MAX); + Freq *= Prob; + EXPECT_EQ(Freq.getFrequency(), 0u); + + Freq = 1; + Freq *= BranchProbability::getZero(); + EXPECT_EQ(Freq.getFrequency(), 0u); +} + TEST(BlockFrequencyTest, OneToZero) { BlockFrequency Freq(1); BranchProbability Prob(UINT32_MAX - 1, UINT32_MAX); Freq *= Prob; - EXPECT_EQ(Freq.getFrequency(), 0u); + EXPECT_EQ(Freq.getFrequency(), 1u); } TEST(BlockFrequencyTest, OneToOne) { |