   0  strlen %r0 -> %i1
   3  -live- %i0, %i1, %r0, %r1, %r3
   6  goto_if_not_int_is_true %i1, L1
  10  L2:
  10  -live- %i0, %r0, %r1, %r3
  13  goto_if_not_ptr_iszero %r3, L3
  17  L4:
  17  -live- %i0, %r0, %r1, %r3
  20  goto_if_not_int_is_true %i0, L5
  24  -live- %i0, %r0, %r1, %r3
  27  goto_if_not_ptr_iszero %r1, L6
  31  ref_copy $<* struct rpy_string> -> %r1
  34  L7:
  34  inline_call_ir_r <JitCode 'absolute_import'>, I[$0, $0], R[%r0, %r3] -> %r2
  44  -live- %r1, %r2
  47  goto_if_not_ptr_iszero %r1, L8
  51  ref_return %r2
  53  ---
  53  L8:
  53  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r3
  60  -live- %r1, %r2, %r3
  63  goto_if_not_ptr_iszero %r3, L9
  67  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r2
  71  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  76  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6ad8> -> %r3
  80  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  85  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  90  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  95  assert_not_none %r3
  97  -live- %r3
 100  raise %r3
 102  ---
 102  L9:
 102  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r0
 106  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 111  -live- %r0, %r2, %r3
 114  guard_class %r3 -> %i1
 117  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___setitem__> -> %i1
 122  -live- %i1, %r0, %r2, %r3
 125  int_guard_value %i1
 127  residual_call_r_r %i1, <IndirectCallTargets>, R[%r3, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rrr) EF=7> -> %r3
 136  -live- %r2
 139  ref_return %r2
 141  ---
 141  L6:
 141  -live- %i0, %r0, %r1, %r3
 144  guard_class %r1 -> %i1
 147  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 152  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 157  -live- %i0, %i1, %r0, %r1, %r3
 160  goto_if_not %i1, L10
 164  L11:
 164  inline_call_ir_r <JitCode '_get_relative_name'>, I[%i0], R[%r0, %r1] -> %r2
 173  -live- %i0, %r0, %r2, %r3
 176  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r1
 181  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i2
 186  -live- %i0, %i2, %r0, %r1, %r3
 189  goto_if_not_ptr_nonzero %r1, L12
 193  strlen %r1 -> %i1
 196  -live- %i0, %i1, %i2, %r0, %r1, %r3
 199  goto_if_not_int_is_true %i1, L13
 203  -live- %i0, %i2, %r0, %r1, %r3
 206  goto_if_not_int_eq %i0, $-1, L14
 211  inline_call_r_r <JitCode 'Module.getdictvalue'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r2
 218  -live- %i2, %r0, %r1, %r2, %r3
 221  goto_if_not_ptr_iszero %r2, L15
 225  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r2
 229  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 234  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6ad8> -> %r3
 238  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 243  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 248  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 253  assert_not_none %r3
 255  -live- %r3
 258  raise %r3
 260  ---
 260  L15:
 260  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r1] -> %r2
 267  -live- %i2, %r0, %r1, %r2, %r3
 270  goto_if_not_ptr_iszero %r2, L16
 274  L17:
 274  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $1], R[%r1, %r3] -> %r2
 284  L18:
 284  -live- %r0, %r1, %r2, %r3
 287  goto_if_not_ptr_iszero %r2, L19
 291  goto L7
 294  ---
 294  L19:
 294  ref_return %r2
 296  ---
 296  L16:
 296  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i1
 303  -live- %i1, %i2, %r0, %r1, %r3
 306  goto_if_not %i1, L20
 310  goto L7
 313  ---
 313  L20:
 313  goto L17
 316  ---
 316  L14:
 316  inline_call_ir_r <JitCode 'absolute_import'>, I[%i2, $0], R[%r1, %r3] -> %r2
 326  -live- %r0, %r1, %r2, %r3
 329  goto L18
 332  ---
 332  L13:
 332  goto L7
 335  ---
 335  L12:
 335  goto L7
 338  ---
 338  L10:
 338  -live- %i0, %r0, %r1, %r3
 341  guard_class %r1 -> %i1
 344  -live- %i0, %i1, %r0, %r1, %r3
 347  int_guard_value %i1
 349  -live- %i0, %r0, %r1, %r3
 352  guard_class %r1 -> %i1
 355  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 360  -live- %i0, %i1, %r0, %r1, %r3
 363  switch %i1, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 367  unreachable
 368  ---
 368  L21:
 368  -live- %i0, %r0, %r1, %r3
 371  guard_class %r1 -> %i1
 374  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 379  -live- %i0, %i1, %r0, %r1, %r3
 382  int_guard_value %i1
 384  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 391  -live- %i0, %r0, %r1, %r2, %r3
 394  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 399  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 404  L25:
 404  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 411  -live- %i0, %i1, %r0, %r1, %r3
 414  goto_if_not %i1, L26
 418  goto L11
 421  ---
 421  L26:
 421  ref_copy $<* struct rpy_string> -> %r1
 424  goto L7
 427  ---
 427  L22:
 427  -live- %i0, %r0, %r1, %r3
 430  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 435  -live- %i0, %r0, %r1, %r2, %r3
 438  ref_guard_value %r2
 440  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 445  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 450  goto L25
 453  ---
 453  L23:
 453  -live- %i0, %r0, %r1, %r3
 456  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 461  goto L25
 464  ---
 464  L24:
 464  -live- %i0, %r0, %r1, %r3
 467  guard_class %r1 -> %i1
 470  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 475  goto L25
 478  ---
 478  L5:
 478  ref_copy $<* struct rpy_string> -> %r1
 481  goto L7
 484  ---
 484  L3:
 484  -live- %i0, %r0, %r1, %r3
 487  goto_if_not_ptr_nonzero %r3, L27
 491  ref_copy %r3 -> %r2
 494  -live- %i0, %r0, %r1, %r2, %r3
 497  guard_class %r2 -> %i1
 500  -live- %i0, %i1, %r0, %r1, %r3
 503  goto_if_not_int_eq %i1, $<* struct object_vtable>, L28
 508  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 513  int_is_true %i1 -> %i1
 516  L29:
 516  -live- %i0, %i1, %r0, %r1, %r3
 519  goto_if_not %i1, L30
 523  goto L4
 526  ---
 526  L30:
 526  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 529  goto L4
 532  ---
 532  L28:
 532  L31:
 532  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i1
 538  -live- %i0, %i1, %r0, %r1, %r3
 541  goto L29
 544  ---
 544  L27:
 544  goto L31
 547  ---
 547  L1:
 547  -live- %i0, %r0, %r1, %r3
 550  goto_if_not_int_lt %i0, $0, L32
 555  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001c91f6e90> -> %r3
 559  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 564  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 569  assert_not_none %r3
 571  -live- %r3
 574  raise %r3
 576  ---
 576  L32:
 576  goto L2
