type-unique-dst-types.ll 645 B

12345678910111213141516171819
  1. ; RUN: llvm-link %p/type-unique-dst-types.ll \
  2. ; RUN: %p/Inputs/type-unique-dst-types2.ll \
  3. ; RUN: %p/Inputs/type-unique-dst-types3.ll -S -o - | FileCheck %s
  4. ; This tests the importance of keeping track of which types are part of the
  5. ; destination module.
  6. ; When the second input is merged in, the context gets an unused A.11. When
  7. ; the third module is then merged, we should pretend it doesn't exist.
  8. ; CHECK: %A = type { %B }
  9. ; CHECK-NEXT: %B = type { i8 }
  10. ; CHECK: @g3 = external global %A
  11. ; CHECK: @g1 = external global %A
  12. ; CHECK: @g2 = external global %A
  13. %A = type { %B }
  14. %B = type { i8 }
  15. @g3 = external global %A