   0  inline_call_r_r <JitCode '_coerce_helper'>, R[%r0, %r1] -> %r0
   7  -live- %r0
  10  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %i0
  15  -live- %i0, %r0
  18  goto_if_not_int_eq %i0, $2, L1
  23  getarrayitem_gc_r %r0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r1
  29  getarrayitem_gc_r %r0, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000563a58f50a30> -> %r2
  35  -live- %r1, %r2
  38  goto_if_not_ptr_nonzero %r1, L2
  42  ref_copy %r1 -> %r0
  45  -live- %r0, %r1, %r2
  48  guard_class %r0 -> %i0
  51  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  56  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  61  -live- %i0, %r1, %r2
  64  goto_if_not %i0, L3
  68  L4:
  68  -live- %r1, %r2
  71  goto_if_not_ptr_nonzero %r1, L5
  75  ref_copy %r1 -> %r0
  78  -live- %r0, %r1, %r2
  81  guard_class %r0 -> %i0
  84  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  89  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  94  -live- %i0, %r1, %r2
  97  goto_if_not %i0, L6
 101  inline_call_ir_r <JitCode 'W_InstanceObject.getattr'>, I[$False], R[%r1, $<* struct rpy_string>] -> %r0
 110  -live- %r0, %r1, %r2
 113  goto_if_not_ptr_iszero %r0, L7
 117  L8:
 117  -live- %r1, %r2
 120  goto_if_not_ptr_nonzero %r2, L9
 124  ref_copy %r2 -> %r0
 127  -live- %r0, %r1, %r2
 130  guard_class %r2 -> %i0
 133  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 138  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 143  -live- %i0, %r0, %r1
 146  goto_if_not %i0, L10
 150  inline_call_ir_r <JitCode 'W_InstanceObject.getattr'>, I[$False], R[%r0, $<* struct rpy_string>] -> %r0
 159  -live- %r0, %r1
 162  goto_if_not_ptr_iszero %r0, L11
 166  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 168  ---
 168  L11:
 168  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r1] -> %r0
 175  -live- %r0
 178  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 185  -live- %i0, %r0
 188  goto_if_not %i0, L12
 192  ref_return %r0
 194  ---
 194  L12:
 194  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r0] -> %i0
 202  -live- %i0
 205  catch_exception L13
 208  -live- %i0
 211  goto_if_not_int_lt %i0, $0, L14
 216  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r0
 220  setfield_gc_i %r0, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 225  ref_return %r0
 227  ---
 227  L14:
 227  -live- %i0
 230  goto_if_not_int_gt %i0, $0, L15
 235  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r0
 239  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 244  ref_return %r0
 246  ---
 246  L15:
 246  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r0
 250  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 255  ref_return %r0
 257  ---
 257  L13:
 257  goto_if_exception_mismatch $<* struct object_vtable>, L16
 261  last_exception -> %i1
 263  last_exc_value -> %r1
 265  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 270  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 277  -live- %i0, %r1
 280  goto_if_not %i0, L17
 284  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r1
 288  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 293  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 298  assert_not_none %r1
 300  -live- %r1
 303  raise %r1
 305  ---
 305  L17:
 305  -live- %r1
 308  raise %r1
 310  ---
 310  L16:
 310  reraise
 311  ---
 311  L10:
 311  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 313  ---
 313  L9:
 313  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 315  ---
 315  L7:
 315  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r2] -> %r0
 322  -live- %r0
 325  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 332  -live- %i0, %r0
 335  goto_if_not %i0, L18
 339  ref_return %r0
 341  ---
 341  L18:
 341  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r0] -> %i0
 349  -live- %i0
 352  catch_exception L19
 355  -live- %i0
 358  goto_if_not_int_gt %i0, $0, L20
 363  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r0
 367  setfield_gc_i %r0, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 372  ref_return %r0
 374  ---
 374  L20:
 374  -live- %i0
 377  goto_if_not_int_lt %i0, $0, L21
 382  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r0
 386  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 391  ref_return %r0
 393  ---
 393  L21:
 393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a76e65440> -> %r0
 397  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 402  ref_return %r0
 404  ---
 404  L19:
 404  goto_if_exception_mismatch $<* struct object_vtable>, L22
 408  last_exception -> %i1
 410  last_exc_value -> %r1
 412  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 417  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 424  -live- %i0, %r1
 427  goto_if_not %i0, L23
 431  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r1
 435  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 440  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 445  assert_not_none %r1
 447  -live- %r1
 450  raise %r1
 452  ---
 452  L23:
 452  -live- %r1
 455  raise %r1
 457  ---
 457  L22:
 457  reraise
 458  ---
 458  L6:
 458  goto L8
 461  ---
 461  L5:
 461  goto L8
 464  ---
 464  L3:
 464  L24:
 464  -live- %r1, %r2
 467  goto_if_not_ptr_nonzero %r2, L25
 471  ref_copy %r2 -> %r0
 474  -live- %r0, %r1, %r2
 477  guard_class %r0 -> %i0
 480  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 485  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 490  -live- %i0, %r1, %r2
 493  goto_if_not %i0, L26
 497  goto L4
 500  ---
 500  L26:
 500  L27:
 500  inline_call_r_r <JitCode 'cmp'>, R[%r1, %r2] -> %r0
 507  -live- %r0
 510  ref_return %r0
 512  ---
 512  L25:
 512  goto L27
 515  ---
 515  L2:
 515  goto L24
 518  ---
 518  L1:
 518  raise $<* struct object>
