On 2017.08.30 at 11:45 +0200, Martin Liška wrote: > diff --git a/Makefile.in b/Makefile.in > index 78db0982ba2..16b76906ad0 100644 > --- a/Makefile.in > +++ b/Makefile.in > @@ -529,13 +529,14 @@ STAGE1_CONFIGURE_FLAGS = --disable-intermodule > $(STAGE1_CHECKING) \ > --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \ > --disable-build-format-warnings > > -STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate > +profile_folder=`${PWD_COMMAND}`/gcov-profiles/ > +STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate=$(profile_folder) > STAGEprofile_TFLAGS = $(STAGE2_TFLAGS) > > STAGEtrain_CFLAGS = $(STAGE3_CFLAGS) > STAGEtrain_TFLAGS = $(STAGE3_TFLAGS) > > -STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use > +STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use=$(profile_folder) > -fdump-ipa-profile
-fdump-ipa-profile looks like a debugging leftover and should be dropped. > STAGEfeedback_TFLAGS = $(STAGE4_TFLAGS) > > STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g > diff --git a/Makefile.tpl b/Makefile.tpl > index 5fcd7e358d9..129175a579c 100644 > --- a/Makefile.tpl > +++ b/Makefile.tpl > @@ -452,13 +452,14 @@ STAGE1_CONFIGURE_FLAGS = --disable-intermodule > $(STAGE1_CHECKING) \ > --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" \ > --disable-build-format-warnings > > -STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate > +profile_folder=`${PWD_COMMAND}`/gcov-profiles/ > +STAGEprofile_CFLAGS = $(STAGE2_CFLAGS) -fprofile-generate=$(profile_folder) > STAGEprofile_TFLAGS = $(STAGE2_TFLAGS) > > STAGEtrain_CFLAGS = $(STAGE3_CFLAGS) > STAGEtrain_TFLAGS = $(STAGE3_TFLAGS) > > -STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use > +STAGEfeedback_CFLAGS = $(STAGE4_CFLAGS) -fprofile-use=$(profile_folder) > -fdump-ipa-profile ditto. And BTW would it make sense to add -gtoggle to stage2 in bootstrap-lto? diff --git a/config/bootstrap-lto.mk b/config/bootstrap-lto.mk index 50b86ef1c81..c0cdee69288 100644 --- a/config/bootstrap-lto.mk +++ b/config/bootstrap-lto.mk @@ -1,8 +1,8 @@ # This option enables LTO for stage2 and stage3 in slim mode -STAGE2_CFLAGS += -flto=jobserver -frandom-seed=1 +STAGE2_CFLAGS += -flto=jobserver -frandom-seed=1 -gtoggle STAGE3_CFLAGS += -flto=jobserver -frandom-seed=1 -STAGEprofile_CFLAGS += -flto=jobserver -frandom-seed=1 +STAGEprofile_CFLAGS += -flto=jobserver -frandom-seed=1 -gtoggle STAGEtrain_CFLAGS += -flto=jobserver -frandom-seed=1 STAGEfeedback_CFLAGS += -flto=jobserver -frandom-seed=1 -- Markus