2
0

comdat.ll 795 B

1234567891011121314151617181920212223242526272829303132
  1. ; RUN: llvm-link %s %p/Inputs/comdat.ll -S -o - | FileCheck %s
  2. target datalayout = "e-m:w-p:32:32-i64:64-f80:32-n8:16:32-S32"
  3. target triple = "i686-pc-windows-msvc"
  4. $foo = comdat largest
  5. @foo = global i32 42, comdat($foo)
  6. define i32 @bar() comdat($foo) {
  7. ret i32 42
  8. }
  9. $qux = comdat largest
  10. @qux = global i64 12, comdat($qux)
  11. define i32 @baz() comdat($qux) {
  12. ret i32 12
  13. }
  14. $any = comdat any
  15. @any = global i64 6, comdat($any)
  16. ; CHECK: $qux = comdat largest
  17. ; CHECK: $foo = comdat largest
  18. ; CHECK: $any = comdat any
  19. ; CHECK: @qux = global i64 12, comdat{{$}}
  20. ; CHECK: @any = global i64 6, comdat{{$}}
  21. ; CHECK: @foo = global i64 43, comdat{{$}}
  22. ; CHECK-NOT: @in_unselected_group = global i32 13, comdat $qux
  23. ; CHECK: define i32 @baz() comdat($qux)
  24. ; CHECK: define i32 @bar() comdat($foo)