   0  -live- %r0, %r1
   0  goto_if_not_ptr_nonzero %r1, L1
   4  ref_copy %r1 -> %r2
   7  -live- %r0, %r1, %r2
   7  guard_class %r1 -> %i0
  10  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  15  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  20  -live- %i0, %r0, %r2
  20  goto_if_not %i0, L2
  24  -live- %r0, %r2
  24  guard_class %r2 -> %i0
  27  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
  32  -live- %i0, %r0, %r2
  32  guard_class %r0 -> %i1
  35  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i1
  40  -live- %i0, %i1, %r0, %r2
  40  goto_if_not_int_ne %i0, %i1, L3
  45  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  47  ---
  47  L3:
  47  -live- %r0, %r2
  47  guard_class %r0 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase_vtable.cls_constructor> -> %i0
  55  getfield_raw_i %i0, FieldDescr<object_vtable.instantiate> -> %i0
  60  -live- %i0, %r0, %r2
  60  int_guard_value %i0
  62  residual_call_r_r %i0, <IndirectCallTargets>, R[], <CallDescr() EF=5> -> %r1
  68  -live- %r0, %r1, %r2
  68  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len>
  73  setfield_gc_i %r1, $0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_allocated>
  78  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer>
  83  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i0
  88  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i1
  93  int_add %i0, %i1 -> %i0
  97  inline_call_ir_v <JitCode 'W_ArrayBase.setlen'>, I[%i0, $False, $False], R[%r1]
 106  -live- %r0, %r1, %r2
 106  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i0
 111  -live- %i0, %r0, %r1, %r2
 111  goto_if_not_int_is_true %i0, L4
 115  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i1
 120  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i2
 125  -live- %i0, %i1, %i2, %r0, %r1, %r2
 125  guard_class %r0 -> %i3
 128  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i3
 133  int_mul %i0, %i3 -> %i0
 137  residual_call_ir_v $<* fn memcpy>, I[%i1, %i2, %i0], R[], <CallDescr(iii) EF=2>
 146  L5:
 146  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i0
 151  -live- %i0, %r0, %r1, %r2
 151  goto_if_not_int_is_true %i0, L6
 155  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i1
 160  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i2
 165  -live- %i0, %i1, %i2, %r0, %r1, %r2
 165  guard_class %r0 -> %i3
 168  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i4
 173  int_mul %i2, %i4 -> %i2
 177  int_add %i1, %i2 -> %i1
 181  getfield_gc_i %r2, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i2
 186  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_itemsize> -> %i3
 191  int_mul %i0, %i3 -> %i0
 195  residual_call_ir_v $<* fn memcpy>, I[%i1, %i2, %i0], R[], <CallDescr(iii) EF=2>
 204  L7:
 204  -live- %r0, %r1
 204  -live- %r1
 204  ref_return %r1
 206  ---
 206  L6:
 206  goto L7
 209  ---
 209  L4:
 209  goto L5
 212  ---
 212  L2:
 212  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 214  ---
 214  L1:
 214  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
