   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r1, L1
   4  -live- %r0, %r2
   4  record_quasiimmut_field $<* struct pypy.module.sys.Module>, FieldDescr<pypy.module.sys.Module.inst_defaultencoding>, FieldDescr<pypy.module.sys.Module.mutate_defaultencoding>
  10  getfield_gc_r_pure $<* struct pypy.module.sys.Module>, FieldDescr<pypy.module.sys.Module.inst_defaultencoding> -> %r1
  15  L2:
  15  -live- %r0, %r1, %r2
  15  goto_if_not_ptr_iszero %r2, L3
  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> -> %r0
  48  -live- %r0
  48  catch_exception L6
  51  residual_call_r_r $<* fn fast_str_decode_ascii>, R[%r0], <CallDescr(r) EF=4> -> %r3
  58  -live- %r0, %r3
  58  catch_exception L7
  61  L8:
  61  -live- %r3
  61  goto_if_not_ptr_iszero %r3, L9
  65  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  67  ---
  67  L9:
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff56707690> -> %r0
  71  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  76  ref_return %r0
  78  ---
  78  L7:
  78  goto_if_exception_mismatch $<* struct object_vtable>, L10
  82  strlen %r0 -> %i0
  85  residual_call_ir_r $<* fn str_decode_ascii__raise_unicode_exception_decode>, I[%i0, $True], R[%r0], <CallDescr(rii) EF=5> -> %r3
  95  -live- %r3
  95  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r3
 100  goto L8
 103  ---
 103  L10:
 103  reraise
 104  ---
 104  L6:
 104  goto_if_exception_mismatch $<* struct object_vtable>, L11
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r3
 112  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 117  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 122  -live- %r3
 122  raise %r3
 124  ---
 124  L11:
 124  reraise
 125  ---
 125  L5:
 125  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 133  -live- %i0, %r0, %r1, %r2
 133  goto_if_not %i0, L12
 137  -live- %r0
 137  guard_class %r0 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_charbuf_w> -> %i0
 145  -live- %i0, %r0
 145  int_guard_value %i0
 147  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r3
 154  -live- %r3
 154  catch_exception L13
 157  strlen %r3 -> %i0
 160  inline_call_ir_r <JitCode 'str_decode_utf_8'>, I[%i0, $True, $'\x01', $True], R[%r3, $<* struct rpy_string>] -> %r3
 172  -live- %r3
 172  getfield_gc_r_pure %r3, FieldDescr<tuple2.item0> -> %r3
 177  -live- %r3
 177  goto_if_not_ptr_iszero %r3, L14
 181  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 183  ---
 183  L14:
 183  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff56707690> -> %r0
 187  setfield_gc_r %r0, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 192  ref_return %r0
 194  ---
 194  L13:
 194  goto_if_exception_mismatch $<* struct object_vtable>, L15
 198  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r3
 202  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 207  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 212  -live- %r3
 212  raise %r3
 214  ---
 214  L15:
 214  reraise
 215  ---
 215  L12:
 215  L16:
 215  inline_call_ir_r <JitCode 'getbuiltinmodule'>, I[$False, $True], R[$<* struct rpy_string>] -> %r3
 224  -live- %r0, %r1, %r2, %r3
 224  inline_call_r_r <JitCode 'getattr'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 231  -live- %r0, %r1, %r2, %r3
 231  -live- %r0, %r1, %r2, %r3
 231  goto_if_not_ptr_iszero %r2, L17
 235  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r2
 239  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 244  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r3, %r0, %r2] -> %r0
 252  -live- %r0
 252  ref_return %r0
 254  ---
 254  L17:
 254  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r4
 258  setfield_gc_r %r4, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r1
 267  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 272  inline_call_r_r <JitCode 'call_function__star_3'>, R[%r3, %r0, %r4, %r1] -> %r0
 281  -live- %r0
 281  ref_return %r0
 283  ---
 283  L3:
 283  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 291  -live- %i0, %r0, %r1, %r2
 291  goto_if_not %i0, L18
 295  goto L4
 298  ---
 298  L18:
 298  goto L16
 301  ---
 301  L1:
 301  goto L2
