   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> -> %r4
  48  -live- %r4
  48  catch_exception L6
  51  residual_call_r_r $<* fn fast_str_decode_ascii>, R[%r4], <CallDescr(r) EF=4> -> %r3
  58  -live- %r3, %r4
  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 0x10097d34a10> -> %r4
  71  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
  76  ref_return %r4
  78  ---
  78  L7:
  78  goto_if_exception_mismatch $<* struct object_vtable>, L10
  82  strlen %r4 -> %i0
  85  residual_call_ir_r $<* fn str_decode_ascii__raise_unicode_exception_decode>, I[%i0, $True], R[%r4], <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 0x100951d8f90> -> %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, $'\x00', $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 0x10097d34a10> -> %r4
 187  setfield_gc_r %r4, %r3, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 192  ref_return %r4
 194  ---
 194  L13:
 194  goto_if_exception_mismatch $<* struct object_vtable>, L15
 198  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d8f90> -> %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  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r4
 228  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 233  inline_call_r_r <JitCode 'getattr'>, R[%r3, %r4] -> %r3
 240  -live- %r0, %r1, %r2, %r3
 240  -live- %r0, %r1, %r2, %r3
 240  goto_if_not_ptr_iszero %r2, L17
 244  -live- %r0, %r1, %r3
 244  goto_if_not_ptr_iszero %r1, L18
 248  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 251  L19:
 251  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r3, %r0, %r4] -> %r4
 259  -live- %r4
 259  ref_return %r4
 261  ---
 261  L18:
 261  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r4
 265  setfield_gc_r %r4, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 270  goto L19
 273  ---
 273  L17:
 273  -live- %r0, %r1, %r2, %r3
 273  goto_if_not_ptr_iszero %r1, L20
 277  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 280  L21:
 280  -live- %r0, %r2, %r3, %r4
 280  goto_if_not_ptr_iszero %r2, L22
 284  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 287  L23:
 287  inline_call_r_r <JitCode 'call_function__star_3'>, R[%r3, %r0, %r4, %r1] -> %r4
 296  -live- %r4
 296  ref_return %r4
 298  ---
 298  L22:
 298  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 302  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 307  goto L23
 310  ---
 310  L20:
 310  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r4
 314  setfield_gc_r %r4, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 319  goto L21
 322  ---
 322  L3:
 322  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 330  -live- %i0, %r0, %r1, %r2
 330  goto_if_not %i0, L24
 334  goto L4
 337  ---
 337  L24:
 337  goto L16
 340  ---
 340  L1:
 340  goto L2
