   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> -> %r4
   8  inline_call_r_v <JitCode '_c_call_return_trace__AccessDirect_None'>, R[%r4, %r0, %r1, %r2, $<* struct rpy_string>]
  17  -live- %r0, %r1, %r2, %r4
  20  inline_call_r_r <JitCode 'call_args'>, R[%r1, %r2] -> %r3
  27  -live- %r0, %r1, %r2, %r3, %r4
  30  catch_exception L1
  33  inline_call_r_v <JitCode '_c_call_return_trace__AccessDirect_None'>, R[%r4, %r0, %r1, %r2, $<* struct rpy_string>]
  42  -live- %r3
  45  ref_return %r3
  47  ---
  47  L1:
  47  goto_if_exception_mismatch $<* struct object_vtable>, L2
  51  last_exception -> %i1
  53  last_exc_value -> %r2
  55  -live- %r0, %r1, %r2, %r4
  58  record_quasiimmut_field %r4, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc>, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.mutate_profilefunc>
  64  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc> -> %i0
  69  -live- %i0, %r0, %r1, %r2, %r4
  72  goto_if_not_int_eq %i0, $'\x00', L3
  77  -live- %r0, %r2
  80  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
  85  -live- %r0, %r1, %r2
  88  goto_if_not_ptr_iszero %r1, L4
  92  -live- %r0, %r2
  95  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 100  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab74b69da8> -> %r4
 104  setfield_gc_i %r4, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 109  setfield_gc_i %r4, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 114  setfield_gc_i %r4, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 119  setfield_gc_i %r4, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 124  setfield_gc_i %r4, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 129  setfield_gc_i %r4, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
 134  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 139  setfield_gc_i %r4, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 144  -live- %r0, %r1, %r2, %r4
 147  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 153  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r1
 158  setfield_gc_r %r4, %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 163  -live- %r0, %r2, %r4
 166  setfield_vable_r %r0, %r4, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 171  L5:
 171  -live- %r0, %r2
 174  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
 179  setfield_gc_i %r1, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 184  -live- %r2
 187  raise %r2
 189  ---
 189  L4:
 189  goto L5
 192  ---
 192  L3:
 192  inline_call_r_v <JitCode '_trace__AccessDirect_None'>, R[%r4, %r0, $<* struct rpy_string>, %r1, $<* struct pypy.interpreter.error.OperationError>]
 201  -live- %r2
 204  raise %r2
 206  ---
 206  L2:
 206  reraise
