   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r1, L1
   4  getfield_gc_r $<* struct pypy.module.sys.Module>, FieldDescr<pypy.module.sys.Module.inst_w_default_encoder> -> %r1
   9  -live- %r0, %r1, %r2
   9  goto_if_not_ptr_iszero %r1, L2
  13  inline_call_r_r <JitCode 'get_w_default_encoder'>, R[] -> %r1
  18  -live- %r0, %r1, %r2
  18  L3:
  18  -live- %r0, %r1, %r2
  18  goto_if_not_ptr_iszero %r2, L4
  22  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r3
  28  -live- %r0, %r1, %r3
  28  L5:
  28  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r0, %r3] -> %r1
  36  -live- %r1
  36  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b5673da8> -> %r3
  40  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  45  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r3
  52  -live- %r3
  52  -live- %r3
  52  guard_class %r3 -> %i0
  55  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  60  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  65  -live- %i0, %r3
  65  goto_if_not %i0, L6
  69  ref_return %r3
  71  ---
  71  L6:
  71  -live- %r3
  71  guard_class %r3 -> %i0
  74  -live- %i0, %r3
  74  int_guard_value %i0
  76  -live- %r3
  76  guard_class %r3 -> %i0
  79  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  84  -live- %i0, %r3
  84  int_guard_value %i0
  86  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
  93  -live- %r1, %r3
  93  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 100  -live- %i0, %r3
 100  -live- %i0, %r3
 100  goto_if_not %i0, L7
 104  ref_return %r3
 106  ---
 106  L7:
 106  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b3f41d38> -> %r1
 110  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 115  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 120  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 125  -live- %r1
 125  raise %r1
 127  ---
 127  L4:
 127  inline_call_r_r <JitCode 'wrap__str'>, R[%r2] -> %r3
 133  -live- %r0, %r1, %r3
 133  goto L5
 136  ---
 136  L2:
 136  goto L3
 139  ---
 139  L1:
 139  -live- %r0, %r1, %r2
 139  goto_if_not_ptr_iszero %r2, L8
 143  L9:
 143  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 151  -live- %i0, %r0, %r1, %r2
 151  goto_if_not %i0, L10
 155  inline_call_r_r <JitCode 'unicode_w'>, R[%r0] -> %r1
 161  -live- %r1
 161  catch_exception L11
 164  unicodelen %r1 -> %i0
 167  inline_call_ir_r <JitCode 'unicode_encode_ascii__raise_unicode_exception_encode'>, I[%i0], R[%r1] -> %r1
 175  -live- %r1
 175  catch_exception L12
 178  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r3
 184  -live- %r3
 184  catch_exception L13
 187  ref_return %r3
 189  ---
 189  L13:
 189  goto_if_exception_mismatch $<* struct object_vtable>, L14
 193  last_exc_value -> %r1
 195  L15:
 195  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r3
 201  -live- %r1, %r3
 201  getfield_gc_r %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_object> -> %r2
 206  -live- %r1, %r2, %r3
 206  goto_if_not_ptr_iszero %r2, L16
 210  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 213  L17:
 213  getfield_gc_i %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_start> -> %i0
 218  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b5673da8> -> %r2
 222  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 227  getfield_gc_i %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_end> -> %i0
 232  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b5673da8> -> %r4
 236  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 241  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r5
 247  -live- %r0, %r2, %r3, %r4, %r5
 247  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0> -> %r1
 252  setarrayitem_gc_r %r1, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0>
 258  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0>
 264  setarrayitem_gc_r %r1, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0>
 270  setarrayitem_gc_r %r1, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0>
 276  setarrayitem_gc_r %r1, $4, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010055e313d0>
 282  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r3
 288  -live- %r1, %r3
 288  catch_exception L18
 291  L19:
 291  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000001008f46ebb8> -> %r1
 295  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 300  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 305  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 310  -live- %r1
 310  raise %r1
 312  ---
 312  L18:
 312  goto_if_exception_mismatch $<* struct object_vtable>, L20
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100ad7cf1d8> -> %r3
 320  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 325  goto L19
 328  ---
 328  L20:
 328  reraise
 329  ---
 329  L16:
 329  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000010094509788> -> %r0
 333  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 338  goto L17
 341  ---
 341  L14:
 341  reraise
 342  ---
 342  L12:
 342  goto_if_exception_mismatch $<* struct object_vtable>, L21
 346  last_exc_value -> %r1
 348  goto L15
 351  ---
 351  L21:
 351  reraise
 352  ---
 352  L11:
 352  goto_if_exception_mismatch $<* struct object_vtable>, L22
 356  last_exc_value -> %r1
 358  goto L15
 361  ---
 361  L22:
 361  reraise
 362  ---
 362  L10:
 362  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 370  -live- %i0, %r0, %r1, %r2
 370  goto_if_not %i0, L23
 374  inline_call_r_r <JitCode 'unicode_w'>, R[%r0] -> %r1
 380  -live- %r1
 380  catch_exception L24
 383  unicodelen %r1 -> %i0
 386  inline_call_ir_r <JitCode 'unicode_encode_utf_8'>, I[%i0, $'\x00', $True], R[%r1, $<* struct rpy_string>] -> %r1
 397  -live- %r1
 397  catch_exception L25
 400  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r3
 406  -live- %r3
 406  catch_exception L26
 409  ref_return %r3
 411  ---
 411  L26:
 411  goto_if_exception_mismatch $<* struct object_vtable>, L27
 415  last_exc_value -> %r1
 417  goto L15
 420  ---
 420  L27:
 420  reraise
 421  ---
 421  L25:
 421  goto_if_exception_mismatch $<* struct object_vtable>, L28
 425  last_exc_value -> %r1
 427  goto L15
 430  ---
 430  L28:
 430  reraise
 431  ---
 431  L24:
 431  goto_if_exception_mismatch $<* struct object_vtable>, L29
 435  last_exc_value -> %r1
 437  goto L15
 440  ---
 440  L29:
 440  reraise
 441  ---
 441  L23:
 441  L30:
 441  inline_call_r_r <JitCode 'lookup_codec'>, R[%r1] -> %r1
 447  -live- %r0, %r1, %r2
 447  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b5673da8> -> %r3
 451  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 456  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r1
 463  -live- %r0, %r1, %r2
 463  goto L3
 466  ---
 466  L8:
 466  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 474  -live- %i0, %r0, %r1, %r2
 474  goto_if_not %i0, L31
 478  goto L9
 481  ---
 481  L31:
 481  goto L30
