Commit 8d08f5ed authored by Giovanni La Mura's avatar Giovanni La Mura
Browse files

Enable a configuration flag to choose the C++ optimization level

parent 9434ae92
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -502,6 +502,7 @@ OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
OFFLOADFLAGS = @OFFLOADFLAGS@
OMPFLAGS = @OMPFLAGS@
OPTFLAGS = @OPTFLAGS@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
+32 −1
Original line number Diff line number Diff line
@@ -663,6 +663,7 @@ MAGMALDFLAGS
MAGMAFLAGS
LAPACKLDFLAGS
LAPACKFLAGS
OPTFLAGS
OMPFLAGS
OFFLOADFLAGS
BUILDFORTRAN_FALSE
@@ -816,6 +817,7 @@ enable_libtool_lock
enable_fortran
enable_offload
enable_openmp
enable_optimize
with_lapack
with_magma
enable_nvtx
@@ -1481,6 +1483,7 @@ Optional Features:
  --enable-offload        enable target offloading (requires g++ version >=
                          13) [default=auto]
  --enable-openmp         enable OpneMP multi-threading [default=yes]
  --enable-optimize=LEVEL use optimization level LEVEL [default=3]
  --enable-nvtx           use NVTX profiling [default=no]
Optional Packages:
@@ -25062,6 +25065,34 @@ esac
fi
# Check whether --enable-optimize was given.
if test ${enable_optimize+y}
then :
  enableval=$enable_optimize;
    if test "x$enableval" = "x0"; then
      OPTFLAGS="-O0"
    elif test "x$enableval" = "x1"; then
      OPTFLAGS="-O1"
    elif test "x$enableval" = "x2"; then
      OPTFLAGS="-O2"
    elif test "x$enableval" = "x3"; then
      OPTFLAGS="-O3"
    else
      as_fn_error $? "Invalid optimization flag!" "$LINENO" 5
    fi
else case e in #(
  e) OPTFLAGS="-O3"
 ;;
esac
fi
# Check whether --with-lapack was given.
if test ${with_lapack+y}
@@ -25332,7 +25363,7 @@ else case e in #(
 ;;
esac
fi
CXXFLAGS="$CLANGFLAGS -O3 -ggdb $OFFLOADFLAGS $USER_INCLUDE -I$HDF5_INCLUDE $OMPFLAGS $MPIFLAGS $LAPACKFLAGS $MAGMAFLAGS $NVTXFLAGS"
CXXFLAGS="$CLANGFLAGS $OPTFLAGS -ggdb $OFFLOADFLAGS $USER_INCLUDE -I$HDF5_INCLUDE $OMPFLAGS $MPIFLAGS $LAPACKFLAGS $MAGMAFLAGS $NVTXFLAGS"
SUBDIRS="cluster libnptm sphere testing trapping"
# Generate the output
+20 −1
Original line number Diff line number Diff line
@@ -322,6 +322,25 @@ AC_ARG_ENABLE(
  ]
)

AC_ARG_ENABLE(
  [optimize],
  [AS_HELP_STRING([--enable-optimize=LEVEL], [use optimization level LEVEL [default=3]])],
  [
    if test "x$enableval" = "x0"; then
      AC_SUBST([OPTFLAGS], ["-O0"])
    elif test "x$enableval" = "x1"; then
      AC_SUBST([OPTFLAGS], ["-O1"])
    elif test "x$enableval" = "x2"; then
      AC_SUBST([OPTFLAGS], ["-O2"])
    elif test "x$enableval" = "x3"; then
      AC_SUBST([OPTFLAGS], ["-O3"])
    else
      AC_MSG_ERROR([Invalid optimization flag!])
    fi
  ],
  [AC_SUBST([OPTFLAGS], ["-O3"])]
)

AC_ARG_WITH(
  [lapack],
  [AS_HELP_STRING([--with-lapack], [use LAPACK @<:@default=auto@:>@])],
@@ -444,7 +463,7 @@ AS_IF(
  [AC_SUBST([OMPFLAGS], [""])],
  [AC_SUBST([OMPFLAGS], [$OMPFLAGS])]
)
CXXFLAGS="$CLANGFLAGS -O3 -ggdb $OFFLOADFLAGS $USER_INCLUDE -I$HDF5_INCLUDE $OMPFLAGS $MPIFLAGS $LAPACKFLAGS $MAGMAFLAGS $NVTXFLAGS"
CXXFLAGS="$CLANGFLAGS $OPTFLAGS -ggdb $OFFLOADFLAGS $USER_INCLUDE -I$HDF5_INCLUDE $OMPFLAGS $MPIFLAGS $LAPACKFLAGS $MAGMAFLAGS $NVTXFLAGS"
SUBDIRS="cluster libnptm sphere testing trapping"

# Generate the output