sim: trace: add STRACE_xxx_P macros

These are the parallel to the TRACE_xxx_P macros and fill out the full
set to match the existing debug one.
This commit is contained in:
Mike Frysinger 2015-06-10 18:00:09 +08:00
parent a6c2a374e0
commit ce4eda4a58
2 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2015-06-11 Mike Frysinger <vapier@gentoo.org>
* sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
2015-06-11 Mike Frysinger <vapier@gentoo.org>
* sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.

View File

@ -193,6 +193,20 @@ typedef struct _trace_data {
(WITH_TRACE_P (idx) && STATE_TRACE_FLAGS (sd)[idx] != 0)
/* Non-zero if --trace-<xxxx> was specified for SD. */
#define STRACE_ANY_P(sd) ((WITH_TRACE) && (STATE_TRACE_DATA (sd)->trace_any_p))
#define STRACE_INSN_P(sd) STRACE_P (sd, TRACE_INSN_IDX)
#define STRACE_DECODE_P(sd) STRACE_P (sd, TRACE_DECODE_IDX)
#define STRACE_EXTRACT_P(sd) STRACE_P (sd, TRACE_EXTRACT_IDX)
#define STRACE_LINENUM_P(sd) STRACE_P (sd, TRACE_LINENUM_IDX)
#define STRACE_MEMORY_P(sd) STRACE_P (sd, TRACE_MEMORY_IDX)
#define STRACE_MODEL_P(sd) STRACE_P (sd, TRACE_MODEL_IDX)
#define STRACE_ALU_P(sd) STRACE_P (sd, TRACE_ALU_IDX)
#define STRACE_CORE_P(sd) STRACE_P (sd, TRACE_CORE_IDX)
#define STRACE_EVENTS_P(sd) STRACE_P (sd, TRACE_EVENTS_IDX)
#define STRACE_FPU_P(sd) STRACE_P (sd, TRACE_FPU_IDX)
#define STRACE_VPU_P(sd) STRACE_P (sd, TRACE_VPU_IDX)
#define STRACE_BRANCH_P(sd) STRACE_P (sd, TRACE_BRANCH_IDX)
#define STRACE_SYSCALL_P(sd) STRACE_P (sd, TRACE_SYSCALL_IDX)
#define STRACE_DEBUG_P(sd) STRACE_P (sd, TRACE_DEBUG_IDX)
/* CPU tracing support. */