Port llvm r342166 to libcxxabi demangler
authorPavel Labath <pavel@labath.sk>
Wed, 10 Oct 2018 08:39:16 +0000 (08:39 +0000)
committerPavel Labath <pavel@labath.sk>
Wed, 10 Oct 2018 08:39:16 +0000 (08:39 +0000)
commit6c656b73c50855063be5f0cfbb31a0b805514a0f
treeb42aab0c7a859c36f25bcea61a4d881df4d6a07f
parente7a347e5f89e0484bea76f67197a8c50d0abb313
Port llvm r342166 to libcxxabi demangler

Summary:
This was committed back in september (D51463), but it seems it never
made it into the libcxxabi copy.

The original commit message was:
  The hash computed for an ArrayType was different when first constructed
  versus when later profiled due to the constructor default argument, and
  we were not tracking constructor / destructor variant as part of the
  mangled name AST, leading to incorrect equivalences.

Reviewers: erik.pilkington, rsmith, EricWF

Subscribers: christof, ldionne, libcxx-commits

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

llvm-svn: 344121
libcxxabi/src/demangle/ItaniumDemangle.h