[llvm] Remove `br i1 undef` from some regression tests [NFC] (#115688)
[llvm-project.git] / llvm / test / Transforms / LICM / 2011-04-06-HoistMissedASTUpdate.ll
blob324f7946a3fccee84a262803efcbc51d16f66cc2
1 ; RUN: opt < %s -passes=licm -S | FileCheck %s
2 ; PR9630
4 @g_39 = external global i16, align 2
6 declare ptr @func_84(ptr nocapture) nounwind readonly
8 declare ptr @func_108(ptr nocapture) nounwind readonly
10 define void @func() nounwind {
11 entry:
12   br label %for.body4.lr.ph
14 for.body4.lr.ph:
15   br label %for.body4
17 ; CHECK: for.body4:
18 ; CHECK: load volatile i16, ptr @g_39
20 for.body4:
21   %l_612.11 = phi ptr [ undef, %for.body4.lr.ph ], [ %call19, %for.body4 ]
22   %tmp7 = load volatile i16, ptr @g_39, align 2
23   %call = call ptr @func_108(ptr undef)
24   %call19 = call ptr @func_84(ptr %call)
25   br i1 false, label %for.body4, label %for.cond.loopexit
27 for.cond.loopexit:
28   br i1 false, label %for.body4.lr.ph, label %for.end26
30 for.end26:
31   ret void