   0  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_instance> -> %r2
   5  -live- %r0, %r1, %r2
   5  goto_if_not_ptr_iszero %r2, L1
   9  getfield_gc_r %r1, FieldDescr<pypy.interpreter.argument.Arguments.inst_arguments_w> -> %r3
  14  -live- %r0, %r1, %r3
  14  goto_if_not_ptr_nonzero %r3, L2
  18  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %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> -> %r3
  32  getarrayitem_gc_r %r3, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r3
  38  -live- %r0, %r1, %r3
  38  goto_if_not_ptr_iszero %r3, L4
  42  L5:
  42  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r2
  47  -live- %r0, %r2, %r3
  47  guard_class %r2 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
  55  -live- %i0, %r0, %r2, %r3
  55  int_guard_value %i0
  57  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
  64  -live- %r0, %r2, %r3
  64  strlen %r2 -> %i0
  67  -live- %i0, %r0, %r2, %r3
  67  goto_if_not_int_is_true %i0, L6
  71  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  79  -live- %i0, %r0, %r2, %r3
  79  goto_if_not_int_is_zero %i0, L7
  83  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r4
  91  -live- %r0, %r3, %r4
  91  L8:
  91  -live- %r0, %r3, %r4
  91  goto_if_not_ptr_iszero %r3, L9
  95  ref_copy $<* struct rpy_string> -> %r3
  98  L10:
  98  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, %r4, %r3] -> %r1
 108  -live- %r1
 108  assert_not_none %r1
 110  -live- %r1
 110  guard_class %r1 -> %i1
 113  -live- %r1
 113  raise %r1
 115  ---
 115  L9:
 115  inline_call_r_r <JitCode 'getattr'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 122  -live- %r0, %r2, %r3, %r4
 122  catch_exception L11
 125  L12:
 125  -live- %r0, %r2, %r4
 125  guard_class %r2 -> %i0
 128  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
 133  -live- %i0, %r0, %r2, %r4
 133  int_guard_value %i0
 135  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r3
 142  -live- %r0, %r3, %r4
 142  strlen %r3 -> %i0
 145  -live- %i0, %r0, %r3, %r4
 145  goto_if_not_int_is_true %i0, L13
 149  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 157  -live- %i0, %r0, %r3, %r4
 157  goto_if_not_int_is_zero %i0, L14
 161  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 169  -live- %r0, %r3, %r4
 169  goto L10
 172  ---
 172  L14:
 172  ref_copy $<* struct rpy_string> -> %r3
 175  goto L10
 178  ---
 178  L13:
 178  ref_copy $<* struct rpy_string> -> %r3
 181  goto L10
 184  ---
 184  L11:
 184  goto_if_exception_mismatch $<* struct object_vtable>, L15
 188  last_exception -> %i1
 190  last_exc_value -> %r1
 192  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 197  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 204  -live- %i0, %r0, %r1, %r3, %r4
 204  -live- %i0, %r0, %r1, %r3, %r4
 204  goto_if_not %i0, L16
 208  -live- %r0, %r3, %r4
 208  guard_class %r3 -> %i0
 211  -live- %i0, %r0, %r3, %r4
 211  int_guard_value %i0
 213  -live- %r0, %r3, %r4
 213  guard_class %r3 -> %i0
 216  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 221  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 226  -live- %i0, %r0, %r3, %r4
 226  int_guard_value %i0
 228  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 235  -live- %r0, %r2, %r4
 235  goto L12
 238  ---
 238  L16:
 238  -live- %r1
 238  raise %r1
 240  ---
 240  L15:
 240  reraise
 241  ---
 241  L7:
 241  ref_copy $<* struct rpy_string> -> %r4
 244  goto L8
 247  ---
 247  L6:
 247  ref_copy $<* struct rpy_string> -> %r4
 250  goto L8
 253  ---
 253  L4:
 253  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r2
 258  inline_call_ir_i <JitCode 'abstract_isinstance_w'>, I[$False], R[%r3, %r2] -> %i0
 267  -live- %i0, %r0, %r1, %r3
 267  -live- %i0, %r0, %r1, %r3
 267  goto_if_not %i0, L17
 271  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r0
 276  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r1] -> %r0
 283  -live- %r0
 283  ref_return %r0
 285  ---
 285  L17:
 285  goto L5
 288  ---
 288  L3:
 288  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 291  goto L5
 294  ---
 294  L2:
 294  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 297  goto L5
 300  ---
 300  L1:
 300  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r3
 305  -live- %r1, %r2, %r3
 305  goto_if_not_ptr_nonzero %r3, L18
 309  ref_copy %r3 -> %r0
 312  -live- %r0, %r1, %r2, %r3
 312  guard_class %r0 -> %i0
 315  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 320  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 325  -live- %i0, %r1, %r2, %r3
 325  goto_if_not %i0, L19
 329  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r3, %r2, %r1] -> %r0
 337  -live- %r0
 337  ref_return %r0
 339  ---
 339  L19:
 339  L20:
 339  inline_call_r_r <JitCode 'Arguments.prepend'>, R[%r1, %r2] -> %r0
 346  -live- %r0, %r3
 346  inline_call_r_r <JitCode 'call_args'>, R[%r3, %r0] -> %r0
 353  -live- %r0
 353  ref_return %r0
 355  ---
 355  L18:
 355  goto L20
