From b4a001406fd67c17eeed3ca4869ca5c75a47d00f Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Fri, 25 Oct 2013 08:10:41 +0400 Subject: [PATCH] Graphite/LTO/OpenMP optimizations added. Note: You can add -flto=n to CFLAGS/CXXFLAGS/LDFLAGS where n = number of CPUs. --- .../amd64/13.0/backbone/desktop/make.defaults | 9 ++ .../backbone/desktop/package.accept_keywords | 4 +- .../amd64/13.0/backbone/desktop/package.use | 1 + .../13.0/backbone/desktop/profile.bashrc | 108 ++++++++++++++++++ 4 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 profiles/default/linux/amd64/13.0/backbone/desktop/profile.bashrc diff --git a/profiles/default/linux/amd64/13.0/backbone/desktop/make.defaults b/profiles/default/linux/amd64/13.0/backbone/desktop/make.defaults index 95b941fb..e866409d 100644 --- a/profiles/default/linux/amd64/13.0/backbone/desktop/make.defaults +++ b/profiles/default/linux/amd64/13.0/backbone/desktop/make.defaults @@ -2,6 +2,15 @@ CFLAGS="-O2 -pipe -march=native" CXXFLAGS="${CFLAGS}" LDFLAGS="-Wl,-O1 -Wl,--as-needed" +#### LTO/Graphite/OpenMP #### +TMP_GRAPHITE="-floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block" +TMP_COMMON_CLDFLAGS="-flto=4 ${TMP_GRAPHITE} -ftree-vectorize -fopenmp -floop-parallelize-all" +CFLAGS="${CFLAGS} ${TMP_COMMON_CLDFLAGS}" +CXXFLAGS="${CFLAGS}" +LDFLAGS="${LDFLAGS} ${TMP_COMMON_CLDFLAGS}" +USE="${USE} graphite" +############################# + CHOST="x86_64-pc-linux-gnu" CBUILD="x86_64-pc-linux-gnu" MAKEOPTS="-j2" diff --git a/profiles/default/linux/amd64/13.0/backbone/desktop/package.accept_keywords b/profiles/default/linux/amd64/13.0/backbone/desktop/package.accept_keywords index 26ec53d4..56c1fb55 100644 --- a/profiles/default/linux/amd64/13.0/backbone/desktop/package.accept_keywords +++ b/profiles/default/linux/amd64/13.0/backbone/desktop/package.accept_keywords @@ -64,7 +64,9 @@ dev-java/jinput ~amd64