diff options
author | Mircea Trofin <mtrofin@google.com> | 2019-01-24 00:10:25 +0000 |
---|---|---|
committer | Mircea Trofin <mtrofin@google.com> | 2019-01-24 00:10:25 +0000 |
commit | ec0263027811f48b907224ede0dd24c33c1c7507 (patch) | |
tree | 3b107b315f5ec4a3e821de78d19375ec2a326622 /llvm/unittests/IR/MetadataTest.cpp | |
parent | d3068a2c2f30cafd42eeaa14f1abeb8771c79c61 (diff) | |
download | bcm5719-llvm-ec0263027811f48b907224ede0dd24c33c1c7507.tar.gz bcm5719-llvm-ec0263027811f48b907224ede0dd24c33c1c7507.zip |
[llvm] Clarify responsiblity of some of DILocation discriminator APIs
Summary:
Renamed setBaseDiscriminator to cloneWithBaseDiscriminator, to match
similar APIs. Also changed its behavior to copy over the other
discriminator components, instead of eliding them.
Renamed cloneWithDuplicationFactor to
cloneByMultiplyingDuplicationFactor, which more closely matches what
this API does.
Reviewers: dblaikie, wmi
Reviewed By: dblaikie
Subscribers: zzheng, llvm-commits
Differential Revision: https://reviews.llvm.org/D56220
llvm-svn: 351996
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)); } |