   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 'wrapstr'>, 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 0x10083fe96d0> -> %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 0x10083d3c850> -> %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 0x10083fe96d0> -> %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 0x10083fe96d0> -> %r4
 236  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 241  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1002aba8990> -> %r5
 245  setfield_gc_r %r5, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 250  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150> -> %r1
 255  setarrayitem_gc_r %r1, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150>
 261  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150>
 267  setarrayitem_gc_r %r1, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150>
 273  setarrayitem_gc_r %r1, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150>
 279  setarrayitem_gc_r %r1, $4, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x10034044150>
 285  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r3
 291  -live- %r1, %r3
 291  catch_exception L18
 294  L19:
 294  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100794a92d0> -> %r1
 298  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 303  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 308  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 313  -live- %r1
 313  raise %r1
 315  ---
 315  L18:
 315  goto_if_exception_mismatch $<* struct object_vtable>, L20
 319  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083807450> -> %r3
 323  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 328  goto L19
 331  ---
 331  L20:
 331  reraise
 332  ---
 332  L16:
 332  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1008366c850> -> %r0
 336  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 341  goto L17
 344  ---
 344  L14:
 344  reraise
 345  ---
 345  L12:
 345  goto_if_exception_mismatch $<* struct object_vtable>, L21
 349  last_exc_value -> %r1
 351  goto L15
 354  ---
 354  L21:
 354  reraise
 355  ---
 355  L11:
 355  goto_if_exception_mismatch $<* struct object_vtable>, L22
 359  last_exc_value -> %r1
 361  goto L15
 364  ---
 364  L22:
 364  reraise
 365  ---
 365  L10:
 365  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 373  -live- %i0, %r0, %r1, %r2
 373  goto_if_not %i0, L23
 377  inline_call_r_r <JitCode 'unicode_w'>, R[%r0] -> %r1
 383  -live- %r1
 383  catch_exception L24
 386  unicodelen %r1 -> %i0
 389  inline_call_ir_r <JitCode 'unicode_encode_utf_8'>, I[%i0, $'\x00', $True], R[%r1, $<* struct rpy_string>] -> %r1
 400  -live- %r1
 400  catch_exception L25
 403  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r3
 409  -live- %r3
 409  catch_exception L26
 412  ref_return %r3
 414  ---
 414  L26:
 414  goto_if_exception_mismatch $<* struct object_vtable>, L27
 418  last_exc_value -> %r1
 420  goto L15
 423  ---
 423  L27:
 423  reraise
 424  ---
 424  L25:
 424  goto_if_exception_mismatch $<* struct object_vtable>, L28
 428  last_exc_value -> %r1
 430  goto L15
 433  ---
 433  L28:
 433  reraise
 434  ---
 434  L24:
 434  goto_if_exception_mismatch $<* struct object_vtable>, L29
 438  last_exc_value -> %r1
 440  goto L15
 443  ---
 443  L29:
 443  reraise
 444  ---
 444  L23:
 444  L30:
 444  inline_call_r_r <JitCode 'lookup_codec'>, R[%r1] -> %r1
 450  -live- %r0, %r1, %r2
 450  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10083fe96d0> -> %r3
 454  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 459  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r1
 466  -live- %r0, %r1, %r2
 466  goto L3
 469  ---
 469  L8:
 469  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 477  -live- %i0, %r0, %r1, %r2
 477  goto_if_not %i0, L31
 481  goto L9
 484  ---
 484  L31:
 484  goto L30
