   0  -live- %i0, %r0
   0  goto_if_not_ptr_iszero %r0, L1
   4  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
   6  ---
   6  L1:
   6  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i1
  13  -live- %i0, %i1, %r0
  13  -live- %i0, %i1, %r0
  13  goto_if_not %i1, L2
  17  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  19  ---
  19  L2:
  19  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r1
  25  -live- %i0, %r0, %r1
  25  catch_exception L3
  28  inline_call_r_r <JitCode 'getitem'>, R[%r0, %r1] -> %r2
  35  -live- %i0, %r0, %r2
  35  catch_exception L4
  38  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r1
  44  -live- %i0, %r0, %r1, %r2
  44  catch_exception L5
  47  inline_call_r_r <JitCode 'getitem'>, R[%r0, %r1] -> %r0
  54  -live- %i0, %r0, %r2
  54  catch_exception L6
  57  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r1
  63  -live- %i0, %r0, %r1, %r2
  63  catch_exception L7
  66  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r1] -> %r1
  73  -live- %i0, %r0, %r1
  73  catch_exception L8
  76  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r1, %r0] -> %r1
  83  -live- %i0, %r1
  83  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i1
  90  -live- %i0, %i1, %r1
  90  -live- %i0, %i1, %r1
  90  goto_if_not %i1, L9
  94  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  96  ---
  96  L9:
  96  inline_call_r_r <JitCode 'call_method_opt__star_0'>, R[%r1, $<* struct rpy_string>] -> %r1
 103  -live- %i0, %r1
 103  int_sub %i0, $1 -> %i1
 107  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x100951d1e10> -> %r0
 111  setfield_gc_i %r0, %i1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 116  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r1
 123  -live- %r1
 123  ref_return %r1
 125  ---
 125  L8:
 125  goto_if_exception_mismatch $<* struct object_vtable>, L10
 129  last_exception -> %i0
 131  last_exc_value -> %r0
 133  L11:
 133  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 138  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 145  -live- %i1, %r0
 145  -live- %i1, %r0
 145  goto_if_not %i1, L12
 149  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 151  ---
 151  L12:
 151  -live- %r0
 151  raise %r0
 153  ---
 153  L10:
 153  reraise
 154  ---
 154  L7:
 154  goto_if_exception_mismatch $<* struct object_vtable>, L13
 158  last_exception -> %i0
 160  last_exc_value -> %r0
 162  goto L11
 165  ---
 165  L13:
 165  reraise
 166  ---
 166  L6:
 166  goto_if_exception_mismatch $<* struct object_vtable>, L14
 170  last_exception -> %i0
 172  last_exc_value -> %r0
 174  L15:
 174  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 179  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
 186  -live- %i1, %r0
 186  -live- %i1, %r0
 186  goto_if_not %i1, L16
 190  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 192  ---
 192  L16:
 192  -live- %r0
 192  raise %r0
 194  ---
 194  L14:
 194  reraise
 195  ---
 195  L5:
 195  goto_if_exception_mismatch $<* struct object_vtable>, L17
 199  last_exception -> %i0
 201  last_exc_value -> %r0
 203  goto L15
 206  ---
 206  L17:
 206  reraise
 207  ---
 207  L4:
 207  goto_if_exception_mismatch $<* struct object_vtable>, L18
 211  last_exception -> %i0
 213  last_exc_value -> %r0
 215  goto L15
 218  ---
 218  L18:
 218  reraise
 219  ---
 219  L3:
 219  goto_if_exception_mismatch $<* struct object_vtable>, L19
 223  last_exception -> %i0
 225  last_exc_value -> %r0
 227  goto L15
 230  ---
 230  L19:
 230  reraise
