blob: dab0d7cdf994e250809e1fc539a68d86c29aee3d [file] [log] [blame]
Nick Lewyckyc9a1aed2011-12-26 20:54:14 +00001; RUN: opt -simplifycfg -S -o - < %s | FileCheck %s
2
3declare void @helper(i32)
4
5define void @test1(i1 %a, i1 %b) {
6; CHECK @test1
7entry:
8 br i1 %a, label %Y, label %X, !prof !0
9; CHECK: br i1 %or.cond, label %Z, label %Y, !prof !0
10
11X:
12 %c = or i1 %b, false
13 br i1 %c, label %Z, label %Y
14
15Y:
16 call void @helper(i32 0)
17 ret void
18
19Z:
20 call void @helper(i32 1)
21 ret void
22}
23
24!0 = metadata !{metadata !"branch_weights", i32 1, i32 2}
25
26; CHECK: !0 = metadata !{metadata !"branch_weights", i32 2, i32 1}