   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 0x0000000159500988> -> %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 0x000000015e303b08> -> %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 0x0000000159500988> -> %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> -> %i2
 152  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 157  -live- %i0, %i1, %i2, %r0, %r1, %r3
 160  goto_if_not %i2, 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 0x0000000159500988> -> %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 0x000000015e303b08> -> %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  ref_copy %r1 -> %r2
 341  -live- %i0, %i1, %r0, %r1, %r2, %r3
 344  int_guard_value %i1
 346  -live- %i0, %r0, %r1, %r2, %r3
 349  guard_class %r2 -> %i1
 352  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 357  -live- %i0, %i1, %r0, %r1, %r3
 360  switch %i1, <SwitchDictDescr 0:L21, 1:L22, 2:L23, 3:L24>
 364  unreachable
 365  ---
 365  L21:
 365  -live- %i0, %r0, %r1, %r3
 368  guard_class %r1 -> %i1
 371  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 376  -live- %i0, %i1, %r0, %r1, %r3
 379  int_guard_value %i1
 381  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 388  -live- %i0, %r0, %r1, %r2, %r3
 391  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 396  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 401  L25:
 401  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 408  -live- %i0, %i1, %r0, %r1, %r3
 411  goto_if_not %i1, L26
 415  goto L11
 418  ---
 418  L26:
 418  ref_copy $<* struct rpy_string> -> %r1
 421  goto L7
 424  ---
 424  L22:
 424  -live- %i0, %r0, %r1, %r3
 427  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 432  -live- %i0, %r0, %r1, %r2, %r3
 435  ref_guard_value %r2
 437  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 442  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 447  goto L25
 450  ---
 450  L23:
 450  -live- %i0, %r0, %r1, %r3
 453  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 458  goto L25
 461  ---
 461  L24:
 461  -live- %i0, %r0, %r1, %r3
 464  guard_class %r1 -> %i1
 467  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 472  goto L25
 475  ---
 475  L5:
 475  ref_copy $<* struct rpy_string> -> %r1
 478  goto L7
 481  ---
 481  L3:
 481  -live- %i0, %r0, %r1, %r3
 484  goto_if_not_ptr_nonzero %r3, L27
 488  ref_copy %r3 -> %r2
 491  -live- %i0, %r0, %r1, %r2, %r3
 494  guard_class %r2 -> %i1
 497  -live- %i0, %i1, %r0, %r1, %r3
 500  goto_if_not_int_eq %i1, $<* struct object_vtable>, L28
 505  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
 510  int_is_true %i1 -> %i1
 513  L29:
 513  -live- %i0, %i1, %r0, %r1, %r3
 516  goto_if_not %i1, L30
 520  goto L4
 523  ---
 523  L30:
 523  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r3
 526  goto L4
 529  ---
 529  L28:
 529  L31:
 529  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i1
 535  -live- %i0, %i1, %r0, %r1, %r3
 538  goto L29
 541  ---
 541  L27:
 541  goto L31
 544  ---
 544  L1:
 544  -live- %i0, %r0, %r1, %r3
 547  goto_if_not_int_lt %i0, $0, L32
 552  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000015e3294b0> -> %r3
 556  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 561  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 566  assert_not_none %r3
 568  -live- %r3
 571  raise %r3
 573  ---
 573  L32:
 573  goto L2
