[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / llvm / test / Transforms / LoopUnroll / loop-remarks-with-hotness.ll
blobb73f695297302537d635b31e3b649eb3a3c20d84
1 ; RUN: opt < %s -S -passes=loop-unroll -pass-remarks=loop-unroll -pass-remarks-with-hotness -unroll-count=16 2>&1 | FileCheck -check-prefix=COMPLETE-UNROLL %s
2 ; RUN: opt < %s -S -passes=loop-unroll -pass-remarks=loop-unroll -pass-remarks-with-hotness -unroll-count=4 2>&1 | FileCheck -check-prefix=PARTIAL-UNROLL %s
4 ; COMPLETE-UNROLL: remark: {{.*}}: completely unrolled loop with 16 iterations (hotness: 300)
5 ; PARTIAL-UNROLL: remark: {{.*}}: unrolled loop by a factor of 4 (hotness: 300)
7 define i32 @sum() !prof !0 {
8 entry:
9   br label %for.body
11 for.body:                                         ; preds = %for.body, %entry
12   %s.06 = phi i32 [ 0, %entry ], [ %add1, %for.body ]
13   %i.05 = phi i32 [ 0, %entry ], [ %inc, %for.body ]
14   %add = add nsw i32 %i.05, 4
15   %call = tail call i32 @baz(i32 %add) #2
16   %add1 = add nsw i32 %call, %s.06
17   %inc = add nsw i32 %i.05, 1
18   %exitcond = icmp eq i32 %inc, 16
19   br i1 %exitcond, label %for.end, label %for.body, !prof !1
21 for.end:                                          ; preds = %for.body
22   ret i32 %add1
25 declare i32 @baz(i32)
27 !0 = !{!"function_entry_count", i64 3}
28 !1 = !{!"branch_weights", i32 1, i32 99}