mirror of
https://github.com/facebook/zstd.git
synced 2025-11-30 00:03:21 -05:00
commit
772229afd5
23
.github/workflows/dev-short-tests.yml
vendored
23
.github/workflows/dev-short-tests.yml
vendored
@ -535,6 +535,29 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
make clangbuild
|
make clangbuild
|
||||||
|
|
||||||
|
clang-pgo:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # tag=v3
|
||||||
|
- name: Build PGO Zstd with Clang
|
||||||
|
env:
|
||||||
|
CC: clang-14
|
||||||
|
LLVM_PROFDATA: llvm-profdata-14
|
||||||
|
run: |
|
||||||
|
make -C programs zstd-pgo
|
||||||
|
./programs/zstd -b
|
||||||
|
|
||||||
|
gcc-pgo:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # tag=v3
|
||||||
|
- name: Build PGO Zstd with GCC
|
||||||
|
env:
|
||||||
|
CC: gcc
|
||||||
|
run: |
|
||||||
|
make -C programs zstd-pgo
|
||||||
|
./programs/zstd -b
|
||||||
|
|
||||||
|
|
||||||
# For reference : icc tests
|
# For reference : icc tests
|
||||||
# icc tests are currently failing on Github Actions, likely to issues during installation stage
|
# icc tests are currently failing on Github Actions, likely to issues during installation stage
|
||||||
|
|||||||
@ -231,9 +231,12 @@ zstd-dll : zstd
|
|||||||
|
|
||||||
## zstd-pgo: zstd executable optimized with PGO.
|
## zstd-pgo: zstd executable optimized with PGO.
|
||||||
.PHONY: zstd-pgo
|
.PHONY: zstd-pgo
|
||||||
|
zstd-pgo : LLVM_PROFDATA?=llvm-profdata
|
||||||
|
zstd-pgo : PROF_GENERATE_FLAGS=-fprofile-generate $(if $(findstring gcc,$(CC)),-fprofile-dir=.)
|
||||||
|
zstd-pgo : PROF_USE_FLAGS=-fprofile-use $(if $(findstring gcc,$(CC)),-fprofile-dir=. -Werror=missing-profile -Wno-error=coverage-mismatch)
|
||||||
zstd-pgo :
|
zstd-pgo :
|
||||||
$(MAKE) clean HASH_DIR=$(HASH_DIR)
|
$(MAKE) clean HASH_DIR=$(HASH_DIR)
|
||||||
$(MAKE) zstd HASH_DIR=$(HASH_DIR) MOREFLAGS=-fprofile-generate
|
$(MAKE) zstd HASH_DIR=$(HASH_DIR) MOREFLAGS="$(PROF_GENERATE_FLAGS)"
|
||||||
./zstd -b19i1 $(PROFILE_WITH)
|
./zstd -b19i1 $(PROFILE_WITH)
|
||||||
./zstd -b16i1 $(PROFILE_WITH)
|
./zstd -b16i1 $(PROFILE_WITH)
|
||||||
./zstd -b9i2 $(PROFILE_WITH)
|
./zstd -b9i2 $(PROFILE_WITH)
|
||||||
@ -245,8 +248,8 @@ ifndef BUILD_DIR
|
|||||||
else
|
else
|
||||||
$(RM) zstd $(BUILD_DIR)/zstd $(BUILD_DIR)/*.o
|
$(RM) zstd $(BUILD_DIR)/zstd $(BUILD_DIR)/*.o
|
||||||
endif
|
endif
|
||||||
case $(CC) in *clang*) if ! [ -e default.profdata ]; then llvm-profdata merge -output=default.profdata default*.profraw; fi ;; esac
|
case $(CC) in *clang*) if ! [ -e default.profdata ]; then $(LLVM_PROFDATA) merge -output=default.profdata default*.profraw; fi ;; esac
|
||||||
$(MAKE) zstd HASH_DIR=$(HASH_DIR) MOREFLAGS=-fprofile-use
|
$(MAKE) zstd HASH_DIR=$(HASH_DIR) MOREFLAGS="$(PROF_USE_FLAGS)"
|
||||||
|
|
||||||
## zstd-small: minimal target, supporting only zstd compression and decompression. no bench. no legacy. no other format.
|
## zstd-small: minimal target, supporting only zstd compression and decompression. no bench. no legacy. no other format.
|
||||||
CLEAN += zstd-small zstd-frugal
|
CLEAN += zstd-small zstd-frugal
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user