diff options
Diffstat (limited to 'gcc/lto')
-rw-r--r-- | gcc/lto/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/lto/Make-lang.in | 14 |
2 files changed, 17 insertions, 1 deletions
diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 9323a255..f2e56a9 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,7 @@ +2016-06-23 Andi Kleen <ak@linux.intel.com> + + * Make-lang.in: Add support for autofdo (disabled for now) + 2016-06-10 Martin Sebor <msebor@redhat.com> PR c/71392 diff --git a/gcc/lto/Make-lang.in b/gcc/lto/Make-lang.in index 28fe675..9b95276 100644 --- a/gcc/lto/Make-lang.in +++ b/gcc/lto/Make-lang.in @@ -25,6 +25,15 @@ LTO_EXE = lto1$(exeext) LTO_OBJS = lto/lto-lang.o lto/lto.o lto/lto-object.o attribs.o lto/lto-partition.o lto/lto-symtab.o lto_OBJS = $(LTO_OBJS) +# this is only useful in a LTO bootstrap, but this does not work right +# now. Should reenable after this is fixed, but only when LTO bootstrap +# is enabled. + +#ifeq ($(shell cat ../stage_current),stageautofeedback) +#$(LTO_OBJS): CFLAGS += -fauto-profile=lto1.fda +#$(LTO_OBJS): lto1.fda +#endif + # Rules # These hooks are used by the main GCC Makefile. Consult that @@ -50,7 +59,7 @@ lto.srcinfo: lto.install-plugin: lto.mostlyclean: - rm -f $(LTO_OBJS) $(LTO_EXE) + rm -f $(LTO_OBJS) $(LTO_EXE) lto1.fda lto.clean: lto.distclean: @@ -71,5 +80,8 @@ $(LTO_EXE): $(LTO_OBJS) $(BACKEND) $(LIBDEPS) +$(LLINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \ $(LTO_OBJS) $(BACKEND) $(BACKENDLIBS) $(LIBS) +lto1.fda: ../prev-gcc/lto1$(exeext) ../prev-gcc/$(PERF_DATA) + $(CREATE_GCOV) -binary ../prev-gcc/lto1$(exeext) -gcov lto1.fda -profile ../prev-gcc/$(PERF_DATA) -gcov_version 1 + # LTO testing is done as part of C/C++/Fortran etc. testing. check-lto: |