diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-04-29 16:38:44 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-04-29 16:38:44 +0000 |
commit | a9308c49ef421d5fa6c990bc8cbdf500acbffd33 (patch) | |
tree | 47dd65fa788567095dea285879afda802522a48d /llvm/unittests/IR/DebugInfoTest.cpp | |
parent | 753954873832863c045afe09953c67bf21ed7fc5 (diff) | |
download | bcm5719-llvm-a9308c49ef421d5fa6c990bc8cbdf500acbffd33.tar.gz bcm5719-llvm-a9308c49ef421d5fa6c990bc8cbdf500acbffd33.zip |
IR: Give 'DI' prefix to debug info metadata
Finish off PR23080 by renaming the debug info IR constructs from `MD*`
to `DI*`. The last of the `DIDescriptor` classes were deleted in
r235356, and the last of the related typedefs removed in r235413, so
this has all baked for about a week.
Note: If you have out-of-tree code (like a frontend), I recommend that
you get everything compiling and tests passing with the *previous*
commit before updating to this one. It'll be easier to keep track of
what code is using the `DIDescriptor` hierarchy and what you've already
updated, and I think you're extremely unlikely to insert bugs. YMMV of
course.
Back to *this* commit: I did this using the rename-md-di-nodes.sh
upgrade script I've attached to PR23080 (both code and testcases) and
filtered through clang-format-diff.py. I edited the tests for
test/Assembler/invalid-generic-debug-node-*.ll by hand since the columns
were off-by-three. It should work on your out-of-tree testcases (and
code, if you've followed the advice in the previous paragraph).
Some of the tests are in badly named files now (e.g.,
test/Assembler/invalid-mdcompositetype-missing-tag.ll should be
'dicompositetype'); I'll come back and move the files in a follow-up
commit.
llvm-svn: 236120
Diffstat (limited to 'llvm/unittests/IR/DebugInfoTest.cpp')
-rw-r--r-- | llvm/unittests/IR/DebugInfoTest.cpp | 70 |
1 files changed, 34 insertions, 36 deletions
diff --git a/llvm/unittests/IR/DebugInfoTest.cpp b/llvm/unittests/IR/DebugInfoTest.cpp index 534663a2da1..f633782b379 100644 --- a/llvm/unittests/IR/DebugInfoTest.cpp +++ b/llvm/unittests/IR/DebugInfoTest.cpp @@ -14,69 +14,67 @@ using namespace llvm; namespace { -TEST(DebugNodeTest, getFlag) { +TEST(DINodeTest, getFlag) { // Some valid flags. - EXPECT_EQ(DebugNode::FlagPublic, DebugNode::getFlag("DIFlagPublic")); - EXPECT_EQ(DebugNode::FlagProtected, DebugNode::getFlag("DIFlagProtected")); - EXPECT_EQ(DebugNode::FlagPrivate, DebugNode::getFlag("DIFlagPrivate")); - EXPECT_EQ(DebugNode::FlagVector, DebugNode::getFlag("DIFlagVector")); - EXPECT_EQ(DebugNode::FlagRValueReference, - DebugNode::getFlag("DIFlagRValueReference")); + EXPECT_EQ(DINode::FlagPublic, DINode::getFlag("DIFlagPublic")); + EXPECT_EQ(DINode::FlagProtected, DINode::getFlag("DIFlagProtected")); + EXPECT_EQ(DINode::FlagPrivate, DINode::getFlag("DIFlagPrivate")); + EXPECT_EQ(DINode::FlagVector, DINode::getFlag("DIFlagVector")); + EXPECT_EQ(DINode::FlagRValueReference, + DINode::getFlag("DIFlagRValueReference")); // FlagAccessibility shouldn't work. - EXPECT_EQ(0u, DebugNode::getFlag("DIFlagAccessibility")); + EXPECT_EQ(0u, DINode::getFlag("DIFlagAccessibility")); // Some other invalid strings. - EXPECT_EQ(0u, DebugNode::getFlag("FlagVector")); - EXPECT_EQ(0u, DebugNode::getFlag("Vector")); - EXPECT_EQ(0u, DebugNode::getFlag("other things")); - EXPECT_EQ(0u, DebugNode::getFlag("DIFlagOther")); + EXPECT_EQ(0u, DINode::getFlag("FlagVector")); + EXPECT_EQ(0u, DINode::getFlag("Vector")); + EXPECT_EQ(0u, DINode::getFlag("other things")); + EXPECT_EQ(0u, DINode::getFlag("DIFlagOther")); } -TEST(DebugNodeTest, getFlagString) { +TEST(DINodeTest, getFlagString) { // Some valid flags. EXPECT_EQ(StringRef("DIFlagPublic"), - DebugNode::getFlagString(DebugNode::FlagPublic)); + DINode::getFlagString(DINode::FlagPublic)); EXPECT_EQ(StringRef("DIFlagProtected"), - DebugNode::getFlagString(DebugNode::FlagProtected)); + DINode::getFlagString(DINode::FlagProtected)); EXPECT_EQ(StringRef("DIFlagPrivate"), - DebugNode::getFlagString(DebugNode::FlagPrivate)); + DINode::getFlagString(DINode::FlagPrivate)); EXPECT_EQ(StringRef("DIFlagVector"), - DebugNode::getFlagString(DebugNode::FlagVector)); + DINode::getFlagString(DINode::FlagVector)); EXPECT_EQ(StringRef("DIFlagRValueReference"), - DebugNode::getFlagString(DebugNode::FlagRValueReference)); + DINode::getFlagString(DINode::FlagRValueReference)); // FlagAccessibility actually equals FlagPublic. EXPECT_EQ(StringRef("DIFlagPublic"), - DebugNode::getFlagString(DebugNode::FlagAccessibility)); + DINode::getFlagString(DINode::FlagAccessibility)); // Some other invalid flags. - EXPECT_EQ(StringRef(), DebugNode::getFlagString(DebugNode::FlagPublic | - DebugNode::FlagVector)); - EXPECT_EQ(StringRef(), DebugNode::getFlagString(DebugNode::FlagFwdDecl | - DebugNode::FlagArtificial)); - EXPECT_EQ(StringRef(), DebugNode::getFlagString(0xffff)); + EXPECT_EQ(StringRef(), + DINode::getFlagString(DINode::FlagPublic | DINode::FlagVector)); + EXPECT_EQ(StringRef(), DINode::getFlagString(DINode::FlagFwdDecl | + DINode::FlagArtificial)); + EXPECT_EQ(StringRef(), DINode::getFlagString(0xffff)); } -TEST(DebugNodeTest, splitFlags) { +TEST(DINodeTest, splitFlags) { // Some valid flags. #define CHECK_SPLIT(FLAGS, VECTOR, REMAINDER) \ { \ SmallVector<unsigned, 8> V; \ - EXPECT_EQ(REMAINDER, DebugNode::splitFlags(FLAGS, V)); \ + EXPECT_EQ(REMAINDER, DINode::splitFlags(FLAGS, V)); \ EXPECT_TRUE(makeArrayRef(V).equals(VECTOR)); \ } - CHECK_SPLIT(DebugNode::FlagPublic, {DebugNode::FlagPublic}, 0u); - CHECK_SPLIT(DebugNode::FlagProtected, {DebugNode::FlagProtected}, 0u); - CHECK_SPLIT(DebugNode::FlagPrivate, {DebugNode::FlagPrivate}, 0u); - CHECK_SPLIT(DebugNode::FlagVector, {DebugNode::FlagVector}, 0u); - CHECK_SPLIT(DebugNode::FlagRValueReference, {DebugNode::FlagRValueReference}, - 0u); - unsigned Flags[] = {DebugNode::FlagFwdDecl, DebugNode::FlagVector}; - CHECK_SPLIT(DebugNode::FlagFwdDecl | DebugNode::FlagVector, Flags, 0u); + CHECK_SPLIT(DINode::FlagPublic, {DINode::FlagPublic}, 0u); + CHECK_SPLIT(DINode::FlagProtected, {DINode::FlagProtected}, 0u); + CHECK_SPLIT(DINode::FlagPrivate, {DINode::FlagPrivate}, 0u); + CHECK_SPLIT(DINode::FlagVector, {DINode::FlagVector}, 0u); + CHECK_SPLIT(DINode::FlagRValueReference, {DINode::FlagRValueReference}, 0u); + unsigned Flags[] = {DINode::FlagFwdDecl, DINode::FlagVector}; + CHECK_SPLIT(DINode::FlagFwdDecl | DINode::FlagVector, Flags, 0u); CHECK_SPLIT(0x100000u, {}, 0x100000u); - CHECK_SPLIT(0x100000u | DebugNode::FlagVector, {DebugNode::FlagVector}, - 0x100000u); + CHECK_SPLIT(0x100000u | DINode::FlagVector, {DINode::FlagVector}, 0x100000u); #undef CHECK_SPLIT } |