[PATCH] D50935: Add data structure to form equivalence classes of mangled names.

Kristina Brooks via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 19 08:41:15 PDT 2018


kristina added a comment.

It looks like a lot to maintain given that the IA64 mangler is not capable of mangling certain constructs without short circuiting to some default string as well as needing additions for more exotic and non-standard things like SEH filter/etc. name mangling for IA64-style ABIs (should support for that that ever come about, it's one of the projects I worked on for an embedded application).

Although I'm guessing this doesn't intend to cover such cases and can also be handy for additional common things like a cleaner way of rewriting `std::__1::basic_string...` (aka `std::string`) to its reserved shorthand mangled form? (slightly off the subject but it always bothered me that ABI tags eliminated the shorthand forms, even have a mangler fork that rewrites that, given that in my case I'm not using stable C++ ABI anyway).


Repository:
  rL LLVM

https://reviews.llvm.org/D50935





More information about the llvm-commits mailing list