sim: trace: add STRACE_xxx_P macros
authorMike Frysinger <vapier@gentoo.org>
Wed, 10 Jun 2015 10:00:09 +0000 (18:00 +0800)
committerMike Frysinger <vapier@gentoo.org>
Thu, 11 Jun 2015 14:37:15 +0000 (10:37 -0400)
These are the parallel to the TRACE_xxx_P macros and fill out the full
set to match the existing debug one.

sim/common/ChangeLog
sim/common/sim-trace.h

index 586f58d43f261b258282a3bc7766927bcc947deb..35f08bb6d37c3d4e692f26a5c1be3122a8773271 100644 (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.
index 3d91aa9a62c979c467dd2895bf886e0bbc468ef0..5d6919a5cf7f29c5f4ed306bc019951c358efa12 100644 (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)
 \f
 /* CPU tracing support.  */
This page took 0.032719 seconds and 4 git commands to generate.