[libcxxabi]: Resync llvm & libcxxabi's demangler
authorNathan Sidwell <nathan@acm.org>
Fri, 7 Oct 2022 14:03:32 +0000 (07:03 -0700)
committerNathan Sidwell <nathan@acm.org>
Wed, 12 Oct 2022 16:45:16 +0000 (09:45 -0700)
commit702d937f1e1d42892ab43d1b591f5041ce2f4e78
tree0d3821dc60b84e27a15434059ac877070bd5fba5
parentf59e1bcc22717b9cce22848e5b2defb0bfd51b7c
[libcxxabi]: Resync llvm & libcxxabi's demangler

Sadly the demangler copies have diverged.  This resyncs them by
a) pulling the meaningful llvm changes into libcxxabi's gold copy.
b) rerunning the sync script.

I notice uses of placement new, which assume the allocator succeeds --
that's incorrect in general, but an orthogonal problem.

Reviewed By: bader

Differential Revision: https://reviews.llvm.org/D135446
libcxxabi/src/demangle/ItaniumDemangle.h
llvm/include/llvm/Demangle/ItaniumDemangle.h
llvm/include/llvm/Demangle/StringView.h
llvm/include/llvm/Demangle/Utility.h