[llvm] [llvm][DebugInfo] formatv in DWARFListTable (PR #191996)
Sergei Barannikov via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 14 02:02:34 PDT 2026
================
@@ -78,25 +80,26 @@ Error DWARFListTableHeader::extract(DWARFDataExtractor Data,
void DWARFListTableHeader::dump(DataExtractor Data, raw_ostream &OS,
DIDumpOptions DumpOpts) const {
if (DumpOpts.Verbose)
- OS << format("0x%8.8" PRIx64 ": ", HeaderOffset);
+ OS << formatv("{0:x8}: ", HeaderOffset);
int OffsetDumpWidth = 2 * dwarf::getDwarfOffsetByteSize(Format);
- OS << format("%s list header: length = 0x%0*" PRIx64, ListTypeString.data(),
- OffsetDumpWidth, HeaderData.Length)
+ OS << formatv("{0} list header: length = 0x{1:x-}", ListTypeString.data(),
+ fmt_align(HeaderData.Length, AlignStyle::Right, OffsetDumpWidth,
+ '0'))
<< ", format = " << dwarf::FormatString(Format)
- << format(", version = 0x%4.4" PRIx16 ", addr_size = 0x%2.2" PRIx8
- ", seg_size = 0x%2.2" PRIx8
- ", offset_entry_count = 0x%8.8" PRIx32 "\n",
- HeaderData.Version, HeaderData.AddrSize, HeaderData.SegSize,
- HeaderData.OffsetEntryCount);
+ << formatv(", version = {0:x4}, addr_size = {1:x2}"
+ ", seg_size = {2:x2}"
+ ", offset_entry_count = {3:x8}\n",
+ HeaderData.Version, HeaderData.AddrSize, HeaderData.SegSize,
+ HeaderData.OffsetEntryCount);
if (HeaderData.OffsetEntryCount > 0) {
OS << "offsets: [";
for (uint32_t I = 0; I < HeaderData.OffsetEntryCount; ++I) {
auto Off = *getOffsetEntry(Data, I);
- OS << format("\n0x%0*" PRIx64, OffsetDumpWidth, Off);
+ OS << formatv("\n0x{0:x-}",
+ fmt_align(Off, AlignStyle::Right, OffsetDumpWidth, '0'));
----------------
s-barannikov wrote:
Same suggestion about extracting this into a helper, otherwise LGTM
https://github.com/llvm/llvm-project/pull/191996
More information about the llvm-commits
mailing list