summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SimpleLoopUnswitch/formDedicatedAfterTrivial2.ll
blob: 1ac4bbd21b5ed74ace015d6701492ffdbfc6c4e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; RUN: opt < %s -simple-loop-unswitch -disable-output

; PR38283
; PR38737
define void @Test(i32) {
entry:
  %trunc = trunc i32 %0 to i3
  br label %outer
outer:
  br label %inner
inner:
  switch i3 %trunc, label %crit_edge [
    i3 2, label %break
    i3 1, label %loopexit
  ]
crit_edge:
  br i1 true, label %loopexit, label %inner
loopexit:
  ret void
break:
  br label %outer
}
OpenPOWER on IntegriCloud