Propagate llvm::vfs::FileSystem from driver_env to Clang (#4537)

As discussed in #4530 . This required switching to using
`llvm::IntrusiveRefCntPtr` in a number of places.

---------

Co-authored-by: Josh L <josh11b@users.noreply.github.com>
This commit is contained in:
josh11b
2024-11-18 18:24:19 +00:00
committed by GitHub
co-authored by Josh L
parent 825714f06b
commit 47bfa375af
23 changed files with 80 additions and 56 deletions
+4 -3
View File
@@ -53,8 +53,8 @@ class DriverTest : public testing::Test {
auto MakeTestFile(llvm::StringRef text,
llvm::StringRef filename = "test_file.carbon")
-> llvm::StringRef {
fs_.addFile(filename, /*ModificationTime=*/0,
llvm::MemoryBuffer::getMemBuffer(text));
fs_->addFile(filename, /*ModificationTime=*/0,
llvm::MemoryBuffer::getMemBuffer(text));
return filename;
}
@@ -91,7 +91,8 @@ class DriverTest : public testing::Test {
});
}
llvm::vfs::InMemoryFileSystem fs_;
llvm::IntrusiveRefCntPtr<llvm::vfs::InMemoryFileSystem> fs_ =
new llvm::vfs::InMemoryFileSystem;
const InstallPaths installation_;
TestRawOstream test_output_stream_;
TestRawOstream test_error_stream_;