   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  residual_call_ir_r $<* fn ll_os.ll_os_strerror>, I[%i4], R[], <CallDescr(i) EF=5> -> %r6
 109  -live- %i4, %r6
 109  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xead833cc> -> %r0
 113  setfield_gc_i %r0, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 118  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xea98282c> -> %r8
 122  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 127  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r6
 132  setarrayitem_gc_r %r6, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c>
 138  setarrayitem_gc_r %r6, $1, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c>
 144  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r6] -> %r0
 150  -live- %r0, %r6
 150  catch_exception L8
 153  L9:
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc665378c> -> %r6
 157  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 162  setfield_gc_r %r6, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 167  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 172  -live- %r6
 172  raise %r6
 174  ---
 174  L8:
 174  goto_if_exception_mismatch $<* struct object_vtable>, L10
 178  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xd1113b6c> -> %r0
 182  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 187  goto L9
 190  ---
 190  L10:
 190  reraise
 191  ---
 191  L7:
 191  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xe99232ac>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r4
 202  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xe99232ac>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r3
 213  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xe99232ac>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r8
 224  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 224  goto_if_not_int_gt %i4, $0, L11
 229  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 229  goto_if_not_ptr_iszero %r6, L12
 233  L13:
 233  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 233  goto_if_not_ptr_iszero %r5, L14
 237  L15:
 237  -live- %i2, %r2, %r3, %r4, %r7, %r8
 237  goto_if_not_ptr_iszero %r7, L16
 241  L17:
 241  -live- %r3, %r4, %r8
 241  goto_if_not_ptr_nonzero %r4, L18
 245  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 250  -live- %i4, %r3, %r4, %r8
 250  goto_if_not_int_is_true %i4, L19
 254  L20:
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc942b94c> -> %r0
 258  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r4] -> %r6
 266  -live- %r0, %r3, %r4, %r6, %r8
 266  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 271  -live- %r0, %r3, %r4, %r6, %r8
 271  guard_class %r6 -> %i4
 274  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 279  -live- %i4, %r0, %r3, %r4, %r6, %r8
 279  int_guard_value %i4
 281  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 289  -live- %r0, %r3, %r8
 289  -live- %r0, %r3, %r8
 289  goto_if_not_ptr_nonzero %r3, L21
 293  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 298  -live- %i4, %r0, %r3, %r8
 298  goto_if_not_int_is_true %i4, L22
 302  L23:
 302  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc942b94c> -> %r4
 306  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 314  -live- %r0, %r3, %r4, %r6, %r8
 314  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 319  -live- %r0, %r3, %r4, %r6, %r8
 319  guard_class %r6 -> %i4
 322  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 327  -live- %i4, %r0, %r3, %r4, %r6, %r8
 327  int_guard_value %i4
 329  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 337  -live- %r0, %r4, %r8
 337  -live- %r0, %r4, %r8
 337  goto_if_not_ptr_nonzero %r8, L24
 341  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 346  -live- %i4, %r0, %r4, %r8
 346  goto_if_not_int_is_true %i4, L25
 350  L26:
 350  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xc942b94c> -> %r6
 354  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r3
 362  -live- %r0, %r3, %r4, %r6, %r8
 362  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 367  -live- %r0, %r3, %r4, %r6, %r8
 367  guard_class %r3 -> %i4
 370  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 375  -live- %i4, %r0, %r3, %r4, %r6, %r8
 375  int_guard_value %i4
 377  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 385  -live- %r0, %r4, %r6
 385  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c> -> %r8
 390  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c>
 396  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c>
 402  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0xee1c238c>
 408  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 414  -live- %r6, %r8
 414  catch_exception L27
 417  ref_return %r6
 419  ---
 419  L27:
 419  goto_if_exception_mismatch $<* struct object_vtable>, L28
 423  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xd1113b6c> -> %r6
 427  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 432  ref_return %r6
 434  ---
 434  L28:
 434  reraise
 435  ---
 435  L25:
 435  goto L26
 438  ---
 438  L24:
 438  goto L26
 441  ---
 441  L22:
 441  goto L23
 444  ---
 444  L21:
 444  goto L23
 447  ---
 447  L19:
 447  goto L20
 450  ---
 450  L18:
 450  goto L20
 453  ---
 453  L16:
 453  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 463  -live- %r3, %r4, %r8
 463  goto L17
 466  ---
 466  L14:
 466  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 476  -live- %i2, %r2, %r3, %r4, %r7, %r8
 476  goto L15
 479  ---
 479  L12:
 479  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 489  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 489  goto L13
 492  ---
 492  L11:
 492  goto L17
 495  ---
 495  L5:
 495  ref_copy $<* None> -> %r7
 498  goto L6
 501  ---
 501  L3:
 501  ref_copy $<* None> -> %r5
 504  goto L4
 507  ---
 507  L1:
 507  int_copy $-1 -> %i4
 510  ref_copy $<* None> -> %r6
 513  goto L2
