diff options
author | Zack Weinberg <zack@wolery.cumb.org> | 1999-12-26 23:06:54 +0000 |
---|---|---|
committer | Zack Weinberg <zack@gcc.gnu.org> | 1999-12-26 23:06:54 +0000 |
commit | f4524c9e9c21538cd81446e496aeb8b6fc65302c (patch) | |
tree | e94a583f78fa1a51d38c9a2a637700b5008090ff /gcc/configure.in | |
parent | f0ad3f46757c37b2968fbcb9f7d26a16409ba05f (diff) | |
download | gcc-f4524c9e9c21538cd81446e496aeb8b6fc65302c.zip gcc-f4524c9e9c21538cd81446e496aeb8b6fc65302c.tar.gz gcc-f4524c9e9c21538cd81446e496aeb8b6fc65302c.tar.bz2 |
acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT.
1999-12-26 Zack Weinberg <zack@wolery.cumb.org>
* acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING,
GC_CHECKING, GC_ALWAYS_COLLECT.
* configure.in: Allow --enable-checking with an argument
listing check modes to enable.
* config.in, configure: Rebuilt.
* ggc-page.c, ggc-simple.c: Define GGC_POISON (and
GGC_ALWAYS_VERIFY for ggc-simple.c) only if
ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if
ENABLE_GC_ALWAYS_COLLECT.
* rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING
throughout.
* tree.h, tree.c: Change ENABLE_CHECKING to
ENABLE_TREE_CHECKING throughout.
* cp-tree.h: Replace ENABLE_CHECKING with ENABLE_TREE_CHECKING
throughout.
From-SVN: r31093
Diffstat (limited to 'gcc/configure.in')
-rw-r--r-- | gcc/configure.in | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/gcc/configure.in b/gcc/configure.in index d332b26..2004ced 100644 --- a/gcc/configure.in +++ b/gcc/configure.in @@ -176,11 +176,30 @@ fi # Enable expensive internal checks AC_ARG_ENABLE(checking, -[ --enable-checking enable expensive run-time checks.], +[ --enable-checking[=LIST] + enable expensive run-time checks. With LIST, + enable only specific categories of checks. + Categories are: misc,tree,rtl,gc,gcac; default + is misc,tree,rtl], [case "${enableval}" in -yes) AC_DEFINE(ENABLE_CHECKING) ;; +yes) AC_DEFINE(ENABLE_CHECKING) + AC_DEFINE(ENABLE_TREE_CHECKING) + AC_DEFINE(ENABLE_RTL_CHECKING) ;; no) ;; -*) AC_MSG_ERROR(bad value ${enableval} given for checking option) ;; +*) ac_save_IFS="$IFS" IFS="$IFS," + set fnord $enableval; shift + IFS="$ac_save_IFS" + for check; do + case $check in + misc) AC_DEFINE(ENABLE_CHECKING) ;; + tree) AC_DEFINE(ENABLE_TREE_CHECKING) ;; + rtl) AC_DEFINE(ENABLE_RTL_CHECKING) ;; + gc) AC_DEFINE(ENABLE_GC_CHECKING) ;; + gcac) AC_DEFINE(ENABLE_GC_ALWAYS_COLLECT) ;; + *) AC_MSG_ERROR(unknown check category $check) ;; + esac + done + ;; esac]) AC_ARG_ENABLE(cpp, |