   0  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_instance> -> %r3
   5  -live- %r0, %r1, %r3
   5  goto_if_not_ptr_iszero %r3, L1
   9  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r2
  14  -live- %r0, %r1, %r2
  14  goto_if_not_ptr_nonzero %r2, L2
  18  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %i0
  23  -live- %i0, %r0, %r1
  23  goto_if_not_int_is_true %i0, L3
  27  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r2
  32  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff4aeca780> -> %r2
  38  -live- %r0, %r1, %r2
  38  goto_if_not_ptr_iszero %r2, L4
  42  L5:
  42  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r1
  47  -live- %r0, %r1, %r2
  47  guard_class %r1 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
  55  -live- %i0, %r0, %r1, %r2
  55  switch %i0, <SwitchDictDescr 0:L6, 1:L7>
  59  unreachable
  60  ---
  60  L6:
  60  -live- %r0, %r1, %r2
  60  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r1] -> %r1
  66  -live- %r0, %r1, %r2
  66  L8:
  66  strlen %r1 -> %i0
  69  -live- %i0, %r0, %r1, %r2
  69  goto_if_not_int_is_true %i0, L9
  73  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  81  -live- %i0, %r0, %r1, %r2
  81  goto_if_not_int_is_zero %i0, L10
  85  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r1
  93  -live- %r0, %r1, %r2
  93  L11:
  93  -live- %r0, %r1, %r2
  93  goto_if_not_ptr_iszero %r2, L12
  97  ref_copy $<* struct rpy_string> -> %r2
 100  L13:
 100  inline_call_r_r <JitCode 'oefmt__unbound_method__N___must_be_called_with__s_as_first_argument__got__s_instead__star_3'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r1, %r2] -> %r0
 110  -live- %r0
 110  assert_not_none %r0
 112  -live- %r0
 112  guard_class %r0 -> %i0
 115  -live- %r0
 115  raise %r0
 117  ---
 117  L12:
 117  inline_call_r_r <JitCode 'abstract_getclass'>, R[%r2] -> %r2
 123  -live- %r0, %r1, %r2
 123  -live- %r0, %r1, %r2
 123  guard_class %r2 -> %i0
 126  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
 131  -live- %i0, %r0, %r1, %r2
 131  switch %i0, <SwitchDictDescr 0:L14, 1:L15>
 135  unreachable
 136  ---
 136  L14:
 136  -live- %r0, %r1, %r2
 136  inline_call_r_r <JitCode 'W_TypeObject.getname'>, R[%r2] -> %r2
 142  -live- %r0, %r1, %r2
 142  L16:
 142  strlen %r2 -> %i0
 145  -live- %i0, %r0, %r1, %r2
 145  goto_if_not_int_is_true %i0, L17
 149  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 157  -live- %i0, %r0, %r1, %r2
 157  goto_if_not_int_is_zero %i0, L18
 161  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 169  -live- %r0, %r1, %r2
 169  goto L13
 172  ---
 172  L18:
 172  ref_copy $<* struct rpy_string> -> %r2
 175  goto L13
 178  ---
 178  L17:
 178  ref_copy $<* struct rpy_string> -> %r2
 181  goto L13
 184  ---
 184  L15:
 184  -live- %r0, %r1, %r2
 184  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r2] -> %r2
 190  -live- %r0, %r1, %r2
 190  goto L16
 193  ---
 193  L10:
 193  ref_copy $<* struct rpy_string> -> %r1
 196  goto L11
 199  ---
 199  L9:
 199  ref_copy $<* struct rpy_string> -> %r1
 202  goto L11
 205  ---
 205  L7:
 205  -live- %r0, %r1, %r2
 205  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r1] -> %r1
 211  -live- %r0, %r1, %r2
 211  goto L8
 214  ---
 214  L4:
 214  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r3
 219  inline_call_ir_i <JitCode 'abstract_isinstance_w'>, I[$False], R[%r2, %r3] -> %i0
 228  -live- %i0, %r0, %r1, %r2
 228  -live- %i0, %r0, %r1, %r2
 228  goto_if_not %i0, L19
 232  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r0
 237  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r1] -> %r0
 244  -live- %r0
 244  ref_return %r0
 246  ---
 246  L19:
 246  goto L5
 249  ---
 249  L3:
 249  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 252  goto L5
 255  ---
 255  L2:
 255  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 258  goto L5
 261  ---
 261  L1:
 261  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r2
 266  -live- %r1, %r2, %r3
 266  goto_if_not_ptr_nonzero %r2, L20
 270  ref_copy %r2 -> %r0
 273  -live- %r0, %r1, %r2, %r3
 273  guard_class %r0 -> %i0
 276  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 281  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 286  -live- %i0, %r1, %r2, %r3
 286  goto_if_not %i0, L21
 290  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r3, %r1] -> %r0
 298  -live- %r0
 298  ref_return %r0
 300  ---
 300  L21:
 300  L22:
 300  inline_call_r_r <JitCode 'Arguments.prepend'>, R[%r1, %r3] -> %r0
 307  -live- %r0, %r2
 307  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r0] -> %r0
 314  -live- %r0
 314  ref_return %r0
 316  ---
 316  L20:
 316  goto L22
