aboutsummaryrefslogtreecommitdiffstats
path: root/docs/LangRef.html
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-04-25 17:34:15 +0000
committerChris Lattner <sabre@nondot.org>2005-04-25 17:34:15 +0000
commit69c11bb285e2b916b8fefa11fba49d65b053303a (patch)
tree72da7aeeb107f9ba3d84fc5f42cda6a30b415da1 /docs/LangRef.html
parent0f876db7d5e4096f82c20ad8a0117b9f9fe7ca32 (diff)
downloadexternal_llvm-69c11bb285e2b916b8fefa11fba49d65b053303a.zip
external_llvm-69c11bb285e2b916b8fefa11fba49d65b053303a.tar.gz
external_llvm-69c11bb285e2b916b8fefa11fba49d65b053303a.tar.bz2
document 'opaque' types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21535 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/LangRef.html')
-rw-r--r--docs/LangRef.html44
1 files changed, 43 insertions, 1 deletions
diff --git a/docs/LangRef.html b/docs/LangRef.html
index 3cf3b0e..0c5346a 100644
--- a/docs/LangRef.html
+++ b/docs/LangRef.html
@@ -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 @@ reference to another object, which must live in memory.</p>
<!-- _______________________________________________________________________ -->
<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> &lt; &lt;# elements&gt; x &lt;elementtype&gt; &gt;<br></pre>
+
+<pre>
+ &lt; &lt;# elements&gt; x &lt;elementtype&gt; &gt;
+</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 @@ be any integral or floating point type.</p>
</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>
<!-- *********************************************************************** -->