From a38ad53acef6fad6857d011790fd7f38ce4e8bf6 Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Mon, 29 Oct 2018 15:11:28 +0100 Subject: [PATCH 1/2] zstd-pgo: do not make clean and zstd in parallel otherwise, there might not be a ./zstd to run --- programs/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/programs/Makefile b/programs/Makefile index d0184c6c7..7b89e9204 100644 --- a/programs/Makefile +++ b/programs/Makefile @@ -203,8 +203,9 @@ zstd-noxz : LZMA_MSG := - xz/lzma support is disabled zstd-noxz : zstd -zstd-pgo : MOREFLAGS = -fprofile-generate -zstd-pgo : clean zstd +zstd-pgo : + $(MAKE) clean + $(MAKE) zstd MOREFLAGS=-fprofile-generate ./zstd -b19i1 $(PROFILE_WITH) ./zstd -b16i1 $(PROFILE_WITH) ./zstd -b9i2 $(PROFILE_WITH) From 572279e73e35e158886cca3a732a00fd1f24888c Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" Date: Mon, 29 Oct 2018 17:20:03 +0100 Subject: [PATCH 2/2] pgo: also optimize compression and clean *.o so that linking does not fail from code that is partially augmented with coverage generation instructions --- programs/Makefile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/programs/Makefile b/programs/Makefile index 7b89e9204..0bfb8b9a6 100644 --- a/programs/Makefile +++ b/programs/Makefile @@ -212,8 +212,7 @@ zstd-pgo : ./zstd -b $(PROFILE_WITH) ./zstd -b7i2 $(PROFILE_WITH) ./zstd -b5 $(PROFILE_WITH) - $(RM) zstd - $(RM) $(ZSTDDECOMP_O) + $(RM) zstd *.o $(ZSTDDECOMP_O) $(ZSTDDIR)/compress/*.o $(MAKE) zstd MOREFLAGS=-fprofile-use # minimal target, with only zstd compression and decompression. no bench. no legacy.