Author: ioeric Date: Wed Apr 25 02:17:05 2018 New Revision: 330803 URL: http://llvm.org/viewvc/llvm-project?rev=330803&view=rev Log: [clangd] Minor fixes for C++ standard library header mapping.
Modified: clang-tools-extra/trunk/clangd/index/CanonicalIncludes.cpp Modified: clang-tools-extra/trunk/clangd/index/CanonicalIncludes.cpp URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/clangd/index/CanonicalIncludes.cpp?rev=330803&r1=330802&r2=330803&view=diff ============================================================================== --- clang-tools-extra/trunk/clangd/index/CanonicalIncludes.cpp (original) +++ clang-tools-extra/trunk/clangd/index/CanonicalIncludes.cpp Wed Apr 25 02:17:05 2018 @@ -78,6 +78,7 @@ collectIWYUHeaderMaps(CanonicalIncludes void addSystemHeadersMapping(CanonicalIncludes *Includes) { static const std::vector<std::pair<const char *, const char *>> SymbolMap = { + {"std::addressof", "<memory>"}, // Map symbols in <iosfwd> to their preferred includes. {"std::basic_filebuf", "<fstream>"}, {"std::basic_fstream", "<fstream>"}, @@ -120,6 +121,9 @@ void addSystemHeadersMapping(CanonicalIn {"std::basic_streambuf", "<streambuf>"}, {"std::streambuf", "<streambuf>"}, {"std::wstreambuf", "<streambuf>"}, + {"std::uint_least16_t", "<cstdint>"}, // <type_traits> redeclares these + {"std::uint_least32_t", "<cstdint>"}, + {"std::declval", "<utility>"}, }; for (const auto &Pair : SymbolMap) Includes->addSymbolMapping(Pair.first, Pair.second); @@ -191,16 +195,18 @@ void addSystemHeadersMapping(CanonicalIn {"include/_G_config.h$", "<cstdio>"}, {"include/assert.h$", "<cassert>"}, {"algorithm$", "<algorithm>"}, + {"valarray$", "<valarray>"}, {"array$", "<array>"}, {"atomic$", "<atomic>"}, {"backward/auto_ptr.h$", "<memory>"}, {"backward/binders.h$", "<string>"}, {"bits/algorithmfwd.h$", "<algorithm>"}, - {"bits/alloc_traits.h$", "<unordered_set>"}, + {"bits/alloc_traits.h$", "<memory>"}, {"bits/allocated_ptr.h$", "<memory>"}, {"bits/allocator.h$", "<allocator>"}, {"bits/atomic_base.h$", "<atomic>"}, {"bits/atomic_lockfree_defines.h$", "<exception>"}, + {"bits/atomic_futex.h$", "<atomic>"}, {"bits/basic_ios.h$", "<ios>"}, {"bits/basic_ios.tcc$", "<ios>"}, {"bits/basic_string.h$", "<string>"}, @@ -211,19 +217,21 @@ void addSystemHeadersMapping(CanonicalIn {"bits/cpp_type_traits.h$", "<cmath>"}, {"bits/cxxabi_forced.h$", "<cxxabi.h>"}, {"bits/deque.tcc$", "<deque>"}, + {"bits/exception.h$", "<exception>"}, {"bits/exception_defines.h$", "<exception>"}, {"bits/exception_ptr.h$", "<exception>"}, {"bits/forward_list.h$", "<forward_list>"}, {"bits/forward_list.tcc$", "<forward_list>"}, {"bits/fstream.tcc$", "<fstream>"}, {"bits/functexcept.h$", "<list>"}, - {"bits/functional_hash.h$", "<string>"}, + {"bits/functional_hash.h$", "<functional>"}, {"bits/gslice.h$", "<valarray>"}, {"bits/gslice_array.h$", "<valarray>"}, {"bits/hash_bytes.h$", "<typeinfo>"}, {"bits/hashtable.h$", "<unordered_set>"}, {"bits/hashtable_policy.h$", "<unordered_set>"}, {"bits/indirect_array.h$", "<valarray>"}, + {"bits/invoke.h$", "<functional>"}, {"bits/ios_base.h$", "<ios>"}, {"bits/istream.tcc$", "<istream>"}, {"bits/list.tcc$", "<list>"}, @@ -241,25 +249,33 @@ void addSystemHeadersMapping(CanonicalIn {"bits/nested_exception.h$", "<exception>"}, {"bits/ostream.tcc$", "<ostream>"}, {"bits/ostream_insert.h$", "<ostream>"}, - {"bits/postypes.h$", "<iosfwd>"}, + {"bits/parse_numbers.h$", "<chrono>"}, + {"bits/postypes.h$", "<ios>"}, {"bits/predefined_ops.h$", "<algorithm>"}, {"bits/ptr_traits.h$", "<memory>"}, + {"bits/quoted_string.h$", "<iomanip>"}, {"bits/random.h$", "<random>"}, {"bits/random.tcc$", "<random>"}, {"bits/range_access.h$", "<iterator>"}, + {"bits/refwrap.h$", "<functional>"}, {"bits/regex.h$", "<regex>"}, + {"bits/regex_automaton.h$", "<regex>"}, {"bits/regex_compiler.h$", "<regex>"}, {"bits/regex_constants.h$", "<regex>"}, {"bits/regex_cursor.h$", "<regex>"}, {"bits/regex_error.h$", "<regex>"}, + {"bits/regex_executor.h$", "<regex>"}, {"bits/regex_grep_matcher.h$", "<regex>"}, {"bits/regex_grep_matcher.tcc$", "<regex>"}, {"bits/regex_nfa.h$", "<regex>"}, + {"bits/regex_scanner.h$", "<regex>"}, {"bits/shared_ptr.h$", "<memory>"}, {"bits/shared_ptr_base.h$", "<memory>"}, - {"bits/shared_ptr_atomic.h$", "<memory>"}, + {"bits/shared_ptr_atomic.h$", "<atomic>"}, {"bits/slice_array.h$", "<valarray>"}, {"bits/sstream.tcc$", "<sstream>"}, + {"bits/std_abs.h$", "<cmath>"}, + {"bits/std_function.h$", "<functional>"}, {"bits/std_mutex.h$", "<mutex>"}, {"bits/stl_algo.h$", "<algorithm>"}, {"bits/stl_algobase.h$", "<algorithm>"}, @@ -270,7 +286,7 @@ void addSystemHeadersMapping(CanonicalIn {"bits/stl_heap.h$", "<heap>"}, {"bits/stl_iterator.h$", "<iterator>"}, {"bits/stl_iterator_base_funcs.h$", "<iterator>"}, - {"bits/stl_iterator_base_types.h$", "<numeric>"}, + {"bits/stl_iterator_base_types.h$", "<iterator>"}, {"bits/stl_list.h$", "<list>"}, {"bits/stl_map.h$", "<map>"}, {"bits/stl_multimap.h$", "<map>"}, @@ -284,7 +300,7 @@ void addSystemHeadersMapping(CanonicalIn {"bits/stl_stack.h$", "<stack>"}, {"bits/stl_tempbuf.h$", "<memory>"}, {"bits/stl_tree.h$", "<map>"}, - {"bits/stl_uninitialized.h$", "<deque>"}, + {"bits/stl_uninitialized.h$", "<memory>"}, {"bits/stl_vector.h$", "<vector>"}, {"bits/stream_iterator.h$", "<iterator>"}, {"bits/streambuf.tcc$", "<streambuf>"}, @@ -294,7 +310,7 @@ void addSystemHeadersMapping(CanonicalIn {"bits/unique_ptr.h$", "<memory>"}, {"bits/unordered_map.h$", "<unordered_map>"}, {"bits/unordered_set.h$", "<unordered_set>"}, - {"bits/uses_allocator.h$", "<tuple>"}, + {"bits/uses_allocator.h$", "<memory>"}, {"bits/valarray_after.h$", "<valarray>"}, {"bits/valarray_array.h$", "<valarray>"}, {"bits/valarray_array.tcc$", "<valarray>"}, @@ -359,6 +375,7 @@ void addSystemHeadersMapping(CanonicalIn {"locale$", "<locale>"}, {"map$", "<map>"}, {"memory$", "<memory>"}, + {"shared_mutex$", "<shared_mutex>"}, {"mutex$", "<mutex>"}, {"new$", "<new>"}, {"numeric$", "<numeric>"}, _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits