summaryrefslogtreecommitdiffstats
path: root/llvm/test/Analysis/ValueTracking/dom-cond.ll
blob: c0cafdd0ade088ae63822399d62e1f2c5a1a783e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
; RUN: opt < %s -instcombine -value-tracking-dom-conditions -S | FileCheck %s

define i32 @dom_cond(i32 %a, i32 %b) {
; CHECK-LABEL: @dom_cond(
entry:
  %v = add i32 %a, %b
  %cond = icmp ule i32 %v, 7
  br i1 %cond, label %then, label %exit

then:
  %v2 = add i32 %v, 8
; CHECK: or i32 %v, 8
  br label %exit

exit:
  %v3 = phi i32 [ %v, %entry ], [ %v2, %then ]
  ret i32 %v3
}
OpenPOWER on IntegriCloud