mirror of
https://git.yoctoproject.org/poky
synced 2026-02-05 08:18:43 +01:00
There's no need to delete the line that removes the profile data, as we're not using it after the build. This reduces the size of the patch, making it easier to maintain. (From OE-Core rev: 561577add4b935d9bfb7b7dd6abdc3e26c1d9143) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
41 lines
1.4 KiB
Diff
41 lines
1.4 KiB
Diff
From 98586d6dc598e40b8b821b0dde57599e188a7ca4 Mon Sep 17 00:00:00 2001
|
|
From: Anuj Mittal <anuj.mittal@intel.com>
|
|
Date: Tue, 7 Aug 2018 16:43:17 +0800
|
|
Subject: [PATCH 2/2] Makefile: add target to split profile generation
|
|
|
|
We don't want to have profile task invoked from here and want to use
|
|
qemu-user instead. Split the profile-opt task so qemu can be invoked
|
|
once binaries have been built with instrumentation and then we can go
|
|
ahead and build again using the profile data generated.
|
|
|
|
Upstream-Status: Inappropriate [OE-specific]
|
|
|
|
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
|
|
---
|
|
Makefile.pre.in | 6 ++----
|
|
1 file changed, 2 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/Makefile.pre.in b/Makefile.pre.in
|
|
index 84bc3ff..017a2c4 100644
|
|
--- a/Makefile.pre.in
|
|
+++ b/Makefile.pre.in
|
|
@@ -469,13 +469,12 @@ profile-opt:
|
|
$(MAKE) profile-removal
|
|
$(MAKE) build_all_generate_profile
|
|
$(MAKE) profile-removal
|
|
- @echo "Running code to generate profile data (this can take a while):"
|
|
- $(MAKE) run_profile_task
|
|
- $(MAKE) build_all_merge_profile
|
|
+
|
|
+clean_and_use_profile:
|
|
@echo "Rebuilding with profile guided optimizations:"
|
|
$(MAKE) clean
|
|
$(MAKE) build_all_use_profile
|
|
$(MAKE) profile-removal
|
|
|
|
build_all_generate_profile:
|
|
$(MAKE) @DEF_MAKE_RULE@ CFLAGS_NODIST="$(CFLAGS) $(EXTRA_CFLAGS) $(PGO_PROF_GEN_FLAG) @LTOFLAGS@" LDFLAGS="$(LDFLAGS) $(PGO_PROF_GEN_FLAG) @LTOFLAGS@" LIBS="$(LIBS)"
|
|
--
|
|
2.17.1
|
|
|