   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 0x50c45db0> -> %r0
 112  setfield_gc_i %r0, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50dda030> -> %r8
 121  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 126  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %r6
 131  setarrayitem_gc_r %r6, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 137  setarrayitem_gc_r %r6, $1, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 143  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r6] -> %r0
 149  -live- %r0, %r6
 149  catch_exception L8
 152  L9:
 152  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x5131f170> -> %r6
 156  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 161  setfield_gc_r %r6, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 166  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 171  assert_not_none %r6
 173  -live- %r6
 173  guard_class %r6 -> %i4
 176  -live- %r6
 176  raise %r6
 178  ---
 178  L8:
 178  goto_if_exception_mismatch $<* struct object_vtable>, L10
 182  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50e68f90> -> %r0
 186  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 191  goto L9
 194  ---
 194  L10:
 194  reraise
 195  ---
 195  L7:
 195  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50bbbbf0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %r4
 206  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50bbbbf0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %r3
 217  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50bbbbf0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %r8
 228  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 228  goto_if_not_int_gt %i4, $0, L11
 233  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 233  goto_if_not_ptr_iszero %r6, L12
 237  L13:
 237  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 237  goto_if_not_ptr_iszero %r5, L14
 241  L15:
 241  -live- %i2, %r2, %r3, %r4, %r7, %r8
 241  goto_if_not_ptr_iszero %r7, L16
 245  L17:
 245  -live- %r3, %r4, %r8
 245  goto_if_not_ptr_nonzero %r4, L18
 249  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 254  -live- %i4, %r3, %r4, %r8
 254  goto_if_not_int_is_true %i4, L19
 258  L20:
 258  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c38e30> -> %r0
 262  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r4] -> %r6
 270  -live- %r0, %r3, %r4, %r6, %r8
 270  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 275  -live- %r0, %r3, %r4, %r6, %r8
 275  guard_class %r6 -> %i4
 278  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 283  -live- %i4, %r0, %r3, %r4, %r6, %r8
 283  int_guard_value %i4
 285  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 293  -live- %r0, %r3, %r8
 293  -live- %r0, %r3, %r8
 293  goto_if_not_ptr_nonzero %r3, L21
 297  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 302  -live- %i4, %r0, %r3, %r8
 302  goto_if_not_int_is_true %i4, L22
 306  L23:
 306  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c38e30> -> %r4
 310  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 318  -live- %r0, %r3, %r4, %r6, %r8
 318  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 323  -live- %r0, %r3, %r4, %r6, %r8
 323  guard_class %r6 -> %i4
 326  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 331  -live- %i4, %r0, %r3, %r4, %r6, %r8
 331  int_guard_value %i4
 333  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 341  -live- %r0, %r4, %r8
 341  -live- %r0, %r4, %r8
 341  goto_if_not_ptr_nonzero %r8, L24
 345  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 350  -live- %i4, %r0, %r4, %r8
 350  goto_if_not_int_is_true %i4, L25
 354  L26:
 354  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50c38e30> -> %r6
 358  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r3
 366  -live- %r0, %r3, %r4, %r6, %r8
 366  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 371  -live- %r0, %r3, %r4, %r6, %r8
 371  guard_class %r3 -> %i4
 374  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 379  -live- %i4, %r0, %r3, %r4, %r6, %r8
 379  int_guard_value %i4
 381  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 389  -live- %r0, %r4, %r6
 389  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0> -> %r8
 394  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 400  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 406  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4bc421d0>
 412  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 418  -live- %r6, %r8
 418  catch_exception L27
 421  ref_return %r6
 423  ---
 423  L27:
 423  goto_if_exception_mismatch $<* struct object_vtable>, L28
 427  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x50e68f90> -> %r6
 431  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 436  ref_return %r6
 438  ---
 438  L28:
 438  reraise
 439  ---
 439  L25:
 439  goto L26
 442  ---
 442  L24:
 442  goto L26
 445  ---
 445  L22:
 445  goto L23
 448  ---
 448  L21:
 448  goto L23
 451  ---
 451  L19:
 451  goto L20
 454  ---
 454  L18:
 454  goto L20
 457  ---
 457  L16:
 457  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 467  -live- %r3, %r4, %r8
 467  goto L17
 470  ---
 470  L14:
 470  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 480  -live- %i2, %r2, %r3, %r4, %r7, %r8
 480  goto L15
 483  ---
 483  L12:
 483  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 493  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 493  goto L13
 496  ---
 496  L11:
 496  goto L17
 499  ---
 499  L5:
 499  ref_copy $<* None> -> %r7
 502  goto L6
 505  ---
 505  L3:
 505  ref_copy $<* None> -> %r5
 508  goto L4
 511  ---
 511  L1:
 511  int_copy $-1 -> %i4
 514  ref_copy $<* None> -> %r6
 517  goto L2
