util/perf: remove u_trace::enabled
authorChia-I Wu <olvaffe@gmail.com>
Mon, 29 Aug 2022 23:46:57 +0000 (16:46 -0700)
committerMarge Bot <emma+marge@anholt.net>
Fri, 2 Sep 2022 19:46:50 +0000 (19:46 +0000)
We can set ut_trace_instrument when either GPU_TRACE or
GPU_TRACE_INSTRUMENT is set.  This results in one less variable to check
in tracepoints.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18309>

src/gallium/auxiliary/util/u_trace_gallium.c
src/util/perf/u_trace.c
src/util/perf/u_trace.h
src/util/perf/u_trace.py

index 7029fab..419d7e9 100644 (file)
@@ -76,7 +76,7 @@ u_trace_pipe_context_init(struct u_trace_context *utctx,
 inline void
 trace_framebuffer_state(struct u_trace *ut, void *cs, const struct pipe_framebuffer_state *pfb)
 {
-   if (likely(!ut->enabled))
+   if (likely(!(ut_trace_instrument || ut_perfetto_enabled)))
       return;
 
    trace_framebuffer(ut, cs, pfb);
index bd390b6..116ed9e 100644 (file)
@@ -369,7 +369,7 @@ get_tracefile(void)
          tracefile = stdout;
       }
 
-      ut_trace_instrument = debug_get_option_trace_instrument();
+      ut_trace_instrument = tracefile || debug_get_option_trace_instrument();
 
       firsttime = false;
    }
@@ -595,7 +595,6 @@ u_trace_init(struct u_trace *ut, struct u_trace_context *utctx)
 {
    ut->utctx = utctx;
    list_inithead(&ut->trace_chunks);
-   ut->enabled = u_trace_context_instrumenting(utctx);
 }
 
 void
index 53f805e..b9bfb1d 100644 (file)
@@ -187,8 +187,6 @@ struct u_trace {
    struct u_trace_context *utctx;
 
    struct list_head trace_chunks;  /* list of unflushed trace chunks in fifo order */
-
-   bool enabled;
 };
 
 void u_trace_context_init(struct u_trace_context *utctx,
@@ -293,12 +291,6 @@ u_trace_context_actively_tracing(struct u_trace_context *utctx)
    return !!utctx->out || (ut_perfetto_enabled > 0);
 }
 
-static inline bool
-u_trace_context_instrumenting(struct u_trace_context *utctx)
-{
-   return !!utctx->out || ut_trace_instrument || (ut_perfetto_enabled > 0);
-}
-
 #ifdef __cplusplus
 }
 #endif
index 3a96b4f..d9536fc 100644 (file)
@@ -253,10 +253,10 @@ static inline void trace_${trace_name}(
 %    endfor
 ) {
 %    if trace.tp_perfetto is not None:
-   if (!unlikely((ut->enabled || ut_trace_instrument || ut_perfetto_enabled) &&
+   if (!unlikely((ut_trace_instrument || ut_perfetto_enabled) &&
                  ${trace.enabled_expr(trace_toggle_name)}))
 %    else:
-   if (!unlikely((ut->enabled || ut_trace_instrument) &&
+   if (!unlikely(ut_trace_instrument &&
                  ${trace.enabled_expr(trace_toggle_name)}))
 %    endif
       return;