   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 0x000002aac55491a0> -> %r0
 116  setfield_gc_i %r0, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 121  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac5501f30> -> %r8
 125  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 130  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r6
 135  setarrayitem_gc_r %r6, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 141  setarrayitem_gc_r %r6, $1, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 147  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r6] -> %r0
 153  -live- %r0, %r6
 153  catch_exception L8
 156  L9:
 156  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac6164720> -> %r6
 160  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 165  setfield_gc_r %r6, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 170  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 175  assert_not_none %r6
 177  -live- %r6
 177  guard_class %r6 -> %i4
 180  -live- %r6
 180  raise %r6
 182  ---
 182  L8:
 182  goto_if_exception_mismatch $<* struct object_vtable>, L10
 186  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r0
 190  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 195  goto L9
 198  ---
 198  L10:
 198  reraise
 199  ---
 199  L7:
 199  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac51fb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
 210  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac51fb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
 221  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac51fb168>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r8
 232  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 232  goto_if_not_int_gt %i4, $0, L11
 237  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 237  goto_if_not_ptr_iszero %r6, L12
 241  L13:
 241  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 241  goto_if_not_ptr_iszero %r5, L14
 245  L15:
 245  -live- %i2, %r2, %r3, %r4, %r7, %r8
 245  goto_if_not_ptr_iszero %r7, L16
 249  L17:
 249  -live- %r3, %r4, %r8
 249  goto_if_not_ptr_nonzero %r4, L18
 253  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 258  -live- %i4, %r3, %r4, %r8
 258  goto_if_not_int_is_true %i4, L19
 262  L20:
 262  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac53aa758> -> %r0
 266  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r4] -> %r6
 274  -live- %r0, %r3, %r4, %r6, %r8
 274  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 279  -live- %r0, %r3, %r4, %r6, %r8
 279  guard_class %r6 -> %i4
 282  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 287  -live- %i4, %r0, %r3, %r4, %r6, %r8
 287  int_guard_value %i4
 289  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 297  -live- %r0, %r3, %r8
 297  -live- %r0, %r3, %r8
 297  goto_if_not_ptr_nonzero %r3, L21
 301  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 306  -live- %i4, %r0, %r3, %r8
 306  goto_if_not_int_is_true %i4, L22
 310  L23:
 310  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac53aa758> -> %r4
 314  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 322  -live- %r0, %r3, %r4, %r6, %r8
 322  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 327  -live- %r0, %r3, %r4, %r6, %r8
 327  guard_class %r6 -> %i4
 330  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 335  -live- %i4, %r0, %r3, %r4, %r6, %r8
 335  int_guard_value %i4
 337  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 345  -live- %r0, %r4, %r8
 345  -live- %r0, %r4, %r8
 345  goto_if_not_ptr_nonzero %r8, L24
 349  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 354  -live- %i4, %r0, %r4, %r8
 354  goto_if_not_int_is_true %i4, L25
 358  L26:
 358  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac53aa758> -> %r6
 362  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r3
 370  -live- %r0, %r3, %r4, %r6, %r8
 370  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 375  -live- %r0, %r3, %r4, %r6, %r8
 375  guard_class %r3 -> %i4
 378  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 383  -live- %i4, %r0, %r3, %r4, %r6, %r8
 383  int_guard_value %i4
 385  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 393  -live- %r0, %r4, %r6
 393  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r8
 398  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 404  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 410  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 416  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 422  -live- %r6, %r8
 422  catch_exception L27
 425  ref_return %r6
 427  ---
 427  L27:
 427  goto_if_exception_mismatch $<* struct object_vtable>, L28
 431  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac58e10c0> -> %r6
 435  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 440  ref_return %r6
 442  ---
 442  L28:
 442  reraise
 443  ---
 443  L25:
 443  goto L26
 446  ---
 446  L24:
 446  goto L26
 449  ---
 449  L22:
 449  goto L23
 452  ---
 452  L21:
 452  goto L23
 455  ---
 455  L19:
 455  goto L20
 458  ---
 458  L18:
 458  goto L20
 461  ---
 461  L16:
 461  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 471  -live- %r3, %r4, %r8
 471  goto L17
 474  ---
 474  L14:
 474  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 484  -live- %i2, %r2, %r3, %r4, %r7, %r8
 484  goto L15
 487  ---
 487  L12:
 487  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 497  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 497  goto L13
 500  ---
 500  L11:
 500  goto L17
 503  ---
 503  L5:
 503  ref_copy $<* None> -> %r7
 506  goto L6
 509  ---
 509  L3:
 509  ref_copy $<* None> -> %r5
 512  goto L4
 515  ---
 515  L1:
 515  int_copy $-1 -> %i4
 518  ref_copy $<* None> -> %r6
 521  goto L2
