llvm/test/Transforms/LoopRotate
Duncan P. N. Exon Smith a5ae7c1c9f DI: Require subprogram definitions to be distinct
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
2015-08-28 20:26:49 +00:00
..
2009-01-25-SingleEntryPhi.ll
alloca.ll
basic.ll
crash.ll
dbgvalue.ll DI: Require subprogram definitions to be distinct 2015-08-28 20:26:49 +00:00
indirectbr.ll
multiple-exits.ll Move the personality function from LandingPadInst to Function 2015-06-17 20:52:32 +00:00
nosimplifylatch.ll
oz-disable.ll Disable loop re-rotation for -Oz (patch by Andrey Turetsky) 2015-07-10 10:37:09 +00:00
phi-duplicate.ll
PhiRename-1.ll [opaque pointer type] Add textual IR support for explicit type parameter to the call instruction 2015-04-16 23:24:18 +00:00
PhiSelfReference-1.ll
pr2639.ll
pr22337.ll
preserve-loop-simplify.ll
preserve-scev.ll
simplifylatch.ll