| ; 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 |
| } |