Adds the following TCG tracing events: * vbbl : guest starts executing a basic block (a QEMU TB, in fact) * vfetch: guest starts executing an instruction * vmem : guest starts performing a memory access
Also includes events for tracing the lifecycle of a vCPU (previously sent separately in the list). Depends on the "trace-tcg" series. Signed-off-by: Lluís Vilanova <vilan...@ac.upc.edu> --- Lluís Vilanova (7): Make 'qemu_init_vcpu' a function (instead of a macro) trace: Add "vcpu_init" event trace: Add "vcpu_reset" event trace: [all] Add "vbbl" TCG tracing event [all] Trivial 'tcg_gen_debug_insn_start' unification in 'gen_intermediate_code_internal' trace: [all] Add "vfetch" TCG tracing event trace: [all] Add "vmem" TCG tracing event Makefile.objs | 1 + cpu-all.h | 58 +++++++++++++++++--------------- cpus-user.c | 17 +++++++++ cpus.c | 2 + exec-all.h | 3 ++ qemu-common.h | 4 -- softmmu_header.h | 15 ++++++++ target-alpha/translate.c | 14 +++++--- target-arm/helper.c | 3 ++ target-arm/translate.c | 3 ++ target-cris/translate.c | 18 +++++++--- target-i386/helper.c | 3 ++ target-i386/translate.c | 8 +++- target-lm32/helper.c | 3 ++ target-lm32/translate.c | 10 +++--- target-m68k/helper.c | 3 ++ target-m68k/translate.c | 9 ++++- target-microblaze/translate.c | 12 +++++-- target-mips/translate.c | 12 +++++-- target-ppc/helper.c | 3 ++ target-ppc/translate.c | 9 ++++- target-s390x/helper.c | 3 ++ target-s390x/translate.c | 8 ++++ target-sh4/translate.c | 14 ++++++-- target-sparc/cpu_init.c | 2 + target-sparc/helper.c | 2 + target-sparc/translate.c | 9 ++++- target-unicore32/translate.c | 6 +++ target-xtensa/translate.c | 10 +++--- tcg/tcg-op.h | 6 +++ trace-events | 38 +++++++++++++++++++++ trace/tcg-op-internal.h | 74 +++++++++++++++++++++++++++++++++++++++++ 32 files changed, 315 insertions(+), 67 deletions(-) create mode 100644 cpus-user.c create mode 100644 trace/tcg-op-internal.h