[libcxx-commits] [PATCH] D74813: [RFC] Add hash of block contents to function block names

Alex Borcan via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Wed Apr 22 23:57:35 PDT 2020


alexbdv marked 6 inline comments as done.
alexbdv added a comment.

For tests - the existing block tests should be enough, just need to update them.
I updated a few - want to make sure changes are final before updating all the tests to not have to update tests again.



================
Comment at: llvm/include/llvm/Demangle/ItaniumDemangle.h:5537
+
+      paramType->print(ParamOS);
+    }
----------------
erik.pilkington wrote:
> Can you make a special BlockInvocationFunction AST node that stores the parameter types as AST nodes (rather than strings) in a NodeArray? Right now it looks like this code is leaking, since initializeOutputStream allocates a buffer that it expects the user of OutputStream to manage (the ownership is a bit awkward, but its meant to accommodate the API of `__cxa_demangle`). 
Resolved with better memory management.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D74813/new/

https://reviews.llvm.org/D74813





More information about the libcxx-commits mailing list