diff options
Diffstat (limited to 'llvm/unittests/IR/MetadataTest.cpp')
-rw-r--r-- | llvm/unittests/IR/MetadataTest.cpp | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/llvm/unittests/IR/MetadataTest.cpp b/llvm/unittests/IR/MetadataTest.cpp index 20e2e6e8c98..c66bbde8182 100644 --- a/llvm/unittests/IR/MetadataTest.cpp +++ b/llvm/unittests/IR/MetadataTest.cpp @@ -1049,35 +1049,41 @@ TEST_F(DILocationTest, discriminatorSpecialCases) { EXPECT_EQ(0U, L1->getBaseDiscriminator()); EXPECT_EQ(1U, L1->getDuplicationFactor()); - auto L2 = L1->setBaseDiscriminator(1).getValue(); + EXPECT_EQ(L1, L1->cloneWithBaseDiscriminator(0).getValue()); + EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(0).getValue()); + EXPECT_EQ(L1, L1->cloneByMultiplyingDuplicationFactor(1).getValue()); + + auto L2 = L1->cloneWithBaseDiscriminator(1).getValue(); EXPECT_EQ(0U, L1->getBaseDiscriminator()); EXPECT_EQ(1U, L1->getDuplicationFactor()); EXPECT_EQ(1U, L2->getBaseDiscriminator()); EXPECT_EQ(1U, L2->getDuplicationFactor()); - auto L3 = L2->cloneWithDuplicationFactor(2).getValue(); + auto L3 = L2->cloneByMultiplyingDuplicationFactor(2).getValue(); EXPECT_EQ(1U, L3->getBaseDiscriminator()); EXPECT_EQ(2U, L3->getDuplicationFactor()); - auto L4 = L3->cloneWithDuplicationFactor(4).getValue(); + EXPECT_EQ(L2, L2->cloneByMultiplyingDuplicationFactor(1).getValue()); + + auto L4 = L3->cloneByMultiplyingDuplicationFactor(4).getValue(); EXPECT_EQ(1U, L4->getBaseDiscriminator()); EXPECT_EQ(8U, L4->getDuplicationFactor()); - auto L5 = L4->setBaseDiscriminator(2).getValue(); + auto L5 = L4->cloneWithBaseDiscriminator(2).getValue(); EXPECT_EQ(2U, L5->getBaseDiscriminator()); - EXPECT_EQ(1U, L5->getDuplicationFactor()); + EXPECT_EQ(8U, L5->getDuplicationFactor()); // Check extreme cases - auto L6 = L1->setBaseDiscriminator(0xfff).getValue(); + auto L6 = L1->cloneWithBaseDiscriminator(0xfff).getValue(); EXPECT_EQ(0xfffU, L6->getBaseDiscriminator()); - EXPECT_EQ( - 0xfffU, - L6->cloneWithDuplicationFactor(0xfff).getValue()->getDuplicationFactor()); + EXPECT_EQ(0xfffU, L6->cloneByMultiplyingDuplicationFactor(0xfff) + .getValue() + ->getDuplicationFactor()); // Check we return None for unencodable cases. - EXPECT_EQ(None, L4->setBaseDiscriminator(0x1000)); - EXPECT_EQ(None, L4->cloneWithDuplicationFactor(0x1000)); + EXPECT_EQ(None, L4->cloneWithBaseDiscriminator(0x1000)); + EXPECT_EQ(None, L4->cloneByMultiplyingDuplicationFactor(0x1000)); } |