   0  -live- %r0, %r1, %r2
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  11  -live- %i0, %r0, %r1, %r2
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1, %r2
  22  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r4
  28  L4:
  28  -live- %r0, %r1, %r2, %r4
  31  inline_call_r_r <JitCode 'W_InstanceObject.getattr_from_class'>, R[%r0, $<* struct rpy_string>] -> %r3
  38  -live- %r0, %r1, %r2, %r3, %r4
  41  strlen %r4 -> %i0
  44  -live- %i0, %r0, %r1, %r2, %r3, %r4
  47  goto_if_not_int_is_true %i0, L5
  51  strgetitem %r4, $0 -> %i0
  55  -live- %i0, %r0, %r1, %r2, %r3, %r4
  58  goto_if_not_int_eq %i0, $'_', L6
  63  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  71  -live- %i0, %r0, %r1, %r2, %r3, %r4
  74  goto_if_not %i0, L7
  78  -live- %r0, %r2
  81  guard_class %r0 -> %i0
  84  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setdict> -> %i0
  89  -live- %i0, %r0, %r2
  92  int_guard_value %i0
  94  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r2], <CallDescr(rr) EF=7>
 101  -live-
 104  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 106  ---
 106  L7:
 106  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 114  -live- %i0, %r0, %r1, %r2, %r3, %r4
 117  goto_if_not %i0, L8
 121  -live- %r0, %r2
 124  goto_if_not_ptr_iszero %r2, L9
 128  L10:
 128  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab0c7fdde0> -> %r3
 132  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 137  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 142  assert_not_none %r3
 144  -live- %r3
 147  raise %r3
 149  ---
 149  L9:
 149  -live- %r0, %r2
 152  guard_class %r2 -> %i0
 155  -live- %i0, %r0, %r2
 158  goto_if_not_int_eq %i0, $<* struct object_vtable>, L11
 163  setfield_gc_r %r0, %r2, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class>
 168  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 170  ---
 170  L11:
 170  goto L10
 173  ---
 173  L8:
 173  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r4, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 181  -live- %i0, %r0, %r1, %r2, %r3, %r4
 184  goto_if_not %i0, L12
 188  -live- %r0, %r1, %r2, %r3, %r4
 191  goto_if_not_ptr_iszero %r3, L13
 195  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r3
 200  inline_call_r_r <JitCode 'W_ClassObject.lookup'>, R[%r3, $<* struct rpy_string>] -> %r3
 207  -live- %r0, %r2, %r3, %r4
 210  goto_if_not_ptr_iszero %r3, L14
 214  -live- %r0, %r2, %r4
 217  guard_class %r0 -> %i0
 220  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i0
 225  -live- %i0, %r0, %r2, %r4
 228  int_guard_value %i0
 230  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, $<* struct rpy_string>], <CallDescr(rr) EF=7> -> %r3
 238  -live- %r0, %r2, %r3, %r4
 241  goto_if_not_ptr_iszero %r3, L15
 245  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[$<* struct pypy.objspace.std.bytesobject.W_BytesObject>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 253  L16:
 253  -live- %r0, %r2, %r4
 256  guard_class %r0 -> %i0
 259  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setdictvalue> -> %i0
 264  -live- %i0, %r0, %r2, %r4
 267  switch %i0, <SwitchDictDescr 1:L17, 3:L18>
 271  unreachable
 272  ---
 272  L17:
 272  -live- %r0, %r2, %r4
 275  guard_class %r0 -> %i0
 278  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 283  -live- %i0, %r0, %r2, %r4
 286  int_guard_value %i0
 288  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 295  -live- %r0, %r2, %r3, %r4
 298  inline_call_ir_i <JitCode 'AbstractAttribute.write'>, I[$0], R[%r3, %r0, %r4, %r2] -> %i0
 309  -live-
 312  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 314  ---
 314  L18:
 314  -live- %r0, %r2, %r4
 317  guard_class %r0 -> %i0
 320  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i0
 325  -live- %i0, %r0, %r2, %r4
 328  int_guard_value %i0
 330  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r3
 337  -live- %r2, %r3, %r4
 340  goto_if_not_ptr_iszero %r3, L19
 344  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 346  ---
 346  L19:
 346  inline_call_r_v <JitCode 'setitem_str'>, R[%r3, %r4, %r2]
 353  -live-
 356  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 358  ---
 358  L15:
 358  goto L16
 361  ---
 361  L14:
 361  goto L16
 364  ---
 364  L13:
 364  L20:
 364  -live- %r0, %r1, %r2, %r3, %r4
 367  goto_if_not_ptr_iszero %r3, L21
 371  goto L16
 374  ---
 374  L21:
 374  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r3, %r1, %r2] -> %r3
 382  -live-
 385  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 387  ---
 387  L12:
 387  goto L20
 390  ---
 390  L6:
 390  goto L20
 393  ---
 393  L5:
 393  goto L20
 396  ---
 396  L2:
 396  -live- %r0, %r1, %r2
 399  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
 404  goto L4
 407  ---
 407  L3:
 407  -live- %r1
 410  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r3
 419  -live- %r3
 422  assert_not_none %r3
 424  -live- %r3
 427  guard_class %r3 -> %i0
 430  -live- %r3
 433  raise %r3
