mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-25 21:46:50 +00:00
a5ae7c1c9f
As a follow-up to r246098, require `DISubprogram` definitions (`isDefinition: true`) to be 'distinct'. Specifically, add an assembler check, a verifier check, and bitcode upgrading logic to combat testcase bitrot after the `DIBuilder` change. While working on the testcases, I realized that test/Linker/subprogram-linkonce-weak-odr.ll isn't relevant anymore. Its purpose was to check for a corner case in PR22792 where two subprogram definitions match exactly and share the same metadata node. The new verifier check, requiring that subprogram definitions are 'distinct', precludes that possibility. I updated almost all the IR with the following script: git grep -l -E -e '= !DISubprogram\(.* isDefinition: true' | grep -v test/Bitcode | xargs sed -i '' -e 's/= \(!DISubprogram(.*, isDefinition: true\)/= distinct \1/' Likely some variant of would work for out-of-tree testcases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246327 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
2011-03-25-DSEMiscompile.ll | ||
2011-09-06-EndOfFunction.ll | ||
2011-09-06-MemCpy.ll | ||
atomic.ll | ||
const-pointers.ll | ||
crash.ll | ||
cs-cs-aliasing.ll | ||
dominate.ll | ||
free.ll | ||
inst-limits.ll | ||
libcalls.ll | ||
lifetime.ll | ||
memintrinsics.ll | ||
no-targetdata.ll | ||
OverwriteStoreEnd.ll | ||
PartialStore.ll | ||
pr11390.ll | ||
simple.ll |