[llvm-commits] Various improvements to NewNightlyTest.pl
Edward O'Callaghan
eocallaghan at auroraux.org
Thu Jun 11 11:56:35 PDT 2009
Hi Chris,
Sorry but, you may not have noticed that the CREDITS file is *not* in
alphabetical order.
If you wish to sort it then OK, but I don't have that kind of time sorry.
The other patch is attached as a file as requested.
Best Regards,
Edward.
2009/6/11 Chris Lattner <clattner at apple.com>:
>
>
> Begin forwarded message:
>
>> From: Chris Lattner <clattner at apple.com>
>> Date: June 11, 2009 11:06:28 AM PDT
>> To: Commit Messages and Patches for LLVM <llvm-commits at cs.uiuc.edu>
>> Subject: Re: [llvm-commits] Various improvements to NewNightlyTest.pl
>> Reply-To: Commit Messages and Patches for LLVM <llvm-commits at cs.uiuc.edu>
>>
>>
>> On Jun 10, 2009, at 11:30 AM, Edward O'Callaghan wrote:
>>
>>> Hi Tanya,
>>>
>>> Hope this is correct;
>>
>> Hi Edward,
>>
>> Please add your entry in CREDITS in alphabetical order. Also, please
>> attach patches as attachments which makes them easier to apply. Thanks!
>>
>> -Chris
>>>
>>>
>>> $ diff -u CREDITS.TXT ../CREDITS.TXT
>>> --- CREDITS.TXT Wed Jun 10 19:15:08 2009
>>> +++ ../CREDITS.TXT Wed Jun 10 19:22:26 2009
>>> @@ -8,6 +8,12 @@
>>> (W), PGP key ID and fingerprint (P), description (D), and snail-mail
>>> address
>>> (S).
>>>
>>> +N: Edward O'Callaghan
>>> +E: eocallaghan at auroraux.org
>>> +W: http://www.auroraux.org
>>> +D: Add Clang support with various other improvements to utils/
>>> NewNightlyTest.pl
>>> +D: Fix and maintain Solaris & AuroraUX support for llvm, various
>>> build warnings & error clean ups.
>>> +
>>> N: Vikram Adve
>>> E: vadve at cs.uiuc.edu
>>> W: http://www.cs.uiuc.edu/~vadve/
>>>
>>> ---
>>> and
>>> ---
>>>
>>> $ diff -u NewNightlyTest.pl_old NewNightlyTest.pl
>>> --- NewNightlyTest.pl_old Fri Jun 5 00:19:52 2009
>>> +++ NewNightlyTest.pl Wed Jun 10 19:25:29 2009
>>> @@ -11,8 +11,6 @@
>>> # regressions and performance changes. Submits this
>>> information
>>> # to llvm.org where it is placed into the
>>> nightlytestresults database.
>>> #
>>> -# Modified heavily by Patrick Jenkins, July 2006
>>> -#
>>> # Syntax: NightlyTest.pl [OPTIONS] [CVSROOT BUILDDIR WEBDIR]
>>> # where
>>> # OPTIONS may include one or more of the following:
>>> @@ -26,10 +24,12 @@
>>> # -nodejagnu Do not run feature or regression tests
>>> # -parallel Run parallel jobs with GNU Make (see -parallel-
>>> jobs).
>>> # -parallel-jobs The number of parallel Make jobs to use (default
>>> is two).
>>> +# -with-clang Checkout Clang source into tools/clang.
>>> # -release Build an LLVM Release version
>>> # -release-asserts Build an LLVM ReleaseAsserts version
>>> # -enable-llcbeta Enable testing of beta features in llc.
>>> # -enable-lli Enable testing of lli (interpreter) features,
>>> default is off
>>> +# -disable-pic Disable building with Position
>>> Independent Code.
>>> # -disable-llc Disable LLC tests in the nightly tester.
>>> # -disable-jit Disable JIT tests in the nightly tester.
>>> # -disable-cbe Disable C backend tests in the nightly tester.
>>> @@ -98,7 +98,7 @@
>>> ##############################################################
>>> my $HOME = $ENV{'HOME'};
>>> my $SVNURL = $ENV{"SVNURL"};
>>> -$SVNURL = 'https://llvm.org/svn/llvm-project' unless $SVNURL;
>>> +$SVNURL = 'http://llvm.org/svn/llvm-project' unless $SVNURL;
>>> my $CVSRootDir = $ENV{'CVSROOT'};
>>> $CVSRootDir = "/home/vadve/shared/PublicCVS" unless $CVSRootDir;
>>> my $BuildDir = $ENV{'BUILDDIR'};
>>> @@ -145,6 +145,7 @@
>>> if (/^-norunningtests$/) { next; } # Backward compatibility,
>>> ignored.
>>> if (/^-parallel-jobs$/) { $PARALLELJOBS = "$ARGV[0]"; shift; next;}
>>> if (/^-parallel$/) { $MAKEOPTS = "$MAKEOPTS -j$PARALLELJOBS
>>> -l3.0"; next; }
>>> + if (/^-with-clang$/) { $WITHCLANG = 1; next; }
>>> if (/^-release$/) { $MAKEOPTS = "$MAKEOPTS
>>> ENABLE_OPTIMIZED=1 ".
>>> "OPTIMIZE_OPTION=-O2";
>>> $BUILDTYPE="release"; next;}
>>> if (/^-release-asserts$/){ $MAKEOPTS = "$MAKEOPTS
>>> ENABLE_OPTIMIZED=1 ".
>>> @@ -152,6 +153,7 @@
>>> "OPTIMIZE_OPTION=-O2";
>>> $BUILDTYPE="release-asserts"; next;}
>>> if (/^-enable-llcbeta$/) { $PROGTESTOPTS .= " ENABLE_LLCBETA=1";
>>> next; }
>>> + if (/^-disable-pic$/) { $CONFIGUREARGS .= " --enable-pic=no";
>>> next; }
>>> if (/^-enable-lli$/) { $PROGTESTOPTS .= " ENABLE_LLI=1";
>>> $CONFIGUREARGS .= " --enable-lli";
>>> next; }
>>> if (/^-disable-llc$/) { $PROGTESTOPTS .= " DISABLE_LLC=1";
>>> @@ -534,13 +536,20 @@
>>> if (!$NOCHECKOUT) {
>>> if ( $VERBOSE ) { print "CHECKOUT STAGE:\n"; }
>>> if ($USESVN) {
>>> - my $SVNCMD = "$NICE svn co $SVNURL";
>>> - if ($VERBOSE) {
>>> - print "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/projects ;
>>> " .
>>> + my $SVNCMD = "$NICE svn co --non-interactive $SVNURL";
>>> + if ($VERBOSE) {
>>> + print "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/
>>> projects ; " .
>>> + "$SVNCMD/test-suite/trunk llvm-test ) > $COLog 2>&1\n";
>>> + }
>>> + system "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/projects ;
>>> " .
>>> "$SVNCMD/test-suite/trunk llvm-test ) > $COLog 2>&1\n";
>>> - }
>>> - system "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/projects ; " .
>>> - "$SVNCMD/test-suite/trunk llvm-test ) > $COLog 2>&1\n";
>>> + if ($WITHCLANG) {
>>> + my $SVNCMD = "$NICE svn co --non-interactive $SVNURL/cfe/
>>> trunk";
>>> + if ($VERBOSE) {
>>> + print "( time -p cd llvm/tools ; $SVNCMD clang ) > $COLog
>>> 2>&1\n";
>>> + }
>>> + system "( time -p cd llvm/tools ; $SVNCMD clang ) > $COLog
>>> 2>&1\n";
>>> + }
>>> } else {
>>> my $CVSOPT = "";
>>> $CVSOPT = "-z3" # Use compression if going over ssh.
>>> @@ -611,7 +620,7 @@
>>> if ($VERBOSE) { print "CHANGE HISTORY ANALYSIS STAGE\n"; }
>>>
>>> if ($USESVN) {
>>> - @SVNHistory = split /<logentry/, `svn log --xml --verbose -
>>> r{$DATE}:HEAD`;
>>> + @SVNHistory = split /<logentry/, `svn log --non-interactive --xml
>>> --verbose -r{$DATE}:HEAD`;
>>> # Skip very first entry because it is the XML header cruft
>>> shift @SVNHistory;
>>> my $Now = time();
>>> @@ -717,9 +726,11 @@
>>> "> $BuildLog 2>&1";
>>> if ( $VERBOSE ) {
>>> print "BUILD STAGE:\n";
>>> + print "(time -p $NICE $MAKECMD clean) >> $BuildLog 2>&1\n";
>>> print "(time -p $NICE $MAKECMD $MAKEOPTS) >> $BuildLog 2>&1\n";
>>> }
>>> # Build the entire tree, capturing the output into $BuildLog
>>> + system "(time -p $NICE $MAKECMD clean) >> $BuildLog 2>&1";
>>> system "(time -p $NICE $MAKECMD $MAKEOPTS) >> $BuildLog 2>&1";
>>> }
>>>
>>> --
>>> Patrick Jenkins already seems to have a credit in that file.
>>> In regards to AuroraUX/Solaris fixes I been in touch with Duncan and
>>> the IRC for them put backs which have normally been a single line or
>>> so.
>>>
>>> Cheers,
>>> Edward O'Callaghan.
>>>
>>> 2009/6/10 Tanya Lattner <lattner at apple.com>:
>>>>
>>>> On Jun 9, 2009, at 4:56 PM, Edward O'Callaghan wrote:
>>>>
>>>> Good day,
>>>>
>>>> Just a few improvements to our Nightly scripts so that they:
>>>>
>>>> * Clean up before each build when not doing a purge of the old
>>>> checkin.
>>>> * Add -disable-pic option for building (needs more testing)
>>>> * Add clang nightly checkin and testing support.
>>>>
>>>> Just my two cent, let me know what you think..
>>>>
>>>> -bash-3.2$ diff -u NewNightlyTest.pl_old NewNightlyTest.pl
>>>> --- NewNightlyTest.pl_old Fri Jun 5 00:19:52 2009
>>>> +++ NewNightlyTest.pl Fri Jun 5 13:52:52 2009
>>>> -12,6 +12,7 @@
>>>> # to llvm.org where it is placed into the
>>>> nightlytestresults database.
>>>> #
>>>>
>>>> # Modified heavily by Patrick Jenkins, July 2006
>>>> +# Advanced by Edward O'Callaghan, Jun 2009
>>>> #
>>>>
>>>> Please remove both lines here and add yourself to the CREDITS.txt.
>>>> We no
>>>> longer put credits in individual files (somehow this did not get
>>>> removed
>>>> during the switch).
>>>> Thanks,
>>>> Tanya
>>>>
>>>>
>>>> # Syntax: NightlyTest.pl [OPTIONS] [CVSROOT BUILDDIR WEBDIR]
>>>> # where
>>>> -26,10 +27,12 @@
>>>> # -nodejagnu Do not run feature or regression tests
>>>> # -parallel Run parallel jobs with GNU Make (see -parallel-
>>>> jobs).
>>>> # -parallel-jobs The number of parallel Make jobs to use
>>>> (default is
>>>> two).
>>>> +# -with-clang Checkout Clang source into tools/clang.
>>>> # -release Build an LLVM Release version
>>>> # -release-asserts Build an LLVM ReleaseAsserts version
>>>> # -enable-llcbeta Enable testing of beta features in llc.
>>>> # -enable-lli Enable testing of lli (interpreter) features,
>>>> default is off
>>>> +# -disable-pic Disable building with Position
>>>> Independent Code.
>>>> # -disable-llc Disable LLC tests in the nightly tester.
>>>> # -disable-jit Disable JIT tests in the nightly tester.
>>>> # -disable-cbe Disable C backend tests in the nightly tester.
>>>> -98,7 +101,7 @@
>>>> ##############################################################
>>>> my $HOME = $ENV{'HOME'};
>>>> my $SVNURL = $ENV{"SVNURL"};
>>>> -$SVNURL = 'https://llvm.org/svn/llvm-project' unless $SVNURL;
>>>> +$SVNURL = 'http://llvm.org/svn/llvm-project' unless $SVNURL;
>>>> my $CVSRootDir = $ENV{'CVSROOT'};
>>>> $CVSRootDir = "/home/vadve/shared/PublicCVS" unless $CVSRootDir;
>>>> my $BuildDir = $ENV{'BUILDDIR'};
>>>> -145,6 +148,7 @@
>>>> if (/^-norunningtests$/) { next; } # Backward compatibility,
>>>> ignored.
>>>> if (/^-parallel-jobs$/) { $PARALLELJOBS = "$ARGV[0]"; shift;
>>>> next;}
>>>> if (/^-parallel$/) { $MAKEOPTS = "$MAKEOPTS -j$PARALLELJOBS
>>>> -l3.0"; next; }
>>>> + if (/^-with-clang$/) { $WITHCLANG = 1; next; }
>>>> if (/^-release$/) { $MAKEOPTS = "$MAKEOPTS
>>>> ENABLE_OPTIMIZED=1 ".
>>>> "OPTIMIZE_OPTION=-O2";
>>>> $BUILDTYPE="release"; next;}
>>>> if (/^-release-asserts$/){ $MAKEOPTS = "$MAKEOPTS
>>>> ENABLE_OPTIMIZED=1 ".
>>>> -152,6 +156,7 @@
>>>> "OPTIMIZE_OPTION=-O2";
>>>> $BUILDTYPE="release-asserts"; next;}
>>>> if (/^-enable-llcbeta$/) { $PROGTESTOPTS .= " ENABLE_LLCBETA=1";
>>>> next; }
>>>> + if (/^-disable-pic$/) { $CONFIGUREARGS .= " --enable-pic=no";
>>>> next; }
>>>> if (/^-enable-lli$/) { $PROGTESTOPTS .= " ENABLE_LLI=1";
>>>> $CONFIGUREARGS .= " --enable-lli";
>>>> next; }
>>>> if (/^-disable-llc$/) { $PROGTESTOPTS .= " DISABLE_LLC=1";
>>>> -534,13 +539,20 @@
>>>> if (!$NOCHECKOUT) {
>>>> if ( $VERBOSE ) { print "CHECKOUT STAGE:\n"; }
>>>> if ($USESVN) {
>>>> - my $SVNCMD = "$NICE svn co $SVNURL";
>>>> - if ($VERBOSE) {
>>>> - print "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/projects ;
>>>> " .
>>>> + my $SVNCMD = "$NICE svn co --non-interactive $SVNURL";
>>>> + if ($VERBOSE) {
>>>> + print "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/
>>>> projects ; " .
>>>> + "$SVNCMD/test-suite/trunk llvm-test ) > $COLog
>>>> 2>&1\n";
>>>> + }
>>>> + system "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/
>>>> projects ; " .
>>>> "$SVNCMD/test-suite/trunk llvm-test ) > $COLog 2>&1\n";
>>>> - }
>>>> - system "( time -p $SVNCMD/llvm/trunk llvm; cd llvm/projects ;
>>>> " .
>>>> - "$SVNCMD/test-suite/trunk llvm-test ) > $COLog 2>&1\n";
>>>> + if ($WITHCLANG) {
>>>> + my $SVNCMD = "$NICE svn co --non-interactive $SVNURL/cfe/
>>>> trunk";
>>>> + if ($VERBOSE) {
>>>> + print "( time -p cd llvm/tools ; $SVNCMD clang ) > $COLog
>>>> 2>&1\n";
>>>> + }
>>>> + system "( time -p cd llvm/tools ; $SVNCMD clang ) > $COLog
>>>> 2>&1\n";
>>>> + }
>>>> } else {
>>>> my $CVSOPT = "";
>>>> $CVSOPT = "-z3" # Use compression if going over ssh.
>>>> -611,7 +623,7 @@
>>>> if ($VERBOSE) { print "CHANGE HISTORY ANALYSIS STAGE\n"; }
>>>>
>>>> if ($USESVN) {
>>>> - @SVNHistory = split /<logentry/, `svn log --xml --verbose
>>>> -r{$DATE}:HEAD`;
>>>> + @SVNHistory = split /<logentry/, `svn log --non-interactive --
>>>> xml
>>>> --verbose -r{$DATE}:HEAD`;
>>>> # Skip very first entry because it is the XML header cruft
>>>> shift @SVNHistory;
>>>> my $Now = time();
>>>> -717,9 +729,11 @@
>>>> "> $BuildLog 2>&1";
>>>> if ( $VERBOSE ) {
>>>> print "BUILD STAGE:\n";
>>>> + print "(time -p $NICE $MAKECMD clean) >> $BuildLog 2>&1\n";
>>>> print "(time -p $NICE $MAKECMD $MAKEOPTS) >> $BuildLog 2>&1\n";
>>>> }
>>>> # Build the entire tree, capturing the output into $BuildLog
>>>> + system "(time -p $NICE $MAKECMD clean) >> $BuildLog 2>&1";
>>>> system "(time -p $NICE $MAKECMD $MAKEOPTS) >> $BuildLog 2>&1";
>>>> }
>>>>
>>>> Cheers,
>>>> Edward.
>>>>
>>>> --
>>>> --
>>>> Edward O'Callaghan
>>>> http://www.auroraux.org/
>>>> eocallaghan at auroraux dot org
>>>> _______________________________________________
>>>> llvm-commits mailing list
>>>> llvm-commits at cs.uiuc.edu
>>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>>
>>>>
>>>> _______________________________________________
>>>> llvm-commits mailing list
>>>> llvm-commits at cs.uiuc.edu
>>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> --
>>> Edward O'Callaghan
>>> http://www.auroraux.org/
>>> eocallaghan at auroraux dot org
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>
--
--
Edward O'Callaghan
http://www.auroraux.org/
eocallaghan at auroraux dot org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: NewNightlyTest.pl.patch
Type: application/octet-stream
Size: 4699 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20090611/083bf58a/attachment.obj>
More information about the llvm-commits
mailing list