   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  ref_copy $<* struct tuple2> -> %r1
  47  ref_copy %r0 -> %r3
  50  L9:
  50  residual_call_ir_i $<* fn ccall_XML_ParserCreateNS__arrayPtr_Char>, I[%i1, %i0], R[], <CallDescr(ii) EF=7> -> %i2
  59  -live- %i2, %r1, %r2, %r3
  59  -live- %i2, %r1, %r2, %r3
  59  goto_if_not_ptr_iszero %r3, L10
  63  L11:
  63  residual_call_ir_v $<* fn _ll_1_gc_add_memory_pressure__Signed>, I[$308], R[], <CallDescr(i) EF=2>
  70  -live- %i2, %r2
  70  goto_if_not_int_is_true %i2, L12
  74  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000010070394db0> -> %r3
  78  setfield_gc_i %r3, $-1, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_id>
  83  inline_call_ir_v <JitCode 'W_XMLParserType.__init__'>, I[%i2], R[%r3, %r2]
  91  -live- %r3
  91  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_itself> -> %i0
  96  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_id> -> %i1
 101  residual_call_ir_v $<* fn ccall_XML_SetUnknownEncodingHandler__NonePtr_funcPtr_arrayPtr>, I[%i0, $<* fn wrapper>, %i1], R[], <CallDescr(iii) EF=7>
 110  -live- %r3
 110  ref_return %r3
 112  ---
 112  L12:
 112  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 116  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 121  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 126  assert_not_none %r3
 128  -live- %r3
 128  guard_class %r3 -> %i0
 131  -live- %r3
 131  raise %r3
 133  ---
 133  L10:
 133  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 138  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
 143  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 152  goto L11
 155  ---
 155  L8:
 155  ref_copy %r0 -> %r3
 158  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r0], <CallDescr(r) EF=5> -> %r0
 165  -live- %i0, %r0, %r2, %r3
 165  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 170  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i2
 175  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a777f4b0> -> %r1
 179  setfield_gc_i %r1, %i1, FieldDescr<tuple2.item0>
 184  setfield_gc_i %r1, %i2, FieldDescr<tuple2.item1>
 189  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 194  goto L9
 197  ---
 197  L7:
 197  -live- %r0, %r2
 197  goto_if_not_ptr_iszero %r0, L13
 201  int_copy $<* None> -> %i0
 204  ref_copy $<* struct tuple2> -> %r1
 207  ref_copy %r0 -> %r3
 210  L14:
 210  residual_call_ir_i $<* fn ccall_XML_ParserCreate__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=7> -> %i2
 218  -live- %i2, %r1, %r2, %r3
 218  -live- %i2, %r1, %r2, %r3
 218  goto_if_not_ptr_iszero %r3, L15
 222  goto L11
 225  ---
 225  L15:
 225  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 230  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
 235  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 244  goto L11
 247  ---
 247  L13:
 247  ref_copy %r0 -> %r3
 250  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r0], <CallDescr(r) EF=5> -> %r0
 257  -live- %r0, %r2, %r3
 257  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
 262  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i1
 267  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a777f4b0> -> %r1
 271  setfield_gc_i %r1, %i0, FieldDescr<tuple2.item0>
 276  setfield_gc_i %r1, %i1, FieldDescr<tuple2.item1>
 281  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
 286  goto L14
 289  ---
 289  L5:
 289  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 296  -live- %i0, %i1, %r0, %r2
 296  -live- %i0, %i1, %r0, %r2
 296  goto_if_not %i0, L16
 300  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 303  goto L6
 306  ---
 306  L16:
 306  goto L6
 309  ---
 309  L3:
 309  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 316  -live- %i0, %r0, %r1, %r2
 316  -live- %i0, %r0, %r1, %r2
 316  goto_if_not %i0, L17
 320  int_copy $0 -> %i1
 323  goto L4
 326  ---
 326  L17:
 326  -live- %r0, %r1, %r2
 326  guard_class %r1 -> %i0
 329  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 334  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 339  -live- %i0, %r0, %r1, %r2
 339  goto_if_not %i0, L18
 343  L19:
 343  -live- %r0, %r1, %r2
 343  guard_class %r1 -> %i0
 346  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 351  -live- %i0, %r0, %r1, %r2
 351  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 355  unreachable
 356  ---
 356  L20:
 356  -live- %r0, %r1, %r2
 356  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 361  L23:
 361  strlen %r3 -> %i0
 364  -live- %i0, %r0, %r2, %r3
 364  goto_if_not_int_is_zero %i0, L24
 368  int_copy $0 -> %i1
 371  goto L4
 374  ---
 374  L24:
 374  strlen %r3 -> %i0
 377  -live- %i0, %r0, %r2, %r3
 377  goto_if_not_int_eq %i0, $1, L25
 382  strgetitem %r3, $0 -> %i1
 386  goto L4
 389  ---
 389  L25:
 389  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c14a68> -> %r3
 393  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 398  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 403  assert_not_none %r3
 405  -live- %r3
 405  guard_class %r3 -> %i0
 408  -live- %r3
 408  raise %r3
 410  ---
 410  L21:
 410  -live- %r0, %r1, %r2
 410  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 416  -live- %r0, %r2, %r3
 416  goto L23
 419  ---
 419  L22:
 419  -live- %r1
 419  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
 428  -live- %r3
 428  assert_not_none %r3
 430  -live- %r3
 430  guard_class %r3 -> %i0
 433  -live- %r3
 433  raise %r3
 435  ---
 435  L18:
 435  -live- %r0, %r1, %r2
 435  guard_class %r1 -> %i0
 438  -live- %i0, %r0, %r1, %r2
 438  int_guard_value %i0
 440  -live- %r0, %r1, %r2
 440  guard_class %r1 -> %i0
 443  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 448  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 453  -live- %i0, %r0, %r1, %r2
 453  int_guard_value %i0
 455  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 462  -live- %r0, %r1, %r2, %r3
 462  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 469  -live- %i0, %r0, %r1, %r2
 469  -live- %i0, %r0, %r1, %r2
 469  goto_if_not %i0, L26
 473  goto L19
 476  ---
 476  L26:
 476  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r3
 480  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 485  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 490  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 495  assert_not_none %r3
 497  -live- %r3
 497  guard_class %r3 -> %i0
 500  -live- %r3
 500  raise %r3
 502  ---
 502  L1:
 502  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 509  -live- %i0, %r0, %r1, %r2
 509  -live- %i0, %r0, %r1, %r2
 509  goto_if_not %i0, L27
 513  ref_copy $<* struct rpy_string> -> %r0
 516  goto L2
 519  ---
 519  L27:
 519  -live- %r0, %r1, %r2
 519  guard_class %r0 -> %i0
 522  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 527  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 532  -live- %i0, %r0, %r1, %r2
 532  goto_if_not %i0, L28
 536  L29:
 536  -live- %r0, %r1, %r2
 536  guard_class %r0 -> %i0
 539  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 544  -live- %i0, %r0, %r1, %r2
 544  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 548  unreachable
 549  ---
 549  L30:
 549  -live- %r0, %r1, %r2
 549  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 554  goto L2
 557  ---
 557  L31:
 557  -live- %r0, %r1, %r2
 557  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
 563  -live- %r0, %r1, %r2
 563  goto L2
 566  ---
 566  L32:
 566  -live- %r0
 566  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
 575  -live- %r3
 575  assert_not_none %r3
 577  -live- %r3
 577  guard_class %r3 -> %i0
 580  -live- %r3
 580  raise %r3
 582  ---
 582  L28:
 582  -live- %r0, %r1, %r2
 582  guard_class %r0 -> %i0
 585  -live- %i0, %r0, %r1, %r2
 585  int_guard_value %i0
 587  -live- %r0, %r1, %r2
 587  guard_class %r0 -> %i0
 590  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 595  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 600  -live- %i0, %r0, %r1, %r2
 600  int_guard_value %i0
 602  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 609  -live- %r0, %r1, %r2, %r3
 609  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 616  -live- %i0, %r0, %r1, %r2
 616  -live- %i0, %r0, %r1, %r2
 616  goto_if_not %i0, L33
 620  goto L29
 623  ---
 623  L33:
 623  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b1c51948> -> %r3
 627  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 632  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 637  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 642  assert_not_none %r3
 644  -live- %r3
 644  guard_class %r3 -> %i0
 647  -live- %r3
 647  raise %r3
