<div dir="ltr"><div>I noticed some suspicious wiggling in my ticky reports&#39; entry counts. SPJ suggested they were due to the counter ticking before the heap check: if it fails, then it ticks again when we re-enter after the stg_gc function does its thing.</div>

<div> </div><div>After looking into it a bit further, I have a couple questions. Here&#39;s what I found.</div><div> </div><div>  * for functions (StgCmmBind.closureCodeBody), <span>tickyEnterFun</span> and <span>enterCostCentreFun</span> are before the heap check</div>

<div> </div><div>  * for thunks (StgCmmBind.thunkCode), <span>tickyEnterThunk</span> is before the heap check and <span>enterCostCentreThunk</span> is after.</div><div> </div><div>Questions:</div><div> </div><div>  * Does any object to me moving both ticky counters after the heap check?</div>

<div> </div><div>  * Is there a reason the two cost centre profiling entries are on opposite sides of the heap check?</div><div> </div><div>Thanks.</div></div>