From f4524c9e9c21538cd81446e496aeb8b6fc65302c Mon Sep 17 00:00:00 2001 From: Zack Weinberg Date: Sun, 26 Dec 1999 23:06:54 +0000 Subject: acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT. 1999-12-26 Zack Weinberg * 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 --- gcc/configure.in | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'gcc/configure.in') 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, -- cgit v1.1