Port my recent changes from LLVM copy of the demangler:

r340663 - Allow Allocator::make to make a node of a different type than that
          requested.
r340664 - Add documentation comment to ForwardTemplateReference.
r340665 - Fix ExpandedSpecialSubstitution demangling for Sa and Sb.
r340670 - Allow demangler's node allocator to fail, and bail out of the entire
          demangling process when it does.


git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@340671 91177308-0d34-0410-b5e6-96231b3b80d8
1 file changed