mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-19 03:24:09 +00:00
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:
@ -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"));
|
||||
|
Reference in New Issue
Block a user