[llvm-commits] CVS: llvm/docs/TestingGuide.html

Reid Spencer reid at x10sys.com
Sat Apr 14 16:27:30 PDT 2007



Changes in directory llvm/docs:

TestingGuide.html updated: 1.41 -> 1.42
---
Log message:

Add some info about the pipelines and redirection.


---
Diffs of the changes:  (+19 -1)

 TestingGuide.html |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletion(-)


Index: llvm/docs/TestingGuide.html
diff -u llvm/docs/TestingGuide.html:1.41 llvm/docs/TestingGuide.html:1.42
--- llvm/docs/TestingGuide.html:1.41	Sat Apr 14 16:46:15 2007
+++ llvm/docs/TestingGuide.html	Sat Apr 14 18:27:06 2007
@@ -323,6 +323,24 @@
   any process in the pipeline fails, the entire line (and test case) fails too.
   </p>
 
+  <p>As with a Unix shell, the RUN: lines permit pipelines and I/O redirection
+  to be used. However, the usage is slightly different than for Bash. To check
+  what's legal, see the documentation for the 
+  <a href="http://www.tcl.tk/man/tcl8.5/TclCmd/exec.htm#M2">Tcl exec</a>
+  command and the 
+  <a href="http://www.tcl.tk/man/tcl8.5/tutorial/Tcl26.html">tutorial</a>. 
+  The major differences are:</p>
+  <ul>
+    <li>You can't do <tt>2>&1</tt>. That will cause Tcl to write to a
+    file named <tt>&1</tt>. Usually this is done to get stderr to go through
+    a pipe. You can do that in tcl with <tt>|&</tt> so replace this idiom:
+    <tt>... 2>&1 | grep</tt> with <tt>... |& grep</tt></li>
+    <li>You can only redirect to a file, not to another descriptor and not from
+    a here document.</li>
+    <li>tcl supports redirecting to open files with the @ syntax but you
+    shouldn't use that here.</li>
+  </ul>
+
   <p> Below is an example of legal RUN lines in a <tt>.ll</tt> file:</p>
   <pre>
   ; RUN: llvm-as < %s | llvm-dis > %t1
@@ -756,7 +774,7 @@
 
   John T. Criswell, Reid Spencer, and Tanya Lattner<br>
   <a href="http://llvm.org">The LLVM Compiler Infrastructure</a><br/>
-  Last modified: $Date: 2007/04/14 21:46:15 $
+  Last modified: $Date: 2007/04/14 23:27:06 $
 </address>
 </body>
 </html>






More information about the llvm-commits mailing list