55target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
66target triple = "x86_64-apple-darwin10.0"
77
8- define ptr @test1 (ptr %name , i32 %namelen , ptr %o , i32 %expected_type ) nounwind ssp {
8+ define ptr @test1 (ptr %name , i32 %namelen , ptr %o , i32 %expected_type , i1 %arg ) nounwind ssp {
99entry:
10- br i1 undef , label %if.end13 , label %while.body.preheader
10+ br i1 %arg , label %if.end13 , label %while.body.preheader
1111
1212
1313if.end13: ; preds = %if.then6
@@ -22,25 +22,25 @@ while.body: ; preds = %while.body.backedge
2222
2323lor.lhs.false: ; preds = %while.body
2424 %tmp22 = load i32 , ptr %o.addr.0 ; <i32> [#uses=0]
25- br i1 undef , label %land.lhs.true24 , label %if.end31
25+ br i1 %arg , label %land.lhs.true24 , label %if.end31
2626
2727land.lhs.true24: ; preds = %lor.lhs.false
2828 %call28 = call ptr @parse_object (ptr undef ) nounwind ; <ptr> [#uses=0]
29- br i1 undef , label %return.loopexit , label %if.end31
29+ br i1 %arg , label %return.loopexit , label %if.end31
3030
3131if.end31: ; preds = %land.lhs.true24, %lor.lhs.false
32- br i1 undef , label %return.loopexit , label %if.end41
32+ br i1 %arg , label %return.loopexit , label %if.end41
3333
3434if.end41: ; preds = %if.end31
3535 %tmp45 = load i32 , ptr %o.addr.0 ; <i32> [#uses=0]
36- br i1 undef , label %if.then50 , label %if.else
36+ br i1 %arg , label %if.then50 , label %if.else
3737
3838if.then50: ; preds = %if.end41
3939 %tmp53 = load ptr , ptr undef ; <ptr> [#uses=1]
4040 br label %while.body.backedge
4141
4242if.else: ; preds = %if.end41
43- br i1 undef , label %if.then62 , label %if.else67
43+ br i1 %arg , label %if.then62 , label %if.else67
4444
4545if.then62: ; preds = %if.else
4646 br label %while.body.backedge
@@ -97,10 +97,10 @@ bb66.i: ; Unreachable
9797
9898@g = external global i64 , align 8
9999
100- define ptr @test3 () {
100+ define ptr @test3 (i1 %arg ) {
101101do.end17.i:
102102 %tmp18.i = load ptr , ptr undef
103- br i1 undef , label %do.body36.i , label %if.then21.i
103+ br i1 %arg , label %do.body36.i , label %if.then21.i
104104
105105if.then21.i:
106106 ret ptr undef
@@ -110,7 +110,7 @@ do.body36.i:
110110 %add.ptr39.sum.i = add i64 %ivar38.i , 8
111111 %tmp40.i = getelementptr inbounds i8 , ptr %tmp18.i , i64 %add.ptr39.sum.i
112112 %tmp41.i = load i64 , ptr %tmp40.i
113- br i1 undef , label %if.then48.i , label %do.body57.i
113+ br i1 %arg , label %if.then48.i , label %do.body57.i
114114
115115if.then48.i:
116116 %call54.i = call i32 @foo2 ()
@@ -163,15 +163,15 @@ entry:
163163
164164%struct.type = type { i64 , i32 , i32 }
165165
166- define fastcc void @func () nounwind uwtable ssp align 2 {
166+ define fastcc void @func (i1 %arg ) nounwind uwtable ssp align 2 {
167167entry:
168168 br label %reachable.bb
169169
170170;; Unreachable code.
171171
172172unreachable .bb:
173173 %gep.val = getelementptr inbounds %struct.type , ptr %gep.val , i64 1
174- br i1 undef , label %u2.bb , label %u1.bb
174+ br i1 %arg , label %u2.bb , label %u1.bb
175175
176176u1.bb:
177177 store i64 -1 , ptr %gep.val , align 8
0 commit comments