expected behavior for --with-cloog?

Richard Guenther richard.guenther@gmail.com
Sun Mar 28 16:19:00 GMT 2010


On Sun, Mar 28, 2010 at 5:25 PM, Jack Howarth <howarth@bromo.med.uc.edu> wrote:
> On Sun, Mar 28, 2010 at 05:14:11PM +0200, Ralf Wildenhues wrote:
>> * Sebastian Pop wrote on Sun, Mar 28, 2010 at 03:38:49AM CEST:
>> > On Sat, Mar 27, 2010 at 12:17, Jack Howarth wrote:
>> > > My question was whether options like --with-cloog should cause configure
>> > > to exit as failed when they can't be satisfied rather than proceeding?
>>
>> > > ps I am considering the case of explicitly passing a --with-xxxx option
>> > > as opposed to a library dependency which is being automatically checked
>> > > by configure.
>> >
>> > Fixed like this:
>> >
>> >         * configure.ac: Print "buggy but acceptable" when CLooG
>> >         revision is less than 9.
>> >         * configure: Regenerated.
>> >
>> > Passed bootstrap and test on amd64-linux.  Ok for trunk?
>>
>> This still doesn't error out when --with-cloog was explicitly passed but
>> not acceptable, right?
>>
>> > --- a/configure.ac
>> > +++ b/configure.ac
>> > @@ -1617,7 +1617,12 @@ if test "x$with_cloog" != "xno" -a "${ENABLE_CLOOG_CHECK}" = "yes"; then
>> >    #if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15 || CLOOG_VERSION_REVISION < 5
>> >    choke me
>> >    #endif
>> > -  ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); clooglibs= ; clooginc= ])
>> > +  ], AC_TRY_COMPILE([#include "cloog/cloog.h"],[
>>
>> Please wrap AC_TRY_COMPILE(...) in [ ] because as an argument to a macro
>> (in this case the outer AC_TRY_COMPILE) it should be quoted once.
>>
>> > +  #if CLOOG_VERSION_MAJOR != 0 || CLOOG_VERSION_MINOR != 15 || CLOOG_VERSION_REVISION < 9
>> > +  choke me
>> > +  #endif
>> > +  ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])]),
>> > +  [AC_MSG_RESULT([no]); clooglibs= ; clooginc= ])
>>
>> I suppose Jack's request was that in this last 'no' branch, configure
>> errors out with AC_MSG_ERROR if $with_cloog != ''.
>>
>> >    CFLAGS="$saved_CFLAGS"
>> >  fi
>>
>> Cheers,
>> Ralf
>
> Ralf,
>   I was just trying to understand what the accepted practice is in
> FSF gcc was for such configuration flags. Since the compiler now requires
> gmp/mpfr/mpc to build, do we fail the build in configure if those libs
> don't exist in the correct versions? If so, shouldn't --with-cloog/--with-ppl
> be assumed as equivalent to --enable-graphite and fail the configuration
> if insufficient versions are present? It seems obvious that no one
> would use --with-cloog or --with-ppl unless they wanted graphite
> support so that silently failing to build graphite or building against
> incompatible versions of cloog/ppl is a bad thing.

Huh, well.  We don't have --enable-graphite, so what do you want in
case of --with-cloog but not --with-ppl?  I understood that both options
are to specify the cloog/ppl version to use.  They do not specify the
intent to enable graphite.

For LTO we have --enable-lto which will fail configure if a compatible
libelf is not detected (and we still have --with-libelf, which itself doesn't
cause errors if not --enable-lto is given).

Thus, rather than fiddling with --with-cloog or --with-ppl there should
be a --enable-graphite option to force graphite on.

But it's also that we are near a 4.5 release and the current configure
shipped with 4.4.x already.  So no need to fix anything in a rush.
Please.

Thanks,
Richard.

>           Jack
>
>



More information about the Gcc-patches mailing list