condition_complicated_2.ll 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 internal fastcc void @compress() nounwind {
  7. end33:
  8. br i1 1, label %end124, label %lor.lhs.false95
  9. lor.lhs.false95:
  10. br i1 1, label %then107, label %end172
  11. then107:
  12. br i1 1, label %end124, label %then113
  13. then113:
  14. br label %end124
  15. end124:
  16. br label %exit
  17. end172:
  18. br label %exit
  19. exit:
  20. unreachable
  21. }
  22. ; CHECK-NOT: =>
  23. ; CHECK: [0] end33 => <Function Return>
  24. ; CHECK-NEXT: [1] end33 => exit
  25. ; CHECK-NEXT: [2] then107 => end124
  26. ; STAT: 3 region - The # of regions
  27. ; BBIT: end33, end124, exit, lor.lhs.false95, then107, then113, end172,
  28. ; BBIT: end33, end124, lor.lhs.false95, then107, then113, end172,
  29. ; BBIT: then107, then113,
  30. ; RNIT: end33 => exit, exit,
  31. ; RNIT: end33, end124, lor.lhs.false95, then107 => end124, end172,
  32. ; RNIT: then107, then113,