Fix StringRef conversion for LLVM 11 (777180a32b61070a10dd330b4f038bf24e916af1) (#3305)

This commit is contained in:
Fangrui Song 2020-01-31 17:52:35 -08:00 committed by GitHub
parent 97e0d978ee
commit 0a007a55f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 31 additions and 28 deletions

View file

@ -362,7 +362,7 @@ void writeModule(llvm::Module *m, const char *filename) {
llvm::SmallString<128> buffer(filename);
llvm::sys::path::replace_extension(buffer,
llvm::StringRef(ext.ptr, ext.length));
return buffer.str();
return {buffer.data(), buffer.size()};
};
// write LLVM bitcode
@ -433,7 +433,7 @@ void writeModule(llvm::Module *m, const char *filename) {
if (!global.params.output_s) {
llvm::SmallString<16> buffer;
llvm::sys::fs::createUniqueFile("ldc-%%%%%%%.s", buffer);
spath = buffer.str();
spath = {buffer.data(), buffer.size()};
} else {
spath = replaceExtensionWith(global.s_ext);
}