Skip to content

Commit eb11f57

Browse files
committed
[llvm][tools] Strip unneeded uses of raw_string_ostream::str() (NFC)
Remove excess layer of indirection.
1 parent f3029b3 commit eb11f57

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

llvm/tools/dsymutil/MachODebugMapParser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ MachODebugMapParser::parseOneBinary(const MachOObjectFile &MainBinary,
383383
llvm::raw_string_ostream OS(Buffer);
384384
OS << sys::TimePoint<std::chrono::seconds>(sys::toTimePoint(OSO.second));
385385
Warning("skipping debug map object with duplicate name and timestamp: " +
386-
OS.str() + Twine(" ") + Twine(OSO.first));
386+
Buffer + Twine(" ") + Twine(OSO.first));
387387
}
388388

389389
// Build the debug map by iterating over the STABS again but ignore the

llvm/tools/llvm-dwarfdump/Statistics.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ static std::string constructDieID(DWARFDie Die,
241241

242242
// Prefix + Name is enough for local variables and parameters.
243243
if (!Prefix.empty() && Prefix != "g")
244-
return ID.str();
244+
return IDStr;
245245

246246
auto DeclFile = Die.findRecursively(dwarf::DW_AT_decl_file);
247247
std::string File;
@@ -256,7 +256,7 @@ static std::string constructDieID(DWARFDie Die,
256256
ID << ":" << (File.empty() ? "/" : File);
257257
ID << ":"
258258
<< dwarf::toUnsigned(Die.findRecursively(dwarf::DW_AT_decl_line), 0);
259-
return ID.str();
259+
return IDStr;
260260
}
261261

262262
/// Return the number of bytes in the overlap of ranges A and B.

llvm/tools/llvm-readobj/ELFDumper.cpp

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2322,15 +2322,15 @@ std::string ELFDumper<ELFT>::getDynamicEntry(uint64_t Type,
23222322
const char *ConvChar =
23232323
(opts::Output == opts::GNU) ? "0x%" PRIx64 : "0x%" PRIX64;
23242324
OS << format(ConvChar, V);
2325-
return OS.str();
2325+
return Str;
23262326
};
23272327

23282328
auto FormatFlags = [](uint64_t V,
23292329
llvm::ArrayRef<llvm::EnumEntry<unsigned int>> Array) {
23302330
std::string Str;
23312331
raw_string_ostream OS(Str);
23322332
printFlags(V, Array, OS);
2333-
return OS.str();
2333+
return Str;
23342334
};
23352335

23362336
// Handle custom printing of architecture specific tags
@@ -5346,33 +5346,33 @@ static std::string getGNUProperty(uint32_t Type, uint32_t DataSize,
53465346
switch (Type) {
53475347
default:
53485348
OS << format("<application-specific type 0x%x>", Type);
5349-
return OS.str();
5349+
return str;
53505350
case GNU_PROPERTY_STACK_SIZE: {
53515351
OS << "stack size: ";
53525352
if (DataSize == sizeof(typename ELFT::uint))
53535353
OS << formatv("{0:x}",
53545354
(uint64_t)(*(const typename ELFT::Addr *)Data.data()));
53555355
else
53565356
OS << format("<corrupt length: 0x%x>", DataSize);
5357-
return OS.str();
5357+
return str;
53585358
}
53595359
case GNU_PROPERTY_NO_COPY_ON_PROTECTED:
53605360
OS << "no copy on protected";
53615361
if (DataSize)
53625362
OS << format(" <corrupt length: 0x%x>", DataSize);
5363-
return OS.str();
5363+
return str;
53645364
case GNU_PROPERTY_AARCH64_FEATURE_1_AND:
53655365
case GNU_PROPERTY_X86_FEATURE_1_AND:
53665366
OS << ((Type == GNU_PROPERTY_AARCH64_FEATURE_1_AND) ? "aarch64 feature: "
53675367
: "x86 feature: ");
53685368
if (DataSize != 4) {
53695369
OS << format("<corrupt length: 0x%x>", DataSize);
5370-
return OS.str();
5370+
return str;
53715371
}
53725372
PrData = endian::read32<ELFT::Endianness>(Data.data());
53735373
if (PrData == 0) {
53745374
OS << "<None>";
5375-
return OS.str();
5375+
return str;
53765376
}
53775377
if (Type == GNU_PROPERTY_AARCH64_FEATURE_1_AND) {
53785378
DumpBit(GNU_PROPERTY_AARCH64_FEATURE_1_BTI, "BTI");
@@ -5384,22 +5384,22 @@ static std::string getGNUProperty(uint32_t Type, uint32_t DataSize,
53845384
}
53855385
if (PrData)
53865386
OS << format("<unknown flags: 0x%x>", PrData);
5387-
return OS.str();
5387+
return str;
53885388
case GNU_PROPERTY_AARCH64_FEATURE_PAUTH:
53895389
printAArch64PAuthABICoreInfo<ELFT>(OS, DataSize, Data);
5390-
return OS.str();
5390+
return str;
53915391
case GNU_PROPERTY_X86_FEATURE_2_NEEDED:
53925392
case GNU_PROPERTY_X86_FEATURE_2_USED:
53935393
OS << "x86 feature "
53945394
<< (Type == GNU_PROPERTY_X86_FEATURE_2_NEEDED ? "needed: " : "used: ");
53955395
if (DataSize != 4) {
53965396
OS << format("<corrupt length: 0x%x>", DataSize);
5397-
return OS.str();
5397+
return str;
53985398
}
53995399
PrData = endian::read32<ELFT::Endianness>(Data.data());
54005400
if (PrData == 0) {
54015401
OS << "<None>";
5402-
return OS.str();
5402+
return str;
54035403
}
54045404
DumpBit(GNU_PROPERTY_X86_FEATURE_2_X86, "x86");
54055405
DumpBit(GNU_PROPERTY_X86_FEATURE_2_X87, "x87");
@@ -5413,27 +5413,27 @@ static std::string getGNUProperty(uint32_t Type, uint32_t DataSize,
54135413
DumpBit(GNU_PROPERTY_X86_FEATURE_2_XSAVEC, "XSAVEC");
54145414
if (PrData)
54155415
OS << format("<unknown flags: 0x%x>", PrData);
5416-
return OS.str();
5416+
return str;
54175417
case GNU_PROPERTY_X86_ISA_1_NEEDED:
54185418
case GNU_PROPERTY_X86_ISA_1_USED:
54195419
OS << "x86 ISA "
54205420
<< (Type == GNU_PROPERTY_X86_ISA_1_NEEDED ? "needed: " : "used: ");
54215421
if (DataSize != 4) {
54225422
OS << format("<corrupt length: 0x%x>", DataSize);
5423-
return OS.str();
5423+
return str;
54245424
}
54255425
PrData = endian::read32<ELFT::Endianness>(Data.data());
54265426
if (PrData == 0) {
54275427
OS << "<None>";
5428-
return OS.str();
5428+
return str;
54295429
}
54305430
DumpBit(GNU_PROPERTY_X86_ISA_1_BASELINE, "x86-64-baseline");
54315431
DumpBit(GNU_PROPERTY_X86_ISA_1_V2, "x86-64-v2");
54325432
DumpBit(GNU_PROPERTY_X86_ISA_1_V3, "x86-64-v3");
54335433
DumpBit(GNU_PROPERTY_X86_ISA_1_V4, "x86-64-v4");
54345434
if (PrData)
54355435
OS << format("<unknown flags: 0x%x>", PrData);
5436-
return OS.str();
5436+
return str;
54375437
}
54385438
}
54395439

@@ -5453,7 +5453,7 @@ static SmallVector<std::string, 4> getGNUPropertyList(ArrayRef<uint8_t> Arr) {
54535453
raw_string_ostream OS(str);
54545454
if (Arr.size() < PaddedSize) {
54555455
OS << format("<corrupt type (0x%x) datasz: 0x%x>", Type, DataSize);
5456-
Properties.push_back(OS.str());
5456+
Properties.push_back(str);
54575457
break;
54585458
}
54595459
Properties.push_back(
@@ -5492,15 +5492,15 @@ template <typename ELFT> static GNUAbiTag getGNUAbiTag(ArrayRef<uint8_t> Desc) {
54925492
std::string str;
54935493
raw_string_ostream ABI(str);
54945494
ABI << Major << "." << Minor << "." << Patch;
5495-
return {std::string(OSName), ABI.str(), /*IsValid=*/true};
5495+
return {std::string(OSName), str, /*IsValid=*/true};
54965496
}
54975497

54985498
static std::string getGNUBuildId(ArrayRef<uint8_t> Desc) {
54995499
std::string str;
55005500
raw_string_ostream OS(str);
55015501
for (uint8_t B : Desc)
55025502
OS << format_hex_no_prefix(B, 2);
5503-
return OS.str();
5503+
return str;
55045504
}
55055505

55065506
static StringRef getDescAsStringRef(ArrayRef<uint8_t> Desc) {
@@ -5670,11 +5670,11 @@ getFreeBSDNote(uint32_t NoteType, ArrayRef<uint8_t> Desc, bool IsCore) {
56705670
std::string FlagsStr;
56715671
raw_string_ostream OS(FlagsStr);
56725672
printFlags(Value, ArrayRef(FreeBSDFeatureCtlFlags), OS);
5673-
if (OS.str().empty())
5673+
if (FlagsStr.empty())
56745674
OS << "0x" << utohexstr(Value);
56755675
else
56765676
OS << "(0x" << utohexstr(Value) << ")";
5677-
return FreeBSDNote{"Feature flags", OS.str()};
5677+
return FreeBSDNote{"Feature flags", FlagsStr};
56785678
}
56795679
default:
56805680
return std::nullopt;
@@ -5822,7 +5822,7 @@ static AMDGPUNote getAMDGPUNote(uint32_t NoteType, ArrayRef<uint8_t> Desc) {
58225822
return {"", ""};
58235823
}
58245824
MsgPackDoc.toYAML(StrOS);
5825-
return {"AMDGPU Metadata", StrOS.str()};
5825+
return {"AMDGPU Metadata", MetadataString};
58265826
}
58275827
}
58285828
}

0 commit comments

Comments
 (0)