qemu/scripts/tracetool/format
Daniel P. Berrangé c47db9b1db tracetool: drop the probe "__nocheck__" wrapping
Every generated inline probe function is wrapped with a
trivial caller that has a hard-coded condition test:

  static inline void _nocheck__trace_test_wibble(void * context, int value)
  {
      tracepoint(qemu, test_wibble, context, value);
  }

  static inline void trace_test_wibble(void * context, int value)
  {
    if (true) {
        _nocheck__trace_test_wibble(context, value);
    }
  }

This was introduced for TCG probes back in

  864a2178: trace: [tcg] Do not generate TCG code to trace dynamically-disabled events

but is obsolete since

  126d4123 tracing: excise the tcg related from tracetool

This commit removes the wrapping such that we have

  static inline void trace_test_wibble(void * context, int value)
  {
      tracepoint(qemu, test_wibble, context, value);
  }

The default build of qemu-system-x86_64 on Fedora with the
'log' backend, has its size reduced by 1 MB

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-id: 20250916081638.764020-7-berrange@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2025-09-16 13:31:40 -04:00
..
__init__.py scripts/tracetool: Update maintainer email address 2020-06-24 11:21:00 +01:00
c.py tracetool: include SPDX-License-Identifier in generated files 2025-09-16 13:31:40 -04:00
d.py tracetool: include SPDX-License-Identifier in generated files 2025-09-16 13:31:40 -04:00
h.py tracetool: drop the probe "__nocheck__" wrapping 2025-09-16 13:31:40 -04:00
log_stap.py tracetool: include SPDX-License-Identifier in generated files 2025-09-16 13:31:40 -04:00
simpletrace_stap.py tracetool: include SPDX-License-Identifier in generated files 2025-09-16 13:31:40 -04:00
stap.py tracetool: include SPDX-License-Identifier in generated files 2025-09-16 13:31:40 -04:00
ust_events_c.py tracetool: include SPDX-License-Identifier in generated files 2025-09-16 13:31:40 -04:00
ust_events_h.py tracetool: include SPDX-License-Identifier in generated files 2025-09-16 13:31:40 -04:00