   0  residual_call_ir_r $<* fn _ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_tlref1')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %r3
   8  int_and %i0, $-268691217 -> %i2
  12  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  15  goto_if_not_int_is_true %i2, L1
  19  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
  23  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  28  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  33  assert_not_none %r3
  35  -live- %r3
  38  raise %r3
  40  ---
  40  L1:
  40  -live- %i0, %i1, %r0, %r1, %r2, %r3
  43  goto_if_not_int_is_true %i1, L2
  47  L3:
  47  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i1
  55  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
  63  int_or %i1, %i2 -> %i1
  67  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
  75  int_or %i1, %i2 -> %i1
  79  -live- %i0, %i1, %r0, %r1, %r2
  82  goto_if_not %i1, L4
  86  -live- %i0, %r0, %r1, %r2
  89  guard_class %r0 -> %i1
  92  -live- %i0, %i1, %r0, %r1, %r2
  95  int_guard_value %i1
  97  -live- %i0, %r0, %r1, %r2
 100  guard_class %r0 -> %i1
 103  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 108  -live- %i0, %i1, %r0, %r1, %r2
 111  switch %i1, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
 115  unreachable
 116  ---
 116  L5:
 116  -live- %i0, %r0, %r1, %r2
 119  guard_class %r0 -> %i1
 122  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 127  -live- %i0, %i1, %r0, %r1, %r2
 130  int_guard_value %i1
 132  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 139  -live- %i0, %r0, %r1, %r2, %r3
 142  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 147  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 152  L9:
 152  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 159  -live- %i0, %i1, %r0, %r1, %r2
 162  goto_if_not %i1, L10
 166  int_and %i0, $1024 -> %i1
 170  -live- %i0, %i1, %r0, %r1, %r2
 173  goto_if_not_int_is_true %i1, L11
 177  ref_return %r0
 179  ---
 179  L11:
 179  residual_call_r_r $<* fn from_object>, R[%r0], <CallDescr(r) EF=7> -> %r3
 186  -live- %i0, %r1, %r2, %r3
 189  inline_call_ir_r <JitCode 'PythonAstCompiler.compile_ast'>, I[%i0], R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r3, %r1, %r2] -> %r0
 200  -live- %r0
 203  ref_return %r0
 205  ---
 205  L10:
 205  -live- %i0, %r0, %r1, %r2
 208  guard_class %r0 -> %i1
 211  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
 216  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 221  -live- %i0, %i1, %i2, %r0, %r1, %r2
 224  goto_if_not %i2, L12
 228  L13:
 228  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 236  -live- %i0, %r1, %r2, %r3
 239  guard_class %r3 -> %i1
 242  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 247  -live- %i0, %i1, %r1, %r2, %r3
 250  switch %i1, <SwitchDictDescr 0:L14, 1:L15, 2:L16>
 254  unreachable
 255  ---
 255  L14:
 255  -live- %i0, %r1, %r2, %r3
 258  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r0
 264  L17:
 264  -live- %i0, %r0, %r1, %r2
 267  int_or %i0, $256 -> %i0
 271  L18:
 271  int_and %i0, $268435456 -> %i1
 275  -live- %i0, %i1, %r0, %r1, %r2
 278  goto_if_not_int_is_true %i1, L19
 282  L20:
 282  int_and %i0, $1024 -> %i1
 286  -live- %i0, %i1, %r0, %r1, %r2
 289  goto_if_not_int_is_true %i1, L21
 293  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a3bc29c0> -> %r3
 297  residual_call_ir_v $<* fn CompileInfo.__init__>, I[%i0, $False], R[%r3, %r1, %r2, $<* struct tuple2>], <CallDescr(rrriri) EF=2>
 309  inline_call_r_r <JitCode 'PythonAstCompiler._compile_to_ast'>, R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r0, %r3] -> %r3
 317  -live- %r3
 320  guard_class %r3 -> %i1
 323  getfield_raw_i %i1, FieldDescr<pypy.interpreter.astcompiler.ast.AST_vtable.cls_to_object> -> %i1
 328  residual_call_r_r %i1, R[%r3], <CallDescr(r) EF=7> -> %r0
 335  -live- %r0
 338  ref_return %r0
 340  ---
 340  L21:
 340  inline_call_ir_r <JitCode 'PythonAstCompiler.compile'>, I[%i0, $False], R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r0, %r1, %r2] -> %r0
 352  -live- %r0
 355  ref_return %r0
 357  ---
 357  L19:
 357  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\x00'], R[%r0], <CallDescr(ri) EF=0> -> %i1
 366  -live- %i0, %i1, %r0, %r1, %r2
 369  goto_if_not %i1, L22
 373  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
 377  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 382  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 387  assert_not_none %r3
 389  -live- %r3
 392  raise %r3
 394  ---
 394  L22:
 394  goto L20
 397  ---
 397  L15:
 397  -live- %i0, %r1, %r2, %r3
 400  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 405  goto L17
 408  ---
 408  L16:
 408  -live- %r3
 411  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r3] -> %r3
 420  -live- %r3
 423  assert_not_none %r3
 425  -live- %r3
 428  guard_class %r3 -> %i1
 431  -live- %r3
 434  raise %r3
 436  ---
 436  L12:
 436  ref_copy %r0 -> %r3
 439  -live- %i0, %i1, %r0, %r1, %r2, %r3
 442  int_guard_value %i1
 444  -live- %i0, %r0, %r1, %r2, %r3
 447  guard_class %r3 -> %i1
 450  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 455  -live- %i0, %i1, %r0, %r1, %r2
 458  switch %i1, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 462  unreachable
 463  ---
 463  L23:
 463  -live- %i0, %r0, %r1, %r2
 466  guard_class %r0 -> %i1
 469  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 474  -live- %i0, %i1, %r0, %r1, %r2
 477  int_guard_value %i1
 479  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 486  -live- %i0, %r0, %r1, %r2, %r3
 489  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 494  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 499  L27:
 499  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 506  -live- %i0, %i1, %r0, %r1, %r2
 509  goto_if_not %i1, L28
 513  goto L13
 516  ---
 516  L28:
 516  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r3
 522  -live- %i0, %r1, %r2, %r3
 525  guard_class %r3 -> %i1
 528  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
 533  -live- %i0, %i1, %i2, %r1, %r2, %r3
 536  switch %i2, <SwitchDictDescr 0:L29, 1:L30, 2:L31>
 540  unreachable
 541  ---
 541  L29:
 541  -live- %i0, %r1, %r2, %r3
 544  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 549  goto L18
 552  ---
 552  L30:
 552  -live-
 555  raise $<* struct object>
 557  ---
 557  L31:
 557  -live- %i0, %i1, %r1, %r2, %r3
 560  ref_copy %r3 -> %r0
 563  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 568  -live- %i0, %i1, %r0, %r1, %r2, %r3
 571  int_guard_value %i1
 573  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i1
 580  -live- %i0, %i1, %r0, %r1, %r2, %r3
 583  guard_class %r0 -> %i2
 586  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i2
 591  -live- %i0, %i1, %i2, %r1, %r2, %r3
 594  int_guard_value %i2
 596  residual_call_ir_r %i2, <IndirectCallTargets>, I[$0, $1, %i1], R[%r3], <CallDescr(riii) EF=7> -> %r0
 607  -live- %i0, %r0, %r1, %r2
 610  goto L18
 613  ---
 613  L24:
 613  -live- %i0, %r0, %r1, %r2
 616  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 621  -live- %i0, %r0, %r1, %r2, %r3
 624  ref_guard_value %r3
 626  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 631  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 636  goto L27
 639  ---
 639  L25:
 639  -live- %i0, %r0, %r1, %r2
 642  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 647  goto L27
 650  ---
 650  L26:
 650  -live- %i0, %r0, %r1, %r2
 653  guard_class %r0 -> %i1
 656  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 661  goto L27
 664  ---
 664  L6:
 664  -live- %i0, %r0, %r1, %r2
 667  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 672  -live- %i0, %r0, %r1, %r2, %r3
 675  ref_guard_value %r3
 677  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 682  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 687  goto L9
 690  ---
 690  L7:
 690  -live- %i0, %r0, %r1, %r2
 693  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 698  goto L9
 701  ---
 701  L8:
 701  -live- %i0, %r0, %r1, %r2
 704  guard_class %r0 -> %i1
 707  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 712  goto L9
 715  ---
 715  L4:
 715  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000014c793520> -> %r3
 719  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 724  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 729  assert_not_none %r3
 731  -live- %r3
 734  raise %r3
 736  ---
 736  L2:
 736  getfield_gc_r %r3, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref> -> %r3
 741  -live- %i0, %r0, %r1, %r2, %r3
 744  residual_call_r_r $<* fn _ll_1_jit_force_virtual__objectPtr>, R[%r3], <CallDescr(r) EF=6 OS_JIT_FORCE_VIRTUAL> -> %r3
 751  L32:
 751  -live- %i0, %r0, %r1, %r2, %r3
 754  goto_if_not_ptr_nonzero %r3, L33
 758  -live- %i0, %r0, %r1, %r2, %r3
 761  getfield_vable_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 766  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.eval.Code.inst_hidden_applevel> -> %i1
 771  -live- %i0, %i1, %r0, %r1, %r2, %r3
 774  goto_if_not %i1, L34
 778  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_f_backref> -> %r3
 783  -live- %i0, %r0, %r1, %r2, %r3
 786  residual_call_r_r $<* fn _ll_1_jit_force_virtual__objectPtr>, R[%r3], <CallDescr(r) EF=6 OS_JIT_FORCE_VIRTUAL> -> %r3
 793  -live- %i0, %r0, %r1, %r2, %r3
 796  goto L32
 799  ---
 799  L34:
 799  L35:
 799  -live- %i0, %r0, %r1, %r2, %r3
 802  goto_if_not_ptr_nonzero %r3, L36
 806  -live- %i0, %r0, %r1, %r2, %r3
 809  getfield_vable_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 814  -live- %i0, %r0, %r1, %r2, %r3
 817  ref_guard_value %r3
 819  -live- %i0, %r0, %r1, %r2, %r3
 822  goto_if_not_ptr_nonzero %r3, L37
 826  ref_copy %r3 -> %r4
 829  -live- %i0, %r0, %r1, %r2, %r3, %r4
 832  guard_class %r3 -> %i1
 835  -live- %i0, %i1, %r0, %r1, %r2, %r4
 838  goto_if_not_int_eq %i1, $<* struct object_vtable>, L38
 843  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i1
 848  int_and %i1, $253968 -> %i1
 852  L39:
 852  int_or %i0, %i1 -> %i0
 856  goto L3
 859  ---
 859  L38:
 859  int_copy $0 -> %i1
 862  goto L39
 865  ---
 865  L37:
 865  int_copy $0 -> %i1
 868  goto L39
 871  ---
 871  L36:
 871  goto L3
 874  ---
 874  L33:
 874  goto L35
