diff options
author | Adrian Prantl <aprantl@apple.com> | 2017-05-09 19:47:37 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2017-05-09 19:47:37 +0000 |
commit | c10d0e5ccd12f049bddb24dcf8bbb7fbbc6c68f2 (patch) | |
tree | 040042696a2447b6326e2086d645a95c5eca8954 /clang/test | |
parent | d979c1f80607eabadf8395ac690daf1b93f24789 (diff) | |
download | bcm5719-llvm-c10d0e5ccd12f049bddb24dcf8bbb7fbbc6c68f2.tar.gz bcm5719-llvm-c10d0e5ccd12f049bddb24dcf8bbb7fbbc6c68f2.zip |
Make it illegal for two Functions to point to the same DISubprogram
As recently discussed on llvm-dev [1], this patch makes it illegal for
two Functions to point to the same DISubprogram and updates
FunctionCloner to also clone the debug info of a function to conform
to the new requirement. To simplify the implementation it also factors
out the creation of inlineAt locations from the Inliner into a
general-purpose utility in DILocation.
[1] http://lists.llvm.org/pipermail/llvm-dev/2017-May/112661.html
<rdar://problem/31926379>
Differential Revision: https://reviews.llvm.org/D32975
This reapplies r302469 with a fix for a bot failure (reparentDebugInfo
now checks for the case the orig and new function are identical).
llvm-svn: 302576
Diffstat (limited to 'clang/test')
0 files changed, 0 insertions, 0 deletions