   0  -live- %i0, %r0, %r1
   3  goto_if_not_ptr_iszero %r0, L1
   7  int_copy $0 -> %i2
  10  L2:
  10  -live- %i0, %i2, %r1
  13  goto_if_not_ptr_iszero %r1, L3
  17  int_copy %i0 -> %i1
  20  L4:
  20  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056091c4ebd70> -> %r0
  24  setfield_gc_i %r0, %i2, FieldDescr<tuple2.item0>
  29  setfield_gc_i %r0, %i1, FieldDescr<tuple2.item1>
  34  ref_return %r0
  36  ---
  36  L3:
  36  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  43  -live- %i0, %i1, %i2, %r1
  46  goto_if_not %i1, L5
  50  int_copy %i0 -> %i1
  53  goto L4
  56  ---
  56  L5:
  56  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i1
  65  -live- %i0, %i1, %i2
  68  catch_exception L6
  71  -live- %i0, %i1, %i2
  74  goto_if_not_int_lt %i1, $0, L7
  79  int_add %i1, %i0 -> %i1
  83  -live- %i1, %i2
  86  goto_if_not_int_lt %i1, $0, L8
  91  int_copy $0 -> %i1
  94  goto L4
  97  ---
  97  L8:
  97  goto L4
 100  ---
 100  L7:
 100  goto L4
 103  ---
 103  L6:
 103  goto_if_exception_mismatch $<* struct object_vtable>, L9
 107  last_exception -> %i0
 109  last_exc_value -> %r1
 111  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 116  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 123  -live- %i1, %r1
 126  goto_if_not %i1, L10
 130  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r1
 134  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 139  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 144  assert_not_none %r1
 146  -live- %r1
 149  raise %r1
 151  ---
 151  L10:
 151  -live- %r1
 154  raise %r1
 156  ---
 156  L9:
 156  reraise
 157  ---
 157  L1:
 157  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i1
 164  -live- %i0, %i1, %r0, %r1
 167  goto_if_not %i1, L11
 171  int_copy $0 -> %i2
 174  goto L2
 177  ---
 177  L11:
 177  inline_call_r_i <JitCode 'getindex_w'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i2
 186  -live- %i0, %i2, %r1
 189  catch_exception L12
 192  -live- %i0, %i2, %r1
 195  goto_if_not_int_lt %i2, $0, L13
 200  int_add %i2, %i0 -> %i2
 204  -live- %i0, %i2, %r1
 207  goto_if_not_int_lt %i2, $0, L14
 212  int_copy $0 -> %i2
 215  goto L2
 218  ---
 218  L14:
 218  goto L2
 221  ---
 221  L13:
 221  goto L2
 224  ---
 224  L12:
 224  goto_if_exception_mismatch $<* struct object_vtable>, L15
 228  last_exception -> %i0
 230  last_exc_value -> %r1
 232  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 237  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 244  -live- %i1, %r1
 247  goto_if_not %i1, L16
 251  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r1
 255  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 260  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 265  assert_not_none %r1
 267  -live- %r1
 270  raise %r1
 272  ---
 272  L16:
 272  -live- %r1
 275  raise %r1
 277  ---
 277  L15:
 277  reraise
