aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/SimplifyCFG/nonintegral.ll
blob: 423ac4d1e69c1ada95c6add79c94db3a2e22d882 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
; RUN: opt -passes=simplifycfg -S < %s | FileCheck %s

target datalayout = "ni:1"

define void @test_01(ptr addrspace(1) align 8 %ptr) {
; CHECK-LABEL: @test_01(
; CHECK-NOT:   ptrtoint
; CHECK-NEXT:  icmp eq ptr addrspace(1) %ptr, null
; CHECK-NOT:   ptrtoint
  %cond1 = icmp eq ptr addrspace(1) %ptr, null
  %cond2 = icmp eq ptr addrspace(1) %ptr, null
  br i1 %cond1, label %true1, label %false1

true1:
  br i1 %cond2, label %true2, label %false2

false1:
  store i64 1, ptr addrspace(1) %ptr, align 8
  br label %true1

true2:
  store i64 2, ptr addrspace(1) %ptr, align 8
  ret void

false2:
  store i64 3, ptr addrspace(1) %ptr, align 8
  ret void
}