   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r0, L1
   4  ref_copy $<* struct rpy_string> -> %r0
   7  L2:
   7  -live- %r0, %r1, %r2
   7  goto_if_not_ptr_iszero %r1, L3
  11  int_copy $0 -> %i1
  14  L4:
  14  -live- %i1, %r0, %r2
  14  goto_if_not_ptr_iszero %r2, L5
  18  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$False, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  29  -live- %i1, %r0, %r2
  29  L6:
  29  -live- %i1, %r0, %r2
  29  goto_if_not_int_is_true %i1, L7
  33  int_and %i1, $255 -> %i0
  37  -live- %i0, %r0, %r2
  37  goto_if_not_ptr_iszero %r0, L8
  41  int_copy $<* None> -> %i1
  44  L9:
  44  residual_call_ir_i $<* fn ccall_XML_ParserCreateNS__arrayPtr_Char>, I[%i1, %i0], R[], <CallDescr(ii) EF=7> -> %i0
  53  -live- %i0, %i1, %r2
  53  -live- %i0, %i1, %r2
  53  goto_if_not_int_is_true %i1, L10
  57  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  64  L11:
  64  residual_call_ir_v $<* fn _ll_1_gc_add_memory_pressure__Signed>, I[$308], R[], <CallDescr(i) EF=2>
  71  -live- %i0, %r2
  71  goto_if_not_int_is_true %i0, L12
  75  residual_call_r_r $<* fn _ll_0_alloc_with_del___>, R[], <CallDescr() EF=5> -> %r3
  81  -live- %i0, %r2, %r3
  81  inline_call_ir_v <JitCode 'W_XMLParserType.__init__'>, I[%i0], R[%r3, %r2]
  89  -live- %r3
  89  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_itself> -> %i0
  94  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_id> -> %i1
  99  residual_call_ir_v $<* fn ccall_XML_SetUnknownEncodingHandler__NonePtr_funcPtr_arrayPtr>, I[%i0, $<* fn wrapper>, %i1], R[], <CallDescr(iii) EF=7>
 108  -live- %r3
 108  -live- %r3
 108  goto_if_not_ptr_iszero %r3, L13
 112  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 114  ---
 114  L13:
 114  ref_return %r3
 116  ---
 116  L12:
 116  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r3
 120  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 125  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 130  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 135  -live- %r3
 135  raise %r3
 137  ---
 137  L10:
 137  goto L11
 140  ---
 140  L8:
 140  strlen %r0 -> %i1
 143  int_add %i1, $1 -> %i1
 147  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 155  -live- %i0, %i1, %r0, %r2
 155  strlen %r0 -> %i2
 158  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i2], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 168  setarrayitem_raw_i %i1, %i2, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff419911d0>
 174  goto L9
 177  ---
 177  L7:
 177  -live- %r0, %r2
 177  goto_if_not_ptr_iszero %r0, L14
 181  int_copy $<* None> -> %i1
 184  L15:
 184  residual_call_ir_i $<* fn ccall_XML_ParserCreate__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=7> -> %i0
 192  -live- %i0, %i1, %r2
 192  -live- %i0, %i1, %r2
 192  goto_if_not_int_is_true %i1, L16
 196  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i1], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 203  goto L11
 206  ---
 206  L16:
 206  goto L11
 209  ---
 209  L14:
 209  strlen %r0 -> %i0
 212  int_add %i0, $1 -> %i0
 216  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i0], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i1
 224  -live- %i1, %r0, %r2
 224  strlen %r0 -> %i0
 227  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i1, $0, %i0], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 237  setarrayitem_raw_i %i1, %i0, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff419911d0>
 243  goto L15
 246  ---
 246  L5:
 246  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 253  -live- %i0, %i1, %r0, %r2
 253  -live- %i0, %i1, %r0, %r2
 253  goto_if_not %i0, L17
 257  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 260  goto L6
 263  ---
 263  L17:
 263  goto L6
 266  ---
 266  L3:
 266  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 273  -live- %i0, %r0, %r1, %r2
 273  -live- %i0, %r0, %r1, %r2
 273  goto_if_not %i0, L18
 277  int_copy $0 -> %i1
 280  goto L4
 283  ---
 283  L18:
 283  -live- %r0, %r1, %r2
 283  guard_class %r1 -> %i0
 286  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 291  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 296  -live- %i0, %r0, %r1, %r2
 296  goto_if_not %i0, L19
 300  L20:
 300  -live- %r0, %r1, %r2
 300  guard_class %r1 -> %i0
 303  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 308  -live- %i0, %r0, %r1, %r2
 308  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 312  unreachable
 313  ---
 313  L21:
 313  -live- %r0, %r1, %r2
 313  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 319  -live- %r0, %r2, %r3
 319  L24:
 319  strlen %r3 -> %i0
 322  -live- %i0, %r0, %r2, %r3
 322  goto_if_not_int_is_zero %i0, L25
 326  int_copy $0 -> %i1
 329  goto L4
 332  ---
 332  L25:
 332  strlen %r3 -> %i0
 335  -live- %i0, %r0, %r2, %r3
 335  goto_if_not_int_eq %i0, $1, L26
 340  strgetitem %r3, $0 -> %i1
 344  goto L4
 347  ---
 347  L26:
 347  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r3
 351  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 356  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 361  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 366  -live- %r3
 366  raise %r3
 368  ---
 368  L22:
 368  -live- %r0, %r1, %r2
 368  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 373  goto L24
 376  ---
 376  L23:
 376  -live- %r1
 376  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r3
 385  -live- %r3
 385  -live- %r3
 385  guard_class %r3 -> %i0
 388  -live- %r3
 388  raise %r3
 390  ---
 390  L19:
 390  -live- %r0, %r1, %r2
 390  guard_class %r1 -> %i0
 393  -live- %i0, %r0, %r1, %r2
 393  int_guard_value %i0
 395  -live- %r0, %r1, %r2
 395  guard_class %r1 -> %i0
 398  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 403  -live- %i0, %r0, %r1, %r2
 403  int_guard_value %i0
 405  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 412  -live- %r0, %r1, %r2, %r3
 412  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 419  -live- %i0, %r0, %r1, %r2
 419  -live- %i0, %r0, %r1, %r2
 419  goto_if_not %i0, L27
 423  goto L20
 426  ---
 426  L27:
 426  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff58f3fb10> -> %r3
 430  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 435  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 440  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 445  -live- %r3
 445  raise %r3
 447  ---
 447  L1:
 447  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 454  -live- %i0, %r0, %r1, %r2
 454  -live- %i0, %r0, %r1, %r2
 454  goto_if_not %i0, L28
 458  ref_copy $<* struct rpy_string> -> %r0
 461  goto L2
 464  ---
 464  L28:
 464  -live- %r0, %r1, %r2
 464  guard_class %r0 -> %i0
 467  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 472  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 477  -live- %i0, %r0, %r1, %r2
 477  goto_if_not %i0, L29
 481  L30:
 481  -live- %r0, %r1, %r2
 481  guard_class %r0 -> %i0
 484  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 489  -live- %i0, %r0, %r1, %r2
 489  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 493  unreachable
 494  ---
 494  L31:
 494  -live- %r0, %r1, %r2
 494  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
 500  -live- %r0, %r1, %r2
 500  goto L2
 503  ---
 503  L32:
 503  -live- %r0, %r1, %r2
 503  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 508  goto L2
 511  ---
 511  L33:
 511  -live- %r0
 511  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r3
 520  -live- %r3
 520  -live- %r3
 520  guard_class %r3 -> %i0
 523  -live- %r3
 523  raise %r3
 525  ---
 525  L29:
 525  -live- %r0, %r1, %r2
 525  guard_class %r0 -> %i0
 528  -live- %i0, %r0, %r1, %r2
 528  int_guard_value %i0
 530  -live- %r0, %r1, %r2
 530  guard_class %r0 -> %i0
 533  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 538  -live- %i0, %r0, %r1, %r2
 538  int_guard_value %i0
 540  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 547  -live- %r0, %r1, %r2, %r3
 547  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 554  -live- %i0, %r0, %r1, %r2
 554  -live- %i0, %r0, %r1, %r2
 554  goto_if_not %i0, L34
 558  goto L30
 561  ---
 561  L34:
 561  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff58f3fb10> -> %r3
 565  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 570  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 575  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 580  -live- %r3
 580  raise %r3
