mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
a62270de2c
The reversion apparently deleted the test/Transforms directory. Will be re-reverting again. llvm-svn: 358552
41 lines
870 B
LLVM
41 lines
870 B
LLVM
; RUN: opt < %s -jump-threading -disable-output
|
|
|
|
%struct.aaa = type { i8 }
|
|
|
|
define void @chrome(%struct.aaa* noalias sret %arg) local_unnamed_addr #0 align 2 personality i8* bitcast (i32 (...)* @chrome2 to i8*) {
|
|
bb:
|
|
%tmp = load i32, i32* undef, align 4
|
|
%tmp1 = icmp eq i32 %tmp, 0
|
|
br i1 %tmp1, label %bb2, label %bb13
|
|
|
|
bb2:
|
|
%tmp3 = getelementptr inbounds %struct.aaa, %struct.aaa* %arg, i64 0, i32 0
|
|
%tmp4 = load i8, i8* %tmp3, align 1
|
|
%tmp5 = icmp eq i8 %tmp4, 0
|
|
br i1 %tmp5, label %bb6, label %bb7
|
|
|
|
bb6:
|
|
store i8 0, i8* %tmp3, align 1
|
|
br label %bb7
|
|
|
|
bb7:
|
|
%tmp8 = load i8, i8* %tmp3, align 1
|
|
%tmp9 = icmp ne i8 %tmp8, 0
|
|
%tmp10 = select i1 %tmp9, i1 true, i1 false
|
|
br i1 %tmp10, label %bb12, label %bb11
|
|
|
|
bb11:
|
|
br label %bb12
|
|
|
|
bb12:
|
|
br i1 %tmp9, label %bb14, label %bb13
|
|
|
|
bb13:
|
|
unreachable
|
|
|
|
bb14:
|
|
ret void
|
|
}
|
|
|
|
declare i32 @chrome2(...)
|