History log of /freebsd-head/contrib/llvm-project/libcxx/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1923ebb416925ecc9c04919193c2237fcf1818c6 28-Jun-2020 dim <dim@FreeBSD.org> Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
llvmorg-10.0.1-rc2-0-g77d76b71d7d.

Also add a few more llvm utilities under WITH_CLANG_EXTRAS:

* llvm-dwp, a utility for merging DWARF 5 Split DWARF .dwo files into
.dwp (DWARF package files)
* llvm-size, a size(1) replacement
* llvm-strings, a strings(1) replacement

MFC after: 3 weeks
a488c91aa951eaa11ec46b3db4bcf0a1c654a4ae 18-Mar-2020 dim <dim@FreeBSD.org> Merge commit 585a3cc31 from llvm git (by me):

Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec
warnings.

Summary:
The former are like:

libcxx/include/typeinfo:322:11: warning: definition of implicit copy
constructor for 'bad_cast' is deprecated because it has a
user-declared destructor [-Wdeprecated-copy-dtor]
virtual ~bad_cast() _NOEXCEPT;
^
libcxx/include/typeinfo:344:11: note: in implicit copy constructor
for 'std::bad_cast' first required here
throw bad_cast();
^

Fix these by adding an explicitly defaulted copy constructor.

The latter are like:

libcxx/include/codecvt:105:37: warning: dynamic exception
specifications are deprecated [-Wdeprecated-dynamic-exception-spec]
virtual int do_encoding() const throw();
^~~~~~~

Fix these by using the _NOEXCEPT macro instead.

Reviewers: EricWF, mclow.lists, ldionne, #libc

Reviewed By: EricWF, #libc

Subscribers: dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D76150

This is because we use -Wsystem-headers during buildworld, and the two
warnings above are now triggered by default with clang 10, preventing
most C++ code from compiling without NO_WERROR.

Requested by: brooks
MFC after: 6 weeks
X-MFC-With: 358851
Differential Revision: https://reviews.freebsd.org/D24049
nclude/codecvt
nclude/exception
nclude/filesystem
nclude/future
nclude/ios
nclude/memory
nclude/regex
nclude/stdexcept
nclude/system_error
nclude/typeinfo
598950bbb9a02b69ac936981df123475bd6d589c 27-Feb-2020 dim <dim@FreeBSD.org> Merge ^/vendor/llvm-project/release-10.x up to its last change (upstream
commit llvmorg-10.0.0-rc2-70-ge5cb70267e7), and bump versions.
nclude/__bit_reference
e08186f819b330ae47b7999d62832f0b054cde60 15-Feb-2020 dim <dim@FreeBSD.org> Merge ^/vendor/llvm-project/release-10.x up to its last change (upstream
commit llvmorg-10.0.0-rc2-0-g90c78073f73), bump versions, and update
build glue.
d9edc4d67b422b1c9eff56ff2a125e39614bf804 24-Jan-2020 dim <dim@FreeBSD.org> Merge ^/vendor/lvm-project/release-10.x up to its last change (upstream
commit llvmorg-10-init-17538-gd11abddb32f).
20ff0462c46c4e3c5b2bf66c86f487de4cd61274 24-Jan-2020 dim <dim@FreeBSD.org> Merge ^/vendor/lvm-project/master up to its last change (upstream commit
e26a78e70), and resolve conflicts.
b66d043ad3e6989ca2f21450b72ba4ac0d74b2b4 23-Jan-2020 dim <dim@FreeBSD.org> Merge ^/vendor/libc++/dist up to its last change, and resolve conflicts.
e265e3d85fd6ec99cacb143b516608c9091300ed 22-Dec-2019 dim <dim@FreeBSD.org> Merge commit f97936fab from llvm git (by Eric Fiselier):

[libc++] Cleanup and enable multiple warnings.

Too many warnings are being disabled too quickly. Warnings are
important to keeping libc++ correct. This patch re-enables two
warnings: -Wconstant-evaluated and -Wdeprecated-copy.

In future, all warnings disabled for the test suite should require an
attached bug. The bug should state the plan for re-enabling that
warning, or a strong case why it should remain disabled.

This should fix a number of new g++ 9 warnings.

Requested by: rlibby
MFC after: 3 days
nclude/__bit_reference
nclude/__hash_table
nclude/__tree
nclude/ext/hash_map
nclude/random
nclude/valarray
dec157f7f07d9de46a83041e9a82793fb199e325 20-Dec-2019 dim <dim@FreeBSD.org> Consolidate FREEBSD-Xlist files of different llvm sub-projects into one.
REEBSD-Xlist
REEBSD-upgrade
d111c7844ec26448764ced627e153f406d730c5f 20-Dec-2019 dim <dim@FreeBSD.org> Move all sources from the llvm project into contrib/llvm-project.

This uses the new layout of the upstream repository, which was recently
migrated to GitHub, and converted into a "monorepo". That is, most of
the earlier separate sub-projects with their own branches and tags were
consolidated into one top-level directory, and are now branched and
tagged together.

Updating the vendor area to match this layout is next.
REDITS.TXT
REEBSD-Xlist
REEBSD-upgrade
ICENSE.TXT
nclude/__bit_reference
nclude/__bsd_locale_defaults.h
nclude/__bsd_locale_fallbacks.h
nclude/__config
nclude/__debug
nclude/__errc
nclude/__functional_03
nclude/__functional_base
nclude/__functional_base_03
nclude/__hash_table
nclude/__libcpp_version
nclude/__locale
nclude/__mutex_base
nclude/__node_handle
nclude/__nullptr
nclude/__split_buffer
nclude/__sso_allocator
nclude/__std_stream
nclude/__string
nclude/__threading_support
nclude/__tree
nclude/__tuple
nclude/__undef_macros
nclude/algorithm
nclude/any
nclude/array
nclude/atomic
nclude/bit
nclude/bitset
nclude/cassert
nclude/ccomplex
nclude/cctype
nclude/cerrno
nclude/cfenv
nclude/cfloat
nclude/charconv
nclude/chrono
nclude/cinttypes
nclude/ciso646
nclude/climits
nclude/clocale
nclude/cmath
nclude/codecvt
nclude/compare
nclude/complex
nclude/complex.h
nclude/condition_variable
nclude/csetjmp
nclude/csignal
nclude/cstdarg
nclude/cstdbool
nclude/cstddef
nclude/cstdint
nclude/cstdio
nclude/cstdlib
nclude/cstring
nclude/ctgmath
nclude/ctime
nclude/ctype.h
nclude/cwchar
nclude/cwctype
nclude/deque
nclude/errno.h
nclude/exception
nclude/experimental/__config
nclude/experimental/__memory
nclude/experimental/algorithm
nclude/experimental/coroutine
nclude/experimental/deque
nclude/experimental/filesystem
nclude/experimental/forward_list
nclude/experimental/functional
nclude/experimental/iterator
nclude/experimental/list
nclude/experimental/map
nclude/experimental/memory_resource
nclude/experimental/propagate_const
nclude/experimental/regex
nclude/experimental/set
nclude/experimental/simd
nclude/experimental/string
nclude/experimental/type_traits
nclude/experimental/unordered_map
nclude/experimental/unordered_set
nclude/experimental/utility
nclude/experimental/vector
nclude/ext/__hash
nclude/ext/hash_map
nclude/ext/hash_set
nclude/fenv.h
nclude/filesystem
nclude/float.h
nclude/forward_list
nclude/fstream
nclude/functional
nclude/future
nclude/initializer_list
nclude/inttypes.h
nclude/iomanip
nclude/ios
nclude/iosfwd
nclude/iostream
nclude/istream
nclude/iterator
nclude/limits
nclude/limits.h
nclude/list
nclude/locale
nclude/locale.h
nclude/map
nclude/math.h
nclude/memory
nclude/module.modulemap
nclude/mutex
nclude/new
nclude/numeric
nclude/optional
nclude/ostream
nclude/queue
nclude/random
nclude/ratio
nclude/regex
nclude/scoped_allocator
nclude/set
nclude/setjmp.h
nclude/shared_mutex
nclude/span
nclude/sstream
nclude/stack
nclude/stdbool.h
nclude/stddef.h
nclude/stdexcept
nclude/stdint.h
nclude/stdio.h
nclude/stdlib.h
nclude/streambuf
nclude/string
nclude/string.h
nclude/string_view
nclude/strstream
nclude/system_error
nclude/tgmath.h
nclude/thread
nclude/tuple
nclude/type_traits
nclude/typeindex
nclude/typeinfo
nclude/unordered_map
nclude/unordered_set
nclude/utility
nclude/valarray
nclude/variant
nclude/vector
nclude/version
nclude/wchar.h
nclude/wctype.h
rc/CMakeLists.txt
rc/algorithm.cpp
rc/any.cpp
rc/bind.cpp
rc/charconv.cpp
rc/chrono.cpp
rc/condition_variable.cpp
rc/condition_variable_destructor.cpp
rc/debug.cpp
rc/exception.cpp
rc/experimental/memory_resource.cpp
rc/filesystem/directory_iterator.cpp
rc/filesystem/filesystem_common.h
rc/filesystem/int128_builtins.cpp
rc/filesystem/operations.cpp
rc/functional.cpp
rc/future.cpp
rc/hash.cpp
rc/include/apple_availability.h
rc/include/atomic_support.h
rc/include/config_elast.h
rc/include/refstring.h
rc/ios.cpp
rc/iostream.cpp
rc/locale.cpp
rc/memory.cpp
rc/mutex.cpp
rc/mutex_destructor.cpp
rc/new.cpp
rc/optional.cpp
rc/random.cpp
rc/regex.cpp
rc/shared_mutex.cpp
rc/stdexcept.cpp
rc/string.cpp
rc/strstream.cpp
rc/support/runtime/exception_fallback.ipp
rc/support/runtime/exception_glibcxx.ipp
rc/support/runtime/exception_libcxxabi.ipp
rc/support/runtime/exception_libcxxrt.ipp
rc/support/runtime/exception_msvc.ipp
rc/support/runtime/exception_pointer_cxxabi.ipp
rc/support/runtime/exception_pointer_glibcxx.ipp
rc/support/runtime/exception_pointer_msvc.ipp
rc/support/runtime/exception_pointer_unimplemented.ipp
rc/support/runtime/new_handler_fallback.ipp
rc/support/runtime/stdexcept_default.ipp
rc/support/runtime/stdexcept_vcruntime.ipp
rc/system_error.cpp
rc/thread.cpp
rc/typeinfo.cpp
rc/utility.cpp
rc/valarray.cpp
rc/variant.cpp
rc/vector.cpp