From 80ae844ea87333c06c351faf5920da9533df801e Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Fri, 11 Jun 2004 07:06:22 +0000 Subject: [PATCH] Add two options to the program: -release causes ENABLE_OPTIMIZED=1 to be added to the make line so that the test runs against optimized code. -pedantic causes the CompileOptimizeOpts variable to be overridden to add several additional warnings not picked up by -Wall. This should help catch additional programming faux pas. See the diff for the specific details. llvm-svn: 14153 --- llvm/utils/NightlyTest.pl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/llvm/utils/NightlyTest.pl b/llvm/utils/NightlyTest.pl index 791a12ea8583..7393041c2773 100755 --- a/llvm/utils/NightlyTest.pl +++ b/llvm/utils/NightlyTest.pl @@ -20,6 +20,8 @@ # -norunningtests Do not run the Olden benchmark suite with # LARGE_PROBLEM_SIZE enabled. # -parallel Run two parallel jobs with GNU Make. +# -release Build an LLVM Release version +# -pedantic Enable additional GCC warnings to detect possible errors. # -enable-linscan Enable linearscan tests # -disable-codegen Disable LLC and JIT tests in the nightly tester. # -verbose Turn on some debug output @@ -147,7 +149,12 @@ while (scalar(@ARGV) and ($_ = $ARGV[0], /^[-+]/)) { if (/^-noregressiontests$/){ $NOREGRESSIONS = 1; next; } if (/^-notest$/) { $NOTEST = 1; $NORUNNINGTESTS = 1; next; } if (/^-norunningtests$/) { $NORUNNINGTESTS = 1; next; } - if (/^-parallel$/) { $MAKEOPTS = "-j2 -l3.0"; next; } + if (/^-parallel$/) { $MAKEOPTS = "$MAKEOPTS -j2 -l3.0"; next; } + if (/^-release$/) { $MAKEOPTS = "$MAKEOPTS ENABLE_OPTIMIZED=1"; next; } + if (/^-pedantic$/) { + $MAKEOPTS = "$MAKEOPTS CompileOptimizeOpts='-O3 -DNDEBUG -finline-functions -Wpointer-arith -Wcast-align -Wno-deprecated -Wold-style-cast -Wabi -Woverloaded-virtual -Weffc++ -ffor-scope'"; + next; + } if (/^-enable-linscan$/) { $PROGTESTOPTS .= " ENABLE_LINEARSCAN=1"; next; } if (/^-disable-codegen$/){ $PROGTESTOPTS .= " DISABLE_JIT=1 DISABLE_LLC=1"; $CONFIGUREARGS="--disable-jit --disable-llc_diffs";