112 lines
2.6 KiB
Plaintext
112 lines
2.6 KiB
Plaintext
|
dnl
|
||
|
dnl JIT CONFIGURATION
|
||
|
dnl
|
||
|
|
||
|
AC_SUBST(JITFLAGS)
|
||
|
AC_SUBST(JITLD)
|
||
|
AC_SUBST(JITLIBS)
|
||
|
AC_SUBST(JITDEBUGPREDS)
|
||
|
AC_SUBST(JITSTATISTICPREDS)
|
||
|
AC_SUBST(JITCOMPILER)
|
||
|
AC_SUBST(JITCONFIGPREDS)
|
||
|
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)
|
||
|
|
||
|
AC_ARG_ENABLE(debug-predicates,
|
||
|
[ --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)
|
||
|
|
||
|
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.1 failed])
|
||
|
|
||
|
else
|
||
|
LLVM_VERSION="`llvm-config --version`"
|
||
|
if test "$LLVM_VERSION" != "3.1";then
|
||
|
AC_MSG_ERROR([Test for LLVM 3.1 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`"
|
||
|
|
||
|
fi
|
||
|
|
||
|
if test "$dbg_preds" = "yes"
|
||
|
then
|
||
|
|
||
|
if test "$yap_jit" = "no"
|
||
|
then
|
||
|
|
||
|
AC_MSG_ERROR([--enable-debug-predicates was given, but --enable-jit was not given])
|
||
|
|
||
|
fi
|
||
|
|
||
|
YAP_EXTRAS="$YAP_EXTRAS -DYAP_DBG_PREDS=1"
|
||
|
JITDEBUGPREDS="jit_debugpreds.o"
|
||
|
fi
|
||
|
|
||
|
if test "$stat_preds" = "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
|
||
|
|