   0  -live- %r0, %r1
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r2
  10  -live- %r0, %r1, %r2
  13  guard_class %r2 -> %i0
  16  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  21  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
  26  -live- %i0, %r0, %r1
  29  goto_if_not %i0, L2
  33  -live- %r0, %r1
  36  guard_class %r0 -> %i0
  39  getfield_raw_i %i0, FieldDescr<pypy.interpreter.function.Function_vtable.cls_can_change_code> -> %i0
  44  -live- %i0, %r0, %r1
  47  goto_if_not %i0, L3
  51  -live- %r0, %r1
  54  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
  60  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
  65  -live- %r0, %r1, %r2
  68  ref_guard_value %r2
  70  L4:
  70  -live- %r0, %r1, %r2
  73  guard_class %r2 -> %i0
  76  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_funcrun> -> %i0
  81  -live- %i0, %r0, %r1, %r2
  84  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  88  unreachable
  89  ---
  89  L5:
  89  -live- %r0, %r1, %r2
  92  inline_call_r_r <JitCode 'BuiltinCode.funcrun_obj'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %r2
 101  -live- %r2
 104  ref_return %r2
 106  ---
 106  L6:
 106  -live- %r0, %r1, %r2
 109  inline_call_r_r <JitCode 'PyCode.funcrun'>, R[%r2, %r0, %r1] -> %r2
 117  -live- %r2
 120  ref_return %r2
 122  ---
 122  L7:
 122  -live- %r0, %r1, %r2
 125  inline_call_r_r <JitCode 'BuiltinCodePassThroughArguments0.funcrun'>, R[%r2, %r0, %r1] -> %r2
 133  -live- %r2
 136  ref_return %r2
 138  ---
 138  L8:
 138  -live-
 141  raise $<* struct object>
 143  ---
 143  L3:
 143  -live- %r0, %r1
 146  ref_guard_value %r0
 148  residual_call_r_r $<* fn _get_immutable_code>, R[%r0], <CallDescr(r) EF=4> -> %r2
 155  -live- %r0, %r1, %r2
 158  goto L4
 161  ---
 161  L2:
 161  L9:
 161  -live- %r0, %r1
 164  goto_if_not_ptr_nonzero %r0, L10
 168  ref_copy %r0 -> %r2
 171  -live- %r0, %r1, %r2
 174  guard_class %r2 -> %i0
 177  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 182  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 187  -live- %i0, %r0, %r1
 190  goto_if_not %i0, L11
 194  inline_call_r_r <JitCode 'Method.call_args'>, R[%r0, %r1] -> %r2
 201  -live- %r2
 204  ref_return %r2
 206  ---
 206  L11:
 206  L12:
 206  -live- %r0, %r1
 209  guard_class %r0 -> %i0
 212  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r2
 217  -live- %i0, %r0, %r1, %r2
 220  goto_if_not_ptr_iszero %r2, L13
 224  ref_copy %r0 -> %r2
 227  -live- %i0, %r0, %r1, %r2
 230  int_guard_value %i0
 232  -live- %r0, %r1, %r2
 235  guard_class %r2 -> %i0
 238  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 243  -live- %i0, %r0, %r1
 246  switch %i0, <SwitchDictDescr 0:L14, 1:L15, 2:L16, 3:L17>
 250  unreachable
 251  ---
 251  L14:
 251  -live- %r0, %r1
 254  guard_class %r0 -> %i0
 257  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 262  -live- %i0, %r0, %r1
 265  int_guard_value %i0
 267  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
 274  -live- %r0, %r1, %r2
 277  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 282  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 287  L18:
 287  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
 294  -live- %r0, %r1, %r2
 297  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
 302  L19:
 302  -live- %r0, %r1, %r2
 305  goto_if_not_ptr_iszero %r2, L20
 309  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609496f2950> -> %r2
 313  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 318  setfield_gc_r %r2, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 323  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 328  assert_not_none %r2
 330  -live- %r2
 333  raise %r2
 335  ---
 335  L20:
 335  -live- %r0, %r1, %r2
 338  guard_class %r2 -> %i0
 341  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 346  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 351  -live- %i0, %r0, %r1, %r2
 354  goto_if_not %i0, L21
 358  inline_call_r_r <JitCode 'Function.call_obj_args'>, R[%r2, %r0, %r1] -> %r2
 366  -live- %r2
 369  ref_return %r2
 371  ---
 371  L21:
 371  inline_call_r_r <JitCode 'get'>, R[%r2, %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
 379  -live- %r1, %r2
 382  inline_call_r_r <JitCode 'call_args'>, R[%r2, %r1] -> %r2
 389  -live- %r2
 392  ref_return %r2
 394  ---
 394  L15:
 394  -live- %r0, %r1
 397  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 402  -live- %r0, %r1, %r2
 405  ref_guard_value %r2
 407  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 412  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 417  goto L18
 420  ---
 420  L16:
 420  -live- %r0, %r1
 423  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 428  goto L18
 431  ---
 431  L17:
 431  -live- %r0, %r1
 434  guard_class %r0 -> %i0
 437  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 442  goto L18
 445  ---
 445  L13:
 445  getfield_gc_r_pure %r2, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___call__> -> %r2
 450  goto L19
 453  ---
 453  L10:
 453  goto L12
 456  ---
 456  L1:
 456  goto L9
