   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 0x0000555aadb8aa68> -> %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 0x0000555aafd147c8> -> %r8
 149  setfield_gc_r %r8, %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 154  inline_call_r_r <JitCode 'wraptuple2'>, R[%r0, %r8] -> %r6
 161  -live- %r6
 164  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ab11f8a68> -> %r0
 168  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 173  setfield_gc_r %r0, %r6, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 178  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 183  assert_not_none %r0
 185  -live- %r0
 188  raise %r0
 190  ---
 190  L7:
 190  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa8473d38>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r4
 201  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa8473d38>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r3
 212  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aa8473d38>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r8
 223  -live- %i0, %i1, %i2, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 226  goto_if_not_int_gt %i4, $0, L8
 231  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 234  goto_if_not_ptr_iszero %r6, L9
 238  L10:
 238  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 241  goto_if_not_ptr_iszero %r5, L11
 245  L12:
 245  -live- %i2, %r2, %r3, %r4, %r7, %r8
 248  goto_if_not_ptr_iszero %r7, L13
 252  L14:
 252  -live- %r3, %r4, %r8
 255  goto_if_not_ptr_nonzero %r4, L15
 259  getfield_gc_i %r4, FieldDescr<list.length> -> %i4
 264  -live- %i4, %r3, %r4, %r8
 267  goto_if_not_int_is_true %i4, L16
 271  L17:
 271  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaa1329f8> -> %r0
 275  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r4] -> %r6
 283  -live- %r0, %r3, %r4, %r6, %r8
 286  setfield_gc_r %r0, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 291  -live- %r0, %r3, %r4, %r6, %r8
 294  guard_class %r6 -> %i4
 297  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 302  -live- %i4, %r0, %r3, %r4, %r6, %r8
 305  int_guard_value %i4
 307  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r0, %r4], <CallDescr(rrr) EF=7>
 315  -live- %r0, %r3, %r8
 318  goto_if_not_ptr_nonzero %r3, L18
 322  getfield_gc_i %r3, FieldDescr<list.length> -> %i4
 327  -live- %i4, %r0, %r3, %r8
 330  goto_if_not_int_is_true %i4, L19
 334  L20:
 334  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaa1329f8> -> %r4
 338  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r3] -> %r6
 346  -live- %r0, %r3, %r4, %r6, %r8
 349  setfield_gc_r %r4, %r6, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 354  -live- %r0, %r3, %r4, %r6, %r8
 357  guard_class %r6 -> %i4
 360  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 365  -live- %i4, %r0, %r3, %r4, %r6, %r8
 368  int_guard_value %i4
 370  residual_call_r_v %i4, <IndirectCallTargets>, R[%r6, %r4, %r3], <CallDescr(rrr) EF=7>
 378  -live- %r0, %r4, %r8
 381  goto_if_not_ptr_nonzero %r8, L21
 385  getfield_gc_i %r8, FieldDescr<list.length> -> %i4
 390  -live- %i4, %r0, %r4, %r8
 393  goto_if_not_int_is_true %i4, L22
 397  L23:
 397  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaa1329f8> -> %r6
 401  inline_call_ir_r <JitCode 'get_strategy_from_list_object'>, I[$-1], R[%r8] -> %r3
 409  -live- %r0, %r3, %r4, %r6, %r8
 412  setfield_gc_r %r6, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
 417  -live- %r0, %r3, %r4, %r6, %r8
 420  guard_class %r3 -> %i4
 423  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_init_from_list_w> -> %i4
 428  -live- %i4, %r0, %r3, %r4, %r6, %r8
 431  int_guard_value %i4
 433  residual_call_r_v %i4, <IndirectCallTargets>, R[%r3, %r6, %r8], <CallDescr(rrr) EF=7>
 441  -live- %r0, %r4, %r6
 444  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8> -> %r8
 449  setarrayitem_gc_r %r8, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 455  setarrayitem_gc_r %r8, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 461  setarrayitem_gc_r %r8, $2, %r6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000555ab2974de8>
 467  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r8] -> %r6
 473  -live- %r6, %r8
 476  catch_exception L24
 479  ref_return %r6
 481  ---
 481  L24:
 481  goto_if_exception_mismatch $<* struct object_vtable>, L25
 485  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555aaf7a3440> -> %r6
 489  setfield_gc_r %r6, %r8, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 494  ref_return %r6
 496  ---
 496  L25:
 496  reraise
 497  ---
 497  L22:
 497  goto L23
 500  ---
 500  L21:
 500  goto L23
 503  ---
 503  L19:
 503  goto L20
 506  ---
 506  L18:
 506  goto L20
 509  ---
 509  L16:
 509  goto L17
 512  ---
 512  L15:
 512  goto L17
 515  ---
 515  L13:
 515  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i2], R[%r2, %r7, %r8], <CallDescr(rrir) EF=7>
 525  -live- %r3, %r4, %r8
 528  goto L14
 531  ---
 531  L11:
 531  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i1], R[%r1, %r5, %r3], <CallDescr(rrir) EF=7>
 541  -live- %i2, %r2, %r3, %r4, %r7, %r8
 544  goto L12
 547  ---
 547  L9:
 547  residual_call_ir_v $<* fn _unbuild_fd_set>, I[%i0], R[%r0, %r6, %r4], <CallDescr(rrir) EF=7>
 557  -live- %i1, %i2, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 560  goto L10
 563  ---
 563  L8:
 563  goto L14
 566  ---
 566  L5:
 566  ref_copy $<* None> -> %r7
 569  goto L6
 572  ---
 572  L3:
 572  ref_copy $<* None> -> %r5
 575  goto L4
 578  ---
 578  L1:
 578  int_copy $-1 -> %i4
 581  ref_copy $<* None> -> %r6
 584  goto L2
