Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Transforms / IndVarSimplify / 2005-02-17-TruncateExprCrash.ll
blobc5b838ac97c3ea905200bee49d632c51de44ed7d
1 ; RUN: opt < %s -passes=indvars -disable-output
3 declare void @q_atomic_increment()
5 declare void @_Z9qt_assertPKcS0_i()
7 define void @_ZN13QMetaResourceC1EPKh() personality ptr @__gxx_personality_v0 {
8 entry:
9         invoke void @_Z9qt_assertPKcS0_i( )
10                         to label %endif.1 unwind label %then.i.i551
12 then.i.i551:            ; preds = %entry
13         %exn551 = landingpad {ptr, i32}
14                  cleanup
15         ret void
17 endif.1:                ; preds = %entry
18         br i1 false, label %then.2, label %then.i.i
20 then.2:         ; preds = %endif.1
21         invoke void @q_atomic_increment( )
22                         to label %loopentry.0 unwind label %invoke_catch.6
24 invoke_catch.6:         ; preds = %then.2
25         %exn6 = landingpad {ptr, i32}
26                  cleanup
27         ret void
29 loopentry.0:            ; preds = %then.2
30         br i1 false, label %shortcirc_next.i, label %endif.3
32 endif.3:                ; preds = %loopentry.0
33         ret void
35 shortcirc_next.i:               ; preds = %loopentry.0
36         br i1 false, label %_ZNK7QString2atEi.exit, label %then.i
38 then.i:         ; preds = %shortcirc_next.i
39         ret void
41 _ZNK7QString2atEi.exit:         ; preds = %shortcirc_next.i
42         br i1 false, label %endif.4, label %then.4
44 then.4:         ; preds = %_ZNK7QString2atEi.exit
45         ret void
47 endif.4:                ; preds = %_ZNK7QString2atEi.exit
48         %tmp.115 = load i8, ptr null            ; <i8> [#uses=1]
49         br i1 false, label %loopexit.1, label %no_exit.0
51 no_exit.0:              ; preds = %no_exit.0, %endif.4
52         %bytes_in_len.4.5 = phi i8 [ %dec, %no_exit.0 ], [ %tmp.115, %endif.4 ]         ; <i8> [#uses=1]
53         %off.5.5.in = phi i32 [ %off.5.5, %no_exit.0 ], [ 0, %endif.4 ]         ; <i32> [#uses=1]
54         %off.5.5 = add i32 %off.5.5.in, 1               ; <i32> [#uses=2]
55         %dec = add i8 %bytes_in_len.4.5, -1             ; <i8> [#uses=2]
56         %tmp.123631 = icmp eq i8 %dec, 0                ; <i1> [#uses=1]
57         br i1 %tmp.123631, label %loopexit.1, label %no_exit.0
59 loopexit.1:             ; preds = %no_exit.0, %endif.4
60         %off.5.in.6 = phi i32 [ 0, %endif.4 ], [ %off.5.5, %no_exit.0 ]         ; <i32> [#uses=0]
61         ret void
63 then.i.i:               ; preds = %endif.1
64         ret void
67 declare i32 @__gxx_personality_v0(...)