aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-06-11 07:06:22 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-06-11 07:06:22 +0000
commitf6d023312fbc6b4e5242b760f2b5769d3290c2d4 (patch)
tree58980fba0e7b98f40be60043db8ee5200c5b1985
parent7f7bbc2fdb833485ac3d865a405fd948e58e8ddb (diff)
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14153 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-xutils/NightlyTest.pl9
1 files changed, 8 insertions, 1 deletions
diff --git a/utils/NightlyTest.pl b/utils/NightlyTest.pl
index 791a12ea85..7393041c27 100755
--- a/utils/NightlyTest.pl
+++ b/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";