   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
  12  goto_if_not_int_is_true %i2, L1
  16  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r3
  20  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  25  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  30  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  35  -live- %r3
  35  raise %r3
  37  ---
  37  L1:
  37  -live- %i0, %i1, %r0, %r1, %r2, %r3
  37  goto_if_not_int_is_true %i1, L2
  41  L3:
  41  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i1
  49  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
  57  int_or %i1, %i2 -> %i1
  61  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i2
  69  int_or %i1, %i2 -> %i1
  73  -live- %i0, %i1, %r0, %r1, %r2
  73  goto_if_not %i1, L4
  77  inline_call_r_i <JitCode '_type_isinstance'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
  84  -live- %i0, %i1, %r0, %r1, %r2
  84  -live- %i0, %i1, %r0, %r1, %r2
  84  goto_if_not %i1, L5
  88  residual_call_r_r $<* fn from_object>, R[%r0], <CallDescr(r) EF=7> -> %r3
  95  -live- %i0, %r1, %r2, %r3
  95  inline_call_ir_r <JitCode 'PythonAstCompiler.compile_ast'>, I[%i0], R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r3, %r1, %r2] -> %r3
 106  -live- %r3
 106  -live- %r3
 106  goto_if_not_ptr_iszero %r3, L6
 110  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 112  ---
 112  L6:
 112  ref_return %r3
 114  ---
 114  L5:
 114  -live- %i0, %r0, %r1, %r2
 114  guard_class %r0 -> %i1
 117  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 122  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 127  -live- %i0, %i1, %r0, %r1, %r2
 127  goto_if_not %i1, L7
 131  L8:
 131  inline_call_r_r <JitCode 'call_method_opt__star_1'>, R[%r0, $<* struct rpy_string>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r3
 139  -live- %i0, %r1, %r2, %r3
 139  -live- %i0, %r1, %r2, %r3
 139  guard_class %r3 -> %i1
 142  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 147  -live- %i0, %i1, %r1, %r2, %r3
 147  switch %i1, <SwitchDictDescr 0:L9, 1:L10, 2:L11>
 151  unreachable
 152  ---
 152  L9:
 152  -live- %i0, %r1, %r2, %r3
 152  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r0
 158  -live- %i0, %r0, %r1, %r2
 158  L12:
 158  int_or %i0, $256 -> %i0
 162  L13:
 162  int_and %i0, $268435456 -> %i1
 166  -live- %i0, %i1, %r0, %r1, %r2
 166  goto_if_not_int_is_true %i1, L14
 170  L15:
 170  int_and %i0, $1024 -> %i1
 174  -live- %i0, %i1, %r0, %r1, %r2
 174  goto_if_not_int_is_true %i1, L16
 178  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff9c2efdd0> -> %r3
 182  residual_call_ir_v $<* fn CompileInfo.__init__>, I[%i0, $False], R[%r3, %r1, %r2, $<* struct tuple2>], <CallDescr(rrriri) EF=2>
 194  inline_call_r_r <JitCode 'PythonAstCompiler._compile_to_ast'>, R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r0, %r3] -> %r3
 202  -live- %r3
 202  -live- %r3
 202  guard_class %r3 -> %i1
 205  getfield_raw_i %i1, FieldDescr<pypy.interpreter.astcompiler.ast.AST_vtable.cls_to_object> -> %i1
 210  residual_call_r_r %i1, R[%r3], <CallDescr(r) EF=7> -> %r3
 217  -live- %r3
 217  ref_return %r3
 219  ---
 219  L16:
 219  inline_call_ir_r <JitCode 'PythonAstCompiler.compile'>, I[%i0, $False], R[$<* struct pypy.interpreter.pycompiler.PythonAstCompiler>, %r0, %r1, %r2] -> %r3
 231  -live- %r3
 231  -live- %r3
 231  goto_if_not_ptr_iszero %r3, L17
 235  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 237  ---
 237  L17:
 237  ref_return %r3
 239  ---
 239  L14:
 239  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'\x00'], R[%r0], <CallDescr(ri) EF=0> -> %i1
 248  -live- %i0, %i1, %r0, %r1, %r2
 248  goto_if_not %i1, L18
 252  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r3
 256  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 261  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 266  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 271  -live- %r3
 271  raise %r3
 273  ---
 273  L18:
 273  goto L15
 276  ---
 276  L10:
 276  -live- %i0, %r1, %r2, %r3
 276  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
 281  goto L12
 284  ---
 284  L11:
 284  -live- %r3
 284  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
 293  -live- %r3
 293  -live- %r3
 293  guard_class %r3 -> %i1
 296  -live- %r3
 296  raise %r3
 298  ---
 298  L7:
 298  -live- %i0, %r0, %r1, %r2
 298  guard_class %r0 -> %i1
 301  -live- %i0, %i1, %r0, %r1, %r2
 301  int_guard_value %i1
 303  -live- %i0, %r0, %r1, %r2
 303  guard_class %r0 -> %i1
 306  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 311  -live- %i0, %i1, %r0, %r1, %r2
 311  int_guard_value %i1
 313  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
 320  -live- %i0, %r0, %r1, %r2, %r3
 320  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r3, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
 327  -live- %i0, %i1, %r0, %r1, %r2
 327  -live- %i0, %i1, %r0, %r1, %r2
 327  goto_if_not %i1, L19
 331  goto L8
 334  ---
 334  L19:
 334  -live- %i0, %r0, %r1, %r2
 334  guard_class %r0 -> %i1
 337  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i1
 342  -live- %i0, %i1, %r0, %r1, %r2
 342  int_guard_value %i1
 344  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r3
 351  -live- %i0, %r1, %r2, %r3
 351  catch_exception L20
 354  -live- %i0, %r1, %r2, %r3
 354  guard_class %r3 -> %i1
 357  getfield_raw_i %i1, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i1
 362  -live- %i0, %i1, %r1, %r2, %r3
 362  switch %i1, <SwitchDictDescr 0:L21, 1:L22>
 366  unreachable
 367  ---
 367  L21:
 367  -live- %i0, %r1, %r2, %r3
 367  getfield_gc_r_pure %r3, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r0
 372  goto L13
 375  ---
 375  L22:
 375  -live- %i0, %r1, %r2, %r3
 375  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r3] -> %r0
 381  -live- %i0, %r0, %r1, %r2
 381  goto L13
 384  ---
 384  L20:
 384  goto_if_exception_mismatch $<* struct object_vtable>, L23
 388  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff55682750> -> %r3
 392  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 397  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 402  -live- %r3
 402  raise %r3
 404  ---
 404  L23:
 404  reraise
 405  ---
 405  L4:
 405  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r3
 409  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 414  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 419  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 424  -live- %r3
 424  raise %r3
 426  ---
 426  L2:
 426  getfield_gc_r %r3, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref> -> %r3
 431  -live- %i0, %r0, %r1, %r2, %r3
 431  residual_call_r_r $<* fn _ll_1_jit_force_virtual__objectPtr>, R[%r3], <CallDescr(r) EF=6 OS_JIT_FORCE_VIRTUAL> -> %r3
 438  -live- %i0, %r0, %r1, %r2, %r3
 438  L24:
 438  -live- %i0, %r0, %r1, %r2, %r3
 438  goto_if_not_ptr_nonzero %r3, L25
 442  -live- %i0, %r0, %r1, %r2, %r3
 442  getfield_vable_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 447  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.eval.Code.inst_hidden_applevel> -> %i1
 452  -live- %i0, %i1, %r0, %r1, %r2, %r3
 452  goto_if_not %i1, L26
 456  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_f_backref> -> %r3
 461  -live- %i0, %r0, %r1, %r2, %r3
 461  residual_call_r_r $<* fn _ll_1_jit_force_virtual__objectPtr>, R[%r3], <CallDescr(r) EF=6 OS_JIT_FORCE_VIRTUAL> -> %r3
 468  -live- %i0, %r0, %r1, %r2, %r3
 468  goto L24
 471  ---
 471  L26:
 471  L27:
 471  -live- %i0, %r0, %r1, %r2, %r3
 471  goto_if_not_ptr_nonzero %r3, L28
 475  -live- %i0, %r0, %r1, %r2, %r3
 475  getfield_vable_r %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 480  -live- %i0, %r0, %r1, %r2, %r3
 480  ref_guard_value %r3
 482  -live- %i0, %r0, %r1, %r2, %r3
 482  goto_if_not_ptr_nonzero %r3, L29
 486  ref_copy %r3 -> %r4
 489  -live- %i0, %r0, %r1, %r2, %r3, %r4
 489  guard_class %r3 -> %i1
 492  -live- %i0, %i1, %r0, %r1, %r2, %r4
 492  goto_if_not_int_eq %i1, $<* struct object_vtable>, L30
 497  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i1
 502  int_and %i1, $253968 -> %i1
 506  L31:
 506  int_or %i0, %i1 -> %i0
 510  goto L3
 513  ---
 513  L30:
 513  int_copy $0 -> %i1
 516  goto L31
 519  ---
 519  L29:
 519  int_copy $0 -> %i1
 522  goto L31
 525  ---
 525  L28:
 525  goto L3
 528  ---
 528  L25:
 528  goto L27
