   0  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i0
   5  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i0], R[$<* None>] -> %r2
  13  -live- %r0, %r1, %r2
  16  int_copy $0 -> %i1
  19  int_copy $0 -> %i2
  22  L1:
  22  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i0
  27  -live- %i0, %i1, %i2, %r0, %r1, %r2
  30  goto_if_not_int_ge %i1, %i0, L2
  35  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056095d0c81e0> -> %r3
  39  setfield_gc_i %r3, %i2, FieldDescr<pypy.objspace.std.listobject.SizeListStrategy.inst_sizehint>
  44  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000560934bdf558> -> %r4
  48  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy>
  53  setfield_gc_r %r4, $<* None>, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_lstorage>
  58  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
  64  -live- %r0, %r1, %r2, %r3, %r4
  67  guard_class %r3 -> %i0
  70  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_iterator_greenkey> -> %i1
  75  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  78  switch %i1, <SwitchDictDescr 0:L3, 1:L4>
  82  unreachable
  83  ---
  83  L3:
  83  -live- %r0, %r1, %r2, %r3, %r4
  86  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.generator.GeneratorIterator.inst_pycode> -> %r6
  91  L5:
  91  -live- %r0, %r1, %r2, %r4, %r6
  94  goto_if_not_ptr_iszero %r0, L6
  98  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 101  ref_copy %r0 -> %r5
 104  L7:
 104  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %i0
 109  -live- %i0, %r2, %r3, %r4, %r5, %r6
 112  int_guard_value %i0
 114  -live- %i0, %r2, %r3, %r4, %r5, %r6
 117  ref_guard_value %r3
 119  -live- %i0, %r2, %r3, %r4, %r5, %r6
 122  ref_guard_value %r6
 124  recursive_call_r $86, I[%i0], R[%r3, %r6], F[], I[], R[%r2, %r5, %r4], F[] -> %r3
 139  -live- %r3
 142  ref_return %r3
 144  ---
 144  L6:
 144  -live- %r0, %r1, %r2, %r4, %r6
 147  goto_if_not_ptr_nonzero %r0, L8
 151  ref_copy %r0 -> %r3
 154  -live- %r0, %r1, %r2, %r3, %r4, %r6
 157  guard_class %r3 -> %i0
 160  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 165  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 170  -live- %i0, %r0, %r1, %r2, %r4, %r6
 173  goto_if_not %i0, L9
 177  ref_copy %r0 -> %r5
 180  getfield_gc_r_pure %r5, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r0
 185  L10:
 185  -live- %r0, %r1, %r2, %r4, %r5, %r6
 188  goto_if_not_ptr_nonzero %r0, L11
 192  ref_copy %r0 -> %r3
 195  -live- %r0, %r1, %r2, %r3, %r4, %r5, %r6
 198  guard_class %r0 -> %i0
 201  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 206  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 211  -live- %i0, %r1, %r2, %r3, %r4, %r5, %r6
 214  goto_if_not %i0, L12
 218  -live- %r1, %r2, %r3, %r4, %r5, %r6
 221  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
 227  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r3
 232  -live- %r1, %r2, %r3, %r4, %r5, %r6
 235  goto_if_not_ptr_nonzero %r3, L13
 239  goto L7
 242  ---
 242  L13:
 242  L14:
 242  -live- %r1, %r2, %r4, %r5, %r6
 245  guard_class %r5 -> %i0
 248  -live- %i0, %r1, %r2, %r4, %r5, %r6
 251  int_guard_value %i0
 253  -live- %r1, %r2, %r4, %r5, %r6
 256  guard_class %r5 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 264  -live- %i0, %r1, %r2, %r4, %r5, %r6
 267  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 271  unreachable
 272  ---
 272  L15:
 272  -live- %r1, %r2, %r4, %r5, %r6
 275  guard_class %r5 -> %i0
 278  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 283  -live- %i0, %r1, %r2, %r4, %r5, %r6
 286  int_guard_value %i0
 288  residual_call_r_r %i0, <IndirectCallTargets>, R[%r5], <CallDescr(r) EF=2> -> %r3
 295  -live- %r1, %r2, %r3, %r4, %r5, %r6
 298  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 303  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 308  L19:
 308  goto L7
 311  ---
 311  L16:
 311  -live- %r1, %r2, %r4, %r5, %r6
 314  getfield_gc_r %r5, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 319  -live- %r1, %r2, %r3, %r4, %r5, %r6
 322  ref_guard_value %r3
 324  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 329  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 334  goto L19
 337  ---
 337  L17:
 337  -live- %r1, %r2, %r4, %r5, %r6
 340  getfield_gc_r %r5, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 345  goto L19
 348  ---
 348  L18:
 348  -live- %r1, %r2, %r4, %r5, %r6
 351  guard_class %r5 -> %i0
 354  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 359  goto L19
 362  ---
 362  L12:
 362  goto L14
 365  ---
 365  L11:
 365  goto L14
 368  ---
 368  L9:
 368  ref_copy %r0 -> %r5
 371  goto L10
 374  ---
 374  L8:
 374  ref_copy %r0 -> %r5
 377  goto L10
 380  ---
 380  L4:
 380  -live- %i0, %r0, %r1, %r2, %r3, %r4
 383  ref_copy %r3 -> %r5
 386  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 389  int_guard_value %i0
 391  -live- %r0, %r1, %r2, %r3, %r4, %r5
 394  guard_class %r5 -> %i0
 397  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 402  -live- %i0, %r0, %r1, %r2, %r3, %r4
 405  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 409  unreachable
 410  ---
 410  L20:
 410  -live- %r0, %r1, %r2, %r3, %r4
 413  guard_class %r3 -> %i0
 416  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 421  -live- %i0, %r0, %r1, %r2, %r3, %r4
 424  int_guard_value %i0
 426  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r3
 433  -live- %r0, %r1, %r2, %r3, %r4
 436  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 441  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 446  L24:
 446  goto L5
 449  ---
 449  L21:
 449  -live- %r0, %r1, %r2, %r3, %r4
 452  getfield_gc_r %r3, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 457  -live- %r0, %r1, %r2, %r3, %r4
 460  ref_guard_value %r3
 462  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 467  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 472  goto L24
 475  ---
 475  L22:
 475  -live- %r0, %r1, %r2, %r3, %r4
 478  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r6
 483  goto L24
 486  ---
 486  L23:
 486  -live- %r0, %r1, %r2, %r3, %r4
 489  guard_class %r3 -> %i0
 492  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r6
 497  goto L24
 500  ---
 500  L2:
 500  int_copy %i2 -> %i0
 503  int_copy %i1 -> %i3
 506  int_copy %i1 -> %i2
 509  ref_copy %r1 -> %r3
 512  int_add %i2, $1 -> %i1
 516  getarrayitem_gc_r %r3, %i2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80> -> %r3
 522  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3
 525  guard_class %r3 -> %i2
 528  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___iter__> -> %i2
 533  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
 536  int_guard_value %i2
 538  residual_call_r_r %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r4
 545  -live- %i0, %i1, %i3, %r0, %r1, %r2, %r3, %r4
 548  setarrayitem_gc_r %r2, %i3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056093bc36b80>
 554  inline_call_ir_i <JitCode 'ObjSpace.length_hint'>, I[$0], R[%r3] -> %i2
 562  -live- %i0, %i1, %i2, %r0, %r1, %r2
 565  goto_if_not_int_gt %i0, %i2, L25
 570  int_copy %i0 -> %i2
 573  goto L1
 576  ---
 576  L25:
 576  goto L1
