@@ -49,19 +49,16 @@ struct DepCollectorPPCallbacks : public PPCallbacks {
49
49
DepCollector.maybeAddDependency (
50
50
llvm::sys::path::remove_leading_dotslash (*Filename),
51
51
/* FromModule*/ false , isSystem (FileType), /* IsModuleFile*/ false ,
52
- &PP.getFileManager (),
53
52
/* IsMissing*/ false );
54
53
}
55
54
56
55
void FileSkipped (const FileEntryRef &SkippedFile, const Token &FilenameTok,
57
56
SrcMgr::CharacteristicKind FileType) override {
58
57
StringRef Filename =
59
58
llvm::sys::path::remove_leading_dotslash (SkippedFile.getName ());
60
- DepCollector.maybeAddDependency (Filename,
61
- /* FromModule=*/ false ,
59
+ DepCollector.maybeAddDependency (Filename, /* FromModule=*/ false ,
62
60
/* IsSystem=*/ isSystem (FileType),
63
61
/* IsModuleFile=*/ false ,
64
- &PP.getFileManager (),
65
62
/* IsMissing=*/ false );
66
63
}
67
64
@@ -72,11 +69,9 @@ struct DepCollectorPPCallbacks : public PPCallbacks {
72
69
StringRef RelativePath, const Module *Imported,
73
70
SrcMgr::CharacteristicKind FileType) override {
74
71
if (!File)
75
- DepCollector.maybeAddDependency (FileName,
76
- /* FromModule*/ false ,
72
+ DepCollector.maybeAddDependency (FileName, /* FromModule*/ false ,
77
73
/* IsSystem*/ false ,
78
74
/* IsModuleFile*/ false ,
79
- &PP.getFileManager (),
80
75
/* IsMissing*/ true );
81
76
// Files that actually exist are handled by FileChanged.
82
77
}
@@ -88,11 +83,9 @@ struct DepCollectorPPCallbacks : public PPCallbacks {
88
83
return ;
89
84
StringRef Filename =
90
85
llvm::sys::path::remove_leading_dotslash (File->getName ());
91
- DepCollector.maybeAddDependency (Filename,
92
- /* FromModule=*/ false ,
86
+ DepCollector.maybeAddDependency (Filename, /* FromModule=*/ false ,
93
87
/* IsSystem=*/ isSystem (FileType),
94
88
/* IsModuleFile=*/ false ,
95
- &PP.getFileManager (),
96
89
/* IsMissing=*/ false );
97
90
}
98
91
@@ -108,11 +101,9 @@ struct DepCollectorMMCallbacks : public ModuleMapCallbacks {
108
101
void moduleMapFileRead (SourceLocation Loc, const FileEntry &Entry,
109
102
bool IsSystem) override {
110
103
StringRef Filename = Entry.getName ();
111
- DepCollector.maybeAddDependency (Filename,
112
- /* FromModule*/ false ,
104
+ DepCollector.maybeAddDependency (Filename, /* FromModule*/ false ,
113
105
/* IsSystem*/ IsSystem,
114
106
/* IsModuleFile*/ false ,
115
- /* FileMgr*/ nullptr ,
116
107
/* IsMissing*/ false );
117
108
}
118
109
};
@@ -128,10 +119,8 @@ struct DepCollectorASTListener : public ASTReaderListener {
128
119
}
129
120
void visitModuleFile (StringRef Filename,
130
121
serialization::ModuleKind Kind) override {
131
- DepCollector.maybeAddDependency (Filename,
132
- /* FromModule*/ true ,
122
+ DepCollector.maybeAddDependency (Filename, /* FromModule*/ true ,
133
123
/* IsSystem*/ false , /* IsModuleFile*/ true ,
134
- /* FileMgr*/ nullptr ,
135
124
/* IsMissing*/ false );
136
125
}
137
126
bool visitInputFile (StringRef Filename, bool IsSystem,
@@ -145,7 +134,7 @@ struct DepCollectorASTListener : public ASTReaderListener {
145
134
Filename = FE->getName ();
146
135
147
136
DepCollector.maybeAddDependency (Filename, /* FromModule*/ true , IsSystem,
148
- /* IsModuleFile*/ false , /* FileMgr */ nullptr ,
137
+ /* IsModuleFile*/ false ,
149
138
/* IsMissing*/ false );
150
139
return true ;
151
140
}
@@ -155,15 +144,9 @@ struct DepCollectorASTListener : public ASTReaderListener {
155
144
void DependencyCollector::maybeAddDependency (StringRef Filename,
156
145
bool FromModule, bool IsSystem,
157
146
bool IsModuleFile,
158
- FileManager *FileMgr,
159
147
bool IsMissing) {
160
- if (sawDependency (Filename, FromModule, IsSystem, IsModuleFile, IsMissing)) {
161
- if (IsSystem && FileMgr && shouldCanonicalizeSystemDependencies ()) {
162
- if (auto F = FileMgr->getFile (Filename))
163
- Filename = FileMgr->getCanonicalName (*F);
164
- }
148
+ if (sawDependency (Filename, FromModule, IsSystem, IsModuleFile, IsMissing))
165
149
addDependency (Filename);
166
- }
167
150
}
168
151
169
152
bool DependencyCollector::addDependency (StringRef Filename) {
@@ -211,7 +194,6 @@ DependencyFileGenerator::DependencyFileGenerator(
211
194
const DependencyOutputOptions &Opts)
212
195
: OutputFile(Opts.OutputFile), Targets(Opts.Targets),
213
196
IncludeSystemHeaders(Opts.IncludeSystemHeaders),
214
- CanonicalSystemHeaders(Opts.CanonicalSystemHeaders),
215
197
PhonyTarget(Opts.UsePhonyTargets),
216
198
AddMissingHeaderDeps(Opts.AddMissingHeaderDeps), SeenMissingHeader(false ),
217
199
IncludeModuleFiles(Opts.IncludeModuleFiles),
0 commit comments