   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r2, L1
   4  L2:
   4  -live- %r0, %r1, %r2
   4  goto_if_not_ptr_iszero %r1, L3
   8  -live- %r0, %r2
   8  record_quasiimmut_field $<* struct pypy.module.sys.moduledef.Module>, FieldDescr<pypy.module.sys.moduledef.Module.inst_defaultencoding>, FieldDescr<pypy.module.sys.moduledef.Module.mutate_defaultencoding>
  14  getfield_gc_r_pure $<* struct pypy.module.sys.moduledef.Module>, FieldDescr<pypy.module.sys.moduledef.Module.inst_defaultencoding> -> %r1
  19  L4:
  19  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  27  -live- %i0, %r0, %r1, %r2
  27  goto_if_not %i0, L5
  31  -live- %r0
  31  guard_class %r0 -> %i0
  34  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_charbuf_w> -> %i0
  39  -live- %i0, %r0
  39  int_guard_value %i0
  41  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
  48  -live- %r1
  48  catch_exception L6
  51  inline_call_r_v <JitCode 'check_ascii'>, R[%r1]
  56  -live- %r1
  56  catch_exception L7
  59  strlen %r1 -> %i0
  62  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r2
  66  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
  71  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
  76  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
  81  ref_return %r2
  83  ---
  83  L7:
  83  goto_if_exception_mismatch $<* struct object_vtable>, L8
  87  last_exc_value -> %r2
  89  getfield_gc_i %r2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos> -> %i0
  94  int_add %i0, $1 -> %i1
  98  inline_call_ir_r <JitCode 'raise_unicode_exception_decode'>, I[%i0, %i1], R[$<* struct rpy_string>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 110  -live-
 110  raise $<* struct object>
 112  ---
 112  L8:
 112  reraise
 113  ---
 113  L6:
 113  goto_if_exception_mismatch $<* struct object_vtable>, L9
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 121  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 126  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 131  assert_not_none %r1
 133  -live- %r1
 133  guard_class %r1 -> %i0
 136  -live- %r1
 136  raise %r1
 138  ---
 138  L9:
 138  reraise
 139  ---
 139  L5:
 139  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 147  -live- %i0, %r0, %r1, %r2
 147  goto_if_not %i0, L10
 151  L11:
 151  -live- %r0
 151  guard_class %r0 -> %i0
 154  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 159  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 164  -live- %i0, %r0
 164  goto_if_not %i0, L12
 168  L13:
 168  -live- %r0
 168  guard_class %r0 -> %i0
 171  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_utf8_w> -> %i0
 176  -live- %i0, %r0
 176  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 180  unreachable
 181  ---
 181  L14:
 181  -live- %r0
 181  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8> -> %r1
 186  L17:
 186  inline_call_ir_i <JitCode 'check_utf8'>, I[$True, $0, $-1], R[%r1] -> %i0
 196  -live- %i0, %r1
 196  catch_exception L18
 199  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400aaa0> -> %r2
 203  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__utf8>
 208  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__length>
 213  setfield_gc_r %r2, $<* None>, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__index_storage>
 218  ref_return %r2
 220  ---
 220  L18:
 220  goto_if_exception_mismatch $<* struct object_vtable>, L19
 224  last_exc_value -> %r2
 226  getfield_gc_i %r2, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos> -> %i0
 231  residual_call_ir_i $<* fn _check_utf8>, I[$True, $0, %i0], R[%r1], <CallDescr(riii) EF=4> -> %i0
 242  -live- %i0, %r1
 242  -live- %i0, %r1
 242  goto_if_not_int_ge %i0, $0, L20
 247  int_add %i0, $0 -> %i1
 251  int_add %i0, $0 -> %i0
 255  int_add %i0, $1 -> %i0
 259  inline_call_ir_r <JitCode 'raise_unicode_exception_decode'>, I[%i1, %i0], R[$<* struct rpy_string>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 271  -live-
 271  raise $<* struct object>
 273  ---
 273  L20:
 273  int_invert %i0 -> %i0
 276  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018dd60f38> -> %r1
 280  setfield_gc_i %r1, %i0, FieldDescr<rpython.rlib.rutf8.CheckError.inst_pos>
 285  assert_not_none %r1
 287  -live- %r1
 287  guard_class %r1 -> %i0
 290  -live- %r1
 290  raise %r1
 292  ---
 292  L19:
 292  reraise
 293  ---
 293  L15:
 293  -live- %r0
 293  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 298  goto L17
 301  ---
 301  L16:
 301  -live- %r0
 301  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r1
 310  -live- %r1
 310  assert_not_none %r1
 312  -live- %r1
 312  guard_class %r1 -> %i0
 315  -live- %r1
 315  raise %r1
 317  ---
 317  L12:
 317  -live- %r0
 317  guard_class %r0 -> %i0
 320  -live- %i0, %r0
 320  int_guard_value %i0
 322  -live- %r0
 322  guard_class %r0 -> %i0
 325  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 330  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 335  -live- %i0, %r0
 335  int_guard_value %i0
 337  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 344  -live- %r0, %r1
 344  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 351  -live- %i0, %r0
 351  -live- %i0, %r0
 351  goto_if_not %i0, L21
 355  goto L13
 358  ---
 358  L21:
 358  -live- %r0
 358  guard_class %r0 -> %i0
 361  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 366  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 371  -live- %i0, %r0
 371  goto_if_not %i0, L22
 375  goto L13
 378  ---
 378  L22:
 378  -live- %r0
 378  guard_class %r0 -> %i0
 381  -live- %i0, %r0
 381  int_guard_value %i0
 383  -live- %r0
 383  guard_class %r0 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 391  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 396  -live- %i0, %r0
 396  int_guard_value %i0
 398  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 405  -live- %r0, %r1
 405  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 412  -live- %i0, %r0
 412  -live- %i0, %r0
 412  goto_if_not %i0, L23
 416  goto L13
 419  ---
 419  L23:
 419  -live- %r0
 419  guard_class %r0 -> %i0
 422  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_charbuf_w> -> %i0
 427  -live- %i0, %r0
 427  int_guard_value %i0
 429  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 436  -live- %r1
 436  catch_exception L24
 439  goto L17
 442  ---
 442  L24:
 442  goto_if_exception_mismatch $<* struct object_vtable>, L25
 446  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 450  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 455  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 460  assert_not_none %r1
 462  -live- %r1
 462  guard_class %r1 -> %i0
 465  -live- %r1
 465  raise %r1
 467  ---
 467  L25:
 467  reraise
 468  ---
 468  L10:
 468  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 476  -live- %i0, %r0, %r1, %r2
 476  goto_if_not %i0, L26
 480  goto L11
 483  ---
 483  L26:
 483  L27:
 483  -live- %r0, %r1, %r2
 483  goto_if_not_ptr_iszero %r1, L28
 487  -live- %r0, %r2
 487  record_quasiimmut_field $<* struct pypy.module.sys.moduledef.Module>, FieldDescr<pypy.module.sys.moduledef.Module.inst_defaultencoding>, FieldDescr<pypy.module.sys.moduledef.Module.mutate_defaultencoding>
 493  getfield_gc_r_pure $<* struct pypy.module.sys.moduledef.Module>, FieldDescr<pypy.module.sys.moduledef.Module.inst_defaultencoding> -> %r1
 498  L29:
 498  inline_call_r_r <JitCode 'decode'>, R[%r0, %r1, %r2] -> %r2
 506  -live- %r2
 506  ref_return %r2
 508  ---
 508  L28:
 508  goto L29
 511  ---
 511  L3:
 511  goto L4
 514  ---
 514  L1:
 514  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 522  -live- %i0, %r0, %r1, %r2
 522  goto_if_not %i0, L30
 526  goto L2
 529  ---
 529  L30:
 529  goto L27
