   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 0x0000563a60ed2100> -> %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  inline_call_r_i <JitCode '_type_isinstance'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
  93  -live- %i0, %i1, %r0, %r1, %r2
  96  goto_if_not %i1, L5
 100  int_and %i0, $1024 -> %i1
 104  -live- %i0, %i1, %r0, %r1, %r2
 107  goto_if_not_int_is_true %i1, L6
 111  ref_return %r0
 113  ---
 113  L6:
 113  residual_call_r_r $<* fn from_object>, R[%r0], <CallDescr(r) EF=7> -> %r3
 120  -live- %i0, %r1, %r2, %r3
 123  inline_call_ir_r <JitCode 'PythonAstCompiler.compile_ast'>, I[%i0], R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r3, %r1, %r2] -> %r0
 134  -live- %r0
 137  ref_return %r0
 139  ---
 139  L5:
 139  -live- %i0, %r0, %r1, %r2
 142  guard_class %r0 -> %i1
 145  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i2
 150  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 155  -live- %i0, %i1, %i2, %r0, %r1, %r2
 158  goto_if_not %i2, L7
 162  L8:
 162  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 170  -live- %i0, %r1, %r2, %r3
 173  guard_class %r3 -> %i1
 176  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 181  -live- %i0, %i1, %r1, %r2, %r3
 184  switch %i1, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 188  unreachable
 189  ---
 189  L9:
 189  -live- %i0, %r1, %r2, %r3
 192  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r0
 198  L12:
 198  -live- %i0, %r0, %r1, %r2
 201  int_or %i0, $256 -> %i0
 205  L13:
 205  int_and %i0, $268435456 -> %i1
 209  -live- %i0, %i1, %r0, %r1, %r2
 212  goto_if_not_int_is_true %i1, L14
 216  L15:
 216  int_and %i0, $1024 -> %i1
 220  -live- %i0, %i1, %r0, %r1, %r2
 223  goto_if_not_int_is_true %i1, L16
 227  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563ab2b39638> -> %r3
 231  residual_call_ir_v $<* fn CompileInfo.__init__>, I[%i0, $False], R[%r3, %r1, %r2, $<* struct tuple2>], <CallDescr(rrriri) EF=2>
 243  inline_call_r_r <JitCode 'PythonAstCompiler._compile_to_ast'>, R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r0, %r3] -> %r3
 251  -live- %r3
 254  guard_class %r3 -> %i1
 257  getfield_raw_i %i1, FieldDescr<pypy.interpreter.astcompiler.ast.AST_vtable.cls_to_object> -> %i1
 262  residual_call_r_r %i1, R[%r3], <CallDescr(r) EF=7> -> %r0
 269  -live- %r0
 272  ref_return %r0
 274  ---
 274  L16:
 274  inline_call_ir_r <JitCode 'PythonAstCompiler.compile'>, I[%i0, $False], R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r0, %r1, %r2] -> %r0
 286  -live- %r0
 289  ref_return %r0
 291  ---
 291  L14:
 291  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\x00'], R[%r0], <CallDescr(ri) EF=0> -> %i1
 300  -live- %i0, %i1, %r0, %r1, %r2
 303  goto_if_not %i1, L17
 307  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r3
 311  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 316  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 321  assert_not_none %r3
 323  -live- %r3
 326  raise %r3
 328  ---
 328  L17:
 328  goto L15
 331  ---
 331  L10:
 331  -live- %i0, %r1, %r2, %r3
 334  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 339  goto L12
 342  ---
 342  L11:
 342  -live- %r3
 345  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
 354  -live- %r3
 357  assert_not_none %r3
 359  -live- %r3
 362  guard_class %r3 -> %i1
 365  -live- %r3
 368  raise %r3
 370  ---
 370  L7:
 370  ref_copy %r0 -> %r3
 373  -live- %i0, %i1, %r0, %r1, %r2, %r3
 376  int_guard_value %i1
 378  -live- %i0, %r0, %r1, %r2, %r3
 381  guard_class %r3 -> %i1
 384  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 389  -live- %i0, %i1, %r0, %r1, %r2
 392  switch %i1, <SwitchDictDescr 0:L18, 1:L19, 2:L20, 3:L21>
 396  unreachable
 397  ---
 397  L18:
 397  -live- %i0, %r0, %r1, %r2
 400  guard_class %r0 -> %i1
 403  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 408  -live- %i0, %i1, %r0, %r1, %r2
 411  int_guard_value %i1
 413  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 420  -live- %i0, %r0, %r1, %r2, %r3
 423  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 428  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 433  L22:
 433  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 440  -live- %i0, %i1, %r0, %r1, %r2
 443  goto_if_not %i1, L23
 447  goto L8
 450  ---
 450  L23:
 450  inline_call_r_r <JitCode 'ObjSpace.readbuf_w'>, R[%r0] -> %r3
 456  -live- %i0, %r1, %r2, %r3
 459  guard_class %r3 -> %i1
 462  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i2
 467  -live- %i0, %i1, %i2, %r1, %r2, %r3
 470  switch %i2, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 474  unreachable
 475  ---
 475  L24:
 475  -live- %i0, %r1, %r2, %r3
 478  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 483  goto L13
 486  ---
 486  L25:
 486  -live-
 489  raise $<* struct object>
 491  ---
 491  L26:
 491  -live- %i0, %i1, %r1, %r2, %r3
 494  ref_copy %r3 -> %r0
 497  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getlength> -> %i1
 502  -live- %i0, %i1, %r0, %r1, %r2, %r3
 505  int_guard_value %i1
 507  residual_call_r_i %i1, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=5> -> %i1
 514  -live- %i0, %i1, %r0, %r1, %r2, %r3
 517  guard_class %r0 -> %i2
 520  getfield_raw_i %i2, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_getslice> -> %i2
 525  -live- %i0, %i1, %i2, %r1, %r2, %r3
 528  int_guard_value %i2
 530  residual_call_ir_r %i2, <IndirectCallTargets>, I[$0, $1, %i1], R[%r3], <CallDescr(riii) EF=7> -> %r0
 541  -live- %i0, %r0, %r1, %r2
 544  goto L13
 547  ---
 547  L19:
 547  -live- %i0, %r0, %r1, %r2
 550  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 555  -live- %i0, %r0, %r1, %r2, %r3
 558  ref_guard_value %r3
 560  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 565  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 570  goto L22
 573  ---
 573  L20:
 573  -live- %i0, %r0, %r1, %r2
 576  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 581  goto L22
 584  ---
 584  L21:
 584  -live- %i0, %r0, %r1, %r2
 587  guard_class %r0 -> %i1
 590  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 595  goto L22
 598  ---
 598  L4:
 598  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r3
 602  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 607  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 612  assert_not_none %r3
 614  -live- %r3
 617  raise %r3
 619  ---
 619  L2:
 619  getfield_gc_r %r3, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref> -> %r3
 624  -live- %i0, %r0, %r1, %r2, %r3
 627  residual_call_r_r $<* fn _ll_1_jit_force_virtual__objectPtr>, R[%r3], <CallDescr(r) EF=6 OS_JIT_FORCE_VIRTUAL> -> %r3
 634  L27:
 634  -live- %i0, %r0, %r1, %r2, %r3
 637  goto_if_not_ptr_nonzero %r3, L28
 641  -live- %i0, %r0, %r1, %r2, %r3
 644  getfield_vable_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 649  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.eval.Code.inst_hidden_applevel> -> %i1
 654  -live- %i0, %i1, %r0, %r1, %r2, %r3
 657  goto_if_not %i1, L29
 661  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_f_backref> -> %r3
 666  -live- %i0, %r0, %r1, %r2, %r3
 669  residual_call_r_r $<* fn _ll_1_jit_force_virtual__objectPtr>, R[%r3], <CallDescr(r) EF=6 OS_JIT_FORCE_VIRTUAL> -> %r3
 676  -live- %i0, %r0, %r1, %r2, %r3
 679  goto L27
 682  ---
 682  L29:
 682  L30:
 682  -live- %i0, %r0, %r1, %r2, %r3
 685  goto_if_not_ptr_nonzero %r3, L31
 689  -live- %i0, %r0, %r1, %r2, %r3
 692  getfield_vable_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 697  -live- %i0, %r0, %r1, %r2, %r3
 700  ref_guard_value %r3
 702  -live- %i0, %r0, %r1, %r2, %r3
 705  goto_if_not_ptr_nonzero %r3, L32
 709  ref_copy %r3 -> %r4
 712  -live- %i0, %r0, %r1, %r2, %r3, %r4
 715  guard_class %r3 -> %i1
 718  -live- %i0, %i1, %r0, %r1, %r2, %r4
 721  goto_if_not_int_eq %i1, $<* struct object_vtable>, L33
 726  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i1
 731  int_and %i1, $253968 -> %i1
 735  L34:
 735  int_or %i0, %i1 -> %i0
 739  goto L3
 742  ---
 742  L33:
 742  int_copy $0 -> %i1
 745  goto L34
 748  ---
 748  L32:
 748  int_copy $0 -> %i1
 751  goto L34
 754  ---
 754  L31:
 754  goto L3
 757  ---
 757  L28:
 757  goto L30
