DebugInfo: Remove dead code for accessing fields

Most fields are now accessed via the new debug info hierarchy.  I'll
make the rest of this code dead soon.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234182 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Duncan P. N. Exon Smith
2015-04-06 17:21:05 +00:00
parent e75a8c3855
commit c6370a13cf
3 changed files with 0 additions and 195 deletions

View File

@ -12,59 +12,8 @@
using namespace llvm;
namespace llvm {
static void PrintTo(const StringRef &S, ::std::ostream *os) {
*os << "(" << (const void *)S.data() << "," << S.size() << ") = '";
for (auto C : S)
if (C)
*os << C;
else
*os << "\\00";
*os << "'";
}
static void PrintTo(const DIHeaderFieldIterator &I, ::std::ostream *os) {
PrintTo(I.getCurrent(), os);
*os << " in ";
PrintTo(I.getHeader(), os);
}
} // end namespace llvm
namespace {
#define MAKE_FIELD_ITERATOR(S) \
DIHeaderFieldIterator(StringRef(S, sizeof(S) - 1))
TEST(DebugInfoTest, DIHeaderFieldIterator) {
ASSERT_EQ(DIHeaderFieldIterator(), DIHeaderFieldIterator());
ASSERT_NE(DIHeaderFieldIterator(), MAKE_FIELD_ITERATOR(""));
ASSERT_EQ(DIHeaderFieldIterator(), ++MAKE_FIELD_ITERATOR(""));
ASSERT_EQ("", *DIHeaderFieldIterator(""));
ASSERT_NE(DIHeaderFieldIterator(), MAKE_FIELD_ITERATOR("stuff"));
ASSERT_EQ(DIHeaderFieldIterator(), ++MAKE_FIELD_ITERATOR("stuff"));
ASSERT_EQ("stuff", *DIHeaderFieldIterator("stuff"));
ASSERT_NE(DIHeaderFieldIterator(), MAKE_FIELD_ITERATOR("st\0uff"));
ASSERT_NE(DIHeaderFieldIterator(), ++MAKE_FIELD_ITERATOR("st\0uff"));
ASSERT_EQ(DIHeaderFieldIterator(), ++++MAKE_FIELD_ITERATOR("st\0uff"));
ASSERT_EQ("st", *MAKE_FIELD_ITERATOR("st\0uff"));
ASSERT_EQ("uff", *++MAKE_FIELD_ITERATOR("st\0uff"));
ASSERT_NE(DIHeaderFieldIterator(), MAKE_FIELD_ITERATOR("stuff\0"));
ASSERT_NE(DIHeaderFieldIterator(), ++MAKE_FIELD_ITERATOR("stuff\0"));
ASSERT_EQ(DIHeaderFieldIterator(), ++++MAKE_FIELD_ITERATOR("stuff\0"));
ASSERT_EQ("stuff", *MAKE_FIELD_ITERATOR("stuff\0"));
ASSERT_EQ("", *++MAKE_FIELD_ITERATOR("stuff\0"));
ASSERT_NE(DIHeaderFieldIterator(), MAKE_FIELD_ITERATOR("\0stuff"));
ASSERT_NE(DIHeaderFieldIterator(), ++MAKE_FIELD_ITERATOR("\0stuff"));
ASSERT_EQ(DIHeaderFieldIterator(), ++++MAKE_FIELD_ITERATOR("\0stuff"));
ASSERT_EQ("", *MAKE_FIELD_ITERATOR("\0stuff"));
ASSERT_EQ("stuff", *++MAKE_FIELD_ITERATOR("\0stuff"));
}
TEST(DIDescriptorTest, getFlag) {
// Some valid flags.
EXPECT_EQ(DIDescriptor::FlagPublic, DIDescriptor::getFlag("DIFlagPublic"));