mix_1.ll 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. ; REQUIRES: asserts
  2. ; RUN: opt -regions -analyze < %s | FileCheck %s
  3. ; RUN: opt -regions -stats < %s 2>&1 | FileCheck -check-prefix=STAT %s
  4. ; RUN: opt -regions -print-region-style=bb -analyze < %s 2>&1 | FileCheck -check-prefix=BBIT %s
  5. ; RUN: opt -regions -print-region-style=rn -analyze < %s 2>&1 | FileCheck -check-prefix=RNIT %s
  6. define void @a_linear_impl_fig_1() nounwind {
  7. 0:
  8. br i1 1, label %"1", label %"15"
  9. 1:
  10. switch i32 0, label %"2" [ i32 0, label %"3"
  11. i32 1, label %"7"]
  12. 2:
  13. br label %"4"
  14. 3:
  15. br label %"5"
  16. 4:
  17. br label %"6"
  18. 5:
  19. br label %"6"
  20. 6:
  21. br label %"7"
  22. 7:
  23. br label %"15"
  24. 15:
  25. br label %"8"
  26. 8:
  27. br label %"16"
  28. 16:
  29. br label %"9"
  30. 9:
  31. br i1 1, label %"10", label %"11"
  32. 11:
  33. br i1 1, label %"13", label %"12"
  34. 13:
  35. br label %"14"
  36. 12:
  37. br label %"14"
  38. 14:
  39. br label %"8"
  40. 10:
  41. br label %"17"
  42. 17:
  43. br label %"18"
  44. 18:
  45. ret void
  46. }
  47. ; CHECK-NOT: =>
  48. ; CHECK: [0] 0 => <Function Return>
  49. ; CHECK-NEXT: [1] 0 => 15
  50. ; CHECK-NEXT: [2] 1 => 7
  51. ; CHECK-NEXT: [1] 8 => 10
  52. ; CHECK-NEXT: [2] 11 => 14
  53. ; STAT: 5 region - The # of regions
  54. ; STAT: 1 region - The # of simple regions
  55. ; BBIT: 0, 1, 2, 4, 6, 7, 15, 8, 16, 9, 10, 17, 18, 11, 13, 14, 12, 3, 5,
  56. ; BBIT: 0, 1, 2, 4, 6, 7, 3, 5,
  57. ; BBIT: 1, 2, 4, 6, 3, 5,
  58. ; BBIT: 8, 16, 9, 11, 13, 14, 12,
  59. ; BBIT: 11, 13, 12,
  60. ; RNIT: 0 => 15, 15, 8 => 10, 10, 17, 18,
  61. ; RNIT: 0, 1 => 7, 7,
  62. ; RNIT: 1, 2, 4, 6, 3, 5,
  63. ; RNIT: 8, 16, 9, 11 => 14, 14,
  64. ; RNIT: 11, 13, 12,