Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / JumpThreading / threading_prof3.ll
blobe7332018c462998fc486609cda9b6cf559079eed
1 ; RUN: opt -passes=jump-threading -S < %s | FileCheck %s
3 ; Check that all zero branch weights do not cause a crash.
4 define void @zero_branch_weights(i32 %tmp, i32 %tmp3) {
5 bb:
6   %tmp1 = icmp eq i32 %tmp, 1
7   br i1 %tmp1, label %bb5, label %bb2
8 ; CHECK-NOT: br i1 %tmp1,{{.*}} !prof
10 bb2:
11   %tmp4 = icmp ne i32 %tmp3, 1
12   br label %bb5
13 ; CHECK: br i1 %tmp4, {{.*}} !prof ![[PROF:[0-9]+]]
15 bb5:
16   %tmp6 = phi i1 [ false, %bb ], [ %tmp4, %bb2 ]
17   br i1 %tmp6, label %bb8, label %bb7, !prof !{!"branch_weights", i32 0, i32 0}
19 bb7:
20   br label %bb9
22 bb8:
23   br label %bb9
25 bb9:
26   ret void
29 ;CHECK: ![[PROF]] = !{!"branch_weights", i32 -2147483648, i32 0}