   0  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
   5  -live- %i0, %r0, %r1
   5  goto_if_not_int_is_zero %i0, L1
   9  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
  13  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  18  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  23  assert_not_none %r1
  25  -live- %r1
  25  guard_class %r1 -> %i0
  28  -live- %r1
  28  raise %r1
  30  ---
  30  L1:
  30  -live- %i0, %r0, %r1
  30  goto_if_not_int_ne %i0, $1, L2
  35  L3:
  35  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  41  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e1e1830> -> %r1
  45  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  50  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  55  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  60  assert_not_none %r1
  62  -live- %r1
  62  guard_class %r1 -> %i0
  65  -live- %r1
  65  raise %r1
  67  ---
  67  L2:
  67  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  73  -live- %r0, %r1, %r2
  73  guard_class %r2 -> %i0
  76  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  81  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  86  -live- %i0, %r0, %r1, %r2
  86  goto_if_not %i0, L4
  90  L5:
  90  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  96  inline_call_r_r <JitCode '_len'>, R[%r2] -> %r2
 102  -live- %r0, %r1, %r2
 102  -live- %r0, %r1, %r2
 102  guard_class %r2 -> %i0
 105  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 110  -live- %i0, %r0, %r1, %r2
 110  int_guard_value %i0
 112  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 119  -live- %r0, %r1, %r2
 119  inline_call_r_i <JitCode '_check_len_result'>, R[%r2] -> %i0
 125  -live- %i0, %r0, %r1
 125  -live- %i0, %r0, %r1
 125  goto_if_not_int_eq %i0, $1, L6
 130  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
 136  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r1
 140  setfield_gc_i %r1, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 145  inline_call_r_r <JitCode 'lookup____getitem__'>, R[%r2, $<* struct rpy_string>] -> %r3
 152  -live- %r0, %r1, %r2, %r3
 152  -live- %r0, %r1, %r2, %r3
 152  goto_if_not_ptr_iszero %r3, L7
 156  inline_call_r_r <JitCode 'oefmt____T__object_is_not_subscriptable__key__R__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2, %r1] -> %r1
 165  -live- %r1
 165  assert_not_none %r1
 167  -live- %r1
 167  guard_class %r1 -> %i0
 170  -live- %r1
 170  raise %r1
 172  ---
 172  L7:
 172  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r2, %r1] -> %r2
 180  -live- %r0, %r2
 180  -live- %r0, %r2
 180  guard_class %r2 -> %i0
 183  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 188  -live- %i0, %r0, %r2
 188  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 192  unreachable
 193  ---
 193  L8:
 193  -live- %r2
 193  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r1
 202  -live- %r1
 202  assert_not_none %r1
 204  -live- %r1
 204  guard_class %r1 -> %i0
 207  -live- %r1
 207  raise %r1
 209  ---
 209  L9:
 209  -live- %r0, %r2
 209  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 214  L11:
 214  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._rawffi.interp_array.W_ArrayInstance.inst_length>
 219  void_return
 220  ---
 220  L10:
 220  -live- %r0, %r2
 220  -live- %r0, %r2
 220  guard_class %r2 -> %i0
 223  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 228  -live- %i0, %r0, %r2
 228  int_guard_value %i0
 230  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 237  -live- %r0, %r2
 237  -live- %r0, %r2
 237  guard_class %r2 -> %i0
 240  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 245  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 253  -live- %i0, %r0
 253  goto L11
 256  ---
 256  L6:
 256  goto L3
 259  ---
 259  L4:
 259  -live- %r0, %r1, %r2
 259  guard_class %r2 -> %i0
 262  -live- %i0, %r0, %r1, %r2
 262  int_guard_value %i0
 264  -live- %r0, %r1, %r2
 264  guard_class %r2 -> %i0
 267  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 272  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 277  -live- %i0, %r0, %r1, %r2
 277  int_guard_value %i0
 279  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r2
 286  -live- %r0, %r1, %r2
 286  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 293  -live- %i0, %r0, %r1
 293  -live- %i0, %r0, %r1
 293  goto_if_not %i0, L12
 297  goto L5
 300  ---
 300  L12:
 300  goto L3
