   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 $-1 -> %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_ge %i1, $0, L7
  34  int_and %i1, $255 -> %i0
  38  -live- %i0, %r0, %r2
  38  goto_if_not_ptr_iszero %r0, L8
  42  int_copy $<* None> -> %i1
  45  ref_copy $<* struct tuple2> -> %r1
  48  ref_copy %r0 -> %r3
  51  L9:
  51  residual_call_ir_i $<* fn ccall_XML_ParserCreateNS__arrayPtr_Char>, I[%i1, %i0], R[], <CallDescr(ii) EF=7> -> %i2
  60  -live- %i2, %r1, %r2, %r3
  60  -live- %i2, %r1, %r2, %r3
  60  goto_if_not_ptr_iszero %r3, L10
  64  L11:
  64  residual_call_ir_v $<* fn _ll_1_gc_add_memory_pressure__Signed>, I[$308], R[], <CallDescr(i) EF=2>
  71  -live- %i2, %r2
  71  goto_if_not_int_is_true %i2, L12
  75  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff477fb0a0> -> %r3
  79  setfield_gc_i %r3, $-1, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_id>
  84  inline_call_ir_v <JitCode 'W_XMLParserType.__init__'>, I[%i2], R[%r3, %r2]
  92  -live- %r3
  92  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_itself> -> %i0
  97  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_id> -> %i1
 102  residual_call_ir_v $<* fn ccall_XML_SetUnknownEncodingHandler__NonePtr_funcPtr_arrayPtr>, I[%i0, $<* fn wrapper>, %i1], R[], <CallDescr(iii) EF=7>
 111  -live- %r3
 111  ref_return %r3
 113  ---
 113  L12:
 113  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
 117  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 122  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 127  assert_not_none %r3
 129  -live- %r3
 129  guard_class %r3 -> %i0
 132  -live- %r3
 132  raise %r3
 134  ---
 134  L10:
 134  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 139  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
 144  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 153  goto L11
 156  ---
 156  L8:
 156  ref_copy %r0 -> %r3
 159  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r0], <CallDescr(r) EF=5> -> %r0
 166  -live- %i0, %r0, %r2, %r3
 166  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 171  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i2
 176  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5229cfa0> -> %r1
 180  setfield_gc_i %r1, %i1, FieldDescr<tuple2.item0>
 185  setfield_gc_i %r1, %i2, FieldDescr<tuple2.item1>
 190  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 195  goto L9
 198  ---
 198  L7:
 198  -live- %r0, %r2
 198  goto_if_not_ptr_iszero %r0, L13
 202  int_copy $<* None> -> %i0
 205  ref_copy $<* struct tuple2> -> %r1
 208  ref_copy %r0 -> %r3
 211  L14:
 211  residual_call_ir_i $<* fn ccall_XML_ParserCreate__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=7> -> %i2
 219  -live- %i2, %r1, %r2, %r3
 219  -live- %i2, %r1, %r2, %r3
 219  goto_if_not_ptr_iszero %r3, L15
 223  goto L11
 226  ---
 226  L15:
 226  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 231  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
 236  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 245  goto L11
 248  ---
 248  L13:
 248  ref_copy %r0 -> %r3
 251  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r0], <CallDescr(r) EF=5> -> %r0
 258  -live- %r0, %r2, %r3
 258  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
 263  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i1
 268  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5229cfa0> -> %r1
 272  setfield_gc_i %r1, %i0, FieldDescr<tuple2.item0>
 277  setfield_gc_i %r1, %i1, FieldDescr<tuple2.item1>
 282  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
 287  goto L14
 290  ---
 290  L5:
 290  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 297  -live- %i0, %i1, %r0, %r2
 297  -live- %i0, %i1, %r0, %r2
 297  goto_if_not %i0, L16
 301  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 304  goto L6
 307  ---
 307  L16:
 307  goto L6
 310  ---
 310  L3:
 310  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 317  -live- %i0, %r0, %r1, %r2
 317  -live- %i0, %r0, %r1, %r2
 317  goto_if_not %i0, L17
 321  int_copy $-1 -> %i1
 324  goto L4
 327  ---
 327  L17:
 327  -live- %r0, %r1, %r2
 327  guard_class %r1 -> %i0
 330  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 335  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 340  -live- %i0, %r0, %r1, %r2
 340  goto_if_not %i0, L18
 344  L19:
 344  -live- %r0, %r1, %r2
 344  guard_class %r1 -> %i0
 347  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 352  -live- %i0, %r0, %r1, %r2
 352  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 356  unreachable
 357  ---
 357  L20:
 357  -live- %r1
 357  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
 366  -live- %r3
 366  assert_not_none %r3
 368  -live- %r3
 368  guard_class %r3 -> %i0
 371  -live- %r3
 371  raise %r3
 373  ---
 373  L21:
 373  -live- %r0, %r1, %r2
 373  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 379  -live- %r0, %r2, %r3
 379  L23:
 379  strlen %r3 -> %i0
 382  -live- %i0, %r0, %r2, %r3
 382  goto_if_not_int_is_zero %i0, L24
 386  int_copy $0 -> %i1
 389  goto L4
 392  ---
 392  L24:
 392  strlen %r3 -> %i0
 395  -live- %i0, %r0, %r2, %r3
 395  goto_if_not_int_eq %i0, $1, L25
 400  strgetitem %r3, $0 -> %i1
 404  goto L4
 407  ---
 407  L25:
 407  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r3
 411  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 416  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 421  assert_not_none %r3
 423  -live- %r3
 423  guard_class %r3 -> %i0
 426  -live- %r3
 426  raise %r3
 428  ---
 428  L22:
 428  -live- %r0, %r1, %r2
 428  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 433  goto L23
 436  ---
 436  L18:
 436  -live- %r0, %r1, %r2
 436  guard_class %r1 -> %i0
 439  -live- %i0, %r0, %r1, %r2
 439  int_guard_value %i0
 441  -live- %r0, %r1, %r2
 441  guard_class %r1 -> %i0
 444  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 449  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 454  -live- %i0, %r0, %r1, %r2
 454  int_guard_value %i0
 456  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 463  -live- %r0, %r1, %r2, %r3
 463  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 470  -live- %i0, %r0, %r1, %r2
 470  -live- %i0, %r0, %r1, %r2
 470  goto_if_not %i0, L26
 474  goto L19
 477  ---
 477  L26:
 477  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4698c9b0> -> %r3
 481  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 486  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 491  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 496  assert_not_none %r3
 498  -live- %r3
 498  guard_class %r3 -> %i0
 501  -live- %r3
 501  raise %r3
 503  ---
 503  L1:
 503  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 510  -live- %i0, %r0, %r1, %r2
 510  -live- %i0, %r0, %r1, %r2
 510  goto_if_not %i0, L27
 514  ref_copy $<* struct rpy_string> -> %r0
 517  goto L2
 520  ---
 520  L27:
 520  -live- %r0, %r1, %r2
 520  guard_class %r0 -> %i0
 523  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 528  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 533  -live- %i0, %r0, %r1, %r2
 533  goto_if_not %i0, L28
 537  L29:
 537  -live- %r0, %r1, %r2
 537  guard_class %r0 -> %i0
 540  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 545  -live- %i0, %r0, %r1, %r2
 545  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 549  unreachable
 550  ---
 550  L30:
 550  -live- %r0
 550  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
 559  -live- %r3
 559  assert_not_none %r3
 561  -live- %r3
 561  guard_class %r3 -> %i0
 564  -live- %r3
 564  raise %r3
 566  ---
 566  L31:
 566  -live- %r0, %r1, %r2
 566  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
 572  -live- %r0, %r1, %r2
 572  goto L2
 575  ---
 575  L32:
 575  -live- %r0, %r1, %r2
 575  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 580  goto L2
 583  ---
 583  L28:
 583  -live- %r0, %r1, %r2
 583  guard_class %r0 -> %i0
 586  -live- %i0, %r0, %r1, %r2
 586  int_guard_value %i0
 588  -live- %r0, %r1, %r2
 588  guard_class %r0 -> %i0
 591  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 596  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 601  -live- %i0, %r0, %r1, %r2
 601  int_guard_value %i0
 603  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 610  -live- %r0, %r1, %r2, %r3
 610  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 617  -live- %i0, %r0, %r1, %r2
 617  -live- %i0, %r0, %r1, %r2
 617  goto_if_not %i0, L33
 621  goto L29
 624  ---
 624  L33:
 624  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4698c9b0> -> %r3
 628  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 633  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 638  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 643  assert_not_none %r3
 645  -live- %r3
 645  guard_class %r3 -> %i0
 648  -live- %r3
 648  raise %r3
