On 16 July 2012 02:05, Vladimir KraljeviÄ wrote:
Hi list,
I have a show stopper here, I want to build gcc and g++ with graphite loop
optimizations. Few hours of digging enlightened me in a way that correlated
problems are propagating since 2005. I'm writing this mail out of two
reasons: I'd like to build gcc 4.7.1 from source, and I'd like to highlight
the unresolved issues with CLooG (please DON'T suggest patches for this, I'm
trying to build *release* marked tarball - it should be called
*experimental*, instead. Perhaps I don't understand what "release" tag means
to you. If something is marked as release, and you provide the
prerequisites, it must build by given instructions - or not?).
Yes, if it doesn't it's a bug, either in the instructions or one of
the packages.
I think the problem here is you're not following the given
instructions, see below.
I successfully built gmp, mpfr, mpc and ppl (this was pretty long build), as
presented onhttp://gcc.gnu.org/wiki/Graphite_Build. I must add the
observation that information about CLooG, CLooG-PPL and CLooG ISL altogether
withftp://gcc.gnu.org/pub/gcc/infrastructure/ is not in sync. How that
relates to my problem, maintainers perhaps should know (or not?).
That wiki page hasn't been updated in nearly two years, so it's much
older than GCC 4.7.1, and docs on the wiki are usually not
authoritative.
What do I tested? pretty much everything, Chunky Loop Generator is obviously
smart project, but also poorly administered. Before you jump red-headed with
a knife in your hand on me, please take a look at some correspondence
available:
http://gcc.gnu.org/ml/gcc-patches/2011-01/msg01788.html
also, on the Wiki, I can see that instructions about CLooG build are not in
sync - CLooG.org actually states the following build instructions (for
development version, from git, please notice that ./get_submodules.sh
invocation):
"git clone git://repo.or.cz/cloog.git
cd cloog
./get_submodules.sh
./autogen.sh
./configure --with-gmp-prefix=/path/to/gmp/installation
make
And as root: make install"
Let's cut this boring letter, what I've tried with CLooG install follows:
-----------------------------
using cloog-0.17: (inside graphite/build): ../configure
--with-gmp=/usr/local --with-mpc=/usr/local --with-mpfr=/usr/local
--with-cloog=/usr/local --with-ppl=/usr/local
The GCC 4.7.1 instructions (included in the release under INSTALL) say
it needs "CLoog PPL version 0.15 or CLooG 0.16" which you're not
using. I think that's causing your problem, try following the
installation instructions for the release you're using.
I've successfully configured and installed cloog 0.16.2 against ppl
0.11 without problems, then built GCC 4.7.1 with graphite
optimisations (using the --enable-cloog-backend=isl configure option,
because I used cloog 0.16, I don't think that's needed if you use
cloog-ppl 0.15) so I know the instructions work.