   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  int_signext %i4, $4 -> %i4
  98  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
 110  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r5, %r6, %r7
 113  goto_if_not_int_lt %i4, $0, L7
 118  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
 126  inline_call_ir_r <JitCode 'strerror'>, I[%i4], R[] -> %r6
 133  -live- %i4, %r6
 136  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d012c98> -> %r0
 140  setfield_gc_i %r0, %i4, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 145  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r8
 149  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 154  inline_call_r_r <JitCode 'makespecialisedtuple2'>, R[%r0, %r8] -> %r3
 161  -live- %r0, %r3, %r8
 164  catch_exception L8
 167  L9:
 167  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e303b08> -> %r6
 171  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 176  setfield_gc_r %r6, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 181  setfield_gc_r %r6, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 186  assert_not_none %r6
 188  -live- %r6
 191  raise %r6
 193  ---
 193  L8:
 193  goto_if_exception_mismatch $<* struct object_vtable>, L10
 197  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r6
 202  setarrayitem_gc_r %r6, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 208  setarrayitem_gc_r %r6, $1, %r8, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 214  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r3
 218  setfield_gc_r %r3, %r6, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 223  goto L9
 226  ---
 226  L10:
 226  reraise
 227  ---
 227  L7:
 227  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d8606e8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r4
 238  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d8606e8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r3
 249  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d8606e8>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r8
 260  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 263  goto_if_not_int_gt %i4, $0, L11
 268  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 271  goto_if_not_ptr_iszero %r6, L12
 275  L13:
 275  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 278  goto_if_not_ptr_iszero %r5, L14
 282  L15:
 282  -live- %i2, %r2, %r3, %r4, %r7, %r8
 285  goto_if_not_ptr_iszero %r7, L16
 289  L17:
 289  -live- %r3, %r4, %r8
 292  goto_if_not_ptr_nonzero %r4, L18
 296  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 301  -live- %i4, %r3, %r4, %r8
 304  goto_if_not_int_is_true %i4, L19
 308  L20:
 308  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d5cdda8> -> %r0
 312  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r4] -> %r6
 320  -live- %r0, %r3, %r4, %r6, %r8
 323  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 328  -live- %r0, %r3, %r4, %r6, %r8
 331  guard_class %r6 -> %i4
 334  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 339  -live- %i4, %r0, %r3, %r4, %r6, %r8
 342  int_guard_value %i4
 344  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 352  -live- %r0, %r3, %r8
 355  goto_if_not_ptr_nonzero %r3, L21
 359  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 364  -live- %i4, %r0, %r3, %r8
 367  goto_if_not_int_is_true %i4, L22
 371  L23:
 371  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d5cdda8> -> %r4
 375  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r3] -> %r6
 383  -live- %r0, %r3, %r4, %r6, %r8
 386  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 391  -live- %r0, %r3, %r4, %r6, %r8
 394  guard_class %r6 -> %i4
 397  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 402  -live- %i4, %r0, %r3, %r4, %r6, %r8
 405  int_guard_value %i4
 407  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 415  -live- %r0, %r4, %r8
 418  goto_if_not_ptr_nonzero %r8, L24
 422  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 427  -live- %i4, %r0, %r4, %r8
 430  goto_if_not_int_is_true %i4, L25
 434  L26:
 434  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017d5cdda8> -> %r6
 438  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r8] -> %r3
 446  -live- %r0, %r3, %r4, %r6, %r8
 449  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 454  -live- %r0, %r3, %r4, %r6, %r8
 457  guard_class %r3 -> %i4
 460  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 465  -live- %i4, %r0, %r3, %r4, %r6, %r8
 468  int_guard_value %i4
 470  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 478  -live- %r0, %r4, %r6
 481  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r8
 486  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 492  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 498  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
 504  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 510  -live- %r6, %r8
 513  catch_exception L27
 516  ref_return %r6
 518  ---
 518  L27:
 518  goto_if_exception_mismatch $<* struct object_vtable>, L28
 522  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r6
 526  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 531  ref_return %r6
 533  ---
 533  L28:
 533  reraise
 534  ---
 534  L25:
 534  goto L26
 537  ---
 537  L24:
 537  goto L26
 540  ---
 540  L22:
 540  goto L23
 543  ---
 543  L21:
 543  goto L23
 546  ---
 546  L19:
 546  goto L20
 549  ---
 549  L18:
 549  goto L20
 552  ---
 552  L16:
 552  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 562  -live- %r3, %r4, %r8
 565  goto L17
 568  ---
 568  L14:
 568  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 578  -live- %i2, %r2, %r3, %r4, %r7, %r8
 581  goto L15
 584  ---
 584  L12:
 584  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 594  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 597  goto L13
 600  ---
 600  L11:
 600  goto L17
 603  ---
 603  L5:
 603  ref_copy $<* None> -> %r7
 606  goto L6
 609  ---
 609  L3:
 609  ref_copy $<* None> -> %r5
 612  goto L4
 615  ---
 615  L1:
 615  int_copy $-1 -> %i4
 618  ref_copy $<* None> -> %r6
 621  goto L2
