   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> -> %r2
  20  -live- %i1, %r0, %r2
  23  strlen %r2 -> %i0
  26  -live- %i0, %i1, %r0, %r2
  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 0x00000001cfe04800> -> %r3
  41  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
  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 %r3, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
  64  setarrayitem_gc_r %r3, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
  70  -live- %r0, %r1, %r2, %r3
  73  goto_if_not_ptr_nonzero %r0, L4
  77  L5:
  77  setarrayitem_gc_r %r3, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
  83  -live- %r1, %r2, %r3
  86  goto_if_not_ptr_nonzero %r1, L6
  90  L7:
  90  setarrayitem_gc_r %r3, $4, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
  96  -live- %r2, %r3
  99  goto_if_not_ptr_nonzero %r2, L8
 103  L9:
 103  setarrayitem_gc_r %r3, $5, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 109  int_isconstant $6 -> %i0
 112  -live- %i0, %r3
 115  goto_if_not %i0, L10
 119  ref_isvirtual %r3 -> %i0
 122  -live- %i0, %r3
 125  goto_if_not %i0, L11
 129  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$6], R[%r3] -> %r1
 137  L12:
 137  -live- %r1
 140  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a06b75c8> -> %r4
 144  setfield_gc_r %r4, %r1, FieldDescr<rpython.rlib.rzlib.RZlibError.inst_msg>
 149  ref_return %r4
 151  ---
 151  L11:
 151  L13:
 151  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$6], R[%r3], <CallDescr(ir) EF=5> -> %r1
 160  -live- %r1
 163  goto L12
 166  ---
 166  L10:
 166  goto L13
 169  ---
 169  L8:
 169  ref_copy $<* struct rpy_string> -> %r2
 172  goto L9
 175  ---
 175  L6:
 175  ref_copy $<* struct rpy_string> -> %r1
 178  goto L7
 181  ---
 181  L4:
 181  ref_copy $<* struct rpy_string> -> %r0
 184  goto L5
 187  ---
 187  L2:
 187  ref_copy $<* struct rpy_string> -> %r1
 190  goto L3
 193  ---
 193  L1:
 193  -live- %i1, %r0
 196  switch %i1, <SwitchDictDescr -5:L14, -4:L15, -3:L16, -2:L17>
 200  ref_copy $<* struct rpy_string> -> %r1
 203  ref_copy $<* struct rpy_string> -> %r2
 206  goto L3
 209  ---
 209  L14:
 209  -live- %i1, %r0
 212  ref_copy $<* struct rpy_string> -> %r1
 215  ref_copy $<* struct rpy_string> -> %r2
 218  goto L3
 221  ---
 221  L15:
 221  -live- %i1, %r0
 224  ref_copy $<* struct rpy_string> -> %r1
 227  ref_copy $<* struct rpy_string> -> %r2
 230  goto L3
 233  ---
 233  L16:
 233  -live- %i1, %r0
 236  ref_copy $<* struct rpy_string> -> %r1
 239  ref_copy $<* struct rpy_string> -> %r2
 242  goto L3
 245  ---
 245  L17:
 245  -live- %i1, %r0
 248  ref_copy $<* struct rpy_string> -> %r1
 251  ref_copy $<* struct rpy_string> -> %r2
 254  goto L3
