   0  getfield_raw_i %i0, FieldDescr<z_stream.c_msg> -> %i0
   5  -live- %i0, %i1, %r0
   8  goto_if_not_int_is_true %i0, L1
  12  residual_call_ir_r $<* fn charp2str>, I[%i0], R[], <CallDescr(i) EF=5> -> %r3
  20  -live- %i1, %r0, %r3
  23  strlen %r3 -> %i0
  26  -live- %i0, %i1, %r0, %r3
  29  goto_if_not_int_is_true %i0, L2
  33  ref_copy $<* struct rpy_string> -> %r1
  36  L3:
  36  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20> -> %r2
  41  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  47  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i1], R[], <CallDescr(i) EF=3> -> %r4
  55  -live- %r0, %r1, %r2, %r3, %r4
  58  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  64  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  70  -live- %r0, %r1, %r2, %r3
  73  goto_if_not_ptr_nonzero %r0, L4
  77  L5:
  77  setarrayitem_gc_r %r2, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  83  -live- %r1, %r2, %r3
  86  goto_if_not_ptr_nonzero %r1, L6
  90  L7:
  90  setarrayitem_gc_r %r2, $4, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  96  -live- %r2, %r3
  99  goto_if_not_ptr_nonzero %r3, L8
 103  L9:
 103  setarrayitem_gc_r %r2, $5, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 109  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$6], R[%r2] -> %r4
 117  -live- %r4
 120  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab7e4ede88> -> %r1
 124  setfield_gc_r %r1, %r4, FieldDescr<rpython.rlib.rzlib.RZlibError.inst_msg>
 129  ref_return %r1
 131  ---
 131  L8:
 131  ref_copy $<* struct rpy_string> -> %r3
 134  goto L9
 137  ---
 137  L6:
 137  ref_copy $<* struct rpy_string> -> %r1
 140  goto L7
 143  ---
 143  L4:
 143  ref_copy $<* struct rpy_string> -> %r0
 146  goto L5
 149  ---
 149  L2:
 149  ref_copy $<* struct rpy_string> -> %r1
 152  goto L3
 155  ---
 155  L1:
 155  -live- %i1, %r0
 158  switch %i1, <SwitchDictDescr -5:L10, -4:L11, -3:L12, -2:L13>
 162  ref_copy $<* struct rpy_string> -> %r1
 165  ref_copy $<* struct rpy_string> -> %r3
 168  goto L3
 171  ---
 171  L10:
 171  -live- %i1, %r0
 174  ref_copy $<* struct rpy_string> -> %r1
 177  ref_copy $<* struct rpy_string> -> %r3
 180  goto L3
 183  ---
 183  L11:
 183  -live- %i1, %r0
 186  ref_copy $<* struct rpy_string> -> %r1
 189  ref_copy $<* struct rpy_string> -> %r3
 192  goto L3
 195  ---
 195  L12:
 195  -live- %i1, %r0
 198  ref_copy $<* struct rpy_string> -> %r1
 201  ref_copy $<* struct rpy_string> -> %r3
 204  goto L3
 207  ---
 207  L13:
 207  -live- %i1, %r0
 210  ref_copy $<* struct rpy_string> -> %r1
 213  ref_copy $<* struct rpy_string> -> %r3
 216  goto L3
