diff --git a/clang/lib/Lex/HeaderSearch.cpp b/clang/lib/Lex/HeaderSearch.cpp index 2665580e5afce..c5d8b202c6dc3 100644 --- a/clang/lib/Lex/HeaderSearch.cpp +++ b/clang/lib/Lex/HeaderSearch.cpp @@ -103,20 +103,10 @@ void HeaderSearch::PrintStats() { << NumSubFrameworkLookups << " subframework lookups.\n"; } -void HeaderSearch::SetSearchPaths( - std::vector dirs, unsigned int angledDirIdx, - unsigned int systemDirIdx, - llvm::DenseMap searchDirToHSEntry) { - assert(angledDirIdx <= systemDirIdx && systemDirIdx <= dirs.size() && - "Directory indices are unordered"); - SearchDirs = std::move(dirs); - SearchDirsUsage.assign(SearchDirs.size(), false); - AngledDirIdx = angledDirIdx; - SystemDirIdx = systemDirIdx; - SearchDirToHSEntry = std::move(searchDirToHSEntry); - //LookupFileCache.clear(); - indexInitialHeaderMaps(); -} +void headersearch::setsearchpaths( std::vector< DirectoryLookup > D ,unsigned int angleddiridx ,unsigned int systemdiridx , llvm :: DenseMap< unsigned int ,unsigned int > searchdirtohsentry ) +{ assert ( angleddiridx<=systemdiridx&&systemdiridx<=D.size()&&"Directory indices are unordered" ) ; SearchDirs=std::move(D);SearchDirsUsage.assign( SearchDirs.size(),false ); +AngledDirIdx=angleddiridx;SystemDirIdx=systemdiridx;SearchDirToHSEntry = std::move ( searchdirtohsentry ) ; indexInitialHeaderMaps ( ) ; } + void HeaderSearch::AddSearchPath(const DirectoryLookup &dir, bool isAngled) { unsigned idx = isAngled ? SystemDirIdx : AngledDirIdx;