@@ -74,20 +74,10 @@ class InitHeaderSearch {
7474 SystemHeaderPrefixes.emplace_back (std::string (Prefix), IsSystemHeader);
7575 }
7676
77- // / Add the necessary paths to support a MinGW libstdc++.
78- void AddMinGWCPlusPlusIncludePaths (StringRef Base,
79- StringRef Arch,
80- StringRef Version);
81-
8277 // / Add paths that should always be searched.
8378 void AddDefaultCIncludePaths (const llvm::Triple &triple,
8479 const HeaderSearchOptions &HSOpts);
8580
86- // / Add paths that should be searched when compiling c++.
87- void AddDefaultCPlusPlusIncludePaths (const LangOptions &LangOpts,
88- const llvm::Triple &triple,
89- const HeaderSearchOptions &HSOpts);
90-
9181 // / Returns true iff AddDefaultIncludePaths should do anything. If this
9282 // / returns false, include paths should instead be handled in the driver.
9383 bool ShouldAddDefaultIncludePaths (const llvm::Triple &triple);
@@ -180,35 +170,14 @@ bool InitHeaderSearch::AddUnmappedPath(const Twine &Path, IncludeDirGroup Group,
180170 return false ;
181171}
182172
183- void InitHeaderSearch::AddMinGWCPlusPlusIncludePaths (StringRef Base,
184- StringRef Arch,
185- StringRef Version) {
186- AddPath (Base + " /" + Arch + " /" + Version + " /include/c++" ,
187- CXXSystem, false );
188- AddPath (Base + " /" + Arch + " /" + Version + " /include/c++/" + Arch,
189- CXXSystem, false );
190- AddPath (Base + " /" + Arch + " /" + Version + " /include/c++/backward" ,
191- CXXSystem, false );
192- }
193-
194173void InitHeaderSearch::AddDefaultCIncludePaths (const llvm::Triple &triple,
195174 const HeaderSearchOptions &HSOpts) {
196175 if (!ShouldAddDefaultIncludePaths (triple))
197176 llvm_unreachable (" Include management is handled in the driver." );
198177
199- llvm::Triple::OSType os = triple.getOS ();
200-
201178 if (HSOpts.UseStandardSystemIncludes ) {
202- switch (os) {
203- case llvm::Triple::Win32:
204- if (triple.getEnvironment () != llvm::Triple::Cygnus)
205- break ;
206- [[fallthrough]];
207- default :
208- // FIXME: temporary hack: hard-coded paths.
209- AddPath (" /usr/local/include" , System, false );
210- break ;
211- }
179+ // FIXME: temporary hack: hard-coded paths.
180+ AddPath (" /usr/local/include" , System, false );
212181 }
213182
214183 // Builtin includes use #include_next directives and should be positioned
@@ -236,51 +205,9 @@ void InitHeaderSearch::AddDefaultCIncludePaths(const llvm::Triple &triple,
236205 return ;
237206 }
238207
239- switch (os) {
240- case llvm::Triple::Win32:
241- switch (triple.getEnvironment ()) {
242- default : llvm_unreachable (" Include management is handled in the driver." );
243- case llvm::Triple::Cygnus:
244- AddPath (" /usr/include/w32api" , System, false );
245- break ;
246- case llvm::Triple::GNU:
247- break ;
248- }
249- break ;
250- default :
251- break ;
252- }
253-
254208 AddPath (" /usr/include" , ExternCSystem, false );
255209}
256210
257- void InitHeaderSearch::AddDefaultCPlusPlusIncludePaths (
258- const LangOptions &LangOpts, const llvm::Triple &triple,
259- const HeaderSearchOptions &HSOpts) {
260- if (!ShouldAddDefaultIncludePaths (triple))
261- llvm_unreachable (" Include management is handled in the driver." );
262-
263- // FIXME: temporary hack: hard-coded paths.
264- llvm::Triple::OSType os = triple.getOS ();
265- switch (os) {
266- case llvm::Triple::Win32:
267- switch (triple.getEnvironment ()) {
268- default : llvm_unreachable (" Include management is handled in the driver." );
269- case llvm::Triple::Cygnus:
270- // Cygwin-1.7
271- AddMinGWCPlusPlusIncludePaths (" /usr/lib/gcc" , " i686-pc-cygwin" , " 4.7.3" );
272- AddMinGWCPlusPlusIncludePaths (" /usr/lib/gcc" , " i686-pc-cygwin" , " 4.5.3" );
273- AddMinGWCPlusPlusIncludePaths (" /usr/lib/gcc" , " i686-pc-cygwin" , " 4.3.4" );
274- // g++-4 / Cygwin-1.5
275- AddMinGWCPlusPlusIncludePaths (" /usr/lib/gcc" , " i686-pc-cygwin" , " 4.3.2" );
276- break ;
277- }
278- break ;
279- default :
280- break ;
281- }
282- }
283-
284211bool InitHeaderSearch::ShouldAddDefaultIncludePaths (
285212 const llvm::Triple &triple) {
286213 switch (triple.getOS ()) {
@@ -303,15 +230,10 @@ bool InitHeaderSearch::ShouldAddDefaultIncludePaths(
303230 case llvm::Triple::Solaris:
304231 case llvm::Triple::UEFI:
305232 case llvm::Triple::WASI:
233+ case llvm::Triple::Win32:
306234 case llvm::Triple::ZOS:
307235 return false ;
308236
309- case llvm::Triple::Win32:
310- if (triple.getEnvironment () != llvm::Triple::Cygnus ||
311- triple.isOSBinFormatMachO ())
312- return false ;
313- break ;
314-
315237 case llvm::Triple::UnknownOS:
316238 if (triple.isWasm () || triple.isAppleMachO ())
317239 return false ;
@@ -355,8 +277,6 @@ void InitHeaderSearch::AddDefaultIncludePaths(
355277 HSOpts.UseStandardCXXIncludes && HSOpts.UseStandardSystemIncludes ) {
356278 if (HSOpts.UseLibcxx ) {
357279 AddPath (" /usr/include/c++/v1" , CXXSystem, false );
358- } else {
359- AddDefaultCPlusPlusIncludePaths (Lang, triple, HSOpts);
360280 }
361281 }
362282
0 commit comments