   0  getfield_gc_r %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_w> -> %r1
   5  getfield_gc_i %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_index> -> %i0
  10  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %i1
  15  -live- %i0, %i1, %r0, %r1
  15  goto_if_not_int_ge %i0, %i1, L1
  20  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4a9c19f0> -> %r2
  24  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
  29  -live- %r2
  29  raise %r2
  31  ---
  31  L1:
  31  getarrayitem_gc_r %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r1
  37  getfield_gc_i %r0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_index> -> %i0
  42  int_add %i0, $1 -> %i0
  46  setfield_gc_i %r0, %i0, FieldDescr<pypy.module.struct.formatiterator.PackFormatIterator.inst_args_index>
  51  -live- %r1
  51  guard_class %r1 -> %i0
  54  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  59  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  64  -live- %i0, %r1
  64  goto_if_not %i0, L2
  68  ref_copy %r1 -> %r0
  71  L3:
  71  inline_call_ir_i <JitCode 'int_w'>, I[$True], R[%r0] -> %i0
  79  -live- %i0
  79  catch_exception L4
  82  int_return %i0
  84  ---
  84  L4:
  84  goto_if_exception_mismatch $<* struct object_vtable>, L5
  88  last_exception -> %i1
  90  last_exc_value -> %r2
  92  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
  97  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 104  -live- %i0, %r2
 104  -live- %i0, %r2
 104  goto_if_not %i0, L6
 108  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4a9c19f0> -> %r2
 112  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 117  -live- %r2
 117  raise %r2
 119  ---
 119  L6:
 119  -live- %r2
 119  raise %r2
 121  ---
 121  L5:
 121  reraise
 122  ---
 122  L2:
 122  -live- %r1
 122  guard_class %r1 -> %i0
 125  -live- %i0, %r1
 125  int_guard_value %i0
 127  -live- %r1
 127  guard_class %r1 -> %i0
 130  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 135  -live- %i0, %r1
 135  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
 139  unreachable
 140  ---
 140  L7:
 140  -live- %r1
 140  -live- %r1
 140  guard_class %r1 -> %i0
 143  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 148  -live- %i0, %r1
 148  int_guard_value %i0
 150  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 157  -live- %r0, %r1
 157  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 162  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 167  L11:
 167  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 174  -live- %i0, %r1
 174  -live- %i0, %r1
 174  goto_if_not %i0, L12
 178  ref_copy %r1 -> %r0
 181  goto L3
 184  ---
 184  L12:
 184  -live- %r1
 184  guard_class %r1 -> %i0
 187  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 192  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 197  -live- %i0, %r1
 197  goto_if_not %i0, L13
 201  ref_copy %r1 -> %r0
 204  goto L3
 207  ---
 207  L13:
 207  -live- %r1
 207  guard_class %r1 -> %i0
 210  -live- %i0, %r1
 210  int_guard_value %i0
 212  -live- %r1
 212  guard_class %r1 -> %i0
 215  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 220  -live- %i0, %r1
 220  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 224  unreachable
 225  ---
 225  L14:
 225  -live- %r1
 225  -live- %r1
 225  guard_class %r1 -> %i0
 228  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 233  -live- %i0, %r1
 233  int_guard_value %i0
 235  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 242  -live- %r0, %r1
 242  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 247  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 252  L18:
 252  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 259  -live- %i0, %r1
 259  -live- %i0, %r1
 259  goto_if_not %i0, L19
 263  ref_copy %r1 -> %r0
 266  goto L3
 269  ---
 269  L19:
 269  inline_call_r_r <JitCode 'lookup____index__'>, R[%r1, $<* struct rpy_string>] -> %r0
 276  -live- %r0, %r1
 276  -live- %r0, %r1
 276  goto_if_not_ptr_nonzero %r0, L20
 280  inline_call_r_r <JitCode 'index'>, R[%r1] -> %r0
 286  -live- %r0, %r1
 286  catch_exception L21
 289  -live- %r0, %r1
 289  goto_if_not_ptr_iszero %r0, L22
 293  L23:
 293  inline_call_r_r <JitCode 'lookup____int__'>, R[%r1, $<* struct rpy_string>] -> %r0
 300  -live- %r0, %r1
 300  -live- %r0, %r1
 300  goto_if_not_ptr_nonzero %r0, L24
 304  -live- %r1
 304  guard_class %r1 -> %i0
 307  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 312  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 317  -live- %i0, %r1
 317  goto_if_not %i0, L25
 321  ref_copy $<* struct rpy_string> -> %r0
 324  L26:
 324  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x443353f0> -> %r2
 328  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 333  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 341  -live- %r1
 341  -live- %r1
 341  guard_class %r1 -> %i0
 344  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 349  -live- %i0, %r1
 349  int_guard_value %i0
 351  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r0
 358  -live- %r0
 358  L27:
 358  -live- %r0
 358  goto_if_not_ptr_iszero %r0, L28
 362  L29:
 362  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4a9c19f0> -> %r2
 366  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<rpython.rlib.rstruct.error.StructError.inst_msg>
 371  -live- %r2
 371  raise %r2
 373  ---
 373  L28:
 373  goto L3
 376  ---
 376  L25:
 376  -live- %r1
 376  guard_class %r1 -> %i0
 379  -live- %i0, %r1
 379  int_guard_value %i0
 381  -live- %r1
 381  guard_class %r1 -> %i0
 384  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 389  -live- %i0, %r1
 389  switch %i0, <SwitchDictDescr 0:L30, 1:L31, 2:L32, 3:L33>
 393  unreachable
 394  ---
 394  L30:
 394  -live- %r1
 394  -live- %r1
 394  guard_class %r1 -> %i0
 397  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 402  -live- %i0, %r1
 402  int_guard_value %i0
 404  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r0
 411  -live- %r0, %r1
 411  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 416  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 421  L34:
 421  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 428  -live- %i0, %r1
 428  -live- %i0, %r1
 428  goto_if_not %i0, L35
 432  ref_copy $<* struct rpy_string> -> %r0
 435  goto L26
 438  ---
 438  L35:
 438  ref_copy $<* struct rpy_string> -> %r0
 441  goto L26
 444  ---
 444  L31:
 444  -live- %r1
 444  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 449  -live- %r0, %r1
 449  ref_guard_value %r0
 451  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 456  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 461  goto L34
 464  ---
 464  L32:
 464  -live- %r1
 464  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 469  goto L34
 472  ---
 472  L33:
 472  -live- %r1
 472  -live- %r1
 472  guard_class %r1 -> %i0
 475  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 480  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 485  goto L34
 488  ---
 488  L24:
 488  goto L29
 491  ---
 491  L22:
 491  goto L27
 494  ---
 494  L21:
 494  goto_if_exception_mismatch $<* struct object_vtable>, L36
 498  last_exception -> %i1
 500  last_exc_value -> %r2
 502  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 507  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 514  -live- %i0, %r1, %r2
 514  -live- %i0, %r1, %r2
 514  goto_if_not %i0, L37
 518  goto L23
 521  ---
 521  L37:
 521  -live- %r2
 521  raise %r2
 523  ---
 523  L36:
 523  reraise
 524  ---
 524  L20:
 524  goto L23
 527  ---
 527  L15:
 527  -live- %r1
 527  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 532  -live- %r0, %r1
 532  ref_guard_value %r0
 534  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 539  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 544  goto L18
 547  ---
 547  L16:
 547  -live- %r1
 547  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 552  goto L18
 555  ---
 555  L17:
 555  -live- %r1
 555  -live- %r1
 555  guard_class %r1 -> %i0
 558  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 563  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 568  goto L18
 571  ---
 571  L8:
 571  -live- %r1
 571  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 576  -live- %r0, %r1
 576  ref_guard_value %r0
 578  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 583  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 588  goto L11
 591  ---
 591  L9:
 591  -live- %r1
 591  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 596  goto L11
 599  ---
 599  L10:
 599  -live- %r1
 599  -live- %r1
 599  guard_class %r1 -> %i0
 602  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 607  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 612  goto L11
