   0  -live- %i0, %r0, %r1
   0  record_quasiimmut_field $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
   6  getfield_gc_i_pure $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready> -> %i1
  11  -live- %i0, %i1, %r0, %r1
  11  goto_if_not %i1, L1
  15  current_trace_length -> %i1
  17  uint_floordiv %i1, $32L -> %i1
  21  uint_lt %i1, $1L -> %i2
  25  -live- %i0, %i1, %i2, %r0, %r1
  25  goto_if_not %i2, L2
  29  int_copy $1 -> %i1
  32  L3:
  32  -live- %i0, %i1, %r0, %r1
  32  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr>
  37  -live- %i1, %r0, %r1
  37  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
  42  -live- %i1, %r0, %r1, %r3
  42  goto_if_not_ptr_iszero %r3, L4
  46  ref_copy %r0 -> %r2
  49  L5:
  49  residual_call_r_i $<* fn pypysig_getaddr_occurred>, R[], <CallDescr() EF=0> -> %i3
  55  getfield_raw_i %i3, FieldDescr<pypysig_long_struct.c_value> -> %i2
  60  int_isconstant %i1 -> %i0
  63  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  63  goto_if_not %i0, L6
  67  -live- %i1, %i2, %i3, %r0, %r1, %r2
  67  goto_if_not_int_is_zero %i1, L7
  71  L8:
  71  -live- %i2, %r0, %r1, %r2
  71  goto_if_not_int_lt %i2, $0, L9
  76  inline_call_r_v <JitCode 'action_dispatcher__AccessDirect_None'>, R[%r1, %r2]
  82  -live- %r0, %r2
  82  L10:
  82  -live- %r0, %r2
  82  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr> -> %i0
  87  -live- %i0, %r2
  87  getfield_vable_r %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
  92  -live- %i0, %r0, %r2
  92  ref_guard_value %r0
  94  -live- %i0, %r2
  94  getfield_vable_r %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
  99  -live- %i0, %r3
  99  goto_if_not_ptr_iszero %r3, L11
 103  int_copy $False -> %i1
 106  L12:
 106  loop_header $21
 108  int_return %i0
 110  ---
 110  L11:
 110  getfield_gc_i %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled> -> %i1
 115  goto L12
 118  ---
 118  L9:
 118  goto L10
 121  ---
 121  L7:
 121  L13:
 121  int_sub %i2, %i1 -> %i2
 125  setfield_raw_i %i3, %i2, FieldDescr<pypysig_long_struct.c_value>
 130  goto L8
 133  ---
 133  L6:
 133  goto L13
 136  ---
 136  L4:
 136  ref_copy %r0 -> %r2
 139  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_f_trace> -> %r3
 144  -live- %i1, %r0, %r1, %r2, %r3
 144  goto_if_not_ptr_iszero %r3, L14
 148  goto L5
 151  ---
 151  L14:
 151  getfield_gc_i %r1, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_is_tracing> -> %i0
 156  -live- %i0, %i1, %r0, %r1, %r2
 156  goto_if_not_int_is_true %i0, L15
 160  goto L5
 163  ---
 163  L15:
 163  -live- %i1, %r0, %r1, %r2
 163  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc>, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.mutate_w_tracefunc>
 169  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc> -> %r3
 174  -live- %i1, %r0, %r1, %r2, %r3
 174  ref_guard_value %r3
 176  -live- %i1, %r0, %r1, %r2, %r3
 176  goto_if_not_ptr_iszero %r3, L16
 180  goto L5
 183  ---
 183  L16:
 183  inline_call_r_v <JitCode 'run_trace_func__AccessDirect_None'>, R[%r1, %r2]
 189  -live- %i1, %r0, %r1, %r2
 189  goto L5
 192  ---
 192  L2:
 192  uint_gt %i1, $100L -> %i2
 196  -live- %i0, %i1, %i2, %r0, %r1
 196  goto_if_not %i2, L17
 200  int_copy $100 -> %i1
 203  goto L3
 206  ---
 206  L17:
 206  goto L3
 209  ---
 209  L1:
 209  int_copy $0 -> %i1
 212  goto L3
