From eb1e25d117ae50d678df527019b7c3d3e749e429 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Tue, 1 Mar 2022 18:49:26 -0800 Subject: [PATCH] intel/perf: Mark intel_perf_counter_* enums as PACKED Reduces their sizes from 4 bytes to 1. Cuts 6 KiB from iris_dri.so and libvulkan_intel.so. text data bss dec hex filename 924401 0 0 924401 e1af1 meson-generated_.._intel_perf_metrics.c.o (before) 917613 0 0 917613 e006d meson-generated_.._intel_perf_metrics.c.o (after) text data bss dec hex filename 14137732 365708 210004 14713444 e08264 iris_dri.so (before) 14131044 365708 210004 14706756 e06844 iris_dri.so (after) text data bss dec hex filename 8131009 214264 22820 8368093 7fafdd libvulkan_intel.so (before) 8124321 214264 22820 8361405 7f95bd libvulkan_intel.so (after) Reviewed-by: Lionel Landwerlin (cherry picked from commit 7024b8e0eb15100bc73b9d5f931ba678b8cc1e5a) Part-of: --- src/intel/perf/intel_perf.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/intel/perf/intel_perf.h b/src/intel/perf/intel_perf.h index 8d9bc40008a..7909b5a2c39 100644 --- a/src/intel/perf/intel_perf.h +++ b/src/intel/perf/intel_perf.h @@ -52,7 +52,7 @@ struct intel_perf_query_info; #define INTEL_PERF_INVALID_CTX_ID (0xffffffff) -enum intel_perf_counter_type { +enum PACKED intel_perf_counter_type { INTEL_PERF_COUNTER_TYPE_EVENT, INTEL_PERF_COUNTER_TYPE_DURATION_NORM, INTEL_PERF_COUNTER_TYPE_DURATION_RAW, @@ -61,7 +61,7 @@ enum intel_perf_counter_type { INTEL_PERF_COUNTER_TYPE_TIMESTAMP, }; -enum intel_perf_counter_data_type { +enum PACKED intel_perf_counter_data_type { INTEL_PERF_COUNTER_DATA_TYPE_BOOL32, INTEL_PERF_COUNTER_DATA_TYPE_UINT32, INTEL_PERF_COUNTER_DATA_TYPE_UINT64, @@ -69,7 +69,7 @@ enum intel_perf_counter_data_type { INTEL_PERF_COUNTER_DATA_TYPE_DOUBLE, }; -enum intel_perf_counter_units { +enum PACKED intel_perf_counter_units { /* size */ INTEL_PERF_COUNTER_UNITS_BYTES,