   0  -live- %r0, %r1
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  11  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not %i1, 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_pure %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  ref_copy %r1 -> %r2
 145  -live- %i0, %r0, %r1, %r2
 148  int_guard_value %i0
 150  -live- %r0, %r1, %r2
 153  guard_class %r2 -> %i0
 156  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 161  -live- %i0, %r0, %r1
 164  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 168  unreachable
 169  ---
 169  L7:
 169  -live- %r0, %r1
 172  guard_class %r1 -> %i0
 175  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 180  -live- %i0, %r0, %r1
 183  int_guard_value %i0
 185  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 192  -live- %r0, %r1, %r2
 195  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 200  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 205  L11:
 205  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 212  -live- %i0, %r0, %r1
 215  goto_if_not %i0, L12
 219  goto L2
 222  ---
 222  L12:
 222  -live- %r0, %r1
 225  goto_if_not_ptr_nonzero %r1, L13
 229  ref_copy %r1 -> %r2
 232  -live- %r0, %r1, %r2
 235  guard_class %r2 -> %i0
 238  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 243  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 248  -live- %i0, %r0, %r1
 251  goto_if_not %i0, L14
 255  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
 260  -live- %r0, %r1, %r2
 263  guard_class %r2 -> %i0
 266  -live- %i0, %r0, %r1, %r2
 269  goto_if_not_int_eq %i0, $<* struct object_vtable>, L15
 274  -live- %r0, %r1, %r2
 277  record_quasiimmut_field %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 283  getfield_gc_i_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i0
 288  -live- %i0, %r0, %r1
 291  record_quasiimmut_field %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
 297  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i1
 302  -live- %i0, %i1, %r0, %r1
 305  goto_if_not_int_eq %i0, %i1, L16
 310  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i0
 315  inline_call_ir_i <JitCode 'read_raw_ulong_data'>, I[%i0, %i1], R[] -> %i1
 323  -live- %i1, %r1
 326  catch_exception L17
 329  -live- %i1, %r1
 332  int_return %i1
 334  ---
 334  L17:
 334  last_exception -> %i0
 336  last_exc_value -> %r2
 338  -live- %r1, %r2
 341  raise %r2
 343  ---
 343  L16:
 343  L18:
 343  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 351  -live- %r2
 354  assert_not_none %r2
 356  -live- %r2
 359  guard_class %r2 -> %i0
 362  -live- %r2
 365  raise %r2
 367  ---
 367  L15:
 367  goto L18
 370  ---
 370  L14:
 370  goto L18
 373  ---
 373  L13:
 373  goto L18
 376  ---
 376  L8:
 376  -live- %r0, %r1
 379  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 384  -live- %r0, %r1, %r2
 387  ref_guard_value %r2
 389  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 394  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 399  goto L11
 402  ---
 402  L9:
 402  -live- %r0, %r1
 405  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 410  goto L11
 413  ---
 413  L10:
 413  -live- %r0, %r1
 416  guard_class %r1 -> %i0
 419  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 424  goto L11
