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