File tree Expand file tree Collapse file tree 4 files changed +11
-11
lines changed
Expand file tree Collapse file tree 4 files changed +11
-11
lines changed Original file line number Diff line number Diff line change 2828#include < system_error>
2929
3030namespace llvm {
31- class FileCollector ;
31+ class FileCollectorBase ;
3232}
3333
3434namespace clang {
@@ -81,7 +81,7 @@ class DependencyTracker {
8181public:
8282 explicit DependencyTracker (
8383 IntermoduleDepTrackingMode Mode,
84- std::shared_ptr<llvm::FileCollector > FileCollector = {});
84+ std::shared_ptr<llvm::FileCollectorBase > FileCollector = {});
8585
8686 // / Adds a file as a dependency.
8787 // /
Original file line number Diff line number Diff line change 2323
2424namespace llvm {
2525 class Triple ;
26- class FileCollector ;
26+ class FileCollectorBase ;
2727 template <typename Fn> class function_ref ;
2828}
2929
@@ -172,9 +172,9 @@ class ClangImporter final : public ClangModuleLoader {
172172
173173 // / Create a new clang::DependencyCollector customized to
174174 // / ClangImporter's specific uses.
175- static std::shared_ptr<clang::DependencyCollector>
176- createDependencyCollector ( IntermoduleDepTrackingMode Mode,
177- std::shared_ptr<llvm::FileCollector > FileCollector);
175+ static std::shared_ptr<clang::DependencyCollector> createDependencyCollector (
176+ IntermoduleDepTrackingMode Mode,
177+ std::shared_ptr<llvm::FileCollectorBase > FileCollector);
178178
179179 // / Append visible module names to \p names. Note that names are possibly
180180 // / duplicated, and not guaranteed to be ordered in any way.
Original file line number Diff line number Diff line change 2424#include " swift/ClangImporter/ClangImporter.h"
2525
2626namespace llvm {
27- class FileCollector ;
27+ class FileCollectorBase ;
2828}
2929
3030namespace swift {
3131
3232DependencyTracker::DependencyTracker (
3333 IntermoduleDepTrackingMode Mode,
34- std::shared_ptr<llvm::FileCollector > FileCollector)
34+ std::shared_ptr<llvm::FileCollectorBase > FileCollector)
3535 // NB: The ClangImporter believes it's responsible for the construction of
3636 // this instance, and it static_cast<>s the instance pointer to its own
3737 // subclass based on that belief. If you change this to be some other
Original file line number Diff line number Diff line change @@ -326,13 +326,13 @@ class ClangImporterDependencyCollector : public clang::DependencyCollector
326326 llvm::StringSet<> ExcludedPaths;
327327 // / The FileCollector is used by LLDB to generate reproducers. It's not used
328328 // / by Swift to track dependencies.
329- std::shared_ptr<llvm::FileCollector > FileCollector;
329+ std::shared_ptr<llvm::FileCollectorBase > FileCollector;
330330 const IntermoduleDepTrackingMode Mode;
331331
332332public:
333333 ClangImporterDependencyCollector (
334334 IntermoduleDepTrackingMode Mode,
335- std::shared_ptr<llvm::FileCollector > FileCollector)
335+ std::shared_ptr<llvm::FileCollectorBase > FileCollector)
336336 : FileCollector(FileCollector), Mode(Mode) {}
337337
338338 void excludePath (StringRef filename) {
@@ -378,7 +378,7 @@ class ClangImporterDependencyCollector : public clang::DependencyCollector
378378std::shared_ptr<clang::DependencyCollector>
379379ClangImporter::createDependencyCollector (
380380 IntermoduleDepTrackingMode Mode,
381- std::shared_ptr<llvm::FileCollector > FileCollector) {
381+ std::shared_ptr<llvm::FileCollectorBase > FileCollector) {
382382 return std::make_shared<ClangImporterDependencyCollector>(Mode,
383383 FileCollector);
384384}
You can’t perform that action at this time.
0 commit comments