   0  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   3  goto_if_not_int_is_true %i0, L1
   7  residual_call_ir_r $<* fn _build_fd_set>, I[%i0, $-1], R[%r0], <CallDescr(rii) EF=7> -> %r8
  17  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r8
  20  getfield_gc_r_pure %r8, FieldDescr<tuple2.item0> -> %r6
  25  getfield_gc_i_pure %r8, FieldDescr<tuple2.item1> -> %i4
  30  L2:
  30  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r6
  33  goto_if_not_int_is_true %i1, L3
  37  residual_call_ir_r $<* fn _build_fd_set>, I[%i1, %i4], R[%r1], <CallDescr(rii) EF=7> -> %r8
  47  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r6, %r8
  50  getfield_gc_r_pure %r8, FieldDescr<tuple2.item0> -> %r5
  55  getfield_gc_i_pure %r8, FieldDescr<tuple2.item1> -> %i4
  60  L4:
  60  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r5, %r6
  63  goto_if_not_int_is_true %i2, L5
  67  residual_call_ir_r $<* fn _build_fd_set>, I[%i2, %i4], R[%r2], <CallDescr(rii) EF=7> -> %r8
  77  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r5, %r6, %r8
  80  getfield_gc_r_pure %r8, FieldDescr<tuple2.item0> -> %r7
  85  getfield_gc_i_pure %r8, FieldDescr<tuple2.item1> -> %i4
  90  L6:
  90  int_add %i4, $1 -> %i4
  94  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
 106  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r5, %r6, %r7
 109  goto_if_not_int_lt %i4, $0, L7
 114  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
 122  inline_call_ir_r <JitCode 'strerror'>, I[%i4], R[] -> %r6
 129  -live- %i4, %r6
 132  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d6bb9f0> -> %r0
 136  setfield_gc_i %r0, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 141  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r8
 145  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 150  inline_call_r_r <JitCode 'wraptuple2'>, R[%r0, %r8] -> %r6
 157  -live- %r6
 160  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3a14e090> -> %r0
 164  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 169  setfield_gc_r %r0, %r6, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 174  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 179  assert_not_none %r0
 181  -live- %r0
 184  raise %r0
 186  ---
 186  L7:
 186  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4b6ca410>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r4
 197  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4b6ca410>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r3
 208  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4b6ca410>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r8
 219  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 222  goto_if_not_int_gt %i4, $0, L8
 227  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 230  goto_if_not_ptr_iszero %r6, L9
 234  L10:
 234  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 237  goto_if_not_ptr_iszero %r5, L11
 241  L12:
 241  -live- %i2, %r2, %r3, %r4, %r7, %r8
 244  goto_if_not_ptr_iszero %r7, L13
 248  L14:
 248  -live- %r3, %r4, %r8
 251  goto_if_not_ptr_nonzero %r4, L15
 255  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 260  -live- %i4, %r3, %r4, %r8
 263  goto_if_not_int_is_true %i4, L16
 267  L17:
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bf7f830> -> %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
 282  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 287  -live- %r0, %r3, %r4, %r6, %r8
 290  guard_class %r6 -> %i4
 293  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 298  -live- %i4, %r0, %r3, %r4, %r6, %r8
 301  int_guard_value %i4
 303  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 311  -live- %r0, %r3, %r8
 314  goto_if_not_ptr_nonzero %r3, L18
 318  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 323  -live- %i4, %r0, %r3, %r8
 326  goto_if_not_int_is_true %i4, L19
 330  L20:
 330  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bf7f830> -> %r4
 334  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r3] -> %r6
 342  -live- %r0, %r3, %r4, %r6, %r8
 345  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 350  -live- %r0, %r3, %r4, %r6, %r8
 353  guard_class %r6 -> %i4
 356  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 361  -live- %i4, %r0, %r3, %r4, %r6, %r8
 364  int_guard_value %i4
 366  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 374  -live- %r0, %r4, %r8
 377  goto_if_not_ptr_nonzero %r8, L21
 381  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 386  -live- %i4, %r0, %r4, %r8
 389  goto_if_not_int_is_true %i4, L22
 393  L23:
 393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4bf7f830> -> %r6
 397  inline_call_ir_r <JitCode 'get_strategy_from_list_objects_look_inside_iff'>, I[$-1], R[%r8] -> %r3
 405  -live- %r0, %r3, %r4, %r6, %r8
 408  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 413  -live- %r0, %r3, %r4, %r6, %r8
 416  guard_class %r3 -> %i4
 419  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 424  -live- %i4, %r0, %r3, %r4, %r6, %r8
 427  int_guard_value %i4
 429  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 437  -live- %r0, %r4, %r6
 440  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0> -> %r8
 445  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0>
 451  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0>
 457  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x42e13ad0>
 463  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 469  -live- %r6, %r8
 472  catch_exception L24
 475  ref_return %r6
 477  ---
 477  L24:
 477  goto_if_exception_mismatch $<* struct object_vtable>, L25
 481  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4e78a650> -> %r6
 485  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 490  ref_return %r6
 492  ---
 492  L25:
 492  reraise
 493  ---
 493  L22:
 493  goto L23
 496  ---
 496  L21:
 496  goto L23
 499  ---
 499  L19:
 499  goto L20
 502  ---
 502  L18:
 502  goto L20
 505  ---
 505  L16:
 505  goto L17
 508  ---
 508  L15:
 508  goto L17
 511  ---
 511  L13:
 511  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 521  -live- %r3, %r4, %r8
 524  goto L14
 527  ---
 527  L11:
 527  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 537  -live- %i2, %r2, %r3, %r4, %r7, %r8
 540  goto L12
 543  ---
 543  L9:
 543  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 553  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 556  goto L10
 559  ---
 559  L8:
 559  goto L14
 562  ---
 562  L5:
 562  ref_copy $<* None> -> %r7
 565  goto L6
 568  ---
 568  L3:
 568  ref_copy $<* None> -> %r5
 571  goto L4
 574  ---
 574  L1:
 574  int_copy $-1 -> %i4
 577  ref_copy $<* None> -> %r6
 580  goto L2
