[Mesa-dev] [PATCH] fixup! i965: perf: reduce i965 binary size
Emil Velikov
emil.l.velikov at gmail.com
Tue Mar 13 15:17:21 UTC 2018
From: Emil Velikov <emil.velikov at collabora.com>
Cc: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
---
src/mesa/drivers/dri/i965/Android.mk | 11 +++++---
src/mesa/drivers/dri/i965/Makefile.am | 24 ++++--------------
src/mesa/drivers/dri/i965/Makefile.sources | 40 ++++++++++++------------------
3 files changed, 28 insertions(+), 47 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/Android.mk b/src/mesa/drivers/dri/i965/Android.mk
index 964313e6c5e..a3d010a5894 100644
--- a/src/mesa/drivers/dri/i965/Android.mk
+++ b/src/mesa/drivers/dri/i965/Android.mk
@@ -309,15 +309,18 @@ intermediates := $(call local-generated-sources-dir)
LOCAL_GENERATED_SOURCES += $(addprefix $(intermediates)/, \
$(i965_oa_GENERATED_FILES))
-$(intermediates)/brw_oa_%.h: $(LOCAL_PATH)/brw_oa_%.xml $(LOCAL_PATH)/brw_oa.py
+i965_oa_xml_FILES := $(addprefix $(LOCAL_PATH)/, \
+ $(i965_oa_xml_FILES))
+
+$(intermediates)/brw_oa_metrics.h: $(LOCAL_PATH)/brw_oa.py $(i965_oa_xml_FILES)
@echo "target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
@mkdir -p $(dir $@)
- $(hide) $(MESA_PYTHON2) $(word 2, $^) --header=$@ --chipset=$(basename $*) $<
+ $(hide) $(MESA_PYTHON2) $< --header=$@ $(i965_oa_xml_FILES)
-$(intermediates)/brw_oa_%.c: $(LOCAL_PATH)/brw_oa_%.xml $(LOCAL_PATH)/brw_oa.py
+$(intermediates)/brw_oa_metrics.c: $(LOCAL_PATH)/brw_oa.py $(i965_oa_xml_FILES)
@echo "target Generated: $(PRIVATE_MODULE) <= $(notdir $(@))"
@mkdir -p $(dir $@)
- $(hide) $(MESA_PYTHON2) $(word 2, $^) --code=$@ --chipset=$(basename $*) $<
+ $(hide) $(MESA_PYTHON2) $< --code=$@ $(i965_oa_xml_FILES)
include $(MESA_COMMON_MK)
include $(BUILD_SHARED_LIBRARY)
diff --git a/src/mesa/drivers/dri/i965/Makefile.am b/src/mesa/drivers/dri/i965/Makefile.am
index 322f0cbfedb..8c8ecc6d76b 100644
--- a/src/mesa/drivers/dri/i965/Makefile.am
+++ b/src/mesa/drivers/dri/i965/Makefile.am
@@ -109,30 +109,16 @@ libi965_dri_la_LIBADD = \
BUILT_SOURCES = $(i965_oa_GENERATED_FILES)
CLEANFILES = $(BUILT_SOURCES)
-brw_metric_xml_files = \
- brw_oa_hsw.xml \
- brw_oa_bdw.xml \
- brw_oa_chv.xml \
- brw_oa_sklgt2.xml \
- brw_oa_sklgt3.xml \
- brw_oa_sklgt4.xml \
- brw_oa_bxt.xml \
- brw_oa_kblgt2.xml \
- brw_oa_kblgt3.xml \
- brw_oa_glk.xml \
- brw_oa_cflgt2.xml \
- brw_oa_cflgt3.xml
-
EXTRA_DIST = \
brw_oa.py \
- $(brw_metric_xml_files) \
+ $(i965_oa_xml_FILES) \
meson.build
# Note: we avoid using a multi target rule here and outputting both the
# .c and .h files in one go so we don't hit problems with parallel
# make and multiple invocations of the same script trying to write
# to the same files.
-brw_oa_metrics.h: brw_oa.py $(brw_metric_xml_files) Makefile.am
- $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --header=$(builddir)/brw_oa_metrics.h $(brw_metric_xml_files)
-brw_oa_metrics.c: brw_oa.py $(brw_metric_xml_files) Makefile.am
- $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --code=$(builddir)/brw_oa_metrics.c $(brw_metric_xml_files)
+brw_oa_metrics.h: brw_oa.py $(i965_oa_xml_FILES)
+ $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --header=$(builddir)/brw_oa_metrics.h $(i965_oa_xml_FILES)
+brw_oa_metrics.c: brw_oa.py $(i965_oa_xml_FILES)
+ $(PYTHON2) $(PYTHON_FLAGS) $(srcdir)/brw_oa.py --code=$(builddir)/brw_oa_metrics.c $(i965_oa_xml_FILES)
diff --git a/src/mesa/drivers/dri/i965/Makefile.sources b/src/mesa/drivers/dri/i965/Makefile.sources
index 2f349aa07ab..ad45cd84692 100644
--- a/src/mesa/drivers/dri/i965/Makefile.sources
+++ b/src/mesa/drivers/dri/i965/Makefile.sources
@@ -156,27 +156,19 @@ i965_gen11_FILES = \
genX_state_upload.c
i965_oa_GENERATED_FILES = \
- brw_oa_hsw.h \
- brw_oa_hsw.c \
- brw_oa_bdw.h \
- brw_oa_bdw.c \
- brw_oa_chv.h \
- brw_oa_chv.c \
- brw_oa_sklgt2.h \
- brw_oa_sklgt2.c \
- brw_oa_sklgt3.h \
- brw_oa_sklgt3.c \
- brw_oa_sklgt4.h \
- brw_oa_sklgt4.c \
- brw_oa_bxt.h \
- brw_oa_bxt.c \
- brw_oa_kblgt2.h \
- brw_oa_kblgt2.c \
- brw_oa_kblgt3.h \
- brw_oa_kblgt3.c \
- brw_oa_glk.h \
- brw_oa_glk.c \
- brw_oa_cflgt2.h \
- brw_oa_cflgt2.c \
- brw_oa_cflgt3.h \
- brw_oa_cflgt3.c
+ brw_oa_metrics.c \
+ brw_oa_metrics.h
+
+i965_oa_xml_FILES = \
+ brw_oa_hsw.xml \
+ brw_oa_bdw.xml \
+ brw_oa_chv.xml \
+ brw_oa_sklgt2.xml \
+ brw_oa_sklgt3.xml \
+ brw_oa_sklgt4.xml \
+ brw_oa_bxt.xml \
+ brw_oa_kblgt2.xml \
+ brw_oa_kblgt3.xml \
+ brw_oa_glk.xml \
+ brw_oa_cflgt2.xml \
+ brw_oa_cflgt3.xml
--
2.16.0
More information about the mesa-dev
mailing list