   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  int_signext %i4, $4 -> %i4
  80  residual_call_ir_i $<* fn ccall_select__INT_fd_setPtr_fd_setPtr_fd_setPtr_timevalPtr>, I[%i4, %i0, %i1, %i2, %i3], R[], <CallDescr(iiiii) EF=7> -> %i4
  92  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r5, %r6, %r7
  92  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r5, %r6, %r7
  92  goto_if_not_int_lt %i4, $0, L7
  97  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__INTLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i4
 105  inline_call_ir_r <JitCode 'strerror'>, I[%i4], R[] -> %r6
 112  -live- %i4, %r6
 112  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r0
 116  setfield_gc_i %r0, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 121  -live- %r0, %r6
 121  goto_if_not_ptr_iszero %r6, L8
 125  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r8
 128  L9:
 128  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r6
 133  setarrayitem_gc_r %r6, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 139  setarrayitem_gc_r %r6, $1, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 145  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r6] -> %r0
 151  -live- %r0, %r6
 151  catch_exception L10
 154  L11:
 154  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r6
 158  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 163  setfield_gc_r %r6, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 168  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 173  -live- %r6
 173  raise %r6
 175  ---
 175  L10:
 175  goto_if_exception_mismatch $<* struct object_vtable>, L12
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r0
 183  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 188  goto L11
 191  ---
 191  L12:
 191  reraise
 192  ---
 192  L8:
 192  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r8
 196  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 201  goto L9
 204  ---
 204  L7:
 204  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1005cf5af10>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 215  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1005cf5af10>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 226  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1005cf5af10>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r8
 237  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 237  goto_if_not_int_gt %i4, $0, L13
 242  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 242  goto_if_not_ptr_iszero %r6, L14
 246  L15:
 246  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 246  goto_if_not_ptr_iszero %r5, L16
 250  L17:
 250  -live- %i2, %r2, %r3, %r4, %r7, %r8
 250  goto_if_not_ptr_iszero %r7, L18
 254  L19:
 254  -live- %r3, %r4, %r8
 254  goto_if_not_ptr_nonzero %r4, L20
 258  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 263  -live- %i4, %r3, %r4, %r8
 263  goto_if_not_int_is_true %i4, L21
 267  L22:
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a23b18d0> -> %r0
 271  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r4] -> %r6
 279  -live- %r0, %r3, %r4, %r6, %r8
 279  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 284  -live- %r0, %r3, %r4, %r6, %r8
 284  guard_class %r6 -> %i4
 287  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 292  -live- %i4, %r0, %r3, %r4, %r6, %r8
 292  int_guard_value %i4
 294  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 302  -live- %r0, %r3, %r8
 302  -live- %r0, %r3, %r8
 302  goto_if_not_ptr_nonzero %r3, L23
 306  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 311  -live- %i4, %r0, %r3, %r8
 311  goto_if_not_int_is_true %i4, L24
 315  L25:
 315  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a23b18d0> -> %r4
 319  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 327  -live- %r0, %r3, %r4, %r6, %r8
 327  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 332  -live- %r0, %r3, %r4, %r6, %r8
 332  guard_class %r6 -> %i4
 335  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 340  -live- %i4, %r0, %r3, %r4, %r6, %r8
 340  int_guard_value %i4
 342  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 350  -live- %r0, %r4, %r8
 350  -live- %r0, %r4, %r8
 350  goto_if_not_ptr_nonzero %r8, L26
 354  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 359  -live- %i4, %r0, %r4, %r8
 359  goto_if_not_int_is_true %i4, L27
 363  L28:
 363  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100a23b18d0> -> %r6
 367  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r3
 375  -live- %r0, %r3, %r4, %r6, %r8
 375  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 380  -live- %r0, %r3, %r4, %r6, %r8
 380  guard_class %r3 -> %i4
 383  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 388  -live- %i4, %r0, %r3, %r4, %r6, %r8
 388  int_guard_value %i4
 390  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 398  -live- %r0, %r4, %r6
 398  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r8
 403  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 409  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 415  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 421  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 427  -live- %r6, %r8
 427  catch_exception L29
 430  ref_return %r6
 432  ---
 432  L29:
 432  goto_if_exception_mismatch $<* struct object_vtable>, L30
 436  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r6
 440  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 445  ref_return %r6
 447  ---
 447  L30:
 447  reraise
 448  ---
 448  L27:
 448  goto L28
 451  ---
 451  L26:
 451  goto L28
 454  ---
 454  L24:
 454  goto L25
 457  ---
 457  L23:
 457  goto L25
 460  ---
 460  L21:
 460  goto L22
 463  ---
 463  L20:
 463  goto L22
 466  ---
 466  L18:
 466  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 476  -live- %r3, %r4, %r8
 476  goto L19
 479  ---
 479  L16:
 479  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 489  -live- %i2, %r2, %r3, %r4, %r7, %r8
 489  goto L17
 492  ---
 492  L14:
 492  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 502  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 502  goto L15
 505  ---
 505  L13:
 505  goto L19
 508  ---
 508  L5:
 508  ref_copy $<* None> -> %r7
 511  goto L6
 514  ---
 514  L3:
 514  ref_copy $<* None> -> %r5
 517  goto L4
 520  ---
 520  L1:
 520  int_copy $-1 -> %i4
 523  ref_copy $<* None> -> %r6
 526  goto L2
