瀏覽代碼

Add release target that uses profile guided optimisation.

master
Ian Piumarta 1 年之前
父節點
當前提交
c5c29bdbb0
共有 1 個檔案被更改,包括 8 行新增1 行删除
  1. +8
    -1
      Makefile

+ 8
- 1
Makefile 查看文件

@ -1,5 +1,5 @@
OFLAGS += -Wall -Wno-unused -O3 -DNDEBUG
GFLAGS += -Wall -Wno-unused -g GFLAGS += -Wall -Wno-unused -g
OFLAGS += $(GFLAGS) -O3 -DNDEBUG
PFLAGS += $(OFLAGS) -pg PFLAGS += $(OFLAGS) -pg
CFLAGS += -D_GNU_SOURCE -I/opt/local/include CFLAGS += -D_GNU_SOURCE -I/opt/local/include
LDLIBS += -L/opt/local/lib LDLIBS += -L/opt/local/lib
@ -42,6 +42,13 @@ profile : $(MAIN)-prof
./$(MAIN)-prof -O < bench.txt ./$(MAIN)-prof -O < bench.txt
gprof ./$(MAIN)-prof gmon.out gprof ./$(MAIN)-prof gmon.out
release : .FORCE
rm -f *.gcda
$(MAKE) clean all GFLAGS="-DNDEBUG -DTYPECODES=1 -DDELOPT=1 -O3 -fprofile-correction -fprofile-generate"
./$(MAIN) profile-generate.txt profile-generate.txt profile-generate.txt profile-generate.txt
$(MAKE) clean all GFLAGS="-DNDEBUG -DTYPECODES=1 -DDELOPT=1 -O3 -fprofile-correction -fprofile-use"
./$(MAIN) profile-generate.txt
FILES = Makefile $(MAIN).leg bench.txt test.txt test2.txt FILES = Makefile $(MAIN).leg bench.txt test.txt test2.txt
checkpoint : .FORCE checkpoint : .FORCE

Loading…
取消
儲存