From c81dde9292817e02e55d0096a7ecc322f1a0984b Mon Sep 17 00:00:00 2001 From: Kazu Hirata Date: Sat, 27 Feb 2021 10:09:21 -0800 Subject: [PATCH] [llvm-readobj] Use ListSeparator (NFC) --- llvm/tools/llvm-readobj/ELFDumper.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index e353b17..03288e4 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -3935,21 +3935,17 @@ template void GNUELFDumper::printSectionDetails() { uint64_t Flags = S.sh_flags; uint64_t UnknownFlags = 0; - bool NeedsComma = false; + ListSeparator LS; while (Flags) { // Take the least significant bit as a flag. uint64_t Flag = Flags & -Flags; Flags -= Flag; auto It = FlagToName.find(Flag); - if (It != FlagToName.end()) { - if (NeedsComma) - OS << ", "; - NeedsComma = true; - OS << It->second; - } else { + if (It != FlagToName.end()) + OS << LS << It->second; + else UnknownFlags |= Flag; - } } auto PrintUnknownFlags = [&](uint64_t Mask, StringRef Name) { @@ -3957,12 +3953,9 @@ template void GNUELFDumper::printSectionDetails() { if (!FlagsToPrint) return; - if (NeedsComma) - OS << ", "; - OS << Name << " (" + OS << LS << Name << " (" << to_string(format_hex_no_prefix(FlagsToPrint, AddrSize)) << ")"; UnknownFlags &= ~Mask; - NeedsComma = true; }; PrintUnknownFlags(SHF_MASKOS, "OS"); -- 2.7.4