   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  -live- %i2, %r2
  64  goto_if_not_int_is_true %i2, L12
  68  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x2e969d70> -> %r3
  72  setfield_gc_i %r3, $0, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.special_memory_pressure>
  77  setfield_gc_i %r3, $-1, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_id>
  82  inline_call_ir_v <JitCode 'W_XMLParserType.__init__'>, I[%i2], R[%r3, %r2]
  90  -live- %r3
  90  residual_call_ir_v $<* fn _ll_2_gc_add_memory_pressure__Signed_pypy_module_pyexpat_interp_pyexpat_W_XMLParserTypePtr>, I[$304], R[%r3], <CallDescr(ir) EF=7>
  98  -live- %r3
  98  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_itself> -> %i0
 103  getfield_gc_i %r3, FieldDescr<pypy.module.pyexpat.interp_pyexpat.W_XMLParserType.inst_id> -> %i1
 108  residual_call_ir_v $<* fn ccall_XML_SetUnknownEncodingHandler__NonePtr_funcPtr_arrayPtr>, I[%i0, $<* fn wrapper>, %i1], R[], <CallDescr(iii) EF=7>
 117  -live- %r3
 117  ref_return %r3
 119  ---
 119  L12:
 119  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r3
 123  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 128  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 133  assert_not_none %r3
 135  -live- %r3
 135  guard_class %r3 -> %i0
 138  -live- %r3
 138  raise %r3
 140  ---
 140  L10:
 140  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 145  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
 150  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 159  goto L11
 162  ---
 162  L8:
 162  ref_copy %r0 -> %r3
 165  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r0], <CallDescr(r) EF=5> -> %r0
 172  -live- %i0, %r0, %r2, %r3
 172  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 177  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i2
 182  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x12d912f0> -> %r1
 186  setfield_gc_i %r1, %i1, FieldDescr<tuple2.item0>
 191  setfield_gc_i %r1, %i2, FieldDescr<tuple2.item1>
 196  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 201  goto L9
 204  ---
 204  L7:
 204  -live- %r0, %r2
 204  goto_if_not_ptr_iszero %r0, L13
 208  int_copy $<* None> -> %i0
 211  ref_copy $<* struct tuple2> -> %r1
 214  ref_copy %r0 -> %r3
 217  L14:
 217  residual_call_ir_i $<* fn ccall_XML_ParserCreate__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=7> -> %i2
 225  -live- %i2, %r1, %r2, %r3
 225  -live- %i2, %r1, %r2, %r3
 225  goto_if_not_ptr_iszero %r3, L15
 229  goto L11
 232  ---
 232  L15:
 232  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 237  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
 242  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 251  goto L11
 254  ---
 254  L13:
 254  ref_copy %r0 -> %r3
 257  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r0], <CallDescr(r) EF=5> -> %r0
 264  -live- %r0, %r2, %r3
 264  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
 269  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i1
 274  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x12d912f0> -> %r1
 278  setfield_gc_i %r1, %i0, FieldDescr<tuple2.item0>
 283  setfield_gc_i %r1, %i1, FieldDescr<tuple2.item1>
 288  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i0
 293  goto L14
 296  ---
 296  L5:
 296  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 303  -live- %i0, %i1, %r0, %r2
 303  -live- %i0, %i1, %r0, %r2
 303  goto_if_not %i0, L16
 307  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 310  goto L6
 313  ---
 313  L16:
 313  goto L6
 316  ---
 316  L3:
 316  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 323  -live- %i0, %r0, %r1, %r2
 323  -live- %i0, %r0, %r1, %r2
 323  goto_if_not %i0, L17
 327  int_copy $-1 -> %i1
 330  goto L4
 333  ---
 333  L17:
 333  -live- %r0, %r1, %r2
 333  guard_class %r1 -> %i0
 336  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 341  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 346  -live- %i0, %r0, %r1, %r2
 346  goto_if_not %i0, L18
 350  L19:
 350  -live- %r0, %r1, %r2
 350  guard_class %r1 -> %i0
 353  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 358  -live- %i0, %r0, %r1, %r2
 358  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 362  unreachable
 363  ---
 363  L20:
 363  -live- %r0, %r1, %r2
 363  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 369  -live- %r0, %r2, %r3
 369  L23:
 369  strlen %r3 -> %i0
 372  -live- %i0, %r0, %r2, %r3
 372  goto_if_not_int_is_zero %i0, L24
 376  int_copy $0 -> %i1
 379  goto L4
 382  ---
 382  L24:
 382  strlen %r3 -> %i0
 385  -live- %i0, %r0, %r2, %r3
 385  goto_if_not_int_eq %i0, $1, L25
 390  strgetitem %r3, $0 -> %i1
 394  goto L4
 397  ---
 397  L25:
 397  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r3
 401  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 406  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 411  assert_not_none %r3
 413  -live- %r3
 413  guard_class %r3 -> %i0
 416  -live- %r3
 416  raise %r3
 418  ---
 418  L21:
 418  -live- %r0, %r1, %r2
 418  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 423  goto L23
 426  ---
 426  L22:
 426  -live- %r1
 426  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
 435  -live- %r3
 435  assert_not_none %r3
 437  -live- %r3
 437  guard_class %r3 -> %i0
 440  -live- %r3
 440  raise %r3
 442  ---
 442  L18:
 442  -live- %r0, %r1, %r2
 442  guard_class %r1 -> %i0
 445  -live- %i0, %r0, %r1, %r2
 445  int_guard_value %i0
 447  -live- %r0, %r1, %r2
 447  guard_class %r1 -> %i0
 450  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 455  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 460  -live- %i0, %r0, %r1, %r2
 460  int_guard_value %i0
 462  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 469  -live- %r0, %r1, %r2, %r3
 469  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 476  -live- %i0, %r0, %r1, %r2
 476  -live- %i0, %r0, %r1, %r2
 476  goto_if_not %i0, L26
 480  goto L19
 483  ---
 483  L26:
 483  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x5073a3f0> -> %r3
 487  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 492  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 497  setfield_gc_r %r3, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 502  assert_not_none %r3
 504  -live- %r3
 504  guard_class %r3 -> %i0
 507  -live- %r3
 507  raise %r3
 509  ---
 509  L1:
 509  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 516  -live- %i0, %r0, %r1, %r2
 516  -live- %i0, %r0, %r1, %r2
 516  goto_if_not %i0, L27
 520  ref_copy $<* struct rpy_string> -> %r0
 523  goto L2
 526  ---
 526  L27:
 526  -live- %r0, %r1, %r2
 526  guard_class %r0 -> %i0
 529  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 534  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 539  -live- %i0, %r0, %r1, %r2
 539  goto_if_not %i0, L28
 543  L29:
 543  -live- %r0, %r1, %r2
 543  guard_class %r0 -> %i0
 546  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 551  -live- %i0, %r0, %r1, %r2
 551  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32>
 555  unreachable
 556  ---
 556  L30:
 556  -live- %r0, %r1, %r2
 556  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
 562  -live- %r0, %r1, %r2
 562  goto L2
 565  ---
 565  L31:
 565  -live- %r0, %r1, %r2
 565  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 570  goto L2
 573  ---
 573  L32:
 573  -live- %r0
 573  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
 582  -live- %r3
 582  assert_not_none %r3
 584  -live- %r3
 584  guard_class %r3 -> %i0
 587  -live- %r3
 587  raise %r3
 589  ---
 589  L28:
 589  -live- %r0, %r1, %r2
 589  guard_class %r0 -> %i0
 592  -live- %i0, %r0, %r1, %r2
 592  int_guard_value %i0
 594  -live- %r0, %r1, %r2
 594  guard_class %r0 -> %i0
 597  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 602  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 607  -live- %i0, %r0, %r1, %r2
 607  int_guard_value %i0
 609  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 616  -live- %r0, %r1, %r2, %r3
 616  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 623  -live- %i0, %r0, %r1, %r2
 623  -live- %i0, %r0, %r1, %r2
 623  goto_if_not %i0, L33
 627  goto L29
 630  ---
 630  L33:
 630  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x5073a3f0> -> %r3
 634  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 639  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 644  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 649  assert_not_none %r3
 651  -live- %r3
 651  guard_class %r3 -> %i0
 654  -live- %r3
 654  raise %r3
