   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  inline_call_ir_i <JitCode 'read_raw_ulong_data'>, I[%i0, %i1], R[] -> %i1
 340  -live- %i1, %r1
 343  catch_exception L17
 346  -live- %i1, %r1
 349  int_return %i1
 351  ---
 351  L17:
 351  last_exception -> %i0
 353  last_exc_value -> %r2
 355  -live- %r1, %r2
 358  raise %r2
 360  ---
 360  L16:
 360  L18:
 360  inline_call_r_r <JitCode 'W_CType._convert_error'>, R[%r0, $<* struct rpy_string>, %r1] -> %r2
 368  -live- %r2
 371  assert_not_none %r2
 373  -live- %r2
 376  guard_class %r2 -> %i0
 379  -live- %r2
 382  raise %r2
 384  ---
 384  L15:
 384  goto L18
 387  ---
 387  L14:
 387  goto L18
 390  ---
 390  L13:
 390  goto L18
 393  ---
 393  L8:
 393  -live- %r0, %r1
 396  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 401  -live- %r0, %r1, %r2
 404  ref_guard_value %r2
 406  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 411  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 416  goto L11
 419  ---
 419  L9:
 419  -live- %r0, %r1
 422  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 427  goto L11
 430  ---
 430  L10:
 430  -live- %r0, %r1
 433  guard_class %r1 -> %i0
 436  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 441  goto L11
