1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00

[DWARF] Simplify dumping of a .debug_addr section.

This patch removes the part which tried to interpret addresses
in that section as offsets and simplifies the remaining code.

Differential Revision: https://reviews.llvm.org/D64020

llvm-svn: 364896
This commit is contained in:
Igor Kudrin 2019-07-02 09:57:28 +00:00
parent ffd0b141f9
commit a8593263e5

View File

@ -147,28 +147,13 @@ void DWARFDebugAddrTable::dump(raw_ostream &OS, DIDumpOptions DumpOpts) const {
HeaderData.Length, HeaderData.Version, HeaderData.AddrSize,
HeaderData.SegSize);
static const char *Fmt32 = "0x%8.8" PRIx64;
static const char *Fmt64 = "0x%16.16" PRIx64;
std::string AddrFmt = "\n";
std::string AddrFmtVerbose = " => ";
if (HeaderData.AddrSize == 4) {
AddrFmt.append(Fmt32);
AddrFmtVerbose.append(Fmt32);
}
else {
AddrFmt.append(Fmt64);
AddrFmtVerbose.append(Fmt64);
}
if (Addrs.size() > 0) {
OS << "Addrs: [";
for (uint64_t Addr : Addrs) {
OS << format(AddrFmt.c_str(), Addr);
if (DumpOpts.Verbose)
OS << format(AddrFmtVerbose.c_str(),
Addr + HeaderOffset + sizeof(HeaderData));
}
OS << "\n]\n";
const char *AddrFmt = (HeaderData.AddrSize == 4) ? "0x%8.8" PRIx64 "\n"
: "0x%16.16" PRIx64 "\n";
OS << "Addrs: [\n";
for (uint64_t Addr : Addrs)
OS << format(AddrFmt, Addr);
OS << "]\n";
}
}