   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  11  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  16  -live- %i0, %r0, %r1
  19  goto_if_not %i0, L1
  23  L2:
  23  inline_call_r_r <JitCode 'convert_arg_to_w_unicode'>, R[%r1, $<* struct rpy_string>] -> %r2
  30  -live- %r0, %r1, %r2
  33  getfield_gc_i %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length> -> %i0
  38  -live- %i0, %r0, %r1, %r2
  41  goto_if_not_int_ne %i0, $1, L3
  46  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
  54  -live- %r2
  57  assert_not_none %r2
  59  -live- %r2
  62  guard_class %r2 -> %i0
  65  -live- %r2
  68  raise %r2
  70  ---
  70  L3:
  70  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r2
  75  inline_call_ir_i <JitCode 'codepoint_at_pos'>, I[$0], R[%r2] -> %i1
  83  -live- %i1, %r0, %r1
  86  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  92  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
  97  -live- %i0, %i1, %r0, %r1
 100  goto_if_not_int_eq %i0, $2, L4
 105  -live- %i1, %r0, %r1
 108  goto_if_not_int_gt %i1, $65535, L5
 113  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 121  -live- %r2
 124  assert_not_none %r2
 126  -live- %r2
 129  guard_class %r2 -> %i0
 132  -live- %r2
 135  raise %r2
 137  ---
 137  L5:
 137  L6:
 137  int_return %i1
 139  ---
 139  L4:
 139  goto L6
 142  ---
 142  L1:
 142  -live- %r0, %r1
 145  guard_class %r1 -> %i0
 148  -live- %i0, %r0, %r1
 151  int_guard_value %i0
 153  -live- %r0, %r1
 156  guard_class %r1 -> %i0
 159  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 164  -live- %i0, %r0, %r1
 167  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 171  unreachable
 172  ---
 172  L7:
 172  -live- %r0, %r1
 175  guard_class %r1 -> %i0
 178  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 183  -live- %i0, %r0, %r1
 186  int_guard_value %i0
 188  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 195  -live- %r0, %r1, %r2
 198  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 203  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 208  L11:
 208  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 215  -live- %i0, %r0, %r1
 218  goto_if_not %i0, L12
 222  goto L2
 225  ---
 225  L12:
 225  -live- %r0, %r1
 228  goto_if_not_ptr_nonzero %r1, L13
 232  ref_copy %r1 -> %r2
 235  -live- %r0, %r1, %r2
 238  guard_class %r2 -> %i0
 241  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 246  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 251  -live- %i0, %r0, %r1
 254  goto_if_not %i0, L14
 258  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 263  -live- %r0, %r1, %r2
 266  guard_class %r2 -> %i0
 269  -live- %i0, %r0, %r1, %r2
 272  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 277  -live- %r0, %r1, %r2
 280  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 286  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 291  -live- %i0, %r0, %r1
 294  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 300  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 305  -live- %i0, %i1, %r0, %r1
 308  goto_if_not_int_eq %i0, %i1, L16
 313  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 318  -live- %i0, %r0, %r1
 321  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 327  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 332  -live- %i0, %i1, %r1
 335  switch %i1, <SwitchDictDescr 1:L17, 2:L18, 4:L19, 8:L20>
 339  int_copy $<* struct object_vtable> -> %i0
 342  ref_copy $<* struct object> -> %r2
 345  L21:
 345  -live- %r1, %r2
 348  raise %r2
 350  ---
 350  L17:
 350  -live- %i0, %r1
 353  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5750> -> %i1
 359  L22:
 359  -live- %i1, %r1
 362  int_return %i1
 364  ---
 364  L18:
 364  -live- %i0, %r1
 367  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b55f0> -> %i1
 373  goto L22
 376  ---
 376  L19:
 376  -live- %i0, %r1
 379  getarrayitem_raw_i %i0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x431b5510> -> %i1
 385  goto L22
 388  ---
 388  L20:
 388  -live- %r1
 391  int_copy $<* struct object_vtable> -> %i0
 394  ref_copy $<* struct object> -> %r2
 397  goto L21
 400  ---
 400  L16:
 400  L23:
 400  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 408  -live- %r2
 411  assert_not_none %r2
 413  -live- %r2
 416  guard_class %r2 -> %i0
 419  -live- %r2
 422  raise %r2
 424  ---
 424  L15:
 424  goto L23
 427  ---
 427  L14:
 427  goto L23
 430  ---
 430  L13:
 430  goto L23
 433  ---
 433  L8:
 433  -live- %r0, %r1
 436  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 441  -live- %r0, %r1, %r2
 444  ref_guard_value %r2
 446  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 451  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 456  goto L11
 459  ---
 459  L9:
 459  -live- %r0, %r1
 462  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 467  goto L11
 470  ---
 470  L10:
 470  -live- %r0, %r1
 473  guard_class %r1 -> %i0
 476  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 481  goto L11
