[PATCH] Move Graphite from using PPL over to ISL
Nenad Vukicevic
nenad@intrepid.com
Tue Jul 3 17:09:00 GMT 2012
I updated my trunk and was able to build. No problems at all.
Thank you.
Nenad
On 7/3/2012 3:12 AM, Richard Guenther wrote:
> On Tue, 3 Jul 2012, Richard Guenther wrote:
>
>> On Tue, 3 Jul 2012, Richard Guenther wrote:
>>
>>> On Tue, 3 Jul 2012, Richard Guenther wrote:
>>>
>>>> On Tue, 3 Jul 2012, Richard Guenther wrote:
>>>>
>>>>> On Mon, 2 Jul 2012, Nenad Vukicevic wrote:
>>>>>
>>>>>> On 6/27/2012 8:06 AM, Richard Guenther wrote:
>>>>>>> This merges from the graphite branch the move of PPL to ISL,
>>>>>>> and completes it where it was lacking - thanks to Micha.
>>>>>>> It leaves unmerged the addition of a pluto-like ISL optimizer
>>>>>>> as well as a bugfix for stride > 1 which did not come with
>>>>>>> a testcase.
>>>>>>>
>>>>>>> With this patch (ontop of the one requiring ClooG 0.17.0)
>>>>>>> we will require ISL 0.10 for enabling Graphite.
>>>>>>>
>>>>>>> I've bootstrapped and built various combinations with in-tree
>>>>>>> and out-of-tree cloog and ISL, so I'm pretty confident that
>>>>>>> this works.
>>>>>>>
>>>>>>> With out-of-tree ClooG and ISL a slightly older patch ontop of its
>>>>>>> prerequesite passed bootstrap and testing on x86_64-unknown-linux-gnu.
>>>>>>>
>>>>>>> Currently re-bootstrapping and testing on x86_64-unknown-linux-gnu.
>>>>>>>
>>>>>>> Ok for trunk?
>>>>>> After trying to build from the trunk I got this error on x86_64 platform:
>>>>>>
>>>>>> make[3]: Entering directory `/eng/upc/dev/nenad/bart/bld-trunk/cloog/test'
>>>>>> CC generate_test.o
>>>>>> cd ..; make libcloog-isl.la
>>>>>> make[4]: Entering directory `/eng/upc/dev/nenad/bart/bld-trunk/cloog'
>>>>>> CC libcloog_isl_la-domain.lo
>>>>>> In file included from
>>>>>> ../../gcc-trunk/cloog/include/cloog/isl/constraintset.h:4:0,
>>>>>> from ../../gcc-trunk/cloog/include/cloog/isl/cloog.h:9,
>>>>>> from ../../gcc-trunk/cloog/source/isl/domain.c:6:
>>>>>> ../../gcc-trunk/cloog/include/cloog/isl/backend.h:4:28: fatal error:
>>>> Looking again this is from the cloog build. If I repeat your tests
>>>> (I suppose I didn't check non-bootstrap in-tree builds) it works just
>>>> fine for me. The cloog/config.log should contain something like
>>>>
>>>> configure:11964: checking which isl to use
>>>> configure:11966: result: system
>>>>
>>>> and all gcc invocations in the configury should have include paths
>>>> set up to have the built isl/include first, then the source isl/include:
>>>>
>>>> configure:12073: gcc -c -g -O2 -I/abuild/rguenther/obj/./isl/include
>>>> -I/space/rguenther/src/svn/trunk/isl/include conftest.c >&5
>>>>
>>>> Did you really unpack isl into the source tree as well?
>>>>
>>>> Ah, I see what might happen - if you forget to have isl inside the
>>>> tree we disable graphite but cloog still gets built, but will fail.
>>>> I'll see to fix that.
>>> Fixed with the following. I'll test it with some combinations of
>>> valid/invalid cloog/isl versions before installing.
>> Hum. Ok, I installed the following, but in-tree builds seem to no
>> longer work for some reason. CPPFLAGS get dropped in some way,
>> even as they are present properly ...
> The following fixes that. Tested with various combinations of
> in-tree/out-of-tree cloog/isl.
>
> Installed.
>
> Richard.
>
> 2012-06-03 Richard Guenther <rguenther@suse.de>
>
> * Makfile.def (isl): Remove not necessary extra_exports and
> extra_make_flags.
> (cloog): Use $$CPPFLAGS instead of ${CPPFLAGS}.
> * Makefile.in: Regenerated.
>
> Index: Makefile.def
> ===================================================================
> --- Makefile.def (revision 189209)
> +++ Makefile.def (working copy)
> @@ -63,13 +63,11 @@ host_modules= { module= mpc; lib_path=.l
> no_install= true; };
> host_modules= { module= isl; lib_path=.libs; bootstrap=true;
> extra_configure_flags='--disable-shared --with-gmp-library=$$r/$(HOST_SUBDIR)/gmp/.libs --with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-bits=gmp';
> - extra_exports='CPPFLAGS="${CPPFLAGS}"; export CPPFLAGS; LDFLAGS="$$LDFLAGS"; export LDFLAGS; ';
> - extra_make_flags='CPPFLAGS="${CPPFLAGS}" LDFLAGS="$$LDFLAGS"';
> no_install= true; };
> host_modules= { module= cloog; lib_path=.libs; bootstrap=true;
> extra_configure_flags='--disable-shared --with-gmp-library=$$r/$(HOST_SUBDIR)/gmp/.libs --with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-bits=gmp --with-isl=system';
> - extra_exports='CPPFLAGS="-I$$r/$(HOST_SUBDIR)/isl/include -I$$s/isl/include ${CPPFLAGS}"; export CPPFLAGS; LDFLAGS="-L$$r/$(HOST_SUBDIR)/isl/.libs $$LDFLAGS"; export LDFLAGS; ';
> - extra_make_flags='CPPFLAGS="${CPPFLAGS}" LDFLAGS="$$LDFLAGS" V=1';
> + extra_exports='CPPFLAGS="-I$$r/$(HOST_SUBDIR)/isl/include -I$$s/isl/include $$CPPFLAGS"; export CPPFLAGS; LDFLAGS="-L$$r/$(HOST_SUBDIR)/isl/.libs $$LDFLAGS"; export LDFLAGS; ';
> + extra_make_flags='CPPFLAGS="$$CPPFLAGS" LDFLAGS="$$LDFLAGS" V=1';
> no_install= true; };
> host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
> extra_configure_flags='--disable-shared';
More information about the Gcc-patches
mailing list