blob: 3302bce9a6e58515ad9ad109aa56647e119f0b82 [file] [log] [blame]
Chen Li50efd922015-08-05 21:13:26 +00001; RUN: opt < %s -loop-unswitch -S < %s 2>&1 | FileCheck %s
2
3; This test checks if unswitched condition preserve make.implicit metadata.
4
5define i32 @test(i1 %cond) {
Sanjoy Das92ce1e72017-04-11 04:11:47 +00006; CHECK-LABEL: @test(
7; CHECK: br i1 %cond, label %..split_crit_edge, label %.loop_exit.split_crit_edge, !make.implicit !0
Chen Li50efd922015-08-05 21:13:26 +00008 br label %loop_begin
9
10loop_begin:
Chen Li50efd922015-08-05 21:13:26 +000011 br i1 %cond, label %continue, label %loop_exit, !make.implicit !0
12
13continue:
14 call void @some_func()
15 br label %loop_begin
16
17loop_exit:
18 ret i32 0
19}
20
21declare void @some_func()
22
23!0 = !{}