diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index e64051cf538627..c9295344f8080f 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -2940,7 +2940,7 @@ Error BitcodeReader::parseValueSymbolTable(uint64_t Offset) { if (!BB) return error("Invalid bbentry record"); - BB->setName(StringRef(ValueName.data(), ValueName.size())); + BB->setName(ValueName.str()); ValueName.clear(); break; } diff --git a/llvm/lib/CodeGen/ParallelCG.cpp b/llvm/lib/CodeGen/ParallelCG.cpp index ceb64b2badab56..8ab64f8afe6ec2 100644 --- a/llvm/lib/CodeGen/ParallelCG.cpp +++ b/llvm/lib/CodeGen/ParallelCG.cpp @@ -79,9 +79,7 @@ void llvm::splitCodeGen( [TMFactory, FileType, ThreadOS](const SmallString<0> &BC) { LLVMContext Ctx; Expected> MOrErr = parseBitcodeFile( - MemoryBufferRef(StringRef(BC.data(), BC.size()), - ""), - Ctx); + MemoryBufferRef(BC.str(), ""), Ctx); if (!MOrErr) report_fatal_error("Failed to read bitcode"); std::unique_ptr MPartInCtx = std::move(MOrErr.get()); diff --git a/llvm/lib/LTO/LTOBackend.cpp b/llvm/lib/LTO/LTOBackend.cpp index d4b89ede2d7134..21aed799d6fa37 100644 --- a/llvm/lib/LTO/LTOBackend.cpp +++ b/llvm/lib/LTO/LTOBackend.cpp @@ -452,9 +452,8 @@ static void splitCodeGen(const Config &C, TargetMachine *TM, CodegenThreadPool.async( [&](const SmallString<0> &BC, unsigned ThreadId) { LTOLLVMContext Ctx(C); - Expected> MOrErr = parseBitcodeFile( - MemoryBufferRef(StringRef(BC.data(), BC.size()), "ld-temp.o"), - Ctx); + Expected> MOrErr = + parseBitcodeFile(MemoryBufferRef(BC.str(), "ld-temp.o"), Ctx); if (!MOrErr) report_fatal_error("Failed to read bitcode"); std::unique_ptr MPartInCtx = std::move(MOrErr.get());