blob: b04c5a95801bfc475858eea0cf3f6075629f233a [file] [log] [blame]
Devang Patelfed04412008-03-07 20:06:16 +00001; RUN: llvm-as < %s | opt -inline -sretpromotion -disable-output
2 %struct.Demand = type { double, double }
3 %struct.branch = type { %struct.Demand, double, double, double, double, %struct.branch*, [12 x %struct.leaf*] }
4 %struct.leaf = type { %struct.Demand, double, double }
5@P = external global double ; <double*> [#uses=1]
6
7define %struct.leaf* @build_leaf() nounwind {
8entry:
9 unreachable
10}
11
12define void @Compute_Branch(%struct.Demand* sret %agg.result, %struct.branch* %br, double %theta_R, double %theta_I, double %pi_R, double %pi_I) nounwind {
13entry:
14 %a2 = alloca %struct.Demand ; <%struct.Demand*> [#uses=2]
15 br i1 false, label %bb46, label %bb
16
17bb: ; preds = %entry
18 ret void
19
20bb46: ; preds = %entry
21 br label %bb72
22
23bb49: ; preds = %bb72
24 call void @Compute_Leaf( %struct.Demand* sret %a2, %struct.leaf* null, double 0.000000e+00, double 0.000000e+00 ) nounwind
25 %tmp66 = getelementptr %struct.Demand* %a2, i32 0, i32 1 ; <double*> [#uses=0]
26 br label %bb72
27
28bb72: ; preds = %bb49, %bb46
29 br i1 false, label %bb49, label %bb77
30
31bb77: ; preds = %bb72
32 ret void
33}
34
35define void @Compute_Leaf(%struct.Demand* sret %agg.result, %struct.leaf* %l, double %pi_R, double %pi_I) nounwind {
36entry:
37 %tmp10 = load double* @P, align 8 ; <double> [#uses=1]
38 %tmp11 = fcmp olt double %tmp10, 0.000000e+00 ; <i1> [#uses=1]
39 br i1 %tmp11, label %bb, label %bb13
40
41bb: ; preds = %entry
42 ret void
43
44bb13: ; preds = %entry
45 ret void
46}