   0  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   0  goto_if_not_int_is_true %i0, L1
   4  residual_call_ir_r $<* fn _build_fd_set>, I[%i0, $-1], R[%r0], <CallDescr(rii) EF=7> -> %r8
  14  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r8
  14  getfield_gc_r_pure %r8, FieldDescr<tuple2.item0> -> %r6
  19  getfield_gc_i_pure %r8, FieldDescr<tuple2.item1> -> %i4
  24  L2:
  24  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r6
  24  goto_if_not_int_is_true %i1, L3
  28  residual_call_ir_r $<* fn _build_fd_set>, I[%i1, %i4], R[%r1], <CallDescr(rii) EF=7> -> %r8
  38  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r6, %r8
  38  getfield_gc_r_pure %r8, FieldDescr<tuple2.item0> -> %r5
  43  getfield_gc_i_pure %r8, FieldDescr<tuple2.item1> -> %i4
  48  L4:
  48  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r5, %r6
  48  goto_if_not_int_is_true %i2, L5
  52  residual_call_ir_r $<* fn _build_fd_set>, I[%i2, %i4], R[%r2], <CallDescr(rii) EF=7> -> %r8
  62  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r5, %r6, %r8
  62  getfield_gc_r_pure %r8, FieldDescr<tuple2.item0> -> %r7
  67  getfield_gc_i_pure %r8, FieldDescr<tuple2.item1> -> %i4
  72  L6:
  72  int_add %i4, $1 -> %i4
  76  residual_call_ir_i $<* fn ccall_select__Signed_fd_setPtr_fd_setPtr_fd_setPtr_timevalPtr>, I[%i4, %i0, %i1, %i2, %i3], R[], <CallDescr(iiiii) EF=7> -> %i4
  88  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r5, %r6, %r7
  88  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r5, %r6, %r7
  88  goto_if_not_int_lt %i4, $0, L7
  93  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i4
 101  inline_call_ir_r <JitCode 'strerror'>, I[%i4], R[] -> %r6
 108  -live- %i4, %r6
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r0
 112  setfield_gc_i %r0, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 117  -live- %r0, %r6
 117  goto_if_not_ptr_iszero %r6, L8
 121  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r8
 124  L9:
 124  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r6
 129  setarrayitem_gc_r %r6, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 135  setarrayitem_gc_r %r6, $1, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 141  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r6] -> %r0
 147  -live- %r0, %r6
 147  catch_exception L10
 150  L11:
 150  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44335150> -> %r6
 154  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 159  setfield_gc_r %r6, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 164  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 169  -live- %r6
 169  raise %r6
 171  ---
 171  L10:
 171  goto_if_exception_mismatch $<* struct object_vtable>, L12
 175  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r0
 179  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 184  goto L11
 187  ---
 187  L12:
 187  reraise
 188  ---
 188  L8:
 188  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r8
 192  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 197  goto L9
 200  ---
 200  L7:
 200  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4b924410>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r4
 211  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4b924410>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r3
 222  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4b924410>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r8
 233  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 233  goto_if_not_int_gt %i4, $0, L13
 238  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 238  goto_if_not_ptr_iszero %r6, L14
 242  L15:
 242  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 242  goto_if_not_ptr_iszero %r5, L16
 246  L17:
 246  -live- %i2, %r2, %r3, %r4, %r7, %r8
 246  goto_if_not_ptr_iszero %r7, L18
 250  L19:
 250  -live- %r3, %r4, %r8
 250  goto_if_not_ptr_nonzero %r4, L20
 254  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 259  -live- %i4, %r3, %r4, %r8
 259  goto_if_not_int_is_true %i4, L21
 263  L22:
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0ef275b0> -> %r0
 267  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r4] -> %r6
 275  -live- %r0, %r3, %r4, %r6, %r8
 275  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 280  -live- %r0, %r3, %r4, %r6, %r8
 280  guard_class %r6 -> %i4
 283  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 288  -live- %i4, %r0, %r3, %r4, %r6, %r8
 288  int_guard_value %i4
 290  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 298  -live- %r0, %r3, %r8
 298  -live- %r0, %r3, %r8
 298  goto_if_not_ptr_nonzero %r3, L23
 302  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 307  -live- %i4, %r0, %r3, %r8
 307  goto_if_not_int_is_true %i4, L24
 311  L25:
 311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0ef275b0> -> %r4
 315  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 323  -live- %r0, %r3, %r4, %r6, %r8
 323  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 328  -live- %r0, %r3, %r4, %r6, %r8
 328  guard_class %r6 -> %i4
 331  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 336  -live- %i4, %r0, %r3, %r4, %r6, %r8
 336  int_guard_value %i4
 338  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 346  -live- %r0, %r4, %r8
 346  -live- %r0, %r4, %r8
 346  goto_if_not_ptr_nonzero %r8, L26
 350  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 355  -live- %i4, %r0, %r4, %r8
 355  goto_if_not_int_is_true %i4, L27
 359  L28:
 359  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0ef275b0> -> %r6
 363  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r3
 371  -live- %r0, %r3, %r4, %r6, %r8
 371  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 376  -live- %r0, %r3, %r4, %r6, %r8
 376  guard_class %r3 -> %i4
 379  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 384  -live- %i4, %r0, %r3, %r4, %r6, %r8
 384  int_guard_value %i4
 386  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 394  -live- %r0, %r4, %r6
 394  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r8
 399  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 405  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 411  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 417  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 423  -live- %r6, %r8
 423  catch_exception L29
 426  ref_return %r6
 428  ---
 428  L29:
 428  goto_if_exception_mismatch $<* struct object_vtable>, L30
 432  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r6
 436  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 441  ref_return %r6
 443  ---
 443  L30:
 443  reraise
 444  ---
 444  L27:
 444  goto L28
 447  ---
 447  L26:
 447  goto L28
 450  ---
 450  L24:
 450  goto L25
 453  ---
 453  L23:
 453  goto L25
 456  ---
 456  L21:
 456  goto L22
 459  ---
 459  L20:
 459  goto L22
 462  ---
 462  L18:
 462  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 472  -live- %r3, %r4, %r8
 472  goto L19
 475  ---
 475  L16:
 475  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 485  -live- %i2, %r2, %r3, %r4, %r7, %r8
 485  goto L17
 488  ---
 488  L14:
 488  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 498  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 498  goto L15
 501  ---
 501  L13:
 501  goto L19
 504  ---
 504  L5:
 504  ref_copy $<* None> -> %r7
 507  goto L6
 510  ---
 510  L3:
 510  ref_copy $<* None> -> %r5
 513  goto L4
 516  ---
 516  L1:
 516  int_copy $-1 -> %i4
 519  ref_copy $<* None> -> %r6
 522  goto L2
