   0  inline_call_r_r <JitCode '_coerce_helper'>, R[%r0, %r1] -> %r0
   7  -live- %r0
   7  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %i0
  12  -live- %i0, %r0
  12  goto_if_not_int_eq %i0, $2, L1
  17  getarrayitem_gc_r %r0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r1
  23  getarrayitem_gc_r %r0, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r2
  29  -live- %r1, %r2
  29  goto_if_not_ptr_nonzero %r1, L2
  33  ref_copy %r1 -> %r0
  36  -live- %r0, %r1, %r2
  36  guard_class %r0 -> %i0
  39  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  44  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  49  -live- %i0, %r1, %r2
  49  goto_if_not %i0, L3
  53  L4:
  53  -live- %r1, %r2
  53  goto_if_not_ptr_nonzero %r1, L5
  57  ref_copy %r1 -> %r0
  60  -live- %r0, %r1, %r2
  60  guard_class %r0 -> %i0
  63  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  68  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  73  -live- %i0, %r1, %r2
  73  goto_if_not %i0, L6
  77  inline_call_ir_r <JitCode 'W_InstanceObject.getattr'>, I[$False], R[%r1, $<* struct rpy_string>] -> %r0
  86  -live- %r0, %r1, %r2
  86  -live- %r0, %r1, %r2
  86  goto_if_not_ptr_iszero %r0, L7
  90  L8:
  90  -live- %r1, %r2
  90  goto_if_not_ptr_nonzero %r2, L9
  94  ref_copy %r2 -> %r0
  97  -live- %r0, %r1, %r2
  97  guard_class %r2 -> %i0
 100  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 105  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 110  -live- %i0, %r0, %r1
 110  goto_if_not %i0, L10
 114  inline_call_ir_r <JitCode 'W_InstanceObject.getattr'>, I[$False], R[%r0, $<* struct rpy_string>] -> %r0
 123  -live- %r0, %r1
 123  -live- %r0, %r1
 123  goto_if_not_ptr_iszero %r0, L11
 127  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 129  ---
 129  L11:
 129  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r1] -> %r0
 136  -live- %r0
 136  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 143  -live- %i0, %r0
 143  -live- %i0, %r0
 143  goto_if_not %i0, L12
 147  ref_return %r0
 149  ---
 149  L12:
 149  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r0] -> %i0
 157  -live- %i0
 157  catch_exception L13
 160  -live- %i0
 160  goto_if_not_int_lt %i0, $0, L14
 165  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r0
 169  setfield_gc_i %r0, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 174  ref_return %r0
 176  ---
 176  L14:
 176  -live- %i0
 176  goto_if_not_int_gt %i0, $0, L15
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r0
 185  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 190  ref_return %r0
 192  ---
 192  L15:
 192  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r0
 196  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 201  ref_return %r0
 203  ---
 203  L13:
 203  goto_if_exception_mismatch $<* struct object_vtable>, L16
 207  last_exception -> %i1
 209  last_exc_value -> %r1
 211  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 216  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 223  -live- %i0, %r1
 223  -live- %i0, %r1
 223  goto_if_not %i0, L17
 227  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 231  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 236  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 241  assert_not_none %r1
 243  -live- %r1
 243  guard_class %r1 -> %i1
 246  -live- %r1
 246  raise %r1
 248  ---
 248  L17:
 248  -live- %r1
 248  raise %r1
 250  ---
 250  L16:
 250  reraise
 251  ---
 251  L10:
 251  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 253  ---
 253  L9:
 253  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 255  ---
 255  L7:
 255  inline_call_r_r <JitCode 'call_function__star_1'>, R[%r0, %r2] -> %r0
 262  -live- %r0
 262  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
 269  -live- %i0, %r0
 269  -live- %i0, %r0
 269  goto_if_not %i0, L18
 273  ref_return %r0
 275  ---
 275  L18:
 275  inline_call_ir_i <JitCode 'int_w__pypy_interpreter_baseobjspace_W_Root'>, I[$True], R[%r0] -> %i0
 283  -live- %i0
 283  catch_exception L19
 286  -live- %i0
 286  goto_if_not_int_gt %i0, $0, L20
 291  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r0
 295  setfield_gc_i %r0, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 300  ref_return %r0
 302  ---
 302  L20:
 302  -live- %i0
 302  goto_if_not_int_lt %i0, $0, L21
 307  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r0
 311  setfield_gc_i %r0, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 316  ref_return %r0
 318  ---
 318  L21:
 318  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017400ab10> -> %r0
 322  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 327  ref_return %r0
 329  ---
 329  L19:
 329  goto_if_exception_mismatch $<* struct object_vtable>, L22
 333  last_exception -> %i1
 335  last_exc_value -> %r1
 337  getfield_gc_r %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 342  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 349  -live- %i0, %r1
 349  -live- %i0, %r1
 349  goto_if_not %i0, L23
 353  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r1
 357  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 362  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 367  assert_not_none %r1
 369  -live- %r1
 369  guard_class %r1 -> %i1
 372  -live- %r1
 372  raise %r1
 374  ---
 374  L23:
 374  -live- %r1
 374  raise %r1
 376  ---
 376  L22:
 376  reraise
 377  ---
 377  L6:
 377  goto L8
 380  ---
 380  L5:
 380  goto L8
 383  ---
 383  L3:
 383  L24:
 383  -live- %r1, %r2
 383  goto_if_not_ptr_nonzero %r2, L25
 387  ref_copy %r2 -> %r0
 390  -live- %r0, %r1, %r2
 390  guard_class %r0 -> %i0
 393  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 398  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 403  -live- %i0, %r1, %r2
 403  goto_if_not %i0, L26
 407  goto L4
 410  ---
 410  L26:
 410  L27:
 410  inline_call_r_r <JitCode 'cmp'>, R[%r1, %r2] -> %r0
 417  -live- %r0
 417  ref_return %r0
 419  ---
 419  L25:
 419  goto L27
 422  ---
 422  L2:
 422  goto L24
 425  ---
 425  L1:
 425  raise $<* struct object>
