next.ll 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 @MAIN__() nounwind {
  7. entry:
  8. br label %__label_002001.outer
  9. __label_002001.outer: ; preds = %bb236, %bb92
  10. br label %__label_002001
  11. __label_002001: ; preds = %bb229, %__label_002001.outer
  12. br i1 1, label %bb93, label %__label_000020
  13. bb93: ; preds = %__label_002001
  14. br i1 1, label %__label_000020, label %bb197
  15. bb197: ; preds = %bb193
  16. br i1 1, label %bb229, label %bb224
  17. bb224: ; preds = %bb223, %bb227
  18. br i1 1, label %bb229, label %bb224
  19. bb229: ; preds = %bb227, %bb223
  20. br i1 1, label %__label_002001, label %__label_002001.outer
  21. __label_000020: ; preds = %__label_002001, %bb194
  22. ret void
  23. }
  24. ; CHECK-NOT: =>
  25. ; CHECK: [0] entry => <Function Return>
  26. ; CHECK-NEXT: [1] __label_002001.outer => __label_000020
  27. ; CHECK-NEXT: [2] bb197 => bb229
  28. ; CHECK-NEXT: [3] bb224 => bb229
  29. ; STAT: 4 region - The # of regions
  30. ; STAT: 1 region - The # of simple regions
  31. ; BBIT: entry, __label_002001.outer, __label_002001, bb93, __label_000020, bb197, bb229, bb224,
  32. ; BBIT: __label_002001.outer, __label_002001, bb93, bb197, bb229, bb224,
  33. ; BBIT: bb197, bb224,
  34. ; BBIT: bb224,
  35. ; RNIT: entry, __label_002001.outer => __label_000020, __label_000020,
  36. ; RNIT: __label_002001.outer, __label_002001, bb93, bb197 => bb229, bb229,
  37. ; RNIT: bb197, bb224 => bb229,
  38. ; RNIT: bb224,