[PATCH] D37038: Replace temp MD nodes with unique/distinct before cloning
Paul Robinson via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Aug 28 16:56:46 PDT 2017
probinson added a comment.
In https://reviews.llvm.org/D37038#854722, @probinson wrote:
> finalizeSubprogram() retrieves the variables from the subprogram and handles them; what is it missing?
For temp-md-nodes2.cpp, the assertion in mapTopLevelUniquedNode() trips on a DICompositeType for CBdVfsImpl. This appears to be the "scope" operand of the (distinct) DISubprogram for "ReqCacheHint" which is the function being cloned.
For temp-md-nodes1.cpp, the assertion in visitOperands() trips on a DICompositeType for "Charlie" but I haven't worked out where it's used yet. Is there a straightforward way to dump all the metadata for a function? Calling `print()` or 'dump()` just does the one node.
https://reviews.llvm.org/D37038
More information about the cfe-commits
mailing list