Author: Richard Plangger <planri...@gmail.com> Branch: new-jit-log Changeset: r84335:f60619823f3b Date: 2016-05-09 12:43 +0200 http://bitbucket.org/pypy/pypy/changeset/f60619823f3b/
Log: forgot file (thx armin) diff --git a/rpython/jit/metainterp/debug.py b/rpython/jit/metainterp/debug.py new file mode 100644 --- /dev/null +++ b/rpython/jit/metainterp/debug.py @@ -0,0 +1,27 @@ +from rpython.rtyper.lltypesystem import rffi, lltype +from rpython.rlib.jitlog import _log_jit_counter + +# YYY very minor leak -- we need the counters to stay alive +# forever, just because we want to report them at the end +# of the process + +LOOP_RUN_COUNTERS = [] + +DEBUG_COUNTER = lltype.Struct('DEBUG_COUNTER', + # 'b'ridge, 'l'abel or # 'e'ntry point + ('i', lltype.Signed), # first field, at offset 0 + ('type', lltype.Char), + ('number', lltype.Signed) +) + +def flush_debug_counters(cintf): + # this is always called, the jitlog knows if it is enabled + for i in range(len(LOOP_RUN_COUNTERS)): + struct = LOOP_RUN_COUNTERS[i] + _log_jit_counter(cintf, struct) + # reset the counter, flush in a later point in time will + # add up the counters! + struct.i = 0 + # here would be the point to free some counters + # see YYY comment above! but first we should run this every once in a while + # not just when jitlog_disable is called _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit