summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/pr21891.ll
blob: 8194976b6233c7d25d0da6d3863a1d6f83c4af81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; RUN: opt %s -instcombine

define i32 @f(i32 %theNumber) {
entry:
  %cmp = icmp sgt i32 %theNumber, -1
  call void @llvm.assume(i1 %cmp)
  br i1 true, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  %shl = shl nuw i32 %theNumber, 1
  br label %if.end

if.end:                                           ; preds = %if.then, %entry
  %phi = phi i32 [ %shl, %if.then ], [ undef, %entry ]
  ret i32 %phi
}

declare void @llvm.assume(i1)
OpenPOWER on IntegriCloud