   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r2, L1
   4  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
   7  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  10  L2:
  10  inline_call_r_r <JitCode 'allocate_instance__W_Super'>, R[%r0] -> %r3
  16  -live- %r1, %r2, %r3, %r4
  16  setfield_gc_r %r3, %r1, FieldDescr<pypy.module.__builtin__.descriptor.W_Super.inst_w_starttype>
  21  setfield_gc_r %r3, %r4, FieldDescr<pypy.module.__builtin__.descriptor.W_Super.inst_w_objtype>
  26  setfield_gc_r %r3, %r2, FieldDescr<pypy.module.__builtin__.descriptor.W_Super.inst_w_self>
  31  ref_return %r3
  33  ---
  33  L1:
  33  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
  40  -live- %i0, %r0, %r1, %r2
  40  -live- %i0, %r0, %r1, %r2
  40  goto_if_not %i0, L3
  44  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  47  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
  50  goto L2
  53  ---
  53  L3:
  53  -live- %r0, %r1, %r2
  53  guard_class %r2 -> %i0
  56  -live- %i0, %r0, %r1, %r2
  56  int_guard_value %i0
  58  -live- %r0, %r1, %r2
  58  guard_class %r2 -> %i0
  61  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  66  -live- %i0, %r0, %r1, %r2
  66  int_guard_value %i0
  68  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
  75  -live- %r0, %r1, %r2, %r3
  75  inline_call_r_r <JitCode '_type_issubtype'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r5
  82  -live- %r0, %r1, %r2, %r3, %r5
  82  -live- %r0, %r1, %r2, %r3, %r5
  82  goto_if_not_ptr_nonzero %r5, L4
  86  ref_copy %r5 -> %r4
  89  -live- %r0, %r1, %r2, %r3, %r4, %r5
  89  guard_class %r4 -> %i0
  92  -live- %i0, %r0, %r1, %r2, %r3, %r5
  92  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
  97  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 102  int_is_true %i0 -> %i0
 105  L6:
 105  -live- %i0, %r0, %r1, %r2, %r3
 105  goto_if_not %i0, L7
 109  inline_call_r_r <JitCode '_type_issubtype'>, R[%r2, %r1] -> %r5
 116  -live- %r0, %r1, %r2, %r3, %r5
 116  -live- %r0, %r1, %r2, %r3, %r5
 116  goto_if_not_ptr_nonzero %r5, L8
 120  ref_copy %r5 -> %r4
 123  -live- %r0, %r1, %r2, %r3, %r4, %r5
 123  guard_class %r4 -> %i0
 126  -live- %i0, %r0, %r1, %r2, %r3, %r5
 126  goto_if_not_int_eq %i0, $<* struct object_vtable>, L9
 131  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 136  int_is_true %i0 -> %i0
 139  L10:
 139  -live- %i0, %r0, %r1, %r2, %r3
 139  goto_if_not %i0, L11
 143  ref_copy %r2 -> %r4
 146  goto L2
 149  ---
 149  L11:
 149  L12:
 149  inline_call_r_r <JitCode '_type_issubtype'>, R[%r3, %r1] -> %r5
 156  -live- %r0, %r1, %r2, %r3, %r5
 156  -live- %r0, %r1, %r2, %r3, %r5
 156  goto_if_not_ptr_nonzero %r5, L13
 160  ref_copy %r5 -> %r4
 163  -live- %r0, %r1, %r2, %r3, %r4, %r5
 163  guard_class %r4 -> %i0
 166  -live- %i0, %r0, %r1, %r2, %r3, %r5
 166  goto_if_not_int_eq %i0, $<* struct object_vtable>, L14
 171  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 176  int_is_true %i0 -> %i0
 179  L15:
 179  -live- %i0, %r0, %r1, %r2, %r3
 179  goto_if_not %i0, L16
 183  ref_copy %r3 -> %r4
 186  goto L2
 189  ---
 189  L16:
 189  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r4
 195  -live- %r0, %r1, %r2, %r3, %r4
 195  catch_exception L17
 198  inline_call_r_r <JitCode 'getattr'>, R[%r2, %r4] -> %r4
 205  -live- %r0, %r1, %r2, %r3, %r4
 205  catch_exception L18
 208  L19:
 208  inline_call_r_r <JitCode '_type_issubtype'>, R[%r4, %r1] -> %r5
 215  -live- %r0, %r1, %r2, %r4, %r5
 215  -live- %r0, %r1, %r2, %r4, %r5
 215  goto_if_not_ptr_nonzero %r5, L20
 219  ref_copy %r5 -> %r3
 222  -live- %r0, %r1, %r2, %r3, %r4, %r5
 222  guard_class %r3 -> %i0
 225  -live- %i0, %r0, %r1, %r2, %r4, %r5
 225  goto_if_not_int_eq %i0, $<* struct object_vtable>, L21
 230  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 235  int_is_true %i0 -> %i0
 238  L22:
 238  -live- %i0, %r0, %r1, %r2, %r4
 238  goto_if_not %i0, L23
 242  goto L2
 245  ---
 245  L23:
 245  inline_call_r_r <JitCode 'wrapstr'>, R[$<* struct rpy_string>] -> %r4
 251  -live- %r4
 251  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r5
 255  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 260  setfield_gc_r %r5, %r4, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 265  setfield_gc_r %r5, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 270  -live- %r5
 270  raise %r5
 272  ---
 272  L21:
 272  L24:
 272  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 278  -live- %i0, %r0, %r1, %r2, %r4
 278  goto L22
 281  ---
 281  L20:
 281  goto L24
 284  ---
 284  L18:
 284  goto_if_exception_mismatch $<* struct object_vtable>, L25
 288  ref_copy %r3 -> %r4
 291  last_exception -> %i1
 293  last_exc_value -> %r5
 295  L26:
 295  getfield_gc_r %r5, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 300  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 307  -live- %i0, %r0, %r1, %r2, %r4, %r5
 307  -live- %i0, %r0, %r1, %r2, %r4, %r5
 307  goto_if_not %i0, L27
 311  goto L19
 314  ---
 314  L27:
 314  -live- %r5
 314  raise %r5
 316  ---
 316  L25:
 316  reraise
 317  ---
 317  L17:
 317  goto_if_exception_mismatch $<* struct object_vtable>, L28
 321  ref_copy %r3 -> %r4
 324  last_exception -> %i1
 326  last_exc_value -> %r5
 328  goto L26
 331  ---
 331  L28:
 331  reraise
 332  ---
 332  L14:
 332  L29:
 332  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 338  -live- %i0, %r0, %r1, %r2, %r3
 338  goto L15
 341  ---
 341  L13:
 341  goto L29
 344  ---
 344  L9:
 344  L30:
 344  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 350  -live- %i0, %r0, %r1, %r2, %r3
 350  goto L10
 353  ---
 353  L8:
 353  goto L30
 356  ---
 356  L7:
 356  goto L12
 359  ---
 359  L5:
 359  L31:
 359  inline_call_r_i <JitCode 'is_true'>, R[%r5] -> %i0
 365  -live- %i0, %r0, %r1, %r2, %r3
 365  goto L6
 368  ---
 368  L4:
 368  goto L31
