forked from OSchip/llvm-project
814b8e91c7
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. llvm-svn: 246327 |
||
---|---|---|
.. | ||
X86 | ||
array_types.ll | ||
atomics.ll | ||
byval-alignment.ll | ||
check-constant-shadow.ll | ||
check_access_address.ll | ||
instrumentation-with-call-threshold.ll | ||
missing_origin.ll | ||
msan_basic.ll | ||
mul_by_constant.ll | ||
origin-alignment.ll | ||
return_from_main.ll | ||
store-long-origin.ll | ||
store-origin.ll | ||
unreachable.ll | ||
vector_arith.ll | ||
vector_cvt.ll | ||
vector_pack.ll | ||
vector_shift.ll |