29 lines
657 B
LLVM
29 lines
657 B
LLVM
|
; 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
|
||
|
}
|