   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 0x100951d1e10> -> %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 0x1003edecd10> -> %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  -live- %r0, %r1, %r2
 127  goto_if_not_ptr_iszero %r2, L8
 131  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 134  goto L5
 137  ---
 137  L8:
 137  inline_call_r_r <JitCode 'wrapstr'>, R[%r2] -> %r3
 143  -live- %r0, %r1, %r3
 143  goto L5
 146  ---
 146  L2:
 146  goto L3
 149  ---
 149  L1:
 149  -live- %r0, %r1, %r2
 149  goto_if_not_ptr_iszero %r2, L9
 153  L10:
 153  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 161  -live- %i0, %r0, %r1, %r2
 161  goto_if_not %i0, L11
 165  inline_call_r_r <JitCode 'unicode_w'>, R[%r0] -> %r1
 171  -live- %r1
 171  catch_exception L12
 174  unicodelen %r1 -> %i0
 177  inline_call_ir_r <JitCode 'unicode_encode_ascii__raise_unicode_exception_encode'>, I[%i0], R[%r1] -> %r1
 185  -live- %r1
 185  catch_exception L13
 188  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r3
 194  -live- %r3
 194  catch_exception L14
 197  ref_return %r3
 199  ---
 199  L14:
 199  goto_if_exception_mismatch $<* struct object_vtable>, L15
 203  last_exc_value -> %r1
 205  L16:
 205  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r3
 211  -live- %r1, %r3
 211  getfield_gc_r %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_object> -> %r2
 216  -live- %r1, %r2, %r3
 216  goto_if_not_ptr_iszero %r2, L17
 220  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 223  L18:
 223  getfield_gc_i %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_start> -> %i0
 228  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r2
 232  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 237  getfield_gc_i %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_end> -> %i0
 242  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r4
 246  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 251  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r5
 257  -live- %r0, %r2, %r3, %r4, %r5
 257  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r1
 262  setarrayitem_gc_r %r1, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 268  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 274  setarrayitem_gc_r %r1, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 280  setarrayitem_gc_r %r1, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 286  setarrayitem_gc_r %r1, $4, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 292  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r3
 298  -live- %r1, %r3
 298  catch_exception L19
 301  L20:
 301  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r1
 305  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 310  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 315  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 320  -live- %r1
 320  raise %r1
 322  ---
 322  L19:
 322  goto_if_exception_mismatch $<* struct object_vtable>, L21
 326  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097e0b390> -> %r3
 330  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 335  goto L20
 338  ---
 338  L21:
 338  reraise
 339  ---
 339  L17:
 339  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10097d34a10> -> %r0
 343  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 348  goto L18
 351  ---
 351  L15:
 351  reraise
 352  ---
 352  L13:
 352  goto_if_exception_mismatch $<* struct object_vtable>, L22
 356  last_exc_value -> %r1
 358  goto L16
 361  ---
 361  L22:
 361  reraise
 362  ---
 362  L12:
 362  goto_if_exception_mismatch $<* struct object_vtable>, L23
 366  last_exc_value -> %r1
 368  goto L16
 371  ---
 371  L23:
 371  reraise
 372  ---
 372  L11:
 372  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 380  -live- %i0, %r0, %r1, %r2
 380  goto_if_not %i0, L24
 384  inline_call_r_r <JitCode 'unicode_w'>, R[%r0] -> %r1
 390  -live- %r1
 390  catch_exception L25
 393  unicodelen %r1 -> %i0
 396  inline_call_ir_r <JitCode 'unicode_encode_utf_8'>, I[%i0, $'\x00', $True], R[%r1, $<* struct rpy_string>] -> %r1
 407  -live- %r1
 407  catch_exception L26
 410  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r3
 416  -live- %r3
 416  catch_exception L27
 419  ref_return %r3
 421  ---
 421  L27:
 421  goto_if_exception_mismatch $<* struct object_vtable>, L28
 425  last_exc_value -> %r1
 427  goto L16
 430  ---
 430  L28:
 430  reraise
 431  ---
 431  L26:
 431  goto_if_exception_mismatch $<* struct object_vtable>, L29
 435  last_exc_value -> %r1
 437  goto L16
 440  ---
 440  L29:
 440  reraise
 441  ---
 441  L25:
 441  goto_if_exception_mismatch $<* struct object_vtable>, L30
 445  last_exc_value -> %r1
 447  goto L16
 450  ---
 450  L30:
 450  reraise
 451  ---
 451  L24:
 451  L31:
 451  inline_call_r_r <JitCode 'lookup_codec'>, R[%r1] -> %r1
 457  -live- %r0, %r1, %r2
 457  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r3
 461  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 466  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r1
 473  -live- %r0, %r1, %r2
 473  goto L3
 476  ---
 476  L9:
 476  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 484  -live- %i0, %r0, %r1, %r2
 484  goto_if_not %i0, L32
 488  goto L10
 491  ---
 491  L32:
 491  goto L31
