| ; RUN: opt < %s -simple-loop-unswitch -S | FileCheck %s |
| ; RUN: opt < %s -simple-loop-unswitch -enable-mssa-loop-dependency=true -verify-memoryssa -S | FileCheck %s |
| ; This test checks if unswitched condition preserve make.implicit metadata. |
| define i32 @test(i1 %cond) { |
| ; CHECK-NEXT: br i1 %{{.*}}, label %entry.split, label %loop_exit, !make.implicit !0 |
| ; CHECK-NEXT: br label %loop_begin |
| br i1 %cond, label %continue, label %loop_exit, !make.implicit !0 |
| ; CHECK-NEXT: br label %continue |
| ; CHECK-NEXT: br label %loop_begin |
| declare void @some_func() |