   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0
   9  int_guard_value %i0
  11  -live- %r0
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0
  33  guard_class %r0 -> %i0
  36  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  41  -live- %i0, %r0
  44  int_guard_value %i0
  46  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  53  -live- %r0, %r1
  56  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  61  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  66  L5:
  66  -live- %r0, %r1
  69  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  75  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r2
  80  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  85  -live- %i0, %r0, %r1, %r2
  88  goto_if_not_int_is_true %i0, L6
  92  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
  99  -live- %r0, %r1, %r2
 102  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 107  -live- %r0, %r1, %r2
 110  goto_if_not_ptr_iszero %r1, L7
 114  L8:
 114  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r1
 119  -live- %r0, %r1, %r2
 122  goto_if_not_ptr_nonzero %r2, L9
 126  L10:
 126  setarrayitem_gc_r %r1, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 132  setarrayitem_gc_r %r1, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 138  int_isconstant $2 -> %i0
 141  -live- %i0, %r0, %r1
 144  goto_if_not %i0, L11
 148  ref_isvirtual %r1 -> %i0
 151  -live- %i0, %r0, %r1
 154  goto_if_not %i0, L12
 158  L13:
 158  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$2], R[%r1] -> %r1
 166  L14:
 166  -live- %r0, %r1
 169  inline_call_r_r <JitCode 'W_Root.getrepr'>, R[%r0, %r1, $<* struct rpy_string>] -> %r1
 177  -live- %r1
 180  ref_return %r1
 182  ---
 182  L12:
 182  goto L13
 185  ---
 185  L11:
 185  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$2], R[%r1], <CallDescr(ir) EF=5> -> %r1
 194  -live- %r0, %r1
 197  goto L14
 200  ---
 200  L9:
 200  ref_copy $<* struct rpy_string> -> %r2
 203  goto L10
 206  ---
 206  L7:
 206  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r1
 212  -live- %r0, %r1, %r2
 215  catch_exception L15
 218  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r3
 223  -live- %r0, %r1, %r2, %r3
 226  goto_if_not_ptr_nonzero %r1, L16
 230  L17:
 230  setarrayitem_gc_r %r3, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 236  setarrayitem_gc_r %r3, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 242  -live- %r0, %r2, %r3
 245  goto_if_not_ptr_nonzero %r2, L18
 249  L19:
 249  setarrayitem_gc_r %r3, $2, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 255  int_isconstant $3 -> %i0
 258  -live- %i0, %r0, %r3
 261  goto_if_not %i0, L20
 265  ref_isvirtual %r3 -> %i0
 268  -live- %i0, %r0, %r3
 271  goto_if_not %i0, L21
 275  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$3], R[%r3] -> %r2
 283  -live- %r0, %r2
 286  goto L8
 289  ---
 289  L21:
 289  L22:
 289  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r2
 298  -live- %r0, %r2
 301  goto L8
 304  ---
 304  L20:
 304  goto L22
 307  ---
 307  L18:
 307  ref_copy $<* struct rpy_string> -> %r2
 310  goto L19
 313  ---
 313  L16:
 313  ref_copy $<* struct rpy_string> -> %r1
 316  goto L17
 319  ---
 319  L15:
 319  goto_if_exception_mismatch $<* struct object_vtable>, L23
 323  last_exception -> %i1
 325  last_exc_value -> %r3
 327  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 332  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 339  -live- %i0, %r0, %r2, %r3
 342  goto_if_not %i0, L24
 346  goto L8
 349  ---
 349  L24:
 349  -live- %r3
 352  raise %r3
 354  ---
 354  L23:
 354  reraise
 355  ---
 355  L6:
 355  goto L8
 358  ---
 358  L2:
 358  -live- %r0
 361  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 366  -live- %r0, %r1
 369  ref_guard_value %r1
 371  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 376  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 381  goto L5
 384  ---
 384  L3:
 384  -live- %r0
 387  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 392  goto L5
 395  ---
 395  L4:
 395  -live- %r0
 398  guard_class %r0 -> %i0
 401  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 406  goto L5
