llvm 3.5
This commit is contained in:
165
JIT/configure.in
165
JIT/configure.in
@@ -2,6 +2,9 @@ dnl
|
||||
dnl JIT CONFIGURATION
|
||||
dnl
|
||||
|
||||
AC_ARG_VAR( LLVM_CONFIG, [ full path to llvm-config program ])
|
||||
|
||||
|
||||
AC_SUBST(JITFLAGS)
|
||||
AC_SUBST(JITLD)
|
||||
AC_SUBST(JITLIBS)
|
||||
@@ -13,99 +16,105 @@ AC_SUBST(JITANALYSISPREDS)
|
||||
AC_SUBST(JITTRANSFORMPREDS)
|
||||
AC_SUBST(JITCODEGENPREDS)
|
||||
AC_SUBST(PAPILIB)
|
||||
|
||||
|
||||
AC_ARG_ENABLE(jit,
|
||||
[ --enable-jit support just-in-time (JIT) compilation],
|
||||
yap_jit="$enableval", yap_jit=no)
|
||||
|
||||
[ --enable-jit support just-in-time (JIT) compilation],
|
||||
yap_jit="$enableval", yap_jit=no)
|
||||
|
||||
AC_ARG_ENABLE(debug-predicates,
|
||||
[ --enable-debug-predicates support debug predicates ],
|
||||
dbg_preds="$enableval", dbg_preds=no)
|
||||
|
||||
[ --enable-debug-predicates support debug predicates ],
|
||||
dbg_preds="$enableval", dbg_preds=no)
|
||||
|
||||
AC_ARG_ENABLE(statistic-predicates,
|
||||
[ --enable-statistic-predicates support statistic predicates ],
|
||||
stat_preds="$enableval", stat_preds=no)
|
||||
[ --enable-statistic-predicates support statistic predicates ],
|
||||
stat_preds="$enableval", stat_preds=no)
|
||||
|
||||
if test "$yap_jit" = "yes"
|
||||
then
|
||||
|
||||
AC_CHECK_PROG(LLVM, llvm-config, [yes],[no])
|
||||
|
||||
if test "$LLVM" = "no" ;then
|
||||
AC_MSG_ERROR([--enable-jit was given, but test for LLVM 3.5 failed])
|
||||
|
||||
else
|
||||
LLVM_VERSION="`llvm-config --version`"
|
||||
if test "$LLVM_VERSION" != "3.5.0";then
|
||||
AC_MSG_ERROR([Test for LLVM 3.5 failed])
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
AC_CHECK_PROG(CLANG, clang, [yes],[no])
|
||||
|
||||
if test "$CLANG" = "no" ;then
|
||||
AC_MSG_ERROR([--enable-jit was given, but test for clang faild])
|
||||
fi
|
||||
|
||||
YAP_EXTRAS="$YAP_EXTRAS -DYAP_JIT=1"
|
||||
JITCOMPILER="JIT_Compiler.o"
|
||||
JITCONFIGPREDS="jit_configpreds.o"
|
||||
JITANALYSISPREDS="jit_analysispreds.o"
|
||||
JITTRANSFORMPREDS="jit_transformpreds.o"
|
||||
JITCODEGENPREDS="jit_codegenpreds.o"
|
||||
JITFLAGS="`llvm-config --cxxflags`"
|
||||
JITLD="`llvm-config --ldflags`"
|
||||
JITLIBS="`llvm-config --libs all` -pthread -lffi -lz"
|
||||
|
||||
#assumes we have r on path
|
||||
AC_CHECK_PROGS(LLVM_CONFIG, llvm-config , "no" )
|
||||
AC_CHECK_PROGS(CLANG, clang , [no] )
|
||||
elif test "$yap_jit" = "no"
|
||||
then
|
||||
LLVM_CONFIG=
|
||||
CLANG=no
|
||||
else
|
||||
AC_PATH_PROG(LLVM_CONFIG, llvm-config ,"no", [ "$yap_jit"/bin ] )
|
||||
AC_PATH_PROG(CLANG, clang, "no", [ "$yap_jit"/bin ] )
|
||||
fi
|
||||
|
||||
if test "$dbg_preds" = "yes"
|
||||
then
|
||||
if test x"$LLVM_CONFIG" != x ;then
|
||||
#nothing
|
||||
if test x"$LLVM_CONFIG" = x"no" ;then
|
||||
AC_MSG_ERROR([--enable-jit was given, but test for LLVM 3.5 failed])
|
||||
else
|
||||
LLVM_VERSION="`$LLVM_CONFIG --version`"
|
||||
if test "$LLVM_VERSION" != "3.5.0";then
|
||||
AC_MSG_ERROR([Test for LLVM 3.5 failed])
|
||||
fi
|
||||
|
||||
if test "$yap_jit" = "no"
|
||||
then
|
||||
|
||||
AC_MSG_ERROR([--enable-debug-predicates was given, but --enable-jit was not given])
|
||||
if test "$CLANG" = "no" ;then
|
||||
AC_MSG_ERROR([--enable-jit was given, but test for clang faild])
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
YAP_EXTRAS="$YAP_EXTRAS -DYAP_DBG_PREDS=1"
|
||||
JITDEBUGPREDS="jit_debugpreds.o"
|
||||
YAP_EXTRAS="$YAP_EXTRAS -DYAP_JIT=1"
|
||||
JITCOMPILER="JIT_Compiler.o"
|
||||
JITCONFIGPREDS="jit_configpreds.o"
|
||||
JITANALYSISPREDS="jit_analysispreds.o"
|
||||
JITTRANSFORMPREDS="jit_transformpreds.o"
|
||||
JITCODEGENPREDS="jit_codegenpreds.o"
|
||||
JITFLAGS="`$LLVM_CONFIG --cxxflags`"
|
||||
JITLD="`$LLVM_CONFIG --ldflags`"
|
||||
JITLIBS="`$LLVM_CONFIG --libs all` -pthread -lffi -lz"
|
||||
|
||||
fi
|
||||
fi
|
||||
|
||||
if test "$stat_preds" = "yes"
|
||||
then
|
||||
if test x"$dbg_preds" = x"yes"
|
||||
then
|
||||
|
||||
if test "$yap_jit" = "no"
|
||||
then
|
||||
|
||||
AC_MSG_ERROR([--enable-statistic-predicates was given, but --enable-jit was not given])
|
||||
if test "$yap_jit" = "no"
|
||||
then
|
||||
|
||||
fi
|
||||
AC_MSG_ERROR([--enable-debug-predicates was given, but --enable-jit was not given])
|
||||
|
||||
AC_CHECK_HEADER([papi.h],
|
||||
[],
|
||||
[if test "$stat_preds" != "no"; then
|
||||
AC_MSG_ERROR(
|
||||
[--enable-statistic-predicates was given, but papi.h not found])
|
||||
fi
|
||||
])
|
||||
|
||||
AC_CHECK_LIB([papi], [PAPI_start],
|
||||
[if test "$stat_preds" != "no"; then
|
||||
PAPILIB="-lpapi"
|
||||
fi
|
||||
],
|
||||
[if test "$stat_preds" != "no"; then
|
||||
AC_MSG_ERROR(
|
||||
[--enable-statistic-predicates was given, but test for papi failed])
|
||||
fi
|
||||
])
|
||||
|
||||
YAP_EXTRAS="$YAP_EXTRAS -DYAP_STAT_PREDS=1"
|
||||
JITSTATISTICPREDS="jit_statisticpreds.o"
|
||||
PAPILIB="-lpapi"
|
||||
fi
|
||||
|
||||
YAP_EXTRAS="$YAP_EXTRAS -DYAP_DBG_PREDS=1"
|
||||
JITDEBUGPREDS="jit_debugpreds.o"
|
||||
fi
|
||||
|
||||
if test x"$stat_preds" = x"yes"
|
||||
then
|
||||
|
||||
if test "$yap_jit" = "no"
|
||||
then
|
||||
|
||||
AC_MSG_ERROR([--enable-statistic-predicates was given, but --enable-jit was not given])
|
||||
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADER([papi.h],
|
||||
[],
|
||||
[if test "$stat_preds" != "no"; then
|
||||
AC_MSG_ERROR(
|
||||
[--enable-statistic-predicates was given, but papi.h not found])
|
||||
fi
|
||||
])
|
||||
|
||||
AC_CHECK_LIB([papi], [PAPI_start],
|
||||
[if test "$stat_preds" != "no"; then
|
||||
PAPILIB="-lpapi"
|
||||
fi
|
||||
],
|
||||
[if test "$stat_preds" != "no"; then
|
||||
AC_MSG_ERROR(
|
||||
[--enable-statistic-predicates was given, but test for papi failed])
|
||||
fi
|
||||
])
|
||||
|
||||
YAP_EXTRAS="$YAP_EXTRAS -DYAP_STAT_PREDS=1"
|
||||
JITSTATISTICPREDS="jit_statisticpreds.o"
|
||||
PAPILIB="-lpapi"
|
||||
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user