Commit f16e2237 by Tobias Grosser Committed by Tobias Grosser

Add -enable-cloog-backend.

	* config/cloog.m4: Add -enable-cloog-backend=(isl|ppl|ppl-legacy) to
	define the cloog backend to use. Furthermore, only pass the ppllibs
	to the configure checks, if necessary.
	*configure: Regenerate.

From-SVN: r166684
parent 731d8886
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de> 2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
* config/cloog.m4: Add -enable-cloog-backend=(isl|ppl|ppl-legacy) to
define the cloog backend to use. Furthermore, only pass the ppllibs to
the configure checks, if necessary.
* configure: Regenerate.
2010-11-12 Tobias Grosser <grosser@fim.uni-passau.de>
* config/cloog.m4: Use CLooG predefined macro to check for CLooG PPL. * config/cloog.m4: Use CLooG predefined macro to check for CLooG PPL.
* configure: regenerate * configure: regenerate
......
...@@ -36,7 +36,19 @@ AC_DEFUN([CLOOG_INIT_FLAGS], ...@@ -36,7 +36,19 @@ AC_DEFUN([CLOOG_INIT_FLAGS],
[AS_HELP_STRING( [AS_HELP_STRING(
[--with-cloog-lib=PATH], [--with-cloog-lib=PATH],
[Specify the directory for the installed CLooG library])]) [Specify the directory for the installed CLooG library])])
AC_ARG_ENABLE(cloog-backend,
[ --enable-cloog-backend[=backend]
isl: The cloog.org isl backend
ppl-legacy: The legacy ppl backend - default
ppl: The cloog.org ppl backend],
[ if test "x${enableval}" = "xisl"; then
cloog_backend=isl
elif test "x${enableval}" = "xppl"; then
cloog_backend=ppl
else
cloog_backend=ppl-legacy
fi], cloog_backend=ppl-legacy)
AC_ARG_ENABLE(cloog-version-check, AC_ARG_ENABLE(cloog-version-check,
[AS_HELP_STRING( [AS_HELP_STRING(
[--disable-cloog-version-check], [--disable-cloog-version-check],
...@@ -87,11 +99,19 @@ AC_DEFUN([CLOOG_REQUESTED], ...@@ -87,11 +99,19 @@ AC_DEFUN([CLOOG_REQUESTED],
] ]
) )
# _CLOOG_ORG_PROG () # _CLOOG_ORG_PROG_ISL ()
# ------------------ # ------------------
# Helper for detecting CLooG.org's backend. # Helper for detecting CLooG.org's ISL backend.
m4_define([_CLOOG_ORG_PROG],[AC_LANG_PROGRAM( m4_define([_CLOOG_ORG_PROG_ISL],[AC_LANG_PROGRAM(
[#include "cloog/cloog.h"], [#include "cloog/cloog.h" ],
[cloog_version ()])])
# _CLOOG_ORG_PROG_PPL ()
# ------------------
# Helper for detecting CLooG.org's PPL backend.
m4_define([_CLOOG_ORG_PROG_PPL],[AC_LANG_PROGRAM(
[#include "cloog/cloog.h"
#include "cloog/ppl/cloog.h"],
[cloog_version ()])]) [cloog_version ()])])
# _CLOOG_PPL_LEGACY_PROG () # _CLOOG_PPL_LEGACY_PROG ()
...@@ -106,7 +126,7 @@ m4_define([_CLOOG_PPL_LEGACY_PROG], [AC_LANG_PROGRAM( ...@@ -106,7 +126,7 @@ m4_define([_CLOOG_PPL_LEGACY_PROG], [AC_LANG_PROGRAM(
# CLOOG_FIND_FLAGS () # CLOOG_FIND_FLAGS ()
# ------------------ # ------------------
# Detect the used CLooG-backend and set clooginc/clooglibs/cloog_org. # Detect the used CLooG-backend and set clooginc/clooglibs/cloog_org.
# Preference: CLooG-PPL (Legacy) > CLooG-ISL > CLooG-PPL # Only look for the CLooG backend type specified in --enable-cloog-backend
AC_DEFUN([CLOOG_FIND_FLAGS], AC_DEFUN([CLOOG_FIND_FLAGS],
[ [
AC_REQUIRE([CLOOG_INIT_FLAGS]) AC_REQUIRE([CLOOG_INIT_FLAGS])
...@@ -119,22 +139,36 @@ AC_DEFUN([CLOOG_FIND_FLAGS], ...@@ -119,22 +139,36 @@ AC_DEFUN([CLOOG_FIND_FLAGS],
_cloogorginc="-DCLOOG_INT_GMP -DCLOOG_ORG" _cloogorginc="-DCLOOG_INT_GMP -DCLOOG_ORG"
dnl clooglibs & clooginc may have been initialized by CLOOG_INIT_FLAGS. dnl clooglibs & clooginc may have been initialized by CLOOG_INIT_FLAGS.
CFLAGS="${CFLAGS} ${clooginc} ${pplinc} ${gmpinc}" CFLAGS="${CFLAGS} ${clooginc} ${gmpinc}"
CPPFLAGS="${CPPFLAGS} ${_cloogorginc}" CPPFLAGS="${CPPFLAGS} ${_cloogorginc}"
LDFLAGS="${LDFLAGS} ${clooglibs} ${ppllibs}" LDFLAGS="${LDFLAGS} ${clooglibs}"
AC_CACHE_CHECK([for installed CLooG], case $cloog_backend in
[gcc_cv_cloog_type], "ppl-legacy")
[LIBS="-lcloog ${_cloog_saved_LIBS}" CFLAGS="${CFLAGS} ${pplinc}"
AC_LINK_IFELSE([_CLOOG_PPL_LEGACY_PROG], LDFLAGS="${LDFLAGS} ${ppllibs}"
[gcc_cv_cloog_type="PPL Legacy"], AC_CACHE_CHECK([for installed CLooG PPL Legacy], [gcc_cv_cloog_type],
[LIBS="-lcloog-isl -lisl ${_cloog_saved_LIBS}" [LIBS="-lcloog ${_cloog_saved_LIBS}"
AC_LINK_IFELSE([_CLOOG_ORG_PROG], AC_LINK_IFELSE([_CLOOG_PPL_LEGACY_PROG], [gcc_cv_cloog_type="PPL Legacy"],
[gcc_cv_cloog_type=ISL], [gcc_cv_cloog_type=no])])
[LIBS="-lcloog-ppl ${_cloog_saved_LIBS}" ;;
AC_LINK_IFELSE([_CLOOG_ORG_PROG], "isl")
[gcc_cv_cloog_type=PPL], AC_CACHE_CHECK([for installed CLooG ISL], [gcc_cv_cloog_type],
[gcc_cv_cloog_type=no])])])]) [LIBS="-lcloog-isl ${_cloog_saved_LIBS}"
AC_LINK_IFELSE([_CLOOG_ORG_PROG_ISL], [gcc_cv_cloog_type="ISL"],
[gcc_cv_cloog_type=no])])
;;
"ppl")
CFLAGS="${CFLAGS} ${pplinc}"
LDFLAGS="${LDFLAGS} ${ppllibs}"
AC_CACHE_CHECK([for installed CLooG PPL], [gcc_cv_cloog_type],
[LIBS="-lcloog-ppl ${_cloog_saved_LIBS}"
AC_LINK_IFELSE([_CLOOG_ORG_PROG_PPL], [gcc_cv_cloog_type="PPL"],
[gcc_cv_cloog_type=no])])
;;
*)
gcc_cv_cloog_type=""
esac
case $gcc_cv_cloog_type in case $gcc_cv_cloog_type in
"PPL Legacy") "PPL Legacy")
......
...@@ -765,6 +765,7 @@ enable_ppl_version_check ...@@ -765,6 +765,7 @@ enable_ppl_version_check
with_cloog with_cloog
with_cloog_include with_cloog_include
with_cloog_lib with_cloog_lib
enable_cloog_backend
enable_cloog_version_check enable_cloog_version_check
enable_lto enable_lto
enable_stage1_languages enable_stage1_languages
...@@ -1451,6 +1452,10 @@ Optional Features: ...@@ -1451,6 +1452,10 @@ Optional Features:
--enable-libssp build libssp directory --enable-libssp build libssp directory
--enable-build-with-cxx build with C++ compiler instead of C compiler --enable-build-with-cxx build with C++ compiler instead of C compiler
--disable-ppl-version-check disable check for PPL version --disable-ppl-version-check disable check for PPL version
--enable-cloog-backend=backend
isl: The cloog.org isl backend
ppl-legacy: The legacy ppl backend - default
ppl: The cloog.org ppl backend
--disable-cloog-version-check --disable-cloog-version-check
disable check for CLooG version disable check for CLooG version
--enable-lto enable link time optimization support --enable-lto enable link time optimization support
...@@ -5676,6 +5681,19 @@ if test "${with_cloog_lib+set}" = set; then : ...@@ -5676,6 +5681,19 @@ if test "${with_cloog_lib+set}" = set; then :
fi fi
# Check whether --enable-cloog-backend was given.
if test "${enable_cloog_backend+set}" = set; then :
enableval=$enable_cloog_backend; if test "x${enableval}" = "xisl"; then
cloog_backend=isl
elif test "x${enableval}" = "xppl"; then
cloog_backend=ppl
else
cloog_backend=ppl-legacy
fi
else
cloog_backend=ppl-legacy
fi
# Check whether --enable-cloog-version-check was given. # Check whether --enable-cloog-version-check was given.
if test "${enable_cloog_version_check+set}" = set; then : if test "${enable_cloog_version_check+set}" = set; then :
enableval=$enable_cloog_version_check; ENABLE_CLOOG_CHECK=$enableval enableval=$enable_cloog_version_check; ENABLE_CLOOG_CHECK=$enableval
...@@ -5727,17 +5745,21 @@ if test "x$with_cloog" != "xno"; then ...@@ -5727,17 +5745,21 @@ if test "x$with_cloog" != "xno"; then
_cloogorginc="-DCLOOG_INT_GMP -DCLOOG_ORG" _cloogorginc="-DCLOOG_INT_GMP -DCLOOG_ORG"
CFLAGS="${CFLAGS} ${clooginc} ${pplinc} ${gmpinc}" CFLAGS="${CFLAGS} ${clooginc} ${gmpinc}"
CPPFLAGS="${CPPFLAGS} ${_cloogorginc}" CPPFLAGS="${CPPFLAGS} ${_cloogorginc}"
LDFLAGS="${LDFLAGS} ${clooglibs} ${ppllibs}" LDFLAGS="${LDFLAGS} ${clooglibs}"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for installed CLooG" >&5 case $cloog_backend in
$as_echo_n "checking for installed CLooG... " >&6; } "ppl-legacy")
CFLAGS="${CFLAGS} ${pplinc}"
LDFLAGS="${LDFLAGS} ${ppllibs}"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for installed CLooG PPL Legacy" >&5
$as_echo_n "checking for installed CLooG PPL Legacy... " >&6; }
if test "${gcc_cv_cloog_type+set}" = set; then : if test "${gcc_cv_cloog_type+set}" = set; then :
$as_echo_n "(cached) " >&6 $as_echo_n "(cached) " >&6
else else
LIBS="-lcloog ${_cloog_saved_LIBS}" LIBS="-lcloog ${_cloog_saved_LIBS}"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */ /* end confdefs.h. */
#include "cloog/cloog.h" #include "cloog/cloog.h"
int int
...@@ -5753,8 +5775,22 @@ _ACEOF ...@@ -5753,8 +5775,22 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"; then : if ac_fn_c_try_link "$LINENO"; then :
gcc_cv_cloog_type="PPL Legacy" gcc_cv_cloog_type="PPL Legacy"
else else
LIBS="-lcloog-isl -lisl ${_cloog_saved_LIBS}" gcc_cv_cloog_type=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_type" >&5
$as_echo "$gcc_cv_cloog_type" >&6; }
;;
"isl")
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for installed CLooG ISL" >&5
$as_echo_n "checking for installed CLooG ISL... " >&6; }
if test "${gcc_cv_cloog_type+set}" = set; then :
$as_echo_n "(cached) " >&6
else
LIBS="-lcloog-isl ${_cloog_saved_LIBS}"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */ /* end confdefs.h. */
#include "cloog/cloog.h" #include "cloog/cloog.h"
int int
...@@ -5766,12 +5802,29 @@ cloog_version () ...@@ -5766,12 +5802,29 @@ cloog_version ()
} }
_ACEOF _ACEOF
if ac_fn_c_try_link "$LINENO"; then : if ac_fn_c_try_link "$LINENO"; then :
gcc_cv_cloog_type=ISL gcc_cv_cloog_type="ISL"
else
gcc_cv_cloog_type=no
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_type" >&5
$as_echo "$gcc_cv_cloog_type" >&6; }
;;
"ppl")
CFLAGS="${CFLAGS} ${pplinc}"
LDFLAGS="${LDFLAGS} ${ppllibs}"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for installed CLooG PPL" >&5
$as_echo_n "checking for installed CLooG PPL... " >&6; }
if test "${gcc_cv_cloog_type+set}" = set; then :
$as_echo_n "(cached) " >&6
else else
LIBS="-lcloog-ppl ${_cloog_saved_LIBS}" LIBS="-lcloog-ppl ${_cloog_saved_LIBS}"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */ /* end confdefs.h. */
#include "cloog/cloog.h" #include "cloog/cloog.h"
#include "cloog/ppl/cloog.h"
int int
main () main ()
{ {
...@@ -5781,21 +5834,19 @@ cloog_version () ...@@ -5781,21 +5834,19 @@ cloog_version ()
} }
_ACEOF _ACEOF
if ac_fn_c_try_link "$LINENO"; then : if ac_fn_c_try_link "$LINENO"; then :
gcc_cv_cloog_type=PPL gcc_cv_cloog_type="PPL"
else else
gcc_cv_cloog_type=no gcc_cv_cloog_type=no
fi fi
rm -f core conftest.err conftest.$ac_objext \ rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
fi fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_type" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_cloog_type" >&5
$as_echo "$gcc_cv_cloog_type" >&6; } $as_echo "$gcc_cv_cloog_type" >&6; }
;;
*)
gcc_cv_cloog_type=""
esac
case $gcc_cv_cloog_type in case $gcc_cv_cloog_type in
"PPL Legacy") "PPL Legacy")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment