change(esp_trace): compile hot path at -O2 regardless of project optimization

Every event record runs through this component, so -Og on the rest of the
project should not set the per-event tracing overhead.

(cherry picked from commit 44a38047bb)
This commit is contained in:
Erhan Kurubas
2026-09-09 12:23:11 +02:00
parent 16cd970a43
commit 1971a58caa
2 changed files with 14 additions and 0 deletions
+4
View File
@@ -40,3 +40,7 @@ idf_component_register(SRCS ${srcs}
REQUIRES ${requires}
WHOLE_ARCHIVE TRUE
LDFRAGMENTS linker.lf)
if(CONFIG_ESP_TRACE_OPTIMIZE_SPEED)
target_compile_options(${COMPONENT_LIB} PRIVATE -O2)
endif()
+10
View File
@@ -108,4 +108,14 @@ menu "ESP Trace Configuration"
endchoice
config ESP_TRACE_OPTIMIZE_SPEED
bool "Compile trace hot path for speed (-O2)"
depends on ESP_TRACE_ENABLE
default y
help
Compile this component with -O2 regardless of the project-wide
optimization level. The per-event trace path (locking, timestamps)
runs through this code, so its speed directly contributes to the
per-event tracing overhead.
endmenu