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

Chris Lattner lattner at cs.uiuc.edu
Mon Apr 25 10:34:32 PDT 2005



Changes in directory llvm/docs:

LangRef.html updated: 1.92 -> 1.93
---
Log message:

document 'opaque' types


---
Diffs of the changes:  (+44 -2)

 LangRef.html |   46 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 44 insertions(+), 2 deletions(-)


Index: llvm/docs/LangRef.html
diff -u llvm/docs/LangRef.html:1.92 llvm/docs/LangRef.html:1.93
--- llvm/docs/LangRef.html:1.92	Fri Apr 22 13:02:52 2005
+++ llvm/docs/LangRef.html	Mon Apr 25 12:34:15 2005
@@ -39,6 +39,7 @@
           <li><a href="#t_pointer">Pointer Type</a></li>
           <li><a href="#t_struct">Structure Type</a></li>
           <li><a href="#t_packed">Packed Type</a></li>
+          <li><a href="#t_opaque">Opaque Type</a></li>
         </ol>
       </li>
     </ol>
@@ -750,18 +751,27 @@
 <!-- _______________________________________________________________________ -->
 <div class="doc_subsubsection"> <a name="t_packed">Packed Type</a> </div>
 <div class="doc_text">
+
 <h5>Overview:</h5>
+
 <p>A packed type is a simple derived type that represents a vector
 of elements.  Packed types are used when multiple primitive data 
 are operated in parallel using a single instruction (SIMD). 
 A packed type requires a size (number of
 elements) and an underlying primitive data type.  Packed types are
 considered <a href="#t_firstclass">first class</a>.</p>
+
 <h5>Syntax:</h5>
-<pre>  < <# elements> x <elementtype> ><br></pre>
+
+<pre>
+  < <# elements> x <elementtype> >
+</pre>
+
 <p>The number of elements is a constant integer value, elementtype may
 be any integral or floating point type.</p>
+
 <h5>Examples:</h5>
+
 <table class="layout">
   <tr class="layout">
     <td class="left">
@@ -778,6 +788,38 @@
 </table>
 </div>
 
+<!-- _______________________________________________________________________ -->
+<div class="doc_subsubsection"> <a name="t_opaque">Opaque Type</a> </div>
+<div class="doc_text">
+
+<h5>Overview:</h5>
+
+<p>Opaque types are used to represent unknown types in the system.  This
+corresponds (for example) to the C notion of a foward declared structure type.
+In LLVM, opaque types can eventually be resolved to any type (not just a
+structure type).</p>
+
+<h5>Syntax:</h5>
+
+<pre>
+  opaque
+</pre>
+
+<h5>Examples:</h5>
+
+<table class="layout">
+  <tr class="layout">
+    <td class="left">
+      <tt>opaque</tt>
+    </td>
+    <td class="left">
+      An opaque type.<br/>
+    </td>
+  </tr>
+</table>
+</div>
+
+
 <!-- *********************************************************************** -->
 <div class="doc_section"> <a name="constants">Constants</a> </div>
 <!-- *********************************************************************** -->
@@ -3015,7 +3057,7 @@
 
   <a href="mailto:sabre at nondot.org">Chris Lattner</a><br>
   <a href="http://llvm.cs.uiuc.edu">The LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2005/04/22 18:02:52 $
+  Last modified: $Date: 2005/04/25 17:34:15 $
 </address>
 </body>
 </html>






More information about the llvm-commits mailing list