   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 0x44327210> -> %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  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  88  unreachable
  89  ---
  89  L7:
  89  -live- %r3
  89  -live- %r3
  89  guard_class %r3 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  97  -live- %i0, %r3
  97  int_guard_value %i0
  99  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r1
 106  -live- %r1, %r3
 106  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 111  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 116  L11:
 116  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 123  -live- %i0, %r3
 123  -live- %i0, %r3
 123  goto_if_not %i0, L12
 127  ref_return %r3
 129  ---
 129  L12:
 129  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4cae8c70> -> %r1
 133  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 138  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 143  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 148  -live- %r1
 148  raise %r1
 150  ---
 150  L8:
 150  -live- %r3
 150  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 155  -live- %r1, %r3
 155  ref_guard_value %r1
 157  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 162  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 167  goto L11
 170  ---
 170  L9:
 170  -live- %r3
 170  getfield_gc_r %r3, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 175  goto L11
 178  ---
 178  L10:
 178  -live- %r3
 178  -live- %r3
 178  guard_class %r3 -> %i0
 181  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 186  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 191  goto L11
 194  ---
 194  L4:
 194  inline_call_r_r <JitCode 'wrap__str'>, R[%r2] -> %r3
 200  -live- %r0, %r1, %r3
 200  goto L5
 203  ---
 203  L2:
 203  goto L3
 206  ---
 206  L1:
 206  -live- %r0, %r1, %r2
 206  goto_if_not_ptr_iszero %r2, L13
 210  L14:
 210  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 218  -live- %i0, %r0, %r1, %r2
 218  goto_if_not %i0, L15
 222  inline_call_r_r <JitCode 'unicode_w'>, R[%r0] -> %r1
 228  -live- %r1
 228  catch_exception L16
 231  unicodelen %r1 -> %i0
 234  inline_call_ir_r <JitCode 'unicode_encode_ascii'>, I[%i0, $'\x00'], R[%r1, $<* struct rpy_string>] -> %r1
 244  -live- %r1
 244  catch_exception L17
 247  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r3
 253  -live- %r3
 253  catch_exception L18
 256  ref_return %r3
 258  ---
 258  L18:
 258  goto_if_exception_mismatch $<* struct object_vtable>, L19
 262  last_exc_value -> %r1
 264  L20:
 264  getfield_gc_r %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_encoding> -> %r3
 269  inline_call_r_r <JitCode 'wrap__str'>, R[%r3] -> %r3
 275  -live- %r1, %r3
 275  getfield_gc_r %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_object> -> %r2
 280  -live- %r1, %r2, %r3
 280  goto_if_not_ptr_iszero %r2, L21
 284  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 287  L22:
 287  getfield_gc_i %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_start> -> %i0
 292  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r2
 296  setfield_gc_i %r2, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 301  getfield_gc_i %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_end> -> %i0
 306  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r4
 310  setfield_gc_i %r4, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 315  getfield_gc_r %r1, FieldDescr<pypy.interpreter.unicodehelper.RUnicodeEncodeError.inst_reason> -> %r1
 320  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r5
 326  -live- %r0, %r2, %r3, %r4, %r5
 326  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
 331  setarrayitem_gc_r %r1, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 337  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 343  setarrayitem_gc_r %r1, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 349  setarrayitem_gc_r %r1, $3, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 355  setarrayitem_gc_r %r1, $4, %r5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 361  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r3
 367  -live- %r1, %r3
 367  catch_exception L23
 370  L24:
 370  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44335150> -> %r1
 374  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 379  setfield_gc_r %r1, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 384  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 389  -live- %r1
 389  raise %r1
 391  ---
 391  L23:
 391  goto_if_exception_mismatch $<* struct object_vtable>, L25
 395  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r3
 399  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 404  goto L24
 407  ---
 407  L25:
 407  reraise
 408  ---
 408  L21:
 408  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4c630350> -> %r0
 412  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 417  goto L22
 420  ---
 420  L19:
 420  reraise
 421  ---
 421  L17:
 421  goto_if_exception_mismatch $<* struct object_vtable>, L26
 425  last_exc_value -> %r1
 427  goto L20
 430  ---
 430  L26:
 430  reraise
 431  ---
 431  L16:
 431  goto_if_exception_mismatch $<* struct object_vtable>, L27
 435  last_exc_value -> %r1
 437  goto L20
 440  ---
 440  L27:
 440  reraise
 441  ---
 441  L15:
 441  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 449  -live- %i0, %r0, %r1, %r2
 449  goto_if_not %i0, L28
 453  inline_call_r_r <JitCode 'unicode_w'>, R[%r0] -> %r1
 459  -live- %r1
 459  catch_exception L29
 462  unicodelen %r1 -> %i0
 465  inline_call_ir_r <JitCode 'unicode_encode_utf_8'>, I[%i0, $'\x00', $True], R[%r1, $<* struct rpy_string>] -> %r1
 476  -live- %r1
 476  catch_exception L30
 479  inline_call_r_r <JitCode 'wrap__str'>, R[%r1] -> %r3
 485  -live- %r3
 485  catch_exception L31
 488  ref_return %r3
 490  ---
 490  L31:
 490  goto_if_exception_mismatch $<* struct object_vtable>, L32
 494  last_exc_value -> %r1
 496  goto L20
 499  ---
 499  L32:
 499  reraise
 500  ---
 500  L30:
 500  goto_if_exception_mismatch $<* struct object_vtable>, L33
 504  last_exc_value -> %r1
 506  goto L20
 509  ---
 509  L33:
 509  reraise
 510  ---
 510  L29:
 510  goto_if_exception_mismatch $<* struct object_vtable>, L34
 514  last_exc_value -> %r1
 516  goto L20
 519  ---
 519  L34:
 519  reraise
 520  ---
 520  L28:
 520  L35:
 520  inline_call_r_r <JitCode 'lookup_codec'>, R[%r1] -> %r1
 526  -live- %r0, %r1, %r2
 526  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r3
 530  setfield_gc_i %r3, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 535  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r3] -> %r1
 542  -live- %r0, %r1, %r2
 542  goto L3
 545  ---
 545  L13:
 545  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 553  -live- %i0, %r0, %r1, %r2
 553  goto_if_not %i0, L36
 557  goto L14
 560  ---
 560  L36:
 560  goto L35
