~ubuntu-branches/ubuntu/quantal/llvm-3.1/quantal

« back to all changes in this revision

Viewing changes to test/Transforms/LoopDeletion/2008-05-06-Phi.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2012-03-29 19:09:51 UTC
  • Revision ID: package-import@ubuntu.com-20120329190951-aq83ivog4cg8bxun
Tags: upstream-3.1~svn153643
ImportĀ upstreamĀ versionĀ 3.1~svn153643

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: opt < %s -inline -instcombine -jump-threading -licm -loop-unswitch -instcombine -indvars -loop-deletion -gvn -simplifycfg -verify -disable-output
 
2
 
 
3
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
 
4
target triple = "i386-apple-darwin9"
 
5
        %struct.BF_BitstreamElement = type { i32, i16 }
 
6
        %struct.BF_BitstreamPart = type { i32, %struct.BF_BitstreamElement* }
 
7
        %struct.BF_PartHolder = type { i32, %struct.BF_BitstreamPart* }
 
8
        %struct.Bit_stream_struc = type { i8*, i32, %struct.FILE*, i8*, i32, i32, i32, i32 }
 
9
        %struct.FILE = type { i8*, i32, i32, i16, i16, %struct.__sbuf, i32, i8*, i32 (i8*)*, i32 (i8*, i8*, i32)*, i64 (i8*, i64, i32)*, i32 (i8*, i8*, i32)*, %struct.__sbuf, %struct.__sFILEX*, i32, [3 x i8], [1 x i8], %struct.__sbuf, i32, i64 }
 
10
        %struct.III_scalefac_t = type { [22 x i32], [13 x [3 x i32]] }
 
11
        %struct.III_side_info_t = type { i32, i32, i32, [2 x [4 x i32]], [2 x %struct.anon] }
 
12
        %struct.__sFILEX = type opaque
 
13
        %struct.__sbuf = type { i8*, i32 }
 
14
        %struct.anon = type { [2 x %struct.gr_info_ss] }
 
15
        %struct.gr_info = type { i32, i32, i32, i32, i32, i32, i32, i32, [3 x i32], [3 x i32], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32*, [4 x i32] }
 
16
        %struct.gr_info_ss = type { %struct.gr_info }
 
17
        %struct.lame_global_flags = type { i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i8*, i8*, i32, i32, float, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, float, i32, i32, i32, float, float, float, float, i32, i32, i32, i32, i32, i32, i32, i32 }
 
18
@scaleFactorsPH = external global [2 x [2 x %struct.BF_PartHolder*]]            ; <[2 x [2 x %struct.BF_PartHolder*]]*> [#uses=1]
 
19
@slen1_tab = external constant [16 x i32]               ; <[16 x i32]*> [#uses=1]
 
20
 
 
21
declare %struct.BF_PartHolder* @BF_addElement(%struct.BF_PartHolder*, %struct.BF_BitstreamElement*) nounwind 
 
22
 
 
23
define %struct.BF_PartHolder* @BF_addEntry(%struct.BF_PartHolder* %thePH, i32 %value, i32 %length) nounwind  {
 
24
entry:
 
25
        %myElement = alloca %struct.BF_BitstreamElement         ; <%struct.BF_BitstreamElement*> [#uses=2]
 
26
        %tmp1 = getelementptr %struct.BF_BitstreamElement* %myElement, i32 0, i32 0             ; <i32*> [#uses=1]
 
27
        store i32 %value, i32* %tmp1, align 8
 
28
        %tmp7 = icmp eq i32 %length, 0          ; <i1> [#uses=1]
 
29
        br i1 %tmp7, label %bb13, label %bb
 
30
 
 
31
bb:             ; preds = %entry
 
32
        %tmp10 = call %struct.BF_PartHolder* @BF_addElement( %struct.BF_PartHolder* %thePH, %struct.BF_BitstreamElement* %myElement ) nounwind          ; <%struct.BF_PartHolder*> [#uses=1]
 
33
        ret %struct.BF_PartHolder* %tmp10
 
34
 
 
35
bb13:           ; preds = %entry
 
36
        ret %struct.BF_PartHolder* %thePH
 
37
}
 
38
 
 
39
define void @III_format_bitstream(%struct.lame_global_flags* %gfp, i32 %bitsPerFrame, [2 x [576 x i32]]* %l3_enc, %struct.III_side_info_t* %l3_side, [2 x %struct.III_scalefac_t]* %scalefac, %struct.Bit_stream_struc* %in_bs) nounwind  {
 
40
entry:
 
41
        call fastcc void @encodeMainData( %struct.lame_global_flags* %gfp, [2 x [576 x i32]]* %l3_enc, %struct.III_side_info_t* %l3_side, [2 x %struct.III_scalefac_t]* %scalefac ) nounwind 
 
42
        unreachable
 
43
}
 
44
 
 
45
define internal fastcc void @encodeMainData(%struct.lame_global_flags* %gfp, [2 x [576 x i32]]* %l3_enc, %struct.III_side_info_t* %si, [2 x %struct.III_scalefac_t]* %scalefac) nounwind  {
 
46
entry:
 
47
        %tmp69 = getelementptr %struct.lame_global_flags* %gfp, i32 0, i32 43           ; <i32*> [#uses=1]
 
48
        %tmp70 = load i32* %tmp69, align 4              ; <i32> [#uses=1]
 
49
        %tmp71 = icmp eq i32 %tmp70, 1          ; <i1> [#uses=1]
 
50
        br i1 %tmp71, label %bb352, label %bb498
 
51
 
 
52
bb113:          ; preds = %bb132
 
53
        %tmp123 = getelementptr [2 x %struct.III_scalefac_t]* %scalefac, i32 0, i32 0, i32 1, i32 %sfb.0, i32 %window.0         ; <i32*> [#uses=1]
 
54
        %tmp124 = load i32* %tmp123, align 4            ; <i32> [#uses=1]
 
55
        %tmp126 = load %struct.BF_PartHolder** %tmp80, align 4          ; <%struct.BF_PartHolder*> [#uses=1]
 
56
        %tmp128 = call %struct.BF_PartHolder* @BF_addEntry( %struct.BF_PartHolder* %tmp126, i32 %tmp124, i32 %tmp93 ) nounwind          ; <%struct.BF_PartHolder*> [#uses=1]
 
57
        store %struct.BF_PartHolder* %tmp128, %struct.BF_PartHolder** %tmp80, align 4
 
58
        %tmp131 = add i32 %window.0, 1          ; <i32> [#uses=1]
 
59
        br label %bb132
 
60
 
 
61
bb132:          ; preds = %bb140, %bb113
 
62
        %window.0 = phi i32 [ %tmp131, %bb113 ], [ 0, %bb140 ]          ; <i32> [#uses=3]
 
63
        %tmp134 = icmp slt i32 %window.0, 3             ; <i1> [#uses=1]
 
64
        br i1 %tmp134, label %bb113, label %bb137
 
65
 
 
66
bb137:          ; preds = %bb132
 
67
        %tmp139 = add i32 %sfb.0, 1             ; <i32> [#uses=1]
 
68
        br label %bb140
 
69
 
 
70
bb140:          ; preds = %bb341, %bb137
 
71
        %sfb.0 = phi i32 [ %tmp139, %bb137 ], [ 0, %bb341 ]             ; <i32> [#uses=3]
 
72
        %tmp142 = icmp slt i32 %sfb.0, 6                ; <i1> [#uses=1]
 
73
        br i1 %tmp142, label %bb132, label %bb174
 
74
 
 
75
bb166:          ; preds = %bb174
 
76
        %tmp160 = load %struct.BF_PartHolder** %tmp80, align 4          ; <%struct.BF_PartHolder*> [#uses=1]
 
77
        %tmp162 = call %struct.BF_PartHolder* @BF_addEntry( %struct.BF_PartHolder* %tmp160, i32 0, i32 0 ) nounwind             ; <%struct.BF_PartHolder*> [#uses=0]
 
78
        unreachable
 
79
 
 
80
bb174:          ; preds = %bb140
 
81
        %tmp176 = icmp slt i32 6, 12            ; <i1> [#uses=1]
 
82
        br i1 %tmp176, label %bb166, label %bb341
 
83
 
 
84
bb341:          ; preds = %bb352, %bb174
 
85
        %tmp80 = getelementptr [2 x [2 x %struct.BF_PartHolder*]]* @scaleFactorsPH, i32 0, i32 0, i32 0         ; <%struct.BF_PartHolder**> [#uses=3]
 
86
        %tmp92 = getelementptr [16 x i32]* @slen1_tab, i32 0, i32 0             ; <i32*> [#uses=1]
 
87
        %tmp93 = load i32* %tmp92, align 4              ; <i32> [#uses=1]
 
88
        br label %bb140
 
89
 
 
90
bb352:          ; preds = %entry
 
91
        %tmp354 = icmp slt i32 0, 2             ; <i1> [#uses=1]
 
92
        br i1 %tmp354, label %bb341, label %return
 
93
 
 
94
bb498:          ; preds = %entry
 
95
        ret void
 
96
 
 
97
return:         ; preds = %bb352
 
98
        ret void
 
99
}
 
100
 
 
101
define void @getframebits(%struct.lame_global_flags* %gfp, i32* %bitsPerFrame, i32* %mean_bits) nounwind  {
 
102
entry:
 
103
        unreachable
 
104
}
 
105
 
 
106
define i32 @lame_encode_buffer(%struct.lame_global_flags* %gfp, i16* %buffer_l, i16* %buffer_r, i32 %nsamples, i8* %mp3buf, i32 %mp3buf_size) nounwind  {
 
107
entry:
 
108
        unreachable
 
109
}