[PATCH] D25667: Fix call sites with spurious .c_str() calls from explicit StringRef conversion (NFC)
Malcolm Parsons via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 17 01:52:19 PDT 2016
malcolm.parsons added inline comments.
================
Comment at: clang/lib/Driver/Job.cpp:183
StringRef ShortName = llvm::sys::path::filename(CrashInfo->Filename);
- printArg(OS, llvm::StringRef(ShortName.str().c_str()), Quote);
+ printArg(OS, ShortName.str(), Quote);
continue;
----------------
.str() looks redundant.
================
Comment at: clang/lib/Driver/Job.cpp:196
OS << ' ';
- printArg(OS, llvm::StringRef(CrashInfo->VFSPath.str().c_str()), Quote);
+ printArg(OS, CrashInfo->VFSPath.str(), Quote);
----------------
.str() looks redundant.
================
Comment at: lldb/source/Interpreter/OptionValueArray.cpp:75
VarSetOperationType op) {
- Args args(llvm::StringRef(value.str().c_str()));
+ Args args(value.str());
Error error = SetArgs(args, op);
----------------
.str() looks redundant.
================
Comment at: lldb/source/Interpreter/OptionValueDictionary.cpp:201
VarSetOperationType op) {
- Args args(llvm::StringRef(value.str().c_str()));
+ Args args(value.str());
Error error = SetArgs(args, op);
----------------
.str() looks redundant.
================
Comment at: lldb/source/Interpreter/OptionValueFileSpec.cpp:83
m_value_was_set = true;
- m_current_value.SetFile(llvm::StringRef(value.str().c_str()), m_resolve);
+ m_current_value.SetFile(value.str(), m_resolve);
m_data_sp.reset();
----------------
.str() looks redundant.
================
Comment at: lldb/source/Interpreter/OptionValueFileSpecLIst.cpp:44
Error error;
- Args args(llvm::StringRef(value.str().c_str()));
+ Args args(value.str());
const size_t argc = args.GetArgumentCount();
----------------
.str() looks redundant.
================
Comment at: lldb/source/Interpreter/OptionValuePathMappings.cpp:46
Error error;
- Args args(llvm::StringRef(value.str().c_str()));
+ Args args(value.str());
const size_t argc = args.GetArgumentCount();
----------------
.str() looks redundant.
================
Comment at: lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp:1024
- return llvm::StringSwitch<uint32_t>(llvm::StringRef(mode.str().c_str()))
+ return llvm::StringSwitch<uint32_t>(mode.str())
.Case("r", File::eOpenOptionRead)
----------------
.str() looks redundant.
================
Comment at: llvm/lib/MC/ELFObjectWriter.cpp:869
Buf += Name.substr(Pos + Skip);
- Name = StringRef(VersionSymSaver.save(StringRef(Buf.c_str())));
+ Name = VersionSymSaver.save(StringRef(Buf));
}
----------------
sed didn't do what you wanted here.
https://reviews.llvm.org/D25667
More information about the llvm-commits
mailing list