900 changes: 639 additions & 261 deletions llvm/tools/llvm-readobj/ELFDumper.cpp

Large diffs are not rendered by default.

7 changes: 0 additions & 7 deletions llvm/tools/llvm-readobj/StreamWriter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,6 @@ const std::string to_hexString(uint64_t Value, bool UpperCase) {
return stream.str();
}

const std::string to_string(uint64_t Value) {
std::string number;
llvm::raw_string_ostream stream(number);
stream << format_decimal(Value, 1);
return stream.str();
}

void StreamWriter::printBinaryImpl(StringRef Label, StringRef Str,
ArrayRef<uint8_t> Data, bool Block) {
if (Data.size() > 16)
Expand Down
8 changes: 7 additions & 1 deletion llvm/tools/llvm-readobj/StreamWriter.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,13 @@ struct HexNumber {

raw_ostream &operator<<(raw_ostream &OS, const HexNumber& Value);
const std::string to_hexString(uint64_t Value, bool UpperCase = true);
const std::string to_string(uint64_t Value);

template <class T> const std::string to_string(const T &Value) {
std::string number;
llvm::raw_string_ostream stream(number);
stream << Value;
return stream.str();
}

class StreamWriter {
public:
Expand Down