reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54
   55
   56
   57
   58
   59
   60
   61
   62
   63
   64
   65
   66
   67
   68
   69
   70
   71
   72
   73
   74
   75
   76
   77
   78
   79
   80
   81
   82
   83
   84
   85
   86
   87
   88
   89
   90
   91
   92
   93
   94
   95
   96
   97
   98
   99
  100
  101
  102
  103
  104
  105
  106
  107
  108
  109
  110
  111
  112
  113
  114
  115
  116
  117
  118
  119
  120
  121
  122
  123
  124
  125
  126
  127
  128
  129
  130
  131
  132
  133
  134
  135
  136
  137
  138
  139
  140
  141
  142
  143
  144
  145
  146
  147
  148
  149
  150
  151
  152
  153
  154
  155
  156
  157
  158
  159
  160
  161
  162
  163
  164
  165
  166
  167
  168
  169
  170
  171
  172
  173
  174
  175
  176
  177
  178
  179
  180
  181
  182
  183
  184
  185
  186
  187
  188
; RUN: opt < %s -domtree -break-crit-edges -disable-output
; RUN: opt < %s -passes='require<domtree>,break-crit-edges' -disable-output
; PR1110

	%struct.OggVorbis_File = type { i8*, i32, i64, i64, %struct.ogg_sync_state, i32, i64*, i64*, i32*, i64*, %struct.vorbis_info*, %struct.vorbis_comment*, i64, i32, i32, i32, double, double, %struct.ogg_stream_state, %struct.vorbis_dsp_state, %struct.vorbis_block, %struct.ov_callbacks }
	%struct.alloc_chain = type { i8*, %struct.alloc_chain* }
	%struct.ogg_stream_state = type { i8*, i32, i32, i32, i32*, i64*, i32, i32, i32, i32, [282 x i8], i32, i32, i32, i32, i32, i64, i64 }
	%struct.ogg_sync_state = type { i8*, i32, i32, i32, i32, i32, i32 }
	%struct.oggpack_buffer = type { i32, i32, i8*, i8*, i32 }
	%struct.ov_callbacks = type { i32 (i8*, i32, i32, i8*)*, i32 (i8*, i64, i32)*, i32 (i8*)*, i32 (i8*)* }
	%struct.vorbis_block = type { float**, %struct.oggpack_buffer, i32, i32, i32, i32, i32, i32, i64, i64, %struct.vorbis_dsp_state*, i8*, i32, i32, i32, %struct.alloc_chain*, i32, i32, i32, i32, i8* }
	%struct.vorbis_comment = type { i8**, i32*, i32, i8* }
	%struct.vorbis_dsp_state = type { i32, %struct.vorbis_info*, float**, float**, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i64, i64, i64, i64, i8* }
	%struct.vorbis_info = type { i32, i32, i32, i32, i32, i32, i32, i8* }


define void @ov_read() {
entry:
	br i1 false, label %bb, label %return

bb:		; preds = %cond_next22, %entry
	br i1 false, label %cond_true8, label %cond_next15

cond_true8:		; preds = %bb
	br i1 false, label %cond_next15, label %bb29

cond_next15:		; preds = %cond_true8, %bb
	br i1 false, label %return, label %cond_next22

cond_next22:		; preds = %cond_next15
	br i1 false, label %bb, label %return

bb29:		; preds = %cond_true8
	br i1 false, label %cond_true32, label %return

cond_true32:		; preds = %bb29
	br i1 false, label %cond_false37.i, label %cond_true.i11

cond_true.i11:		; preds = %cond_true32
	br i1 false, label %cond_true8.i, label %ov_info.exit

cond_true8.i:		; preds = %cond_true.i11
	br i1 false, label %cond_true44, label %cond_next48

cond_false37.i:		; preds = %cond_true32
	br label %ov_info.exit

ov_info.exit:		; preds = %cond_false37.i, %cond_true.i11
	br i1 false, label %cond_true44, label %cond_next48

cond_true44:		; preds = %ov_info.exit, %cond_true8.i
	br label %cond_next48

cond_next48:		; preds = %cond_true44, %ov_info.exit, %cond_true8.i
	br i1 false, label %cond_next53, label %return

cond_next53:		; preds = %cond_next48
	br i1 false, label %cond_true56, label %cond_false97

cond_true56:		; preds = %cond_next53
	br i1 false, label %bb85, label %cond_next304

bb63:		; preds = %bb85
	br i1 false, label %cond_next78, label %cond_false73

cond_false73:		; preds = %bb63
	br i1 false, label %cond_true76, label %cond_next78

cond_true76:		; preds = %cond_false73
	br label %cond_next78

cond_next78:		; preds = %cond_true76, %cond_false73, %bb63
	br label %bb85

bb85:		; preds = %bb89, %cond_next78, %cond_true56
	br i1 false, label %bb63, label %bb89

bb89:		; preds = %bb85
	br i1 false, label %bb85, label %cond_next304

cond_false97:		; preds = %cond_next53
	br i1 false, label %cond_true108, label %bb248

cond_true108:		; preds = %cond_false97
	br i1 false, label %bb196, label %bb149

bb112:		; preds = %bb149, %bb146
	br i1 false, label %bb119, label %bb146

bb119:		; preds = %cond_next134, %bb112
	br i1 false, label %cond_next134, label %cond_false129

cond_false129:		; preds = %bb119
	br i1 false, label %cond_true132, label %cond_next134

cond_true132:		; preds = %cond_false129
	br label %cond_next134

cond_next134:		; preds = %cond_true132, %cond_false129, %bb119
	br i1 false, label %bb119, label %bb146

bb146:		; preds = %cond_next134, %bb112
	br i1 false, label %bb112, label %cond_next304

bb149:		; preds = %cond_true108
	br i1 false, label %bb112, label %cond_next304

bb155:		; preds = %bb196, %bb193
	br i1 false, label %bb165, label %bb193

bb165:		; preds = %cond_next180, %bb155
	br i1 false, label %cond_next180, label %cond_false175

cond_false175:		; preds = %bb165
	br i1 false, label %cond_true178, label %cond_next180

cond_true178:		; preds = %cond_false175
	br label %cond_next180

cond_next180:		; preds = %cond_true178, %cond_false175, %bb165
	br i1 false, label %bb165, label %bb193

bb193:		; preds = %cond_next180, %bb155
	br i1 false, label %bb155, label %cond_next304

bb196:		; preds = %cond_true108
	br i1 false, label %bb155, label %cond_next304

bb207:		; preds = %bb241
	br i1 false, label %cond_next225, label %cond_false220

cond_false220:		; preds = %bb207
	br i1 false, label %cond_true223, label %cond_next225

cond_true223:		; preds = %cond_false220
	br label %cond_next225

cond_next225:		; preds = %cond_true223, %cond_false220, %bb207
	br label %bb241

bb241:		; preds = %bb248, %bb245, %cond_next225
	br i1 false, label %bb207, label %bb245

bb245:		; preds = %bb241
	br i1 false, label %bb241, label %cond_next304

bb248:		; preds = %cond_false97
	br i1 false, label %bb241, label %cond_next304

bb256:		; preds = %bb290
	br i1 false, label %cond_next274, label %cond_false269

cond_false269:		; preds = %bb256
	br i1 false, label %cond_true272, label %cond_next274

cond_true272:		; preds = %cond_false269
	br label %cond_next274

cond_next274:		; preds = %cond_true272, %cond_false269, %bb256
	br label %bb290

bb290:		; preds = %bb294, %cond_next274
	br i1 false, label %bb256, label %bb294

bb294:		; preds = %bb290
	br i1 false, label %bb290, label %cond_next304

cond_next304:		; preds = %bb294, %bb248, %bb245, %bb196, %bb193, %bb149, %bb146, %bb89, %cond_true56
	br i1 false, label %cond_next11.i, label %cond_true.i

cond_true.i:		; preds = %cond_next304
	br i1 false, label %vorbis_synthesis_read.exit, label %cond_next11.i

cond_next11.i:		; preds = %cond_true.i, %cond_next304
	br label %vorbis_synthesis_read.exit

vorbis_synthesis_read.exit:		; preds = %cond_next11.i, %cond_true.i
	br i1 false, label %cond_next321, label %cond_true316

cond_true316:		; preds = %vorbis_synthesis_read.exit
	ret void

cond_next321:		; preds = %vorbis_synthesis_read.exit
	ret void

return:		; preds = %cond_next48, %bb29, %cond_next22, %cond_next15, %entry
	ret void
}