aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Analysis/MemorySSA/pr43641.ll
blob: 46b9adb51c4246301faca41f468a107c1dfee493 (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 -passes="loop-mssa(simple-loop-unswitch)" -enable-nontrivial-unswitch -verify-memoryssa -S < %s | FileCheck %s
; REQUIRES: asserts

; CHECK-LABEL: @c
define dso_local void @c(i32 signext %d, i1 %arg) local_unnamed_addr {
entry:
  br i1 %arg, label %while.end, label %while.body.lr.ph

while.body.lr.ph:                                 ; preds = %entry
  %tobool1 = icmp ne i32 %d, 0
  br label %while.body

while.body:                                       ; preds = %while.body, %while.body.lr.ph
  %call = tail call signext i32 @e()
  %0 = and i1 %tobool1, undef
  br i1 %0, label %while.body, label %while.end

while.end:                                        ; preds = %while.body, %entry
  ret void
}

declare signext i32 @e(...) local_unnamed_addr