Identified with readability-redundant-string-cstr.
llvm::StringRef Body = Uri->body();
if (Body.consume_front(From) && (Body.empty() || Body.front() == '/')) {
std::string MappedBody = (To + Body).str();
- return URI(Uri->scheme(), Uri->authority(), MappedBody.c_str())
+ return URI(Uri->scheme(), Uri->authority(), MappedBody)
.toString();
}
}
void NVPTXTargetStreamer::outputDwarfFileDirectives() {
for (const std::string &S : DwarfFiles)
- getStreamer().emitRawText(S.data());
+ getStreamer().emitRawText(S);
DwarfFiles.clear();
}
for (std::vector<std::string>::const_iterator I = pass_args.begin(),
E = pass_args.end();
I != E; ++I)
- Args.push_back(I->c_str());
- Args.push_back(Temp->TmpName.c_str());
+ Args.push_back(*I);
+ Args.push_back(Temp->TmpName);
Args.append(ExtraArgs.begin(), ExtraArgs.end());
LLVM_DEBUG(errs() << "\nAbout to run:\t";
// Save the GSYM file to disk.
support::endianness Endian =
Obj.makeTriple().isLittleEndian() ? support::little : support::big;
- if (auto Err = Gsym.save(OutFile.c_str(), Endian))
+ if (auto Err = Gsym.save(OutFile, Endian))
return Err;
// Verify the DWARF if requested. This will ensure all the info in the DWARF
Triple ObjTriple(Obj->makeTriple());
auto ArchName = ObjTriple.getArchName();
outs() << "Output file (" << ArchName << "): " << OutFile << "\n";
- if (auto Err = handleObjectFile(*Obj, OutFile.c_str()))
+ if (auto Err = handleObjectFile(*Obj, OutFile))
return Err;
} else if (auto *Fat = dyn_cast<MachOUniversalBinary>(BinOrErr->get())) {
// Iterate over all contained architectures and filter out any that were
CodeGen.addMustPreserveSymbol(KeptDSOSyms[i]);
// Set cpu and attrs strings for the default target/subtarget.
- CodeGen.setCpu(codegen::getMCPU().c_str());
+ CodeGen.setCpu(codegen::getMCPU());
CodeGen.setOptLevel(OptLevel - '0');
CodeGen.setAttrs(codegen::getMAttrs());
for (auto Entry : Table) {
uintX_t Tag = Entry.getTag();
std::string Type =
- std::string("(") + this->Obj.getDynamicTagAsString(Tag).c_str() + ")";
+ std::string("(") + this->Obj.getDynamicTagAsString(Tag) + ")";
std::string Value = this->getDynamicEntry(Tag, Entry.getVal());
OS << " " << format_hex(Tag, ELFT::Is64Bits ? 18 : 10)
<< format(ValueFmt.c_str(), Type.c_str()) << Value << "\n";