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
; RUN: llc < %s -mtriple=thumbv7-apple-darwin10

declare noalias i8* @malloc(i32) nounwind

define internal void @gl_DrawPixels(i32 %width, i32 %height, i32 %format, i32 %type, i8* %pixels) nounwind {
entry:
  br i1 undef, label %bb3.i, label %bb3

bb3.i:                                            ; preds = %entry
  unreachable

gl_error.exit:                                    ; preds = %bb22
  ret void

bb3:                                              ; preds = %entry
  br i1 false, label %bb5, label %bb4

bb4:                                              ; preds = %bb3
  br label %bb5

bb5:                                              ; preds = %bb4, %bb3
  br i1 undef, label %bb19, label %bb22

bb19:                                             ; preds = %bb5
  switch i32 %type, label %bb3.i6.i [
    i32 5120, label %bb1.i13
    i32 5121, label %bb1.i13
    i32 6656, label %bb9.i.i6
  ]

bb9.i.i6:                                         ; preds = %bb19
  br label %bb1.i13

bb3.i6.i:                                         ; preds = %bb19
  unreachable

bb1.i13:                                          ; preds = %bb9.i.i6, %bb19, %bb19
  br i1 undef, label %bb3.i17, label %bb2.i16

bb2.i16:                                          ; preds = %bb1.i13
  unreachable

bb3.i17:                                          ; preds = %bb1.i13
  br i1 undef, label %bb4.i18, label %bb23.i

bb4.i18:                                          ; preds = %bb3.i17
  %0 = mul nsw i32 %height, %width
  %1 = and i32 %0, 7
  %not..i = icmp ne i32 %1, 0
  %2 = zext i1 %not..i to i32
  %storemerge2.i = add i32 0, %2
  %3 = call noalias i8* @malloc(i32 %storemerge2.i) nounwind
  br i1 undef, label %bb3.i9, label %bb9.i

bb9.i:                                            ; preds = %bb4.i18
  br i1 undef, label %bb13.i19, label %bb.i24.i

bb13.i19:                                         ; preds = %bb9.i
  br i1 undef, label %bb14.i20, label %bb15.i

bb14.i20:                                         ; preds = %bb13.i19
  unreachable

bb15.i:                                           ; preds = %bb13.i19
  unreachable

bb.i24.i:                                         ; preds = %bb.i24.i, %bb9.i
  %storemerge1.i21.i = phi i32 [ %4, %bb.i24.i ], [ 0, %bb9.i ]
  %4 = add i32 %storemerge1.i21.i, 1
  %exitcond47.i = icmp eq i32 %4, %storemerge2.i
  br i1 %exitcond47.i, label %bb22, label %bb.i24.i

bb23.i:                                           ; preds = %bb3.i17
  unreachable

bb3.i9:                                           ; preds = %bb4.i18
  unreachable

bb22:                                             ; preds = %bb.i24.i, %bb5
  br i1 undef, label %gl_error.exit, label %bb23

bb23:                                             ; preds = %bb22
  ret void
}