   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  residual_call_ir_i $<* fn ll_uint_py_div__Unsigned_Unsigned>, I[%i1, $32L], R[], <CallDescr(ii) EF=0 OS_INT_UDIV> -> %i1
  26  uint_lt %i1, $1L -> %i2
  30  -live- %i0, %i1, %i2, %r0, %r1
  30  goto_if_not %i2, L2
  34  int_copy $1 -> %i1
  37  L3:
  37  -live- %i0, %i1, %r0, %r1
  37  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr>
  42  -live- %i1, %r0, %r1
  42  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r2
  47  -live- %i1, %r0, %r1, %r2
  47  goto_if_not_ptr_iszero %r2, L4
  51  ref_copy %r0 -> %r3
  54  L5:
  54  residual_call_r_i $<* fn pypysig_getaddr_occurred>, R[], <CallDescr() EF=0> -> %i3
  60  getfield_raw_i %i3, FieldDescr<pypysig_long_struct.c_value> -> %i2
  65  int_isconstant %i1 -> %i0
  68  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r3
  68  goto_if_not %i0, L6
  72  -live- %i1, %i2, %i3, %r0, %r1, %r3
  72  goto_if_not_int_is_zero %i1, L7
  76  L8:
  76  -live- %i2, %r0, %r1, %r3
  76  goto_if_not_int_lt %i2, $0, L9
  81  inline_call_r_v <JitCode 'action_dispatcher__AccessDirect_None'>, R[%r1, %r0]
  87  -live- %r0, %r3
  87  L10:
  87  -live- %r0, %r3
  87  getfield_vable_i %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_last_instr> -> %i0
  92  -live- %i0, %r0
  92  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
  97  -live- %i0, %r0, %r3
  97  ref_guard_value %r3
  99  -live- %i0, %r0
  99  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r2
 104  -live- %i0, %r2
 104  goto_if_not_ptr_iszero %r2, L11
 108  int_copy $False -> %i1
 111  L12:
 111  loop_header $5
 113  int_return %i0
 115  ---
 115  L11:
 115  getfield_gc_i %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled> -> %i1
 120  goto L12
 123  ---
 123  L9:
 123  goto L10
 126  ---
 126  L7:
 126  L13:
 126  int_sub %i2, %i1 -> %i2
 130  setfield_raw_i %i3, %i2, FieldDescr<pypysig_long_struct.c_value>
 135  goto L8
 138  ---
 138  L6:
 138  goto L13
 141  ---
 141  L4:
 141  ref_copy %r0 -> %r3
 144  getfield_gc_r %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_f_trace> -> %r2
 149  -live- %i1, %r0, %r1, %r2, %r3
 149  goto_if_not_ptr_iszero %r2, L14
 153  goto L5
 156  ---
 156  L14:
 156  getfield_gc_i %r1, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_is_tracing> -> %i0
 161  -live- %i0, %i1, %r0, %r1, %r3
 161  goto_if_not_int_is_true %i0, L15
 165  goto L5
 168  ---
 168  L15:
 168  -live- %i1, %r0, %r1, %r3
 168  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc>, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.mutate_w_tracefunc>
 174  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc> -> %r2
 179  -live- %i1, %r0, %r1, %r2, %r3
 179  ref_guard_value %r2
 181  -live- %i1, %r0, %r1, %r2, %r3
 181  goto_if_not_ptr_iszero %r2, L16
 185  goto L5
 188  ---
 188  L16:
 188  inline_call_r_v <JitCode 'run_trace_func__AccessDirect_None'>, R[%r1, %r0]
 194  -live- %i1, %r0, %r1, %r3
 194  goto L5
 197  ---
 197  L2:
 197  uint_gt %i1, $100L -> %i2
 201  -live- %i0, %i1, %i2, %r0, %r1
 201  goto_if_not %i2, L17
 205  int_copy $100 -> %i1
 208  goto L3
 211  ---
 211  L17:
 211  goto L3
 214  ---
 214  L1:
 214  int_copy $0 -> %i1
 217  goto L3
