double_backedge.ll 689 B

123456789101112131415161718192021222324252627
  1. ; RUN: opt < %s -analyze -block-freq | FileCheck %s
  2. define void @double_backedge(i1 %x) {
  3. ; CHECK-LABEL: Printing analysis {{.*}} for function 'double_backedge':
  4. ; CHECK-NEXT: block-frequency-info: double_backedge
  5. entry:
  6. ; CHECK-NEXT: entry: float = 1.0, int = [[ENTRY:[0-9]+]]
  7. br label %loop
  8. loop:
  9. ; CHECK-NEXT: loop: float = 10.0,
  10. br i1 %x, label %exit, label %loop.1, !prof !0
  11. loop.1:
  12. ; CHECK-NEXT: loop.1: float = 9.0,
  13. br i1 %x, label %loop, label %loop.2, !prof !1
  14. loop.2:
  15. ; CHECK-NEXT: loop.2: float = 5.0,
  16. br label %loop
  17. exit:
  18. ; CHECK-NEXT: exit: float = 1.0, int = [[ENTRY]]
  19. ret void
  20. }
  21. !0 = !{!"branch_weights", i32 1, i32 9}
  22. !1 = !{!"branch_weights", i32 4, i32 5}