   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 0x00000100afe00de8> -> %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 0x00000100afe00de8> -> %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  switch %i0, <SwitchDictDescr 0:L6, 1:L7>
  59  unreachable
  60  ---
  60  L6:
  60  -live- %r0, %r2, %r3
  60  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  65  -live- %i0, %r0, %r2, %r3
  65  goto_if_not_int_is_true %i0, L8
  69  -live- %r0, %r2, %r3
  69  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  75  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
  80  L9:
  80  strlen %r2 -> %i0
  83  -live- %i0, %r0, %r2, %r3
  83  goto_if_not_int_is_true %i0, L10
  87  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  95  -live- %i0, %r0, %r2, %r3
  95  goto_if_not_int_is_zero %i0, L11
  99  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 107  -live- %r0, %r2, %r3
 107  L12:
 107  -live- %r0, %r2, %r3
 107  goto_if_not_ptr_iszero %r3, L13
 111  ref_copy $<* struct rpy_string> -> %r3
 114  L14:
 114  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, %r2, %r3] -> %r0
 124  -live- %r0
 124  assert_not_none %r0
 126  -live- %r0
 126  guard_class %r0 -> %i0
 129  -live- %r0
 129  raise %r0
 131  ---
 131  L13:
 131  inline_call_r_r <JitCode 'abstract_getclass'>, R[%r3] -> %r3
 137  -live- %r0, %r2, %r3
 137  -live- %r0, %r2, %r3
 137  guard_class %r3 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getname> -> %i0
 145  -live- %i0, %r0, %r2, %r3
 145  switch %i0, <SwitchDictDescr 0:L15, 1:L16>
 149  unreachable
 150  ---
 150  L15:
 150  -live- %r0, %r2, %r3
 150  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 155  -live- %i0, %r0, %r2, %r3
 155  goto_if_not_int_is_true %i0, L17
 159  -live- %r0, %r2, %r3
 159  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 165  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 170  L18:
 170  strlen %r3 -> %i0
 173  -live- %i0, %r0, %r2, %r3
 173  goto_if_not_int_is_true %i0, L19
 177  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 185  -live- %i0, %r0, %r2, %r3
 185  goto_if_not_int_is_zero %i0, L20
 189  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r3
 197  -live- %r0, %r2, %r3
 197  goto L14
 200  ---
 200  L20:
 200  ref_copy $<* struct rpy_string> -> %r3
 203  goto L14
 206  ---
 206  L19:
 206  ref_copy $<* struct rpy_string> -> %r3
 209  goto L14
 212  ---
 212  L17:
 212  -live- %r0, %r2, %r3
 212  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 218  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 223  strlen %r1 -> %i0
 226  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i0
 237  -live- %i0, %r0, %r2, %r3
 237  goto_if_not_int_ge %i0, $0, L21
 242  -live- %i0, %r0, %r2, %r3
 242  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 248  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 253  int_add %i0, $1 -> %i0
 257  strlen %r3 -> %i1
 260  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r3
 270  -live- %r0, %r2, %r3
 270  goto L18
 273  ---
 273  L21:
 273  -live- %r0, %r2, %r3
 273  record_quasiimmut_field %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 279  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r3
 284  goto L18
 287  ---
 287  L16:
 287  -live- %r0, %r2, %r3
 287  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r3] -> %r3
 293  -live- %r0, %r2, %r3
 293  goto L18
 296  ---
 296  L11:
 296  ref_copy $<* struct rpy_string> -> %r2
 299  goto L12
 302  ---
 302  L10:
 302  ref_copy $<* struct rpy_string> -> %r2
 305  goto L12
 308  ---
 308  L8:
 308  -live- %r0, %r2, %r3
 308  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 314  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
 319  strlen %r1 -> %i0
 322  residual_call_ir_i $<* fn ll_find_char__rpy_stringPtr_Char_Signed_Signed>, I[$'.', $0, %i0], R[%r1], <CallDescr(riii) EF=0> -> %i0
 333  -live- %i0, %r0, %r2, %r3
 333  goto_if_not_int_ge %i0, $0, L22
 338  -live- %i0, %r0, %r2, %r3
 338  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 344  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
 349  int_add %i0, $1 -> %i0
 353  strlen %r2 -> %i1
 356  residual_call_ir_r $<* fn _ll_stringslice__rpy_stringPtr_Signed_Signed>, I[%i0, %i1], R[%r2], <CallDescr(rii) EF=3 OS_STR_SLICE> -> %r2
 366  -live- %r0, %r2, %r3
 366  goto L9
 369  ---
 369  L22:
 369  -live- %r0, %r2, %r3
 369  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
 375  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
 380  goto L9
 383  ---
 383  L7:
 383  -live- %r0, %r2, %r3
 383  inline_call_r_r <JitCode 'W_Root.getname'>, R[%r2] -> %r2
 389  -live- %r0, %r2, %r3
 389  goto L9
 392  ---
 392  L4:
 392  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_class> -> %r2
 397  inline_call_ir_i <JitCode 'abstract_isinstance_w'>, I[$False], R[%r3, %r2] -> %i0
 406  -live- %i0, %r0, %r1, %r3
 406  -live- %i0, %r0, %r1, %r3
 406  goto_if_not %i0, L23
 410  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r0
 415  inline_call_r_r <JitCode 'call_args'>, R[%r0, %r1] -> %r0
 422  -live- %r0
 422  ref_return %r0
 424  ---
 424  L23:
 424  goto L5
 427  ---
 427  L3:
 427  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 430  goto L5
 433  ---
 433  L2:
 433  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 436  goto L5
 439  ---
 439  L1:
 439  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Method.inst_w_function> -> %r3
 444  -live- %r1, %r2, %r3
 444  goto_if_not_ptr_nonzero %r3, L24
 448  ref_copy %r3 -> %r0
 451  -live- %r0, %r1, %r2, %r3
 451  guard_class %r0 -> %i0
 454  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 459  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 464  -live- %i0, %r1, %r2, %r3
 464  goto_if_not %i0, L25
 468  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r3, %r2, %r1] -> %r0
 476  -live- %r0
 476  ref_return %r0
 478  ---
 478  L25:
 478  L26:
 478  inline_call_r_r <JitCode 'Arguments.prepend'>, R[%r1, %r2] -> %r0
 485  -live- %r0, %r3
 485  inline_call_r_r <JitCode 'call_args'>, R[%r3, %r0] -> %r0
 492  -live- %r0
 492  ref_return %r0
 494  ---
 494  L24:
 494  goto L26
