   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r2, L1
   4  -live- %r0, %r1
   4  goto_if_not_ptr_nonzero %r1, L2
   8  ref_copy %r1 -> %r2
  11  -live- %r0, %r1, %r2
  11  guard_class %r2 -> %i0
  14  -live- %i0, %r0, %r1
  14  goto_if_not_int_eq %i0, $<* struct object_vtable>, L3
  19  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  24  L4:
  24  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  31  -live- %i0, %i1, %r0
  31  -live- %i0, %i1, %r0
  31  goto_if_not %i0, L5
  35  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r2
  39  setfield_gc_i %r2, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  44  ref_return %r2
  46  ---
  46  L5:
  46  inline_call_r_r <JitCode 'allocate_instance__W_IntObject'>, R[%r0] -> %r2
  52  -live- %i1, %r2
  52  setfield_gc_i %r2, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  57  ref_return %r2
  59  ---
  59  L3:
  59  L6:
  59  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r2
  66  -live- %r0, %r1, %r2
  66  -live- %r0, %r1, %r2
  66  goto_if_not_ptr_iszero %r2, L7
  70  inline_call_r_r <JitCode 'lookup____trunc__'>, R[%r1, $<* struct rpy_string>] -> %r2
  77  -live- %r0, %r1, %r2
  77  -live- %r0, %r1, %r2
  77  goto_if_not_ptr_iszero %r2, L8
  81  -live- %r0, %r1
  81  guard_class %r1 -> %i0
  84  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  89  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  94  -live- %i0, %r0, %r1
  94  goto_if_not %i0, L9
  98  L10:
  98  -live- %r0, %r1
  98  guard_class %r1 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 106  inline_call_ir_r <JitCode 'dispatcher'>, I[%i0], R[%r1] -> %r2
 114  -live- %r0, %r1, %r2
 114  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[$10], R[%r1, %r2] -> %r2
 123  -live- %r0, %r2
 123  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 128  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 133  L11:
 133  -live- %i1, %r0, %r2
 133  goto_if_not_ptr_iszero %r2, L12
 137  goto L4
 140  ---
 140  L12:
 140  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 147  -live- %i0, %r2
 147  -live- %i0, %r2
 147  goto_if_not %i0, L13
 151  ref_return %r2
 153  ---
 153  L13:
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r0
 157  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 162  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 167  -live- %r0
 167  raise %r0
 169  ---
 169  L9:
 169  -live- %r0, %r1
 169  guard_class %r1 -> %i0
 172  -live- %i0, %r0, %r1
 172  int_guard_value %i0
 174  -live- %r0, %r1
 174  guard_class %r1 -> %i0
 177  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 182  -live- %i0, %r0, %r1
 182  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 186  unreachable
 187  ---
 187  L14:
 187  -live- %r0, %r1
 187  -live- %r0, %r1
 187  guard_class %r1 -> %i0
 190  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 195  -live- %i0, %r0, %r1
 195  int_guard_value %i0
 197  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 204  -live- %r0, %r1, %r2
 204  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 209  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 214  L18:
 214  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 221  -live- %i0, %r0, %r1
 221  -live- %i0, %r0, %r1
 221  goto_if_not %i0, L19
 225  goto L10
 228  ---
 228  L19:
 228  -live- %r0, %r1
 228  guard_class %r1 -> %i0
 231  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 236  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 241  -live- %i0, %r0, %r1
 241  goto_if_not %i0, L20
 245  L21:
 245  residual_call_r_r $<* fn unicode_to_decimal_w>, R[%r1], <CallDescr(r) EF=5> -> %r2
 252  -live- %r0, %r1, %r2
 252  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[$10], R[%r1, %r2] -> %r2
 261  -live- %r0, %r2
 261  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 266  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 271  goto L11
 274  ---
 274  L20:
 274  -live- %r0, %r1
 274  guard_class %r1 -> %i0
 277  -live- %i0, %r0, %r1
 277  int_guard_value %i0
 279  -live- %r0, %r1
 279  guard_class %r1 -> %i0
 282  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 287  -live- %i0, %r0, %r1
 287  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 291  unreachable
 292  ---
 292  L22:
 292  -live- %r0, %r1
 292  -live- %r0, %r1
 292  guard_class %r1 -> %i0
 295  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 300  -live- %i0, %r0, %r1
 300  int_guard_value %i0
 302  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 309  -live- %r0, %r1, %r2
 309  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 314  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 319  L26:
 319  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 326  -live- %i0, %r0, %r1
 326  -live- %i0, %r0, %r1
 326  goto_if_not %i0, L27
 330  goto L21
 333  ---
 333  L27:
 333  inline_call_r_r <JitCode 'charbuf_w'>, R[%r1] -> %r2
 339  -live- %r0, %r1, %r2
 339  catch_exception L28
 342  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[$10], R[%r1, %r2] -> %r2
 351  -live- %r0, %r2
 351  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 356  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 361  goto L11
 364  ---
 364  L28:
 364  goto_if_exception_mismatch $<* struct object_vtable>, L29
 368  last_exception -> %i1
 370  last_exc_value -> %r0
 372  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 377  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 384  -live- %i0, %r0, %r1
 384  -live- %i0, %r0, %r1
 384  goto_if_not %i0, L30
 388  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4cae8c70> -> %r0
 392  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 397  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 402  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 407  -live- %r0
 407  raise %r0
 409  ---
 409  L30:
 409  -live- %r0
 409  raise %r0
 411  ---
 411  L29:
 411  reraise
 412  ---
 412  L23:
 412  -live- %r0, %r1
 412  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 417  -live- %r0, %r1, %r2
 417  ref_guard_value %r2
 419  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 424  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 429  goto L26
 432  ---
 432  L24:
 432  -live- %r0, %r1
 432  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 437  goto L26
 440  ---
 440  L25:
 440  -live- %r0, %r1
 440  -live- %r0, %r1
 440  guard_class %r1 -> %i0
 443  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 448  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 453  goto L26
 456  ---
 456  L15:
 456  -live- %r0, %r1
 456  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 461  -live- %r0, %r1, %r2
 461  ref_guard_value %r2
 463  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 468  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 473  goto L18
 476  ---
 476  L16:
 476  -live- %r0, %r1
 476  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 481  goto L18
 484  ---
 484  L17:
 484  -live- %r0, %r1
 484  -live- %r0, %r1
 484  guard_class %r1 -> %i0
 487  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 492  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 497  goto L18
 500  ---
 500  L8:
 500  L31:
 500  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r2
 507  -live- %r0, %r1, %r2
 507  -live- %r0, %r1, %r2
 507  goto_if_not_ptr_iszero %r2, L32
 511  inline_call_r_r <JitCode 'unaryop_trunc_impl'>, R[%r1] -> %r1
 517  -live- %r0, %r1
 517  L33:
 517  -live- %r0, %r1
 517  guard_class %r1 -> %i0
 520  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 525  -live- %i0, %r0, %r1
 525  int_guard_value %i0
 527  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r2
 534  -live- %r0, %r2
 534  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 541  -live- %i0, %r0, %r2
 541  -live- %i0, %r0, %r2
 541  goto_if_not %i0, L34
 545  ref_return %r2
 547  ---
 547  L34:
 547  -live- %r0, %r2
 547  guard_class %r2 -> %i0
 550  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 555  -live- %i0, %r0, %r2
 555  switch %i0, <SwitchDictDescr 0:L35, 1:L36, 2:L37>
 559  unreachable
 560  ---
 560  L35:
 560  -live- %r2
 560  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>, %r2] -> %r0
 569  -live- %r0
 569  -live- %r0
 569  guard_class %r0 -> %i1
 572  -live- %r0
 572  raise %r0
 574  ---
 574  L36:
 574  -live- %r0, %r2
 574  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 579  goto L4
 582  ---
 582  L37:
 582  -live- %r0, %r2
 582  -live- %r0, %r2
 582  guard_class %r2 -> %i0
 585  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 590  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 598  -live- %i1, %r0
 598  goto L4
 601  ---
 601  L32:
 601  goto L33
 604  ---
 604  L7:
 604  goto L31
 607  ---
 607  L2:
 607  goto L6
 610  ---
 610  L1:
 610  -live- %r0, %r1, %r2
 610  guard_class %r2 -> %i0
 613  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 618  -live- %i0, %r0, %r1, %r2
 618  switch %i0, <SwitchDictDescr 0:L38, 1:L39, 2:L40>
 622  unreachable
 623  ---
 623  L38:
 623  -live- %r2
 623  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>, %r2] -> %r0
 632  -live- %r0
 632  -live- %r0
 632  guard_class %r0 -> %i1
 635  -live- %r0
 635  raise %r0
 637  ---
 637  L39:
 637  -live- %r0, %r1, %r2
 637  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 642  L41:
 642  -live- %i1, %r0, %r1
 642  guard_class %r1 -> %i0
 645  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 650  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 655  -live- %i0, %i1, %r0, %r1
 655  goto_if_not %i0, L42
 659  L43:
 659  residual_call_r_r $<* fn unicode_to_decimal_w>, R[%r1], <CallDescr(r) EF=5> -> %r2
 666  -live- %i1, %r0, %r1, %r2
 666  L44:
 666  inline_call_ir_r <JitCode '_string_to_int_or_long'>, I[%i1], R[%r1, %r2] -> %r2
 675  -live- %r0, %r2
 675  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i1
 680  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 685  goto L11
 688  ---
 688  L42:
 688  -live- %i1, %r0, %r1
 688  guard_class %r1 -> %i0
 691  -live- %i0, %i1, %r0, %r1
 691  int_guard_value %i0
 693  -live- %i1, %r0, %r1
 693  guard_class %r1 -> %i0
 696  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 701  -live- %i0, %i1, %r0, %r1
 701  switch %i0, <SwitchDictDescr 0:L45, 1:L46, 2:L47, 3:L48>
 705  unreachable
 706  ---
 706  L45:
 706  -live- %i1, %r0, %r1
 706  -live- %i1, %r0, %r1
 706  guard_class %r1 -> %i0
 709  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 714  -live- %i0, %i1, %r0, %r1
 714  int_guard_value %i0
 716  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 723  -live- %i1, %r0, %r1, %r2
 723  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 728  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 733  L49:
 733  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 740  -live- %i0, %i1, %r0, %r1
 740  -live- %i0, %i1, %r0, %r1
 740  goto_if_not %i0, L50
 744  goto L43
 747  ---
 747  L50:
 747  inline_call_r_r <JitCode 'str_w'>, R[%r1] -> %r2
 753  -live- %i1, %r0, %r1, %r2
 753  catch_exception L51
 756  goto L44
 759  ---
 759  L51:
 759  goto_if_exception_mismatch $<* struct object_vtable>, L52
 763  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r0
 767  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 772  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 777  -live- %r0
 777  raise %r0
 779  ---
 779  L52:
 779  reraise
 780  ---
 780  L46:
 780  -live- %i1, %r0, %r1
 780  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 785  -live- %i1, %r0, %r1, %r2
 785  ref_guard_value %r2
 787  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 792  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 797  goto L49
 800  ---
 800  L47:
 800  -live- %i1, %r0, %r1
 800  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 805  goto L49
 808  ---
 808  L48:
 808  -live- %i1, %r0, %r1
 808  -live- %i1, %r0, %r1
 808  guard_class %r1 -> %i0
 811  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 816  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 821  goto L49
 824  ---
 824  L40:
 824  -live- %r0, %r1, %r2
 824  -live- %r0, %r1, %r2
 824  guard_class %r2 -> %i0
 827  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 832  -live- %i0, %r0, %r1, %r2
 832  int_guard_value %i0
 834  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 841  -live- %r0, %r1, %r2
 841  -live- %r0, %r1, %r2
 841  guard_class %r2 -> %i0
 844  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 849  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i1
 857  -live- %i1, %r0, %r1
 857  goto L41
