qemu-e2k/plugins
Alex Bennée cfd405eae6 accel/tcg: allow plugin instrumentation to be disable via cflags
When icount is enabled and we recompile an MMIO access we end up
double counting the instruction execution. To avoid this we introduce
the CF_MEMI cflag which only allows memory instrumentation for the
next TB (which won't yet have been counted). As this is part of the
hashed compile flags we will only execute the generated TB while
coming out of a cpu_io_recompile.

While we are at it delete the old TODO. We might as well keep the
translation handy as it's likely you will repeatedly hit it on each
MMIO access.

Reported-by: Aaron Lindsay <aaron@os.amperecomputing.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Aaron Lindsay <aaron@os.amperecomputing.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210213130325.14781-21-alex.bennee@linaro.org>
2021-02-18 08:19:23 +00:00
..
api.c accel/tcg: allow plugin instrumentation to be disable via cflags 2021-02-18 08:19:23 +00:00
core.c cfi: Initial support for cfi-icall in QEMU 2021-01-02 21:03:35 +01:00
loader.c cfi: Initial support for cfi-icall in QEMU 2021-01-02 21:03:35 +01:00
meson.build meson: link emulators without Makefile.target 2020-08-21 06:30:40 -04:00
plugin.h tcg plugins: expose an API version concept 2019-11-12 14:32:55 +00:00
qemu-plugins.symbols plugin: add qemu_plugin_outs helper 2019-10-28 15:12:38 +00:00