visibility.ll 1019 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ; RUN: llvm-link %s %p/Inputs/visibility.ll -S | FileCheck %s
  2. ; RUN: llvm-link %p/Inputs/visibility.ll %s -S | FileCheck %s
  3. ; The values in this file are strong, the ones in Inputs/visibility.ll are weak,
  4. ; but we should still get the visibility from them.
  5. $c1 = comdat any
  6. ; Variables
  7. ; CHECK-DAG: @v1 = hidden global i32 0
  8. @v1 = global i32 0
  9. ; CHECK-DAG: @v2 = protected global i32 0
  10. @v2 = global i32 0
  11. ; CHECK-DAG: @v3 = hidden global i32 0
  12. @v3 = protected global i32 0
  13. ; CHECK-DAG: @v4 = hidden global i32 1, comdat($c1)
  14. @v4 = global i32 1, comdat($c1)
  15. ; Aliases
  16. ; CHECK: @a1 = hidden alias i32* @v1
  17. @a1 = alias i32* @v1
  18. ; CHECK: @a2 = protected alias i32* @v2
  19. @a2 = alias i32* @v2
  20. ; CHECK: @a3 = hidden alias i32* @v3
  21. @a3 = protected alias i32* @v3
  22. ; Functions
  23. ; CHECK: define hidden void @f1()
  24. define void @f1() {
  25. entry:
  26. ret void
  27. }
  28. ; CHECK: define protected void @f2()
  29. define void @f2() {
  30. entry:
  31. ret void
  32. }
  33. ; CHECK: define hidden void @f3()
  34. define protected void @f3() {
  35. entry:
  36. ret void
  37. }