aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorJeremy Morse <jeremy.morse@sony.com>2021-01-27 12:29:12 +0000
committerJeremy Morse <jeremy.morse@sony.com>2021-01-27 12:36:14 +0000
commitef0dcb506300dc9644e8000c6028d14214be9d97 (patch)
treebdfcdfc84a9ccaa02df283b9f109abb20fe99728 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parentd7cc3a083fcea8c954702973eb6573732314b74a (diff)
downloadllvm-ef0dcb506300dc9644e8000c6028d14214be9d97.zip
llvm-ef0dcb506300dc9644e8000c6028d14214be9d97.tar.gz
llvm-ef0dcb506300dc9644e8000c6028d14214be9d97.tar.bz2
[DWARF] Create subprogram's DIE in DISubprogram's unit
This is a fix for PR48790. Over in D70350, subprogram DIEs were permitted to be shared between CUs. However, the creation of a subprogram DIE can be triggered early, from other CUs. The subprogram definition is then created in one CU, and when the function is actually emitted children are attached to the subprogram that expect to be in another CU. This breaks internal CU references in the children. Fix this by redirecting the creation of subprogram DIEs in getOrCreateContextDIE to the CU specified by it's DISubprogram definition. This ensures that the subprogram DIE is always created in the correct CU. Differential Revision: https://reviews.llvm.org/D94976
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions