File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -68,18 +68,20 @@ void IRGenModule::emitCoverageMapping() {
68
68
auto remapper = getOptions ().CoveragePrefixMap ;
69
69
// Awkwardly munge absolute filenames into a vector of StringRefs.
70
70
llvm::SmallVector<std::string, 8 > FilenameStrs;
71
+ llvm::SmallVector<StringRef, 8 > FilenameRefs;
71
72
for (StringRef Name : Files) {
72
73
llvm::SmallString<256 > Path (Name);
73
74
llvm::sys::fs::make_absolute (Path);
74
75
FilenameStrs.push_back (remapper.remapPath (Path));
76
+ FilenameRefs.push_back (FilenameStrs.back ());
75
77
}
76
78
77
79
// Encode the filenames.
78
80
std::string Filenames;
79
81
llvm::LLVMContext &Ctx = getLLVMContext ();
80
82
{
81
83
llvm::raw_string_ostream OS (Filenames);
82
- llvm::coverage::CoverageFilenamesSectionWriter (FilenameStrs ).write (OS);
84
+ llvm::coverage::CoverageFilenamesSectionWriter (FilenameRefs ).write (OS);
83
85
}
84
86
auto *FilenamesVal =
85
87
llvm::ConstantDataArray::getString (Ctx, Filenames, false );
You can’t perform that action at this time.
0 commit comments