blob: 9541c01a4f0605b4ebcd83929e2bd47d0228d9da [file] [log] [blame]
Rafael Espindolaf924dea2011-06-14 15:31:54 +00001; RUN: llc -march=x86-64 %s -stats -tail-merge-threshold 2 -o /dev/null |& FileCheck %s
2
3; Test that we still do some merging if a block has more than
4; tail-merge-threshold predecessors.
5
6; CHECK: 2 branchfolding - Number of block tails merged
7
8declare void @bar()
9
10define void @foo(i32 %xxx) {
11entry:
12 switch i32 %xxx, label %bb4 [
13 i32 0, label %bb0
14 i32 1, label %bb1
15 i32 2, label %bb2
16 i32 3, label %bb3
17 ]
18
19bb0:
20 call void @bar()
21 br label %bb5
22
23bb1:
24 call void @bar()
25 br label %bb5
26
27bb2:
28 call void @bar()
29 br label %bb5
30
31bb3:
32 call void @bar()
33 br label %bb5
34
35bb4:
36 call void @bar()
37 br label %bb5
38
39bb5:
40 ret void
41}