[llvm-commits] [www-releases] r170845 [30/55] - in /www-releases/trunk/3.2/docs: ./ CommandGuide/ HistoricalNotes/ _static/ _templates/ _themes/ _themes/llvm-theme/ _themes/llvm-theme/static/ doxygen/ doxygen/html/ llvm-theme/ llvm-theme/static/ tutorial/

Tanya Lattner tonic at nondot.org
Thu Dec 20 22:58:17 PST 2012


Added: www-releases/trunk/3.2/docs/doxygen/html/SparseBitVector_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SparseBitVector_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SparseBitVector_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SparseBitVector_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,953 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: SparseBitVector.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">SparseBitVector.h</div>  </div>
+</div>
+<div class="contents">
+<a href="SparseBitVector_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- llvm/ADT/SparseBitVector.h - Efficient Sparse BitVector -*- C++ -*- ===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines the SparseBitVector class.  See the doxygen comment for</span>
+<a name="l00011"></a>00011 <span class="comment">// SparseBitVector for more details on the algorithm used.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#ifndef LLVM_ADT_SPARSEBITVECTOR_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ADT_SPARSEBITVECTOR_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="ilist_8h.html">llvm/ADT/ilist.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="ilist__node_8h.html">llvm/ADT/ilist_node.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="DataTypes_8h.html">llvm/Support/DataTypes.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="MathExtras_8h.html">llvm/Support/MathExtras.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include <cassert></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <climits></span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>llvm {
+<a name="l00028"></a>00028 <span class="comment"></span>
+<a name="l00029"></a>00029 <span class="comment">/// SparseBitVector is an implementation of a bitvector that is sparse by only</span>
+<a name="l00030"></a>00030 <span class="comment">/// storing the elements that have non-zero bits set.  In order to make this</span>
+<a name="l00031"></a>00031 <span class="comment">/// fast for the most common cases, SparseBitVector is implemented as a linked</span>
+<a name="l00032"></a>00032 <span class="comment">/// list of SparseBitVectorElements.  We maintain a pointer to the last</span>
+<a name="l00033"></a>00033 <span class="comment">/// SparseBitVectorElement accessed (in the form of a list iterator), in order</span>
+<a name="l00034"></a>00034 <span class="comment">/// to make multiple in-order test/set constant time after the first one is</span>
+<a name="l00035"></a>00035 <span class="comment">/// executed.  Note that using vectors to store SparseBitVectorElement's does</span>
+<a name="l00036"></a>00036 <span class="comment">/// not work out very well because it causes insertion in the middle to take</span>
+<a name="l00037"></a>00037 <span class="comment">/// enormous amounts of time with a large amount of bits.  Other structures that</span>
+<a name="l00038"></a>00038 <span class="comment">/// have better worst cases for insertion in the middle (various balanced trees,</span>
+<a name="l00039"></a>00039 <span class="comment">/// etc) do not perform as well in practice as a linked list with this iterator</span>
+<a name="l00040"></a>00040 <span class="comment">/// kept up to date.  They are also significantly more memory intensive.</span>
+<a name="l00041"></a>00041 <span class="comment"></span>
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize = 128>
+<a name="l00044"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html">00044</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a>
+<a name="l00045"></a>00045   : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ilist__node.html">ilist_node</a><SparseBitVectorElement<ElementSize> > {
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">00047</a>   <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>;
+<a name="l00048"></a>00048   <span class="keyword">enum</span> {
+<a name="l00049"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">00049</a>     <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> = <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) * CHAR_BIT,
+<a name="l00050"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">00050</a>     <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a> = (ElementSize + <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> - 1) / <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>,
+<a name="l00051"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ead89fbaec834037558d3805ddadfab40f">00051</a>     <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ead89fbaec834037558d3805ddadfab40f">BITS_PER_ELEMENT</a> = ElementSize
+<a name="l00052"></a>00052   };
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054 <span class="keyword">private</span>:
+<a name="l00055"></a>00055   <span class="comment">// Index of Element in terms of where first bit starts.</span>
+<a name="l00056"></a>00056   <span class="keywordtype">unsigned</span> ElementIndex;
+<a name="l00057"></a>00057   <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a> Bits[<a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>];
+<a name="l00058"></a>00058   <span class="comment">// Needed for sentinels</span>
+<a name="l00059"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#acc24a244cd3f8a532436359a77c84d60">00059</a>   <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structllvm_1_1ilist__sentinel__traits.html">ilist_sentinel_traits</a><<a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a>>;
+<a name="l00060"></a>00060   <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a>() {
+<a name="l00061"></a>00061     ElementIndex = ~0U;
+<a name="l00062"></a>00062     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">memset</a>(&<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[0], 0, <span class="keyword">sizeof</span> (<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>);
+<a name="l00063"></a>00063   }
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065 <span class="keyword">public</span>:
+<a name="l00066"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a30df328b65021dc684ee56c3b469c0cc">00066</a>   <span class="keyword">explicit</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a30df328b65021dc684ee56c3b469c0cc">SparseBitVectorElement</a>(<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00067"></a>00067     ElementIndex = Idx;
+<a name="l00068"></a>00068     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">memset</a>(&<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[0], 0, <span class="keyword">sizeof</span> (<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>);
+<a name="l00069"></a>00069   }
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071   <span class="comment">// Comparison.</span>
+<a name="l00072"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#adaeeec4f93cfc637e83b1861b6a00adf">00072</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#adaeeec4f93cfc637e83b1861b6a00adf">operator==</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS)<span class="keyword"> const </span>{
+<a name="l00073"></a>00073     <span class="keywordflow">if</span> (ElementIndex != RHS.ElementIndex)
+<a name="l00074"></a>00074       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00075"></a>00075     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i)
+<a name="l00076"></a>00076       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] != RHS.Bits[i])
+<a name="l00077"></a>00077         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00078"></a>00078     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00079"></a>00079   }
+<a name="l00080"></a>00080 
+<a name="l00081"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a643ba90144de1e964f834795675f6b27">00081</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a643ba90144de1e964f834795675f6b27">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS)<span class="keyword"> const </span>{
+<a name="l00082"></a>00082     <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == RHS);
+<a name="l00083"></a>00083   }
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085   <span class="comment">// Return the bits that make up word Idx in our element.</span>
+<a name="l00086"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#ad3717f5f36d5ba61ae68faebc0d85177">00086</a>   <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#ad3717f5f36d5ba61ae68faebc0d85177">word</a>(<span class="keywordtype">unsigned</span> Idx)<span class="keyword"> const </span>{
+<a name="l00087"></a>00087     assert (Idx < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>);
+<a name="l00088"></a>00088     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[Idx];
+<a name="l00089"></a>00089   }
+<a name="l00090"></a>00090 
+<a name="l00091"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a62111e4b6cf2545c4116c951b73d95d0">00091</a>   <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a62111e4b6cf2545c4116c951b73d95d0">index</a>()<span class="keyword"> const </span>{
+<a name="l00092"></a>00092     <span class="keywordflow">return</span> ElementIndex;
+<a name="l00093"></a>00093   }
+<a name="l00094"></a>00094 
+<a name="l00095"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#af290b9ab9ec800a2e98508ecd5690fb3">00095</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af290b9ab9ec800a2e98508ecd5690fb3">empty</a>()<span class="keyword"> const </span>{
+<a name="l00096"></a>00096     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i)
+<a name="l00097"></a>00097       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i])
+<a name="l00098"></a>00098         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00099"></a>00099     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00100"></a>00100   }
+<a name="l00101"></a>00101 
+<a name="l00102"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#aaaa27e33be6e900d963db8ed2e6ab569">00102</a>   <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00103"></a>00103     <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[Idx / <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>] |= 1L << (Idx % <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>);
+<a name="l00104"></a>00104   }
+<a name="l00105"></a>00105 
+<a name="l00106"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a928996e4af50f5b8cc419e17a94346ce">00106</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a928996e4af50f5b8cc419e17a94346ce">test_and_set</a> (<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00107"></a>00107     <span class="keywordtype">bool</span> old = <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a7d2249c0791f4e238da74244822d6988">test</a>(Idx);
+<a name="l00108"></a>00108     <span class="keywordflow">if</span> (!old) {
+<a name="l00109"></a>00109       <span class="keyword">set</span>(Idx);
+<a name="l00110"></a>00110       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00111"></a>00111     }
+<a name="l00112"></a>00112     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00113"></a>00113   }
+<a name="l00114"></a>00114 
+<a name="l00115"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a707234ac0cb75a772f34f6c0e120d7b4">00115</a>   <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a707234ac0cb75a772f34f6c0e120d7b4">reset</a>(<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00116"></a>00116     <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[Idx / <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>] &= ~(1L << (Idx % <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>));
+<a name="l00117"></a>00117   }
+<a name="l00118"></a>00118 
+<a name="l00119"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a7d2249c0791f4e238da74244822d6988">00119</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a7d2249c0791f4e238da74244822d6988">test</a>(<span class="keywordtype">unsigned</span> Idx)<span class="keyword"> const </span>{
+<a name="l00120"></a>00120     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[Idx / <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>] & (1L << (Idx % <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>));
+<a name="l00121"></a>00121   }
+<a name="l00122"></a>00122 
+<a name="l00123"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#ae9712ea52a1442ff607f3c03785b9c0b">00123</a>   <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#ae9712ea52a1442ff607f3c03785b9c0b">count</a>()<span class="keyword"> const </span>{
+<a name="l00124"></a>00124     <span class="keywordtype">unsigned</span> NumBits = 0;
+<a name="l00125"></a>00125     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i)
+<a name="l00126"></a>00126       <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 4)
+<a name="l00127"></a>00127         NumBits += <a class="code" href="namespacellvm.html#a5bc63f24ddd2f83ee85383788c5b48cc">CountPopulation_32</a>(<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i]);
+<a name="l00128"></a>00128       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 8)
+<a name="l00129"></a>00129         NumBits += <a class="code" href="namespacellvm.html#acc469f1457d3022cf00739f64a467162">CountPopulation_64</a>(<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i]);
+<a name="l00130"></a>00130       <span class="keywordflow">else</span>
+<a name="l00131"></a>00131         <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unsupported!"</span>);
+<a name="l00132"></a>00132     <span class="keywordflow">return</span> NumBits;
+<a name="l00133"></a>00133   }
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="comment">  /// find_first - Returns the index of the first set bit.</span>
+<a name="l00136"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a6c9769d6a536f65f1228cf3e868d6235">00136</a> <span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a6c9769d6a536f65f1228cf3e868d6235" title="find_first - Returns the index of the first set bit.">find_first</a>()<span class="keyword"> const </span>{
+<a name="l00137"></a>00137     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i)
+<a name="l00138"></a>00138       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] != 0) {
+<a name="l00139"></a>00139         <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 4)
+<a name="l00140"></a>00140           <span class="keywordflow">return</span> i * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> + <a class="code" href="namespacellvm.html#af3ee12f52558e4cc0bfc4a02ce5d3bc0">CountTrailingZeros_32</a>(<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i]);
+<a name="l00141"></a>00141         <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 8)
+<a name="l00142"></a>00142           <span class="keywordflow">return</span> i * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> + <a class="code" href="namespacellvm.html#aeba092d2456a8e867b2d0fe430f4629e">CountTrailingZeros_64</a>(<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i]);
+<a name="l00143"></a>00143         <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unsupported!"</span>);
+<a name="l00144"></a>00144       }
+<a name="l00145"></a>00145     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Illegal empty element"</span>);
+<a name="l00146"></a>00146   }
+<a name="l00147"></a>00147 <span class="comment"></span>
+<a name="l00148"></a>00148 <span class="comment">  /// find_next - Returns the index of the next set bit starting from the</span>
+<a name="l00149"></a>00149 <span class="comment">  /// "Curr" bit. Returns -1 if the next set bit is not found.</span>
+<a name="l00150"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a69fb806643faad424e72a9bd13574cbb">00150</a> <span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a69fb806643faad424e72a9bd13574cbb">find_next</a>(<span class="keywordtype">unsigned</span> Curr)<span class="keyword"> const </span>{
+<a name="l00151"></a>00151     <span class="keywordflow">if</span> (Curr >= <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ead89fbaec834037558d3805ddadfab40f">BITS_PER_ELEMENT</a>)
+<a name="l00152"></a>00152       <span class="keywordflow">return</span> -1;
+<a name="l00153"></a>00153 
+<a name="l00154"></a>00154     <span class="keywordtype">unsigned</span> WordPos = Curr / <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>;
+<a name="l00155"></a>00155     <span class="keywordtype">unsigned</span> BitPos = Curr % <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a>;
+<a name="l00156"></a>00156     <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a> Copy = <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[WordPos];
+<a name="l00157"></a>00157     assert (WordPos <= <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>
+<a name="l00158"></a>00158             && <span class="stringliteral">"Word Position outside of element"</span>);
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160     <span class="comment">// Mask off previous bits.</span>
+<a name="l00161"></a>00161     Copy &= ~0UL << BitPos;
+<a name="l00162"></a>00162 
+<a name="l00163"></a>00163     <span class="keywordflow">if</span> (Copy != 0) {
+<a name="l00164"></a>00164       <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 4)
+<a name="l00165"></a>00165         <span class="keywordflow">return</span> WordPos * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> + <a class="code" href="namespacellvm.html#af3ee12f52558e4cc0bfc4a02ce5d3bc0">CountTrailingZeros_32</a>(Copy);
+<a name="l00166"></a>00166       <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 8)
+<a name="l00167"></a>00167         <span class="keywordflow">return</span> WordPos * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> + <a class="code" href="namespacellvm.html#aeba092d2456a8e867b2d0fe430f4629e">CountTrailingZeros_64</a>(Copy);
+<a name="l00168"></a>00168       <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unsupported!"</span>);
+<a name="l00169"></a>00169     }
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171     <span class="comment">// Check subsequent words.</span>
+<a name="l00172"></a>00172     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = WordPos+1; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i)
+<a name="l00173"></a>00173       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] != 0) {
+<a name="l00174"></a>00174         <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 4)
+<a name="l00175"></a>00175           <span class="keywordflow">return</span> i * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> + <a class="code" href="namespacellvm.html#af3ee12f52558e4cc0bfc4a02ce5d3bc0">CountTrailingZeros_32</a>(<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i]);
+<a name="l00176"></a>00176         <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a>) == 8)
+<a name="l00177"></a>00177           <span class="keywordflow">return</span> i * <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63eae9740cbd45f39feaf99528fa0aad06db">BITWORD_SIZE</a> + <a class="code" href="namespacellvm.html#aeba092d2456a8e867b2d0fe430f4629e">CountTrailingZeros_64</a>(<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i]);
+<a name="l00178"></a>00178         <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unsupported!"</span>);
+<a name="l00179"></a>00179       }
+<a name="l00180"></a>00180     <span class="keywordflow">return</span> -1;
+<a name="l00181"></a>00181   }
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183   <span class="comment">// Union this element with RHS and return true if this one changed.</span>
+<a name="l00184"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a1c5acbf7816037cb15dcdb2010a9a02d">00184</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a1c5acbf7816037cb15dcdb2010a9a02d">unionWith</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS) {
+<a name="l00185"></a>00185     <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;
+<a name="l00186"></a>00186     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i) {
+<a name="l00187"></a>00187       <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a> old = changed ? 0 : <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i];
+<a name="l00188"></a>00188 
+<a name="l00189"></a>00189       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] |= RHS.Bits[i];
+<a name="l00190"></a>00190       <span class="keywordflow">if</span> (!changed && old != <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i])
+<a name="l00191"></a>00191         changed = <span class="keyword">true</span>;
+<a name="l00192"></a>00192     }
+<a name="l00193"></a>00193     <span class="keywordflow">return</span> changed;
+<a name="l00194"></a>00194   }
+<a name="l00195"></a>00195 
+<a name="l00196"></a>00196   <span class="comment">// Return true if we have any bits in common with RHS</span>
+<a name="l00197"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#aea25f4630ef2aab22dbc6fc1df19cf43">00197</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#aea25f4630ef2aab22dbc6fc1df19cf43">intersects</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS)<span class="keyword"> const </span>{
+<a name="l00198"></a>00198     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i) {
+<a name="l00199"></a>00199       <span class="keywordflow">if</span> (RHS.Bits[i] & <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i])
+<a name="l00200"></a>00200         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00201"></a>00201     }
+<a name="l00202"></a>00202     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00203"></a>00203   }
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205   <span class="comment">// Intersect this Element with RHS and return true if this one changed.</span>
+<a name="l00206"></a>00206   <span class="comment">// BecameZero is set to true if this element became all-zero bits.</span>
+<a name="l00207"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a52eac82610eb28b6f86bad02c1cc74c0">00207</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a52eac82610eb28b6f86bad02c1cc74c0">intersectWith</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS,
+<a name="l00208"></a>00208                      <span class="keywordtype">bool</span> &BecameZero) {
+<a name="l00209"></a>00209     <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;
+<a name="l00210"></a>00210     <span class="keywordtype">bool</span> allzero = <span class="keyword">true</span>;
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212     BecameZero = <span class="keyword">false</span>;
+<a name="l00213"></a>00213     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i) {
+<a name="l00214"></a>00214       <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a> old = changed ? 0 : <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i];
+<a name="l00215"></a>00215 
+<a name="l00216"></a>00216       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] &= RHS.Bits[i];
+<a name="l00217"></a>00217       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] != 0)
+<a name="l00218"></a>00218         allzero = <span class="keyword">false</span>;
+<a name="l00219"></a>00219 
+<a name="l00220"></a>00220       <span class="keywordflow">if</span> (!changed && old != <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i])
+<a name="l00221"></a>00221         changed = <span class="keyword">true</span>;
+<a name="l00222"></a>00222     }
+<a name="l00223"></a>00223     BecameZero = allzero;
+<a name="l00224"></a>00224     <span class="keywordflow">return</span> changed;
+<a name="l00225"></a>00225   }
+<a name="l00226"></a>00226   <span class="comment">// Intersect this Element with the complement of RHS and return true if this</span>
+<a name="l00227"></a>00227   <span class="comment">// one changed.  BecameZero is set to true if this element became all-zero</span>
+<a name="l00228"></a>00228   <span class="comment">// bits.</span>
+<a name="l00229"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#adc3a6475ef7e43d1a05b4b0d0143b06e">00229</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#adc3a6475ef7e43d1a05b4b0d0143b06e">intersectWithComplement</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS,
+<a name="l00230"></a>00230                                <span class="keywordtype">bool</span> &BecameZero) {
+<a name="l00231"></a>00231     <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;
+<a name="l00232"></a>00232     <span class="keywordtype">bool</span> allzero = <span class="keyword">true</span>;
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234     BecameZero = <span class="keyword">false</span>;
+<a name="l00235"></a>00235     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i) {
+<a name="l00236"></a>00236       <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">BitWord</a> old = changed ? 0 : <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i];
+<a name="l00237"></a>00237 
+<a name="l00238"></a>00238       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] &= ~RHS.Bits[i];
+<a name="l00239"></a>00239       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] != 0)
+<a name="l00240"></a>00240         allzero = <span class="keyword">false</span>;
+<a name="l00241"></a>00241 
+<a name="l00242"></a>00242       <span class="keywordflow">if</span> (!changed && old != <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i])
+<a name="l00243"></a>00243         changed = <span class="keyword">true</span>;
+<a name="l00244"></a>00244     }
+<a name="l00245"></a>00245     BecameZero = allzero;
+<a name="l00246"></a>00246     <span class="keywordflow">return</span> changed;
+<a name="l00247"></a>00247   }
+<a name="l00248"></a>00248   <span class="comment">// Three argument version of intersectWithComplement that intersects</span>
+<a name="l00249"></a>00249   <span class="comment">// RHS1 & ~RHS2 into this element</span>
+<a name="l00250"></a><a class="code" href="structllvm_1_1SparseBitVectorElement.html#a3c3f049273e8cd2c433359c91338fe90">00250</a>   <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#adc3a6475ef7e43d1a05b4b0d0143b06e">intersectWithComplement</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS1,
+<a name="l00251"></a>00251                                <span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a> &RHS2,
+<a name="l00252"></a>00252                                <span class="keywordtype">bool</span> &BecameZero) {
+<a name="l00253"></a>00253     <span class="keywordtype">bool</span> allzero = <span class="keyword">true</span>;
+<a name="l00254"></a>00254 
+<a name="l00255"></a>00255     BecameZero = <span class="keyword">false</span>;
+<a name="l00256"></a>00256     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="structllvm_1_1SparseBitVectorElement.html#a424958d1fcd6897428b13970c653c63ea4ddfe5b5a224fb93c01c41e740d2bfea">BITWORDS_PER_ELEMENT</a>; ++i) {
+<a name="l00257"></a>00257       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] = RHS1.Bits[i] & ~RHS2.Bits[i];
+<a name="l00258"></a>00258       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>[i] != 0)
+<a name="l00259"></a>00259         allzero = <span class="keyword">false</span>;
+<a name="l00260"></a>00260     }
+<a name="l00261"></a>00261     BecameZero = allzero;
+<a name="l00262"></a>00262   }
+<a name="l00263"></a>00263 };
+<a name="l00264"></a>00264 
+<a name="l00265"></a>00265 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00266"></a><a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html">00266</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1ilist__traits.html">ilist_traits</a><<a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement</a><ElementSize> >
+<a name="l00267"></a>00267   : <span class="keyword">public</span> <a class="code" href="structllvm_1_1ilist__default__traits.html">ilist_default_traits</a><SparseBitVectorElement<ElementSize> > {
+<a name="l00268"></a><a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#aa0c358cfe0f3b012753ea867ac01a4bc">00268</a>   <span class="keyword">typedef</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a> <a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#aa0c358cfe0f3b012753ea867ac01a4bc">Element</a>;
+<a name="l00269"></a>00269 
+<a name="l00270"></a><a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#ac6801a92caf3282cafb515e1e0ed8d94">00270</a>   <a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *<a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#ac6801a92caf3282cafb515e1e0ed8d94">createSentinel</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *<span class="keyword">></span>(&Sentinel); }
+<a name="l00271"></a><a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#a78888a4ac91be62ce4e89bd9fc573689">00271</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#a78888a4ac91be62ce4e89bd9fc573689">destroySentinel</a>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *) {}
+<a name="l00272"></a>00272 
+<a name="l00273"></a><a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#ae23ed2ce4074774b7881557b49d5ad64">00273</a>   <a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *<a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#ae23ed2ce4074774b7881557b49d5ad64">provideInitialHead</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1ilist__sentinel__traits.html#a00e0dba000ea8cf4ac67f1b0761ad07d" title="createSentinel - create the dynamic sentinel">createSentinel</a>(); }
+<a name="l00274"></a><a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#a934e0b13fd27e7bea8c25a526e388eed">00274</a>   <a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *<a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#a934e0b13fd27e7bea8c25a526e388eed">ensureHead</a>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1ilist__sentinel__traits.html#a00e0dba000ea8cf4ac67f1b0761ad07d" title="createSentinel - create the dynamic sentinel">createSentinel</a>(); }
+<a name="l00275"></a><a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#a0cbb18eb86a15c7021e8e0bb663d03ee">00275</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1ilist__traits_3_01SparseBitVectorElement_3_01ElementSize_01_4_01_4.html#a0cbb18eb86a15c7021e8e0bb663d03ee">noteHead</a>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *, <a class="code" href="structllvm_1_1SparseBitVectorElement.html">Element</a> *) {}
+<a name="l00276"></a>00276 
+<a name="l00277"></a>00277 <span class="keyword">private</span>:
+<a name="l00278"></a>00278   <span class="keyword">mutable</span> <a class="code" href="classllvm_1_1ilist__half__node.html">ilist_half_node<Element></a> Sentinel;
+<a name="l00279"></a>00279 };
+<a name="l00280"></a>00280 
+<a name="l00281"></a>00281 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize = 128>
+<a name="l00282"></a><a class="code" href="classllvm_1_1SparseBitVector.html">00282</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a> {
+<a name="l00283"></a>00283   <span class="keyword">typedef</span> <a class="code" href="structllvm_1_1ilist.html">ilist<SparseBitVectorElement<ElementSize></a> > <a class="code" href="structllvm_1_1ilist.html">ElementList</a>;
+<a name="l00284"></a>00284   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1ilist.html#a06020a64469fa927a32c5fff9c54fdac">ElementList::iterator</a> ElementListIter;
+<a name="l00285"></a>00285   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classllvm_1_1ilist__iterator.html">ElementList::const_iterator</a> <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a>;
+<a name="l00286"></a>00286   <span class="keyword">enum</span> {
+<a name="l00287"></a>00287     BITWORD_SIZE = <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize>::BITWORD_SIZE</a>
+<a name="l00288"></a>00288   };
+<a name="l00289"></a>00289 
+<a name="l00290"></a>00290   <span class="comment">// Pointer to our current Element.</span>
+<a name="l00291"></a>00291   ElementListIter CurrElementIter;
+<a name="l00292"></a>00292   <a class="code" href="structllvm_1_1ilist.html">ElementList</a> Elements;
+<a name="l00293"></a>00293 
+<a name="l00294"></a>00294   <span class="comment">// This is like std::lower_bound, except we do linear searching from the</span>
+<a name="l00295"></a>00295   <span class="comment">// current position.</span>
+<a name="l00296"></a>00296   ElementListIter FindLowerBound(<span class="keywordtype">unsigned</span> ElementIndex) {
+<a name="l00297"></a>00297 
+<a name="l00298"></a>00298     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>()) {
+<a name="l00299"></a>00299       CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00300"></a>00300       <span class="keywordflow">return</span> Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00301"></a>00301     }
+<a name="l00302"></a>00302 
+<a name="l00303"></a>00303     <span class="comment">// Make sure our current iterator is valid.</span>
+<a name="l00304"></a>00304     <span class="keywordflow">if</span> (CurrElementIter == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>())
+<a name="l00305"></a>00305       --CurrElementIter;
+<a name="l00306"></a>00306 
+<a name="l00307"></a>00307     <span class="comment">// Search from our current iterator, either backwards or forwards,</span>
+<a name="l00308"></a>00308     <span class="comment">// depending on what element we are looking for.</span>
+<a name="l00309"></a>00309     ElementListIter ElementIter = CurrElementIter;
+<a name="l00310"></a>00310     <span class="keywordflow">if</span> (CurrElementIter->index() == ElementIndex) {
+<a name="l00311"></a>00311       <span class="keywordflow">return</span> ElementIter;
+<a name="l00312"></a>00312     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (CurrElementIter->index() > ElementIndex) {
+<a name="l00313"></a>00313       <span class="keywordflow">while</span> (ElementIter != Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>()
+<a name="l00314"></a>00314              && ElementIter->index() > ElementIndex)
+<a name="l00315"></a>00315         --ElementIter;
+<a name="l00316"></a>00316     } <span class="keywordflow">else</span> {
+<a name="l00317"></a>00317       <span class="keywordflow">while</span> (ElementIter != Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() &&
+<a name="l00318"></a>00318              ElementIter->index() < ElementIndex)
+<a name="l00319"></a>00319         ++ElementIter;
+<a name="l00320"></a>00320     }
+<a name="l00321"></a>00321     CurrElementIter = ElementIter;
+<a name="l00322"></a>00322     <span class="keywordflow">return</span> ElementIter;
+<a name="l00323"></a>00323   }
+<a name="l00324"></a>00324 
+<a name="l00325"></a>00325   <span class="comment">// Iterator to walk set bits in the bitmap.  This iterator is a lot uglier</span>
+<a name="l00326"></a>00326   <span class="comment">// than it would be, in order to be efficient.</span>
+<a name="l00327"></a>00327   <span class="keyword">class </span>SparseBitVectorIterator {
+<a name="l00328"></a>00328   <span class="keyword">private</span>:
+<a name="l00329"></a>00329     <span class="keywordtype">bool</span> AtEnd;
+<a name="l00330"></a>00330 
+<a name="l00331"></a>00331     <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *<a class="code" href="classllvm_1_1BitVector.html">BitVector</a>;
+<a name="l00332"></a>00332 
+<a name="l00333"></a>00333     <span class="comment">// Current element inside of bitmap.</span>
+<a name="l00334"></a>00334     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter;
+<a name="l00335"></a>00335 
+<a name="l00336"></a>00336     <span class="comment">// Current bit number inside of our bitmap.</span>
+<a name="l00337"></a>00337     <span class="keywordtype">unsigned</span> BitNumber;
+<a name="l00338"></a>00338 
+<a name="l00339"></a>00339     <span class="comment">// Current word number inside of our element.</span>
+<a name="l00340"></a>00340     <span class="keywordtype">unsigned</span> WordNumber;
+<a name="l00341"></a>00341 
+<a name="l00342"></a>00342     <span class="comment">// Current bits from the element.</span>
+<a name="l00343"></a>00343     <span class="keyword">typename</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html#af5c18828b9a72f1d28b583b4ce132bc4">SparseBitVectorElement<ElementSize>::BitWord</a> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>;
+<a name="l00344"></a>00344 
+<a name="l00345"></a>00345     <span class="comment">// Move our iterator to the first non-zero bit in the bitmap.</span>
+<a name="l00346"></a>00346     <span class="keywordtype">void</span> AdvanceToFirstNonZero() {
+<a name="l00347"></a>00347       <span class="keywordflow">if</span> (AtEnd)
+<a name="l00348"></a>00348         <span class="keywordflow">return</span>;
+<a name="l00349"></a>00349       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1BitVector.html">BitVector</a>->Elements.<a class="code" href="classllvm_1_1BitVector.html#ab98dc2f3e8a9cc96774d153f79527e9a" title="empty - Tests whether there are no bits in this bitvector.">empty</a>()) {
+<a name="l00350"></a>00350         AtEnd = <span class="keyword">true</span>;
+<a name="l00351"></a>00351         <span class="keywordflow">return</span>;
+<a name="l00352"></a>00352       }
+<a name="l00353"></a>00353       Iter = <a class="code" href="classllvm_1_1BitVector.html">BitVector</a>->Elements.begin();
+<a name="l00354"></a>00354       BitNumber = Iter->index() * ElementSize;
+<a name="l00355"></a>00355       <span class="keywordtype">unsigned</span> BitPos = Iter-><a class="code" href="classllvm_1_1BitVector.html#a5a2d0629a1d92f7c8f351b8e89f4ce47">find_first</a>();
+<a name="l00356"></a>00356       BitNumber += BitPos;
+<a name="l00357"></a>00357       WordNumber = (BitNumber % ElementSize) / BITWORD_SIZE;
+<a name="l00358"></a>00358       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> = Iter->word(WordNumber);
+<a name="l00359"></a>00359       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> >>= BitPos % BITWORD_SIZE;
+<a name="l00360"></a>00360     }
+<a name="l00361"></a>00361 
+<a name="l00362"></a>00362     <span class="comment">// Move our iterator to the next non-zero bit.</span>
+<a name="l00363"></a>00363     <span class="keywordtype">void</span> AdvanceToNextNonZero() {
+<a name="l00364"></a>00364       <span class="keywordflow">if</span> (AtEnd)
+<a name="l00365"></a>00365         <span class="keywordflow">return</span>;
+<a name="l00366"></a>00366 
+<a name="l00367"></a>00367       <span class="keywordflow">while</span> (<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> && !(<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> & 1)) {
+<a name="l00368"></a>00368         <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> >>= 1;
+<a name="l00369"></a>00369         BitNumber += 1;
+<a name="l00370"></a>00370       }
+<a name="l00371"></a>00371 
+<a name="l00372"></a>00372       <span class="comment">// See if we ran out of Bits in this word.</span>
+<a name="l00373"></a>00373       <span class="keywordflow">if</span> (!<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>) {
+<a name="l00374"></a>00374         <span class="keywordtype">int</span> NextSetBitNumber = Iter->find_next(BitNumber % ElementSize) ;
+<a name="l00375"></a>00375         <span class="comment">// If we ran out of set bits in this element, move to next element.</span>
+<a name="l00376"></a>00376         <span class="keywordflow">if</span> (NextSetBitNumber == -1 || (BitNumber % ElementSize == 0)) {
+<a name="l00377"></a>00377           ++Iter;
+<a name="l00378"></a>00378           WordNumber = 0;
+<a name="l00379"></a>00379 
+<a name="l00380"></a>00380           <span class="comment">// We may run out of elements in the bitmap.</span>
+<a name="l00381"></a>00381           <span class="keywordflow">if</span> (Iter == <a class="code" href="classllvm_1_1BitVector.html">BitVector</a>->Elements.end()) {
+<a name="l00382"></a>00382             AtEnd = <span class="keyword">true</span>;
+<a name="l00383"></a>00383             <span class="keywordflow">return</span>;
+<a name="l00384"></a>00384           }
+<a name="l00385"></a>00385           <span class="comment">// Set up for next non zero word in bitmap.</span>
+<a name="l00386"></a>00386           BitNumber = Iter->index() * ElementSize;
+<a name="l00387"></a>00387           NextSetBitNumber = Iter->find_first();
+<a name="l00388"></a>00388           BitNumber += NextSetBitNumber;
+<a name="l00389"></a>00389           WordNumber = (BitNumber % ElementSize) / BITWORD_SIZE;
+<a name="l00390"></a>00390           <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> = Iter->word(WordNumber);
+<a name="l00391"></a>00391           <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> >>= NextSetBitNumber % BITWORD_SIZE;
+<a name="l00392"></a>00392         } <span class="keywordflow">else</span> {
+<a name="l00393"></a>00393           WordNumber = (NextSetBitNumber % ElementSize) / BITWORD_SIZE;
+<a name="l00394"></a>00394           <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> = Iter->word(WordNumber);
+<a name="l00395"></a>00395           <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> >>= NextSetBitNumber % BITWORD_SIZE;
+<a name="l00396"></a>00396           BitNumber = Iter->index() * ElementSize;
+<a name="l00397"></a>00397           BitNumber += NextSetBitNumber;
+<a name="l00398"></a>00398         }
+<a name="l00399"></a>00399       }
+<a name="l00400"></a>00400     }
+<a name="l00401"></a>00401   <span class="keyword">public</span>:
+<a name="l00402"></a>00402     <span class="comment">// Preincrement.</span>
+<a name="l00403"></a>00403     <span class="keyword">inline</span> SparseBitVectorIterator& operator++() {
+<a name="l00404"></a>00404       ++BitNumber;
+<a name="l00405"></a>00405       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> >>= 1;
+<a name="l00406"></a>00406       AdvanceToNextNonZero();
+<a name="l00407"></a>00407       <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00408"></a>00408     }
+<a name="l00409"></a>00409 
+<a name="l00410"></a>00410     <span class="comment">// Postincrement.</span>
+<a name="l00411"></a>00411     <span class="keyword">inline</span> SparseBitVectorIterator operator++(<span class="keywordtype">int</span>) {
+<a name="l00412"></a>00412       SparseBitVectorIterator tmp = *<span class="keyword">this</span>;
+<a name="l00413"></a>00413       ++*<span class="keyword">this</span>;
+<a name="l00414"></a>00414       <span class="keywordflow">return</span> tmp;
+<a name="l00415"></a>00415     }
+<a name="l00416"></a>00416 
+<a name="l00417"></a>00417     <span class="comment">// Return the current set bit number.</span>
+<a name="l00418"></a>00418     <span class="keywordtype">unsigned</span> operator*()<span class="keyword"> const </span>{
+<a name="l00419"></a>00419       <span class="keywordflow">return</span> BitNumber;
+<a name="l00420"></a>00420     }
+<a name="l00421"></a>00421 
+<a name="l00422"></a>00422     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a95fcd4d11635fed29bb471794154bc96">operator==</a>(<span class="keyword">const</span> SparseBitVectorIterator &RHS)<span class="keyword"> const </span>{
+<a name="l00423"></a>00423       <span class="comment">// If they are both at the end, ignore the rest of the fields.</span>
+<a name="l00424"></a>00424       <span class="keywordflow">if</span> (AtEnd && RHS.AtEnd)
+<a name="l00425"></a>00425         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00426"></a>00426       <span class="comment">// Otherwise they are the same if they have the same bit number and</span>
+<a name="l00427"></a>00427       <span class="comment">// bitmap.</span>
+<a name="l00428"></a>00428       <span class="keywordflow">return</span> AtEnd == RHS.AtEnd && RHS.BitNumber == BitNumber;
+<a name="l00429"></a>00429     }
+<a name="l00430"></a>00430     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a2902f9464ff468150fc55431bc9a590d">operator!=</a>(<span class="keyword">const</span> SparseBitVectorIterator &RHS)<span class="keyword"> const </span>{
+<a name="l00431"></a>00431       <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == RHS);
+<a name="l00432"></a>00432     }
+<a name="l00433"></a>00433     SparseBitVectorIterator(): <a class="code" href="classllvm_1_1BitVector.html">BitVector</a>(NULL) {
+<a name="l00434"></a>00434     }
+<a name="l00435"></a>00435 
+<a name="l00436"></a>00436 
+<a name="l00437"></a>00437     SparseBitVectorIterator(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *RHS,
+<a name="l00438"></a>00438                             <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#aad7dead79ce7f52b8077e878ae2f8a30">end</a> = <span class="keyword">false</span>):<a class="code" href="classllvm_1_1BitVector.html">BitVector</a>(RHS) {
+<a name="l00439"></a>00439       Iter = <a class="code" href="classllvm_1_1BitVector.html">BitVector</a>->Elements.begin();
+<a name="l00440"></a>00440       BitNumber = 0;
+<a name="l00441"></a>00441       <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> = 0;
+<a name="l00442"></a>00442       WordNumber = ~0;
+<a name="l00443"></a>00443       AtEnd = <a class="code" href="classllvm_1_1SparseBitVector.html#aad7dead79ce7f52b8077e878ae2f8a30">end</a>;
+<a name="l00444"></a>00444       AdvanceToFirstNonZero();
+<a name="l00445"></a>00445     }
+<a name="l00446"></a>00446   };
+<a name="l00447"></a>00447 <span class="keyword">public</span>:
+<a name="l00448"></a><a class="code" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">00448</a>   <span class="keyword">typedef</span> SparseBitVectorIterator <a class="code" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">iterator</a>;
+<a name="l00449"></a>00449 
+<a name="l00450"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a1737482dbc46ed020635f4b419ebf0f5">00450</a>   <a class="code" href="classllvm_1_1SparseBitVector.html#a1737482dbc46ed020635f4b419ebf0f5">SparseBitVector</a> () {
+<a name="l00451"></a>00451     CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a> ();
+<a name="l00452"></a>00452   }
+<a name="l00453"></a>00453 
+<a name="l00454"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a4ebc29944d89545b5919f5dcc51709b2">00454</a>   <a class="code" href="classllvm_1_1SparseBitVector.html#a4ebc29944d89545b5919f5dcc51709b2">~SparseBitVector</a>() {
+<a name="l00455"></a>00455   }
+<a name="l00456"></a>00456 
+<a name="l00457"></a>00457   <span class="comment">// SparseBitVector copy ctor.</span>
+<a name="l00458"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a8ad76dac759c9195c4de90673aaf5844">00458</a>   <a class="code" href="classllvm_1_1SparseBitVector.html#a8ad76dac759c9195c4de90673aaf5844">SparseBitVector</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a> &RHS) {
+<a name="l00459"></a>00459     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> ElementIter = RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00460"></a>00460     <span class="keywordflow">while</span> (ElementIter != RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00461"></a>00461       Elements.<a class="code" href="structllvm_1_1ilist.html#aca2e7932b849b240830f8b39d060891a">push_back</a>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(*ElementIter));
+<a name="l00462"></a>00462       ++ElementIter;
+<a name="l00463"></a>00463     }
+<a name="l00464"></a>00464 
+<a name="l00465"></a>00465     CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a> ();
+<a name="l00466"></a>00466   }
+<a name="l00467"></a>00467 
+<a name="l00468"></a>00468   <span class="comment">// Clear.</span>
+<a name="l00469"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a4f223ae1e481ce22245c3c7c7736dbe9">00469</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a4f223ae1e481ce22245c3c7c7736dbe9">clear</a>() {
+<a name="l00470"></a>00470     Elements.<a class="code" href="classllvm_1_1iplist.html#aa38d26ad86f675d28c0e8ca881f3c03a">clear</a>();
+<a name="l00471"></a>00471   }
+<a name="l00472"></a>00472 
+<a name="l00473"></a>00473   <span class="comment">// Assignment</span>
+<a name="l00474"></a><a class="code" href="classllvm_1_1SparseBitVector.html#ac3fecc89b529e36ad7b4aa795dae8009">00474</a>   <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a>& <a class="code" href="classllvm_1_1SparseBitVector.html#ac3fecc89b529e36ad7b4aa795dae8009">operator=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a>& RHS) {
+<a name="l00475"></a>00475     Elements.<a class="code" href="classllvm_1_1iplist.html#aa38d26ad86f675d28c0e8ca881f3c03a">clear</a>();
+<a name="l00476"></a>00476 
+<a name="l00477"></a>00477     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> ElementIter = RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00478"></a>00478     <span class="keywordflow">while</span> (ElementIter != RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00479"></a>00479       Elements.<a class="code" href="structllvm_1_1ilist.html#aca2e7932b849b240830f8b39d060891a">push_back</a>(<a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(*ElementIter));
+<a name="l00480"></a>00480       ++ElementIter;
+<a name="l00481"></a>00481     }
+<a name="l00482"></a>00482 
+<a name="l00483"></a>00483     CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a> ();
+<a name="l00484"></a>00484 
+<a name="l00485"></a>00485     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00486"></a>00486   }
+<a name="l00487"></a>00487 
+<a name="l00488"></a>00488   <span class="comment">// Test, Reset, and Set a bit in the bitmap.</span>
+<a name="l00489"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a3d8d6ee56adcc32a008fd2ff69a68b24">00489</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a3d8d6ee56adcc32a008fd2ff69a68b24">test</a>(<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00490"></a>00490     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00491"></a>00491       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00492"></a>00492 
+<a name="l00493"></a>00493     <span class="keywordtype">unsigned</span> ElementIndex = Idx / ElementSize;
+<a name="l00494"></a>00494     ElementListIter ElementIter = FindLowerBound(ElementIndex);
+<a name="l00495"></a>00495 
+<a name="l00496"></a>00496     <span class="comment">// If we can't find an element that is supposed to contain this bit, there</span>
+<a name="l00497"></a>00497     <span class="comment">// is nothing more to do.</span>
+<a name="l00498"></a>00498     <span class="keywordflow">if</span> (ElementIter == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() ||
+<a name="l00499"></a>00499         ElementIter->index() != ElementIndex)
+<a name="l00500"></a>00500       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00501"></a>00501     <span class="keywordflow">return</span> ElementIter->test(Idx % ElementSize);
+<a name="l00502"></a>00502   }
+<a name="l00503"></a>00503 
+<a name="l00504"></a><a class="code" href="classllvm_1_1SparseBitVector.html#ac07751f1f51f55723eeb3feca9a2a115">00504</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SparseBitVector.html#ac07751f1f51f55723eeb3feca9a2a115">reset</a>(<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00505"></a>00505     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00506"></a>00506       <span class="keywordflow">return</span>;
+<a name="l00507"></a>00507 
+<a name="l00508"></a>00508     <span class="keywordtype">unsigned</span> ElementIndex = Idx / ElementSize;
+<a name="l00509"></a>00509     ElementListIter ElementIter = FindLowerBound(ElementIndex);
+<a name="l00510"></a>00510 
+<a name="l00511"></a>00511     <span class="comment">// If we can't find an element that is supposed to contain this bit, there</span>
+<a name="l00512"></a>00512     <span class="comment">// is nothing more to do.</span>
+<a name="l00513"></a>00513     <span class="keywordflow">if</span> (ElementIter == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() ||
+<a name="l00514"></a>00514         ElementIter->index() != ElementIndex)
+<a name="l00515"></a>00515       <span class="keywordflow">return</span>;
+<a name="l00516"></a>00516     ElementIter->reset(Idx % ElementSize);
+<a name="l00517"></a>00517 
+<a name="l00518"></a>00518     <span class="comment">// When the element is zeroed out, delete it.</span>
+<a name="l00519"></a>00519     <span class="keywordflow">if</span> (ElementIter->empty()) {
+<a name="l00520"></a>00520       ++CurrElementIter;
+<a name="l00521"></a>00521       Elements.<a class="code" href="classllvm_1_1iplist.html#a5c2aa38108db7a66ac5e8da547f64ad7">erase</a>(ElementIter);
+<a name="l00522"></a>00522     }
+<a name="l00523"></a>00523   }
+<a name="l00524"></a>00524 
+<a name="l00525"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a613c1e44c4e88e9a1e0be386cb5fa828">00525</a>   <span class="keywordtype">void</span> <span class="keyword">set</span>(<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00526"></a>00526     <span class="keywordtype">unsigned</span> ElementIndex = Idx / ElementSize;
+<a name="l00527"></a>00527     <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a> *Element;
+<a name="l00528"></a>00528     ElementListIter ElementIter;
+<a name="l00529"></a>00529     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>()) {
+<a name="l00530"></a>00530       Element = <span class="keyword">new</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(ElementIndex);
+<a name="l00531"></a>00531       ElementIter = Elements.<a class="code" href="structllvm_1_1ilist.html#a955c4fe328a1b0e9f1f42855d7bc5383">insert</a>(Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>(), Element);
+<a name="l00532"></a>00532 
+<a name="l00533"></a>00533     } <span class="keywordflow">else</span> {
+<a name="l00534"></a>00534       ElementIter = FindLowerBound(ElementIndex);
+<a name="l00535"></a>00535 
+<a name="l00536"></a>00536       <span class="keywordflow">if</span> (ElementIter == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() ||
+<a name="l00537"></a>00537           ElementIter->index() != ElementIndex) {
+<a name="l00538"></a>00538         Element = <span class="keyword">new</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(ElementIndex);
+<a name="l00539"></a>00539         <span class="comment">// We may have hit the beginning of our SparseBitVector, in which case,</span>
+<a name="l00540"></a>00540         <span class="comment">// we may need to insert right after this element, which requires moving</span>
+<a name="l00541"></a>00541         <span class="comment">// the current iterator forward one, because insert does insert before.</span>
+<a name="l00542"></a>00542         <span class="keywordflow">if</span> (ElementIter != Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() &&
+<a name="l00543"></a>00543             ElementIter->index() < ElementIndex)
+<a name="l00544"></a>00544           ElementIter = Elements.<a class="code" href="structllvm_1_1ilist.html#a955c4fe328a1b0e9f1f42855d7bc5383">insert</a>(++ElementIter, Element);
+<a name="l00545"></a>00545         <span class="keywordflow">else</span>
+<a name="l00546"></a>00546           ElementIter = Elements.<a class="code" href="structllvm_1_1ilist.html#a955c4fe328a1b0e9f1f42855d7bc5383">insert</a>(ElementIter, Element);
+<a name="l00547"></a>00547       }
+<a name="l00548"></a>00548     }
+<a name="l00549"></a>00549     CurrElementIter = ElementIter;
+<a name="l00550"></a>00550 
+<a name="l00551"></a>00551     ElementIter->set(Idx % ElementSize);
+<a name="l00552"></a>00552   }
+<a name="l00553"></a>00553 
+<a name="l00554"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a759ce34463b442a0bf75fc75287582bc">00554</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a759ce34463b442a0bf75fc75287582bc">test_and_set</a> (<span class="keywordtype">unsigned</span> Idx) {
+<a name="l00555"></a>00555     <span class="keywordtype">bool</span> old = <a class="code" href="classllvm_1_1SparseBitVector.html#a3d8d6ee56adcc32a008fd2ff69a68b24">test</a>(Idx);
+<a name="l00556"></a>00556     <span class="keywordflow">if</span> (!old) {
+<a name="l00557"></a>00557       <span class="keyword">set</span>(Idx);
+<a name="l00558"></a>00558       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00559"></a>00559     }
+<a name="l00560"></a>00560     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00561"></a>00561   }
+<a name="l00562"></a>00562 
+<a name="l00563"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a2902f9464ff468150fc55431bc9a590d">00563</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a2902f9464ff468150fc55431bc9a590d">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a> &RHS)<span class="keyword"> const </span>{
+<a name="l00564"></a>00564     <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == RHS);
+<a name="l00565"></a>00565   }
+<a name="l00566"></a>00566 
+<a name="l00567"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a95fcd4d11635fed29bb471794154bc96">00567</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a95fcd4d11635fed29bb471794154bc96">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a> &RHS)<span class="keyword"> const </span>{
+<a name="l00568"></a>00568     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter1 = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00569"></a>00569     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter2 = RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00570"></a>00570 
+<a name="l00571"></a>00571     <span class="keywordflow">for</span> (; Iter1 != Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() && Iter2 != RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>();
+<a name="l00572"></a>00572          ++Iter1, ++Iter2) {
+<a name="l00573"></a>00573       <span class="keywordflow">if</span> (*Iter1 != *Iter2)
+<a name="l00574"></a>00574         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00575"></a>00575     }
+<a name="l00576"></a>00576     <span class="keywordflow">return</span> Iter1 == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() && Iter2 == RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>();
+<a name="l00577"></a>00577   }
+<a name="l00578"></a>00578 
+<a name="l00579"></a>00579   <span class="comment">// Union our bitmap with the RHS and return true if we changed.</span>
+<a name="l00580"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a8c08ce746eeaec4b087bcbb05280a461">00580</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a8c08ce746eeaec4b087bcbb05280a461">operator|=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a> &RHS) {
+<a name="l00581"></a>00581     <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;
+<a name="l00582"></a>00582     ElementListIter Iter1 = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00583"></a>00583     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter2 = RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00584"></a>00584 
+<a name="l00585"></a>00585     <span class="comment">// If RHS is empty, we are done</span>
+<a name="l00586"></a>00586     <span class="keywordflow">if</span> (RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00587"></a>00587       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00588"></a>00588 
+<a name="l00589"></a>00589     <span class="keywordflow">while</span> (Iter2 != RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00590"></a>00590       <span class="keywordflow">if</span> (Iter1 == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>() || Iter1->index() > Iter2->index()) {
+<a name="l00591"></a>00591         Elements.<a class="code" href="structllvm_1_1ilist.html#a955c4fe328a1b0e9f1f42855d7bc5383">insert</a>(Iter1,
+<a name="l00592"></a>00592                         <span class="keyword">new</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(*Iter2));
+<a name="l00593"></a>00593         ++Iter2;
+<a name="l00594"></a>00594         changed = <span class="keyword">true</span>;
+<a name="l00595"></a>00595       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Iter1->index() == Iter2->index()) {
+<a name="l00596"></a>00596         changed |= Iter1->unionWith(*Iter2);
+<a name="l00597"></a>00597         ++Iter1;
+<a name="l00598"></a>00598         ++Iter2;
+<a name="l00599"></a>00599       } <span class="keywordflow">else</span> {
+<a name="l00600"></a>00600         ++Iter1;
+<a name="l00601"></a>00601       }
+<a name="l00602"></a>00602     }
+<a name="l00603"></a>00603     CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00604"></a>00604     <span class="keywordflow">return</span> changed;
+<a name="l00605"></a>00605   }
+<a name="l00606"></a>00606 
+<a name="l00607"></a>00607   <span class="comment">// Intersect our bitmap with the RHS and return true if ours changed.</span>
+<a name="l00608"></a><a class="code" href="classllvm_1_1SparseBitVector.html#accde166862b2dd2b6aeda07356f030f8">00608</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#accde166862b2dd2b6aeda07356f030f8">operator&=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a> &RHS) {
+<a name="l00609"></a>00609     <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;
+<a name="l00610"></a>00610     ElementListIter Iter1 = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00611"></a>00611     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter2 = RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00612"></a>00612 
+<a name="l00613"></a>00613     <span class="comment">// Check if both bitmaps are empty.</span>
+<a name="l00614"></a>00614     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>() && RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00615"></a>00615       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00616"></a>00616 
+<a name="l00617"></a>00617     <span class="comment">// Loop through, intersecting as we go, erasing elements when necessary.</span>
+<a name="l00618"></a>00618     <span class="keywordflow">while</span> (Iter2 != RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00619"></a>00619       <span class="keywordflow">if</span> (Iter1 == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00620"></a>00620         CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00621"></a>00621         <span class="keywordflow">return</span> changed;
+<a name="l00622"></a>00622       }
+<a name="l00623"></a>00623 
+<a name="l00624"></a>00624       <span class="keywordflow">if</span> (Iter1->index() > Iter2->index()) {
+<a name="l00625"></a>00625         ++Iter2;
+<a name="l00626"></a>00626       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Iter1->index() == Iter2->index()) {
+<a name="l00627"></a>00627         <span class="keywordtype">bool</span> BecameZero;
+<a name="l00628"></a>00628         changed |= Iter1->intersectWith(*Iter2, BecameZero);
+<a name="l00629"></a>00629         <span class="keywordflow">if</span> (BecameZero) {
+<a name="l00630"></a>00630           ElementListIter IterTmp = Iter1;
+<a name="l00631"></a>00631           ++Iter1;
+<a name="l00632"></a>00632           Elements.<a class="code" href="classllvm_1_1iplist.html#a5c2aa38108db7a66ac5e8da547f64ad7">erase</a>(IterTmp);
+<a name="l00633"></a>00633         } <span class="keywordflow">else</span> {
+<a name="l00634"></a>00634           ++Iter1;
+<a name="l00635"></a>00635         }
+<a name="l00636"></a>00636         ++Iter2;
+<a name="l00637"></a>00637       } <span class="keywordflow">else</span> {
+<a name="l00638"></a>00638         ElementListIter IterTmp = Iter1;
+<a name="l00639"></a>00639         ++Iter1;
+<a name="l00640"></a>00640         Elements.<a class="code" href="classllvm_1_1iplist.html#a5c2aa38108db7a66ac5e8da547f64ad7">erase</a>(IterTmp);
+<a name="l00641"></a>00641       }
+<a name="l00642"></a>00642     }
+<a name="l00643"></a>00643     Elements.<a class="code" href="classllvm_1_1iplist.html#a5c2aa38108db7a66ac5e8da547f64ad7">erase</a>(Iter1, Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>());
+<a name="l00644"></a>00644     CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00645"></a>00645     <span class="keywordflow">return</span> changed;
+<a name="l00646"></a>00646   }
+<a name="l00647"></a>00647 
+<a name="l00648"></a>00648   <span class="comment">// Intersect our bitmap with the complement of the RHS and return true</span>
+<a name="l00649"></a>00649   <span class="comment">// if ours changed.</span>
+<a name="l00650"></a><a class="code" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">00650</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">intersectWithComplement</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a> &RHS) {
+<a name="l00651"></a>00651     <span class="keywordtype">bool</span> changed = <span class="keyword">false</span>;
+<a name="l00652"></a>00652     ElementListIter Iter1 = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00653"></a>00653     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter2 = RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00654"></a>00654 
+<a name="l00655"></a>00655     <span class="comment">// If either our bitmap or RHS is empty, we are done</span>
+<a name="l00656"></a>00656     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>() || RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00657"></a>00657       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00658"></a>00658 
+<a name="l00659"></a>00659     <span class="comment">// Loop through, intersecting as we go, erasing elements when necessary.</span>
+<a name="l00660"></a>00660     <span class="keywordflow">while</span> (Iter2 != RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00661"></a>00661       <span class="keywordflow">if</span> (Iter1 == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00662"></a>00662         CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00663"></a>00663         <span class="keywordflow">return</span> changed;
+<a name="l00664"></a>00664       }
+<a name="l00665"></a>00665 
+<a name="l00666"></a>00666       <span class="keywordflow">if</span> (Iter1->index() > Iter2->index()) {
+<a name="l00667"></a>00667         ++Iter2;
+<a name="l00668"></a>00668       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Iter1->index() == Iter2->index()) {
+<a name="l00669"></a>00669         <span class="keywordtype">bool</span> BecameZero;
+<a name="l00670"></a>00670         changed |= Iter1->intersectWithComplement(*Iter2, BecameZero);
+<a name="l00671"></a>00671         <span class="keywordflow">if</span> (BecameZero) {
+<a name="l00672"></a>00672           ElementListIter IterTmp = Iter1;
+<a name="l00673"></a>00673           ++Iter1;
+<a name="l00674"></a>00674           Elements.<a class="code" href="classllvm_1_1iplist.html#a5c2aa38108db7a66ac5e8da547f64ad7">erase</a>(IterTmp);
+<a name="l00675"></a>00675         } <span class="keywordflow">else</span> {
+<a name="l00676"></a>00676           ++Iter1;
+<a name="l00677"></a>00677         }
+<a name="l00678"></a>00678         ++Iter2;
+<a name="l00679"></a>00679       } <span class="keywordflow">else</span> {
+<a name="l00680"></a>00680         ++Iter1;
+<a name="l00681"></a>00681       }
+<a name="l00682"></a>00682     }
+<a name="l00683"></a>00683     CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00684"></a>00684     <span class="keywordflow">return</span> changed;
+<a name="l00685"></a>00685   }
+<a name="l00686"></a>00686 
+<a name="l00687"></a><a class="code" href="classllvm_1_1SparseBitVector.html#ae2e28a1e1bd87dca6ea083bbf8210c77">00687</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#ae2e28a1e1bd87dca6ea083bbf8210c77">intersectWithComplement</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *RHS)<span class="keyword"> const </span>{
+<a name="l00688"></a>00688     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">intersectWithComplement</a>(*RHS);
+<a name="l00689"></a>00689   }
+<a name="l00690"></a>00690 
+<a name="l00691"></a>00691 
+<a name="l00692"></a>00692   <span class="comment">//  Three argument version of intersectWithComplement.</span>
+<a name="l00693"></a>00693   <span class="comment">//  Result of RHS1 & ~RHS2 is stored into this bitmap.</span>
+<a name="l00694"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a894a7135312b38984b6cfc64dd0740fa">00694</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">intersectWithComplement</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS1,
+<a name="l00695"></a>00695                                <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS2)
+<a name="l00696"></a>00696   {
+<a name="l00697"></a>00697     Elements.<a class="code" href="classllvm_1_1iplist.html#aa38d26ad86f675d28c0e8ca881f3c03a">clear</a>();
+<a name="l00698"></a>00698     CurrElementIter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00699"></a>00699     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter1 = RHS1.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00700"></a>00700     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter2 = RHS2.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00701"></a>00701 
+<a name="l00702"></a>00702     <span class="comment">// If RHS1 is empty, we are done</span>
+<a name="l00703"></a>00703     <span class="comment">// If RHS2 is empty, we still have to copy RHS1</span>
+<a name="l00704"></a>00704     <span class="keywordflow">if</span> (RHS1.Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00705"></a>00705       <span class="keywordflow">return</span>;
+<a name="l00706"></a>00706 
+<a name="l00707"></a>00707     <span class="comment">// Loop through, intersecting as we go, erasing elements when necessary.</span>
+<a name="l00708"></a>00708     <span class="keywordflow">while</span> (Iter2 != RHS2.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00709"></a>00709       <span class="keywordflow">if</span> (Iter1 == RHS1.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>())
+<a name="l00710"></a>00710         <span class="keywordflow">return</span>;
+<a name="l00711"></a>00711 
+<a name="l00712"></a>00712       <span class="keywordflow">if</span> (Iter1->index() > Iter2->index()) {
+<a name="l00713"></a>00713         ++Iter2;
+<a name="l00714"></a>00714       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Iter1->index() == Iter2->index()) {
+<a name="l00715"></a>00715         <span class="keywordtype">bool</span> BecameZero = <span class="keyword">false</span>;
+<a name="l00716"></a>00716         <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a> *NewElement =
+<a name="l00717"></a>00717           <span class="keyword">new</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(Iter1->index());
+<a name="l00718"></a>00718         NewElement-><a class="code" href="structllvm_1_1SparseBitVectorElement.html#adc3a6475ef7e43d1a05b4b0d0143b06e">intersectWithComplement</a>(*Iter1, *Iter2, BecameZero);
+<a name="l00719"></a>00719         <span class="keywordflow">if</span> (!BecameZero) {
+<a name="l00720"></a>00720           Elements.<a class="code" href="structllvm_1_1ilist.html#aca2e7932b849b240830f8b39d060891a">push_back</a>(NewElement);
+<a name="l00721"></a>00721         }
+<a name="l00722"></a>00722         <span class="keywordflow">else</span>
+<a name="l00723"></a>00723           <span class="keyword">delete</span> NewElement;
+<a name="l00724"></a>00724         ++Iter1;
+<a name="l00725"></a>00725         ++Iter2;
+<a name="l00726"></a>00726       } <span class="keywordflow">else</span> {
+<a name="l00727"></a>00727         <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a> *NewElement =
+<a name="l00728"></a>00728           <span class="keyword">new</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(*Iter1);
+<a name="l00729"></a>00729         Elements.<a class="code" href="structllvm_1_1ilist.html#aca2e7932b849b240830f8b39d060891a">push_back</a>(NewElement);
+<a name="l00730"></a>00730         ++Iter1;
+<a name="l00731"></a>00731       }
+<a name="l00732"></a>00732     }
+<a name="l00733"></a>00733 
+<a name="l00734"></a>00734     <span class="comment">// copy the remaining elements</span>
+<a name="l00735"></a>00735     <span class="keywordflow">while</span> (Iter1 != RHS1.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00736"></a>00736         <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a> *NewElement =
+<a name="l00737"></a>00737           <span class="keyword">new</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a>(*Iter1);
+<a name="l00738"></a>00738         Elements.<a class="code" href="structllvm_1_1ilist.html#aca2e7932b849b240830f8b39d060891a">push_back</a>(NewElement);
+<a name="l00739"></a>00739         ++Iter1;
+<a name="l00740"></a>00740       }
+<a name="l00741"></a>00741 
+<a name="l00742"></a>00742     <span class="keywordflow">return</span>;
+<a name="l00743"></a>00743   }
+<a name="l00744"></a>00744 
+<a name="l00745"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a797f5b7ef35983d6dfafccebab70a24d">00745</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">intersectWithComplement</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *RHS1,
+<a name="l00746"></a>00746                                <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *RHS2) {
+<a name="l00747"></a>00747     <a class="code" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">intersectWithComplement</a>(*RHS1, *RHS2);
+<a name="l00748"></a>00748   }
+<a name="l00749"></a>00749 
+<a name="l00750"></a><a class="code" href="classllvm_1_1SparseBitVector.html#aa32a82179b2e30e29c272eb3d4db9b43">00750</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#aa32a82179b2e30e29c272eb3d4db9b43">intersects</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *RHS)<span class="keyword"> const </span>{
+<a name="l00751"></a>00751     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SparseBitVector.html#aa32a82179b2e30e29c272eb3d4db9b43">intersects</a>(*RHS);
+<a name="l00752"></a>00752   }
+<a name="l00753"></a>00753 
+<a name="l00754"></a>00754   <span class="comment">// Return true if we share any bits in common with RHS</span>
+<a name="l00755"></a><a class="code" href="classllvm_1_1SparseBitVector.html#aeda03d9d5525980d21e312a25179b745">00755</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#aeda03d9d5525980d21e312a25179b745">intersects</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS)<span class="keyword"> const </span>{
+<a name="l00756"></a>00756     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter1 = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00757"></a>00757     <a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter2 = RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00758"></a>00758 
+<a name="l00759"></a>00759     <span class="comment">// Check if both bitmaps are empty.</span>
+<a name="l00760"></a>00760     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>() && RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00761"></a>00761       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00762"></a>00762 
+<a name="l00763"></a>00763     <span class="comment">// Loop through, intersecting stopping when we hit bits in common.</span>
+<a name="l00764"></a>00764     <span class="keywordflow">while</span> (Iter2 != RHS.Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>()) {
+<a name="l00765"></a>00765       <span class="keywordflow">if</span> (Iter1 == Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>())
+<a name="l00766"></a>00766         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00767"></a>00767 
+<a name="l00768"></a>00768       <span class="keywordflow">if</span> (Iter1->index() > Iter2->index()) {
+<a name="l00769"></a>00769         ++Iter2;
+<a name="l00770"></a>00770       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Iter1->index() == Iter2->index()) {
+<a name="l00771"></a>00771         <span class="keywordflow">if</span> (Iter1->intersects(*Iter2))
+<a name="l00772"></a>00772           <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00773"></a>00773         ++Iter1;
+<a name="l00774"></a>00774         ++Iter2;
+<a name="l00775"></a>00775       } <span class="keywordflow">else</span> {
+<a name="l00776"></a>00776         ++Iter1;
+<a name="l00777"></a>00777       }
+<a name="l00778"></a>00778     }
+<a name="l00779"></a>00779     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00780"></a>00780   }
+<a name="l00781"></a>00781 
+<a name="l00782"></a>00782   <span class="comment">// Return true iff all bits set in this SparseBitVector are</span>
+<a name="l00783"></a>00783   <span class="comment">// also set in RHS.</span>
+<a name="l00784"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a5898a8aee19c65d02b815e11338418b8">00784</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a5898a8aee19c65d02b815e11338418b8">contains</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS)<span class="keyword"> const </span>{
+<a name="l00785"></a>00785     <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> Result(*<span class="keyword">this</span>);
+<a name="l00786"></a>00786     Result &= RHS;
+<a name="l00787"></a>00787     <span class="keywordflow">return</span> (Result == RHS);
+<a name="l00788"></a>00788   }
+<a name="l00789"></a>00789 
+<a name="l00790"></a>00790   <span class="comment">// Return the first set bit in the bitmap.  Return -1 if no bits are set.</span>
+<a name="l00791"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a50a87789c33f71d030a5e0f55e55a209">00791</a>   <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a50a87789c33f71d030a5e0f55e55a209">find_first</a>()<span class="keyword"> const </span>{
+<a name="l00792"></a>00792     <span class="keywordflow">if</span> (Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>())
+<a name="l00793"></a>00793       <span class="keywordflow">return</span> -1;
+<a name="l00794"></a>00794     <span class="keyword">const</span> <a class="code" href="structllvm_1_1SparseBitVectorElement.html">SparseBitVectorElement<ElementSize></a> &First = *(Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>());
+<a name="l00795"></a>00795     <span class="keywordflow">return</span> (First.<a class="code" href="structllvm_1_1SparseBitVectorElement.html#a62111e4b6cf2545c4116c951b73d95d0">index</a>() * ElementSize) + First.<a class="code" href="structllvm_1_1SparseBitVectorElement.html#a6c9769d6a536f65f1228cf3e868d6235" title="find_first - Returns the index of the first set bit.">find_first</a>();
+<a name="l00796"></a>00796   }
+<a name="l00797"></a>00797 
+<a name="l00798"></a>00798   <span class="comment">// Return true if the SparseBitVector is empty</span>
+<a name="l00799"></a><a class="code" href="classllvm_1_1SparseBitVector.html#a6ab87203876f8a90a275a659591755e2">00799</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1SparseBitVector.html#a6ab87203876f8a90a275a659591755e2">empty</a>()<span class="keyword"> const </span>{
+<a name="l00800"></a>00800     <span class="keywordflow">return</span> Elements.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>();
+<a name="l00801"></a>00801   }
+<a name="l00802"></a>00802 
+<a name="l00803"></a><a class="code" href="classllvm_1_1SparseBitVector.html#af5b9ba43c86cb8a1bf324cc5734abe16">00803</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1SparseBitVector.html#af5b9ba43c86cb8a1bf324cc5734abe16">count</a>()<span class="keyword"> const </span>{
+<a name="l00804"></a>00804     <span class="keywordtype">unsigned</span> BitCount = 0;
+<a name="l00805"></a>00805     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">ElementListConstIter</a> Iter = Elements.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00806"></a>00806          Iter != Elements.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>();
+<a name="l00807"></a>00807          ++Iter)
+<a name="l00808"></a>00808       BitCount += Iter->count();
+<a name="l00809"></a>00809 
+<a name="l00810"></a>00810     <span class="keywordflow">return</span> BitCount;
+<a name="l00811"></a>00811   }
+<a name="l00812"></a><a class="code" href="classllvm_1_1SparseBitVector.html#ad040d2cad690801ab4783a70e0102447">00812</a>   <a class="code" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">iterator</a> <a class="code" href="classllvm_1_1SparseBitVector.html#ad040d2cad690801ab4783a70e0102447">begin</a>()<span class="keyword"> const </span>{
+<a name="l00813"></a>00813     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">iterator</a>(<span class="keyword">this</span>);
+<a name="l00814"></a>00814   }
+<a name="l00815"></a>00815 
+<a name="l00816"></a><a class="code" href="classllvm_1_1SparseBitVector.html#aad7dead79ce7f52b8077e878ae2f8a30">00816</a>   <a class="code" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">iterator</a> <a class="code" href="classllvm_1_1SparseBitVector.html#aad7dead79ce7f52b8077e878ae2f8a30">end</a>()<span class="keyword"> const </span>{
+<a name="l00817"></a>00817     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">iterator</a>(<span class="keyword">this</span>, <span class="keyword">true</span>);
+<a name="l00818"></a>00818   }
+<a name="l00819"></a>00819 };
+<a name="l00820"></a>00820 
+<a name="l00821"></a>00821 <span class="comment">// Convenience functions to allow Or and And without dereferencing in the user</span>
+<a name="l00822"></a>00822 <span class="comment">// code.</span>
+<a name="l00823"></a>00823 
+<a name="l00824"></a>00824 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00825"></a><a class="code" href="namespacellvm.html#ad4a8206f2068cba6fb0ab21fb5c5e7e2">00825</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#ad4a8206f2068cba6fb0ab21fb5c5e7e2">operator |=</a>(<a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &LHS,
+<a name="l00826"></a>00826                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *RHS) {
+<a name="l00827"></a>00827   <span class="keywordflow">return</span> LHS |= *RHS;
+<a name="l00828"></a>00828 }
+<a name="l00829"></a>00829 
+<a name="l00830"></a>00830 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00831"></a><a class="code" href="namespacellvm.html#aac7cf2ab7055739c9a8a56730796e292">00831</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#ad4a8206f2068cba6fb0ab21fb5c5e7e2">operator |=</a>(<a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *LHS,
+<a name="l00832"></a>00832                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS) {
+<a name="l00833"></a>00833   <span class="keywordflow">return</span> LHS->operator|=(RHS);
+<a name="l00834"></a>00834 }
+<a name="l00835"></a>00835 
+<a name="l00836"></a>00836 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00837"></a><a class="code" href="namespacellvm.html#aa99f18c3597f0eea20753e9865d51b60">00837</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#aa99f18c3597f0eea20753e9865d51b60">operator &=</a>(<a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *LHS,
+<a name="l00838"></a>00838                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS) {
+<a name="l00839"></a>00839   <span class="keywordflow">return</span> LHS->operator&=(RHS);
+<a name="l00840"></a>00840 }
+<a name="l00841"></a>00841 
+<a name="l00842"></a>00842 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00843"></a><a class="code" href="namespacellvm.html#a1fc52513af8abeb4e3404f2a70e44bdd">00843</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#aa99f18c3597f0eea20753e9865d51b60">operator &=</a>(<a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &LHS,
+<a name="l00844"></a>00844                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> *RHS) {
+<a name="l00845"></a>00845   <span class="keywordflow">return</span> LHS &= *RHS;
+<a name="l00846"></a>00846 }
+<a name="l00847"></a>00847 
+<a name="l00848"></a>00848 <span class="comment">// Convenience functions for infix union, intersection, difference operators.</span>
+<a name="l00849"></a>00849 
+<a name="l00850"></a>00850 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00851"></a>00851 <span class="keyword">inline</span> SparseBitVector<ElementSize>
+<a name="l00852"></a><a class="code" href="namespacellvm.html#a2139495afda8fd2679b9146d5072499c">00852</a> <a class="code" href="namespacellvm.html#a44095a0943ca427de93bedcedb00783b">operator|</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &LHS,
+<a name="l00853"></a>00853           <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS) {
+<a name="l00854"></a>00854   <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> Result(LHS);
+<a name="l00855"></a>00855   Result |= RHS;
+<a name="l00856"></a>00856   <span class="keywordflow">return</span> Result;
+<a name="l00857"></a>00857 }
+<a name="l00858"></a>00858 
+<a name="l00859"></a>00859 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00860"></a>00860 <span class="keyword">inline</span> SparseBitVector<ElementSize>
+<a name="l00861"></a><a class="code" href="namespacellvm.html#a1049fe5898141c7d4dcb60bf59d7310e">00861</a> <a class="code" href="namespacellvm.html#a50dc7ce07098665d3bda1858a490bb9b">operator&</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &LHS,
+<a name="l00862"></a>00862           <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS) {
+<a name="l00863"></a>00863   <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> Result(LHS);
+<a name="l00864"></a>00864   Result &= RHS;
+<a name="l00865"></a>00865   <span class="keywordflow">return</span> Result;
+<a name="l00866"></a>00866 }
+<a name="l00867"></a>00867 
+<a name="l00868"></a>00868 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00869"></a>00869 <span class="keyword">inline</span> SparseBitVector<ElementSize>
+<a name="l00870"></a><a class="code" href="namespacellvm.html#a64fb3aae4453568b04da2f6720790d59">00870</a> <a class="code" href="namespacellvm.html#a118989932596962b45e2a5b7e2de2bde">operator-</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &LHS,
+<a name="l00871"></a>00871           <span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &RHS) {
+<a name="l00872"></a>00872   <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> Result;
+<a name="l00873"></a>00873   Result.<a class="code" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">intersectWithComplement</a>(LHS, RHS);
+<a name="l00874"></a>00874   <span class="keywordflow">return</span> Result;
+<a name="l00875"></a>00875 }
+<a name="l00876"></a>00876 
+<a name="l00877"></a>00877 
+<a name="l00878"></a>00878 
+<a name="l00879"></a>00879 
+<a name="l00880"></a>00880 <span class="comment">// Dump a SparseBitVector to a stream</span>
+<a name="l00881"></a>00881 <span class="keyword">template</span> <<span class="keywordtype">unsigned</span> ElementSize>
+<a name="l00882"></a><a class="code" href="namespacellvm.html#a03503773241005f01b090b9862aad304">00882</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a03503773241005f01b090b9862aad304">dump</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SparseBitVector.html">SparseBitVector<ElementSize></a> &LHS, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &<a class="code" href="ProfileDataLoaderPass_8cpp.html#adee94aee897e283127f9fe996a84c6ef">out</a>) {
+<a name="l00883"></a>00883   out << <span class="stringliteral">"["</span>;
+<a name="l00884"></a>00884 
+<a name="l00885"></a>00885   <span class="keyword">typename</span> <a class="code" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">SparseBitVector<ElementSize>::iterator</a> bi = LHS.<a class="code" href="classllvm_1_1SparseBitVector.html#ad040d2cad690801ab4783a70e0102447">begin</a>(),
+<a name="l00886"></a>00886     be = LHS.<a class="code" href="classllvm_1_1SparseBitVector.html#aad7dead79ce7f52b8077e878ae2f8a30">end</a>();
+<a name="l00887"></a>00887   <span class="keywordflow">if</span> (bi != be) {
+<a name="l00888"></a>00888     out << *bi;
+<a name="l00889"></a>00889     <span class="keywordflow">for</span> (++bi; bi != be; ++bi) {
+<a name="l00890"></a>00890       out << <span class="stringliteral">" "</span> << *bi;
+<a name="l00891"></a>00891     }
+<a name="l00892"></a>00892   }
+<a name="l00893"></a>00893   out << <span class="stringliteral">"]\n"</span>;
+<a name="l00894"></a>00894 }
+<a name="l00895"></a>00895 } <span class="comment">// end namespace llvm</span>
+<a name="l00896"></a>00896 
+<a name="l00897"></a>00897 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:19 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/SparsePropagation_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SparsePropagation_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SparsePropagation_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SparsePropagation_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: SparsePropagation.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_a884da034f1b4859d4f2a35ae0ac2045.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">SparsePropagation.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="DenseMap_8h_source.html">llvm/ADT/DenseMap.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+<code>#include <vector></code><br/>
+<code>#include <set></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for SparsePropagation.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="SparsePropagation_8h__incl.png" border="0" usemap="#SparsePropagation_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="SparsePropagation_8h__dep__incl.png" border="0" usemap="#SparsePropagation_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="SparsePropagation_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1AbstractLatticeFunction.html">llvm::AbstractLatticeFunction</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,45 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="SparseSet.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="RegisterPressure.h",height=0.2,width=0.4,color="black",URL="$RegisterPressure_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="MachineScheduler.h",height=0.2,width=0.4,color="black",URL="$MachineScheduler_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="MachineScheduler.cpp",height=0.2,width=0.4,color="black",URL="$MachineScheduler_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="HexagonMachineScheduler.h",height=0.2,width=0.4,color="black",URL="$HexagonMachineScheduler_8h.html"];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="HexagonMachineScheduler.cpp",height=0.2,width=0.4,color="black",URL="$HexagonMachineScheduler_8cpp.html"];
+  Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="HexagonTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8cpp.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="RegisterPressure.cpp",height=0.2,width=0.4,color="black",URL="$RegisterPressure_8cpp.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="ScheduleDAGInstrs.cpp",height=0.2,width=0.4,color="black",URL="$ScheduleDAGInstrs_8cpp.html"];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="ScheduleDAGInstrs.h",height=0.2,width=0.4,color="black",URL="$ScheduleDAGInstrs_8h.html"];
+  Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="DFAPacketizer.cpp",height=0.2,width=0.4,color="black",URL="$DFAPacketizer_8cpp.html"];
+  Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="PostRASchedulerList.cpp",height=0.2,width=0.4,color="black",URL="$PostRASchedulerList_8cpp.html"];
+  Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="HexagonNewValueJump.cpp",height=0.2,width=0.4,color="black",URL="$HexagonNewValueJump_8cpp.html"];
+  Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="HexagonVLIWPacketizer.cpp",height=0.2,width=0.4,color="black",URL="$HexagonVLIWPacketizer_8cpp.html"];
+  Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="EarlyIfConversion.cpp",height=0.2,width=0.4,color="black",URL="$EarlyIfConversion_8cpp.html"];
+  Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="MachineTraceMetrics.cpp",height=0.2,width=0.4,color="black",URL="$MachineTraceMetrics_8cpp.html"];
+  Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="RegAllocFast.cpp",height=0.2,width=0.4,color="black",URL="$RegAllocFast_8cpp.html"];
+  Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="StackColoring.cpp",height=0.2,width=0.4,color="black",URL="$StackColoring_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SparseSet_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+091ff3f7ba1d3aa83d806200dbd346c5
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: SpillPlacement.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">SpillPlacement.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="SpillPlacement_8h_source.html">SpillPlacement.h</a>"</code><br/>
+<code>#include "<a class="el" href="EdgeBundles_8h_source.html">llvm/CodeGen/EdgeBundles.h</a>"</code><br/>
+<code>#include "<a class="el" href="LiveIntervalAnalysis_8h_source.html">llvm/CodeGen/LiveIntervalAnalysis.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineBasicBlock_8h_source.html">llvm/CodeGen/MachineBasicBlock.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunction_8h_source.html">llvm/CodeGen/MachineFunction.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineLoopInfo_8h_source.html">llvm/CodeGen/MachineLoopInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="Format_8h_source.html">llvm/Support/Format.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for SpillPlacement.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="SpillPlacement_8cpp__incl.png" border="0" usemap="#SpillPlacement_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="SpillPlacement_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structSpillPlacement_1_1Node.html">llvm::SpillPlacement::Node</a></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="SpillPlacement_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "spillplacement"</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="SpillPlacement_8cpp.html#a9dc104a8d7f5c660db8fa0663ab7370c">INITIALIZE_PASS_BEGIN</a> (<a class="el" href="classllvm_1_1SpillPlacement.html">SpillPlacement</a>,"spill-code-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>","Spill Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> Analysis", true, <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>) INITIALIZE_PASS_END(<a class="el" href="classllvm_1_1SpillPlacement.html">SpillPlacement</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">spill code </td><td class="memItemRight" valign="bottom"><a class="el" href="SpillPlacement_8cpp.html#a6e1dbdf6b8d5e2d870e4a8d792f72299">placement</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">spill code Spill Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="SpillPlacement_8cpp.html#a93bcb766c9f83218cdbe371041d3d685">Analysis</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">spill code Spill Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="SpillPlacement_8cpp.html#a2d6267cf7f5c0f19c63fb6e8d6be76b5">true</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="SpillPlacement.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "spillplacement"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SpillPlacement_8cpp_source.html#l00030">30</a> of file <a class="el" href="SpillPlacement_8cpp_source.html">SpillPlacement.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a9dc104a8d7f5c660db8fa0663ab7370c"></a><!-- doxytag: member="SpillPlacement.cpp::INITIALIZE_PASS_BEGIN" ref="a9dc104a8d7f5c660db8fa0663ab7370c" args="(SpillPlacement,"spill-code-placement","Spill Code Placement Analysis", true, true) INITIALIZE_PASS_END(SpillPlacement" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS_BEGIN </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SpillPlacement.html">SpillPlacement</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"spill-code-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Spill Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> Analysis" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a93bcb766c9f83218cdbe371041d3d685"></a><!-- doxytag: member="SpillPlacement.cpp::Analysis" ref="a93bcb766c9f83218cdbe371041d3d685" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">spill code Spill Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> Analysis</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SpillPlacement_8cpp_source.html#l00048">48</a> of file <a class="el" href="SpillPlacement_8cpp_source.html">SpillPlacement.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e1dbdf6b8d5e2d870e4a8d792f72299"></a><!-- doxytag: member="SpillPlacement.cpp::placement" ref="a6e1dbdf6b8d5e2d870e4a8d792f72299" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">spill code <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SpillPlacement_8cpp_source.html#l00048">48</a> of file <a class="el" href="SpillPlacement_8cpp_source.html">SpillPlacement.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2d6267cf7f5c0f19c63fb6e8d6be76b5"></a><!-- doxytag: member="SpillPlacement.cpp::true" ref="a2d6267cf7f5c0f19c63fb6e8d6be76b5" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">spill code Spill Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SpillPlacement_8cpp_source.html#l00048">48</a> of file <a class="el" href="SpillPlacement_8cpp_source.html">SpillPlacement.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a41aeb97e82b54086f812afc0159addc
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SpillPlacement_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+1bb7129cd325ec33d13595c6a37aa7b4
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+fdd8f3ae6c5bac727cd654204839107c
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+585e7111b21b9d401e7408864e39b0ba
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SplitKit_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,185 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="SplitKit.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="LiveRangeCalc.h",height=0.2,width=0.4,color="black",URL="$LiveRangeCalc_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="black",URL="$BitVector_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node21 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/IndexedMap.h",height=0.2,width=0.4,color="black",URL="$IndexedMap_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node25 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/LiveInterval.h",height=0.2,width=0.4,color="black",URL="$LiveInterval_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/IntEqClasses.h",height=0.2,width=0.4,color="black",URL="$IntEqClasses_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node34 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/CodeGen/SlotIndexes.h",height=0.2,width=0.4,color="black",URL="$SlotIndexes_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/CodeGen/MachineInstrBundle.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBundle_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node37 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="black",URL="$Recycler_8h.html"];
+  Node40 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="red",URL="$MachineFunctionPass_8h.html"];
+  Node35 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node43 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node44 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node45 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node47 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/IntervalMap.h",height=0.2,width=0.4,color="black",URL="$IntervalMap_8h.html"];
+  Node48 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/RecyclingAllocator.h",height=0.2,width=0.4,color="black",URL="$RecyclingAllocator_8h.html"];
+  Node49 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/StackColoring_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StackColoring_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StackColoring_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StackColoring_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+8785bcf497a93f8ac16c3634f8f92335
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StackSlotColoring.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">StackSlotColoring.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="LiveIntervalAnalysis_8h_source.html">llvm/CodeGen/LiveIntervalAnalysis.h</a>"</code><br/>
+<code>#include "<a class="el" href="LiveStackAnalysis_8h_source.html">llvm/CodeGen/LiveStackAnalysis.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFrameInfo_8h_source.html">llvm/CodeGen/MachineFrameInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineLoopInfo_8h_source.html">llvm/CodeGen/MachineLoopInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineMemOperand_8h_source.html">llvm/CodeGen/MachineMemOperand.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="PseudoSourceValue_8h_source.html">llvm/CodeGen/PseudoSourceValue.h</a>"</code><br/>
+<code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="BitVector_8h_source.html">llvm/ADT/BitVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallSet_8h_source.html">llvm/ADT/SmallSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallVector_8h_source.html">llvm/ADT/SmallVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="Statistic_8h_source.html">llvm/ADT/Statistic.h</a>"</code><br/>
+<code>#include <vector></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for StackSlotColoring.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="StackSlotColoring_8cpp__incl.png" border="0" usemap="#StackSlotColoring_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="StackSlotColoring_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfalse_1_1IntervalSorter.html">false::IntervalSorter</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefalse.html">false</a></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "stackslotcoloring"</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#a67e31fa58a9a1add0665114c00b3020d">STATISTIC</a> (NumEliminated,"Number of stack <a class="el" href="Reg2Mem_8cpp.html#afdf17cc0be405f1516b3afd0952244f5">slots</a> eliminated due to <a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a>")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#acabb4c63f8817bbecde2b62227191ec1">STATISTIC</a> (NumDead,"Number of trivially dead stack accesses eliminated")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#a5bb62a0dcbcb6bf965c89b53388f2781">INITIALIZE_PASS_BEGIN</a> (StackSlotColoring,"stack-slot-<a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a>","Stack Slot <a class="el" href="StackSlotColoring_8cpp.html#a2ffaaa69db2b5b967be23bc0a7013c3d">Coloring</a>", false, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) INITIALIZE_PASS_END(StackSlotColoring</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#a7cb6c9ef40b7186fe948fc42672b6620">DisableSharing</a> ("no-stack-slot-sharing", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Suppress slot sharing during stack <a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#a1c66e3abaf79bdc69ccaca019f60350a">DCELimit</a> ("ssc-dce-limit", cl::init(-1), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">stack slot </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">stack slot Stack Slot </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#a2ffaaa69db2b5b967be23bc0a7013c3d">Coloring</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">stack slot Stack Slot </td><td class="memItemRight" valign="bottom"><a class="el" href="StackSlotColoring_8cpp.html#a2e21fef40f1c69118c9aaef581e16b61">false</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="StackSlotColoring.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "stackslotcoloring"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StackSlotColoring_8cpp_source.html#l00014">14</a> of file <a class="el" href="StackSlotColoring_8cpp_source.html">StackSlotColoring.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a5bb62a0dcbcb6bf965c89b53388f2781"></a><!-- doxytag: member="StackSlotColoring.cpp::INITIALIZE_PASS_BEGIN" ref="a5bb62a0dcbcb6bf965c89b53388f2781" args="(StackSlotColoring,"stack-slot-coloring","Stack Slot Coloring", false, false) INITIALIZE_PASS_END(StackSlotColoring" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS_BEGIN </td>
+          <td>(</td>
+          <td class="paramtype">StackSlotColoring </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"stack-slot-<a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a>" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Stack Slot <a class="el" href="StackSlotColoring_8cpp.html#a2ffaaa69db2b5b967be23bc0a7013c3d">Coloring</a>" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a67e31fa58a9a1add0665114c00b3020d"></a><!-- doxytag: member="StackSlotColoring.cpp::STATISTIC" ref="a67e31fa58a9a1add0665114c00b3020d" args="(NumEliminated,"Number of stack slots eliminated due to coloring")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumEliminated </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of stack <a class="el" href="Reg2Mem_8cpp.html#afdf17cc0be405f1516b3afd0952244f5">slots</a> eliminated due to <a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a>" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acabb4c63f8817bbecde2b62227191ec1"></a><!-- doxytag: member="StackSlotColoring.cpp::STATISTIC" ref="acabb4c63f8817bbecde2b62227191ec1" args="(NumDead,"Number of trivially dead stack accesses eliminated")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumDead </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of trivially dead stack accesses eliminated" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a2f63b9b768c72478d35a5dfaa6d0eb0f"></a><!-- doxytag: member="StackSlotColoring.cpp::coloring" ref="a2f63b9b768c72478d35a5dfaa6d0eb0f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">stack slot <a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StackSlotColoring_8cpp_source.html#l00120">120</a> of file <a class="el" href="StackSlotColoring_8cpp_source.html">StackSlotColoring.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2ffaaa69db2b5b967be23bc0a7013c3d"></a><!-- doxytag: member="StackSlotColoring.cpp::Coloring" ref="a2ffaaa69db2b5b967be23bc0a7013c3d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">stack slot Stack Slot <a class="el" href="StackSlotColoring_8cpp.html#a2ffaaa69db2b5b967be23bc0a7013c3d">Coloring</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StackSlotColoring_8cpp_source.html#l00120">120</a> of file <a class="el" href="StackSlotColoring_8cpp_source.html">StackSlotColoring.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1c66e3abaf79bdc69ccaca019f60350a"></a><!-- doxytag: member="StackSlotColoring.cpp::DCELimit" ref="a1c66e3abaf79bdc69ccaca019f60350a" args="("ssc-dce-limit", cl::init(-1), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><int> <a class="el" href="StackSlotColoring_8cpp.html#a1c66e3abaf79bdc69ccaca019f60350a">DCELimit</a>("ssc-dce-limit", cl::init(-1), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7cb6c9ef40b7186fe948fc42672b6620"></a><!-- doxytag: member="StackSlotColoring.cpp::DisableSharing" ref="a7cb6c9ef40b7186fe948fc42672b6620" args="("no-stack-slot-sharing", cl::init(false), cl::Hidden, cl::desc("Suppress slot sharing during stack coloring"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="StackSlotColoring_8cpp.html#a7cb6c9ef40b7186fe948fc42672b6620">DisableSharing</a>("no-stack-slot-sharing", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Suppress slot sharing during stack <a class="el" href="StackSlotColoring_8cpp.html#a2f63b9b768c72478d35a5dfaa6d0eb0f">coloring</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2e21fef40f1c69118c9aaef581e16b61"></a><!-- doxytag: member="StackSlotColoring.cpp::false" ref="a2e21fef40f1c69118c9aaef581e16b61" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">stack slot Stack Slot <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StackSlotColoring_8cpp_source.html#l00120">120</a> of file <a class="el" href="StackSlotColoring_8cpp_source.html">StackSlotColoring.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:49 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StackSlotColoring_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+f3948ca38393646427b73e9e65bfe869
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Statistic_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Statistic_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Statistic_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Statistic_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a0706aa4196b8e872381c78c5429138e
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Statistic.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Statistic.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Atomic_8h_source.html">llvm/Support/Atomic.h</a>"</code><br/>
+<code>#include "<a class="el" href="Valgrind_8h_source.html">llvm/Support/Valgrind.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Statistic.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Statistic_8h__incl.png" border="0" usemap="#Statistic_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Statistic_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1Statistic.html">llvm::Statistic</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Statistic_8h.html#ad6117415b93e5675d5a6c8e1855b3b2f">STATISTIC</a>(VARNAME, DESC)   static <a class="el" href="classllvm_1_1Statistic.html">llvm::Statistic</a> VARNAME = { DEBUG_TYPE, DESC, 0, 0 }</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a78e9596890b9defd8dc642fd67eda01b">llvm::EnableStatistics</a> ()</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Enable the collection and printing of statistics.  <a href="#a78e9596890b9defd8dc642fd67eda01b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a846137dc22b3b399b62f606698f3ed59">llvm::AreStatisticsEnabled</a> ()</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Check if statistics are enabled.  <a href="#a846137dc22b3b399b62f606698f3ed59"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aa5094c6f6a737f5a94596cdab0b2b449">llvm::PrintStatistics</a> ()</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Print statistics to the file returned by <a class="el" href="namespacellvm.html#a1a6a40d7f58c5f1692c58cbf031b38c0">CreateInfoOutputFile()</a>.  <a href="#aa5094c6f6a737f5a94596cdab0b2b449"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a4956c1072998f3de28fb64a8979fcbf5">llvm::PrintStatistics</a> (<a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Print statistics to the given output stream.  <a href="#a4956c1072998f3de28fb64a8979fcbf5"></a><br/></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad6117415b93e5675d5a6c8e1855b3b2f"></a><!-- doxytag: member="Statistic.h::STATISTIC" ref="ad6117415b93e5675d5a6c8e1855b3b2f" args="(VARNAME, DESC)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define STATISTIC</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">VARNAME, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">DESC </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   static <a class="el" href="classllvm_1_1Statistic.html">llvm::Statistic</a> VARNAME = { DEBUG_TYPE, DESC, 0, 0 }</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Statistic_8h_source.html#l00122">122</a> of file <a class="el" href="Statistic_8h_source.html">Statistic.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:49 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Statistic_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a2564f11cf0b336932c8f11e891a3b41
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,40 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="StreamableMemoryObject.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/StreamableMemoryObject.h",height=0.2,width=0.4,color="black",URL="$StreamableMemoryObject_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/MemoryObject.h",height=0.2,width=0.4,color="black",URL="$MemoryObject_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/DataStream.h",height=0.2,width=0.4,color="black",URL="$DataStream_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstring",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="StreamableMemoryObject.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="BitstreamReader.h",height=0.2,width=0.4,color="black",URL="$BitstreamReader_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="BitcodeReader.h",height=0.2,width=0.4,color="black",URL="$BitcodeReader_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="BitcodeReader.cpp",height=0.2,width=0.4,color="black",URL="$BitcodeReader_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="StreamableMemoryObject.cpp",height=0.2,width=0.4,color="black",URL="$StreamableMemoryObject_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StreamableMemoryObject_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+71b7f2a6205b14671d8d7c107c1c8797
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+69af5e32eead633085f0c9cfc713f5df
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringMap_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,293 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StringMap.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_3927ff15cdce1d22d8dcb33a29894069.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">StringMap.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="StringMap_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===--- StringMap.cpp - String Hash table map implementation -------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the StringMap class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="StringMap_8h.html">llvm/ADT/StringMap.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="StringExtras_8h.html">llvm/ADT/StringExtras.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Compiler_8h.html">llvm/Support/Compiler.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include <cassert></span>
+<a name="l00018"></a>00018 <span class="keyword">using namespace </span>llvm;
+<a name="l00019"></a>00019 
+<a name="l00020"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a0112d5fb05c0d23d0b3b829b91d7c433">00020</a> <a class="code" href="classllvm_1_1StringMapImpl.html#a8850810edfdeb93c55664d874f3e6094">StringMapImpl::StringMapImpl</a>(<span class="keywordtype">unsigned</span> InitSize, <span class="keywordtype">unsigned</span> itemSize) {
+<a name="l00021"></a>00021   <a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a> = itemSize;
+<a name="l00022"></a>00022   
+<a name="l00023"></a>00023   <span class="comment">// If a size is specified, initialize the table with that many buckets.</span>
+<a name="l00024"></a>00024   <span class="keywordflow">if</span> (InitSize) {
+<a name="l00025"></a>00025     <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">init</a>(InitSize);
+<a name="l00026"></a>00026     <span class="keywordflow">return</span>;
+<a name="l00027"></a>00027   }
+<a name="l00028"></a>00028   
+<a name="l00029"></a>00029   <span class="comment">// Otherwise, initialize it with zero buckets to avoid the allocation.</span>
+<a name="l00030"></a>00030   <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a> = 0;
+<a name="l00031"></a>00031   <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> = 0;
+<a name="l00032"></a>00032   <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> = 0;
+<a name="l00033"></a>00033   <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> = 0;
+<a name="l00034"></a>00034 }
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">StringMapImpl::init</a>(<span class="keywordtype">unsigned</span> InitSize) {
+<a name="l00037"></a>00037   assert((InitSize & (InitSize-1)) == 0 &&
+<a name="l00038"></a>00038          <span class="stringliteral">"Init Size must be a power of 2 or zero!"</span>);
+<a name="l00039"></a>00039   <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> = InitSize ? InitSize : 16;
+<a name="l00040"></a>00040   <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> = 0;
+<a name="l00041"></a>00041   <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> = 0;
+<a name="l00042"></a>00042   
+<a name="l00043"></a>00043   <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a> = (<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **)<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3ad9aa19face37d539b9fbe4130e1c6f" title="void *calloc(size_t count, size_t size);">calloc</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>+1,
+<a name="l00044"></a>00044                                            <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **) +
+<a name="l00045"></a>00045                                            <span class="keyword">sizeof</span>(<a class="code" href="classunsigned.html">unsigned</a>));
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047   <span class="comment">// Allocate one extra bucket, set it to look filled so the iterators stop at</span>
+<a name="l00048"></a>00048   <span class="comment">// end.</span>
+<a name="l00049"></a>00049   <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[<a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>] = (<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a>*)2;
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 <span class="comment"></span>
+<a name="l00053"></a>00053 <span class="comment">/// LookupBucketFor - Look up the bucket that the specified string should end</span>
+<a name="l00054"></a>00054 <span class="comment">/// up in.  If it already exists as a key in the map, the Item pointer for the</span>
+<a name="l00055"></a>00055 <span class="comment">/// specified bucket will be non-null.  Otherwise, it will be null.  In either</span>
+<a name="l00056"></a>00056 <span class="comment">/// case, the FullHashValue field of the bucket will be set to the hash value</span>
+<a name="l00057"></a>00057 <span class="comment">/// of the string.</span>
+<a name="l00058"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a5c65487b9c3b4e0308de4aaaf072ac6d">00058</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a5c65487b9c3b4e0308de4aaaf072ac6d">StringMapImpl::LookupBucketFor</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l00059"></a>00059   <span class="keywordtype">unsigned</span> HTSize = <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>;
+<a name="l00060"></a>00060   <span class="keywordflow">if</span> (HTSize == 0) {  <span class="comment">// Hash table unallocated so far?</span>
+<a name="l00061"></a>00061     <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">init</a>(16);
+<a name="l00062"></a>00062     HTSize = <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>;
+<a name="l00063"></a>00063   }
+<a name="l00064"></a>00064   <span class="keywordtype">unsigned</span> FullHashValue = <a class="code" href="namespacellvm.html#a04e5d4e95d7b1ac2065af97f95d45f86">HashString</a>(Name);
+<a name="l00065"></a>00065   <span class="keywordtype">unsigned</span> BucketNo = FullHashValue & (HTSize-1);
+<a name="l00066"></a>00066   <span class="keywordtype">unsigned</span> *HashTable = (<span class="keywordtype">unsigned</span> *)(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a> + <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> + 1);
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068   <span class="keywordtype">unsigned</span> ProbeAmt = 1;
+<a name="l00069"></a>00069   <span class="keywordtype">int</span> FirstTombstone = -1;
+<a name="l00070"></a>00070   <span class="keywordflow">while</span> (1) {
+<a name="l00071"></a>00071     <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *BucketItem = <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[BucketNo];
+<a name="l00072"></a>00072     <span class="comment">// If we found an empty bucket, this key isn't in the table yet, return it.</span>
+<a name="l00073"></a>00073     <span class="keywordflow">if</span> (<a class="code" href="Compiler_8h.html#ae5b35beb6f127e5f47269e9124b886fb">LLVM_LIKELY</a>(BucketItem == 0)) {
+<a name="l00074"></a>00074       <span class="comment">// If we found a tombstone, we want to reuse the tombstone instead of an</span>
+<a name="l00075"></a>00075       <span class="comment">// empty bucket.  This reduces probing.</span>
+<a name="l00076"></a>00076       <span class="keywordflow">if</span> (FirstTombstone != -1) {
+<a name="l00077"></a>00077         HashTable[FirstTombstone] = FullHashValue;
+<a name="l00078"></a>00078         <span class="keywordflow">return</span> FirstTombstone;
+<a name="l00079"></a>00079       }
+<a name="l00080"></a>00080       
+<a name="l00081"></a>00081       HashTable[BucketNo] = FullHashValue;
+<a name="l00082"></a>00082       <span class="keywordflow">return</span> BucketNo;
+<a name="l00083"></a>00083     }
+<a name="l00084"></a>00084     
+<a name="l00085"></a>00085     <span class="keywordflow">if</span> (BucketItem == <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>()) {
+<a name="l00086"></a>00086       <span class="comment">// Skip over tombstones.  However, remember the first one we see.</span>
+<a name="l00087"></a>00087       <span class="keywordflow">if</span> (FirstTombstone == -1) FirstTombstone = BucketNo;
+<a name="l00088"></a>00088     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="Compiler_8h.html#ae5b35beb6f127e5f47269e9124b886fb">LLVM_LIKELY</a>(HashTable[BucketNo] == FullHashValue)) {
+<a name="l00089"></a>00089       <span class="comment">// If the full hash value matches, check deeply for a match.  The common</span>
+<a name="l00090"></a>00090       <span class="comment">// case here is that we are only looking at the buckets (for item info</span>
+<a name="l00091"></a>00091       <span class="comment">// being non-null and for the full hash value) not at the items.  This</span>
+<a name="l00092"></a>00092       <span class="comment">// is important for cache locality.</span>
+<a name="l00093"></a>00093       
+<a name="l00094"></a>00094       <span class="comment">// Do the comparison like this because Name isn't necessarily</span>
+<a name="l00095"></a>00095       <span class="comment">// null-terminated!</span>
+<a name="l00096"></a>00096       <span class="keywordtype">char</span> *ItemStr = (<span class="keywordtype">char</span>*)BucketItem+<a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a>;
+<a name="l00097"></a>00097       <span class="keywordflow">if</span> (Name == <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(ItemStr, BucketItem-><a class="code" href="classllvm_1_1StringMapEntryBase.html#a1aa746a54ac46c4af09b8ea1fd4c06ba">getKeyLength</a>())) {
+<a name="l00098"></a>00098         <span class="comment">// We found a match!</span>
+<a name="l00099"></a>00099         <span class="keywordflow">return</span> BucketNo;
+<a name="l00100"></a>00100       }
+<a name="l00101"></a>00101     }
+<a name="l00102"></a>00102     
+<a name="l00103"></a>00103     <span class="comment">// Okay, we didn't find the item.  Probe to the next bucket.</span>
+<a name="l00104"></a>00104     BucketNo = (BucketNo+ProbeAmt) & (HTSize-1);
+<a name="l00105"></a>00105     
+<a name="l00106"></a>00106     <span class="comment">// Use quadratic probing, it has fewer clumping artifacts than linear</span>
+<a name="l00107"></a>00107     <span class="comment">// probing and has good cache behavior in the common case.</span>
+<a name="l00108"></a>00108     ++ProbeAmt;
+<a name="l00109"></a>00109   }
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">/// FindKey - Look up the bucket that contains the specified key. If it exists</span>
+<a name="l00114"></a>00114 <span class="comment">/// in the map, return the bucket number of the key.  Otherwise return -1.</span>
+<a name="l00115"></a>00115 <span class="comment">/// This does not modify the map.</span>
+<a name="l00116"></a><a class="code" href="classllvm_1_1StringMapImpl.html#ae60863a8269f538924c0f9c9418c4949">00116</a> <span class="comment"></span><span class="keywordtype">int</span> <a class="code" href="classllvm_1_1StringMapImpl.html#ae60863a8269f538924c0f9c9418c4949">StringMapImpl::FindKey</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key)<span class="keyword"> const </span>{
+<a name="l00117"></a>00117   <span class="keywordtype">unsigned</span> HTSize = <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>;
+<a name="l00118"></a>00118   <span class="keywordflow">if</span> (HTSize == 0) <span class="keywordflow">return</span> -1;  <span class="comment">// Really empty table?</span>
+<a name="l00119"></a>00119   <span class="keywordtype">unsigned</span> FullHashValue = <a class="code" href="namespacellvm.html#a04e5d4e95d7b1ac2065af97f95d45f86">HashString</a>(Key);
+<a name="l00120"></a>00120   <span class="keywordtype">unsigned</span> BucketNo = FullHashValue & (HTSize-1);
+<a name="l00121"></a>00121   <span class="keywordtype">unsigned</span> *HashTable = (<span class="keywordtype">unsigned</span> *)(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a> + <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> + 1);
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123   <span class="keywordtype">unsigned</span> ProbeAmt = 1;
+<a name="l00124"></a>00124   <span class="keywordflow">while</span> (1) {
+<a name="l00125"></a>00125     <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *BucketItem = <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[BucketNo];
+<a name="l00126"></a>00126     <span class="comment">// If we found an empty bucket, this key isn't in the table yet, return.</span>
+<a name="l00127"></a>00127     <span class="keywordflow">if</span> (<a class="code" href="Compiler_8h.html#ae5b35beb6f127e5f47269e9124b886fb">LLVM_LIKELY</a>(BucketItem == 0))
+<a name="l00128"></a>00128       <span class="keywordflow">return</span> -1;
+<a name="l00129"></a>00129     
+<a name="l00130"></a>00130     <span class="keywordflow">if</span> (BucketItem == <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>()) {
+<a name="l00131"></a>00131       <span class="comment">// Ignore tombstones.</span>
+<a name="l00132"></a>00132     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="Compiler_8h.html#ae5b35beb6f127e5f47269e9124b886fb">LLVM_LIKELY</a>(HashTable[BucketNo] == FullHashValue)) {
+<a name="l00133"></a>00133       <span class="comment">// If the full hash value matches, check deeply for a match.  The common</span>
+<a name="l00134"></a>00134       <span class="comment">// case here is that we are only looking at the buckets (for item info</span>
+<a name="l00135"></a>00135       <span class="comment">// being non-null and for the full hash value) not at the items.  This</span>
+<a name="l00136"></a>00136       <span class="comment">// is important for cache locality.</span>
+<a name="l00137"></a>00137       
+<a name="l00138"></a>00138       <span class="comment">// Do the comparison like this because NameStart isn't necessarily</span>
+<a name="l00139"></a>00139       <span class="comment">// null-terminated!</span>
+<a name="l00140"></a>00140       <span class="keywordtype">char</span> *ItemStr = (<span class="keywordtype">char</span>*)BucketItem+<a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a>;
+<a name="l00141"></a>00141       <span class="keywordflow">if</span> (Key == <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(ItemStr, BucketItem-><a class="code" href="classllvm_1_1StringMapEntryBase.html#a1aa746a54ac46c4af09b8ea1fd4c06ba">getKeyLength</a>())) {
+<a name="l00142"></a>00142         <span class="comment">// We found a match!</span>
+<a name="l00143"></a>00143         <span class="keywordflow">return</span> BucketNo;
+<a name="l00144"></a>00144       }
+<a name="l00145"></a>00145     }
+<a name="l00146"></a>00146     
+<a name="l00147"></a>00147     <span class="comment">// Okay, we didn't find the item.  Probe to the next bucket.</span>
+<a name="l00148"></a>00148     BucketNo = (BucketNo+ProbeAmt) & (HTSize-1);
+<a name="l00149"></a>00149     
+<a name="l00150"></a>00150     <span class="comment">// Use quadratic probing, it has fewer clumping artifacts than linear</span>
+<a name="l00151"></a>00151     <span class="comment">// probing and has good cache behavior in the common case.</span>
+<a name="l00152"></a>00152     ++ProbeAmt;
+<a name="l00153"></a>00153   }
+<a name="l00154"></a>00154 }
+<a name="l00155"></a>00155 <span class="comment"></span>
+<a name="l00156"></a>00156 <span class="comment">/// RemoveKey - Remove the specified StringMapEntry from the table, but do not</span>
+<a name="l00157"></a>00157 <span class="comment">/// delete it.  This aborts if the value isn't in the table.</span>
+<a name="l00158"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">00158</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">StringMapImpl::RemoveKey</a>(<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *V) {
+<a name="l00159"></a>00159   <span class="keyword">const</span> <span class="keywordtype">char</span> *VStr = (<span class="keywordtype">char</span>*)V + <a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a>;
+<a name="l00160"></a>00160   <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *<a class="code" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07ca24244a27b634ef3e256ab3c64c6fecd4">V2</a> = <a class="code" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">RemoveKey</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(VStr, V-><a class="code" href="classllvm_1_1StringMapEntryBase.html#a1aa746a54ac46c4af09b8ea1fd4c06ba">getKeyLength</a>()));
+<a name="l00161"></a>00161   (void)V2;
+<a name="l00162"></a>00162   assert(V == V2 && <span class="stringliteral">"Didn't find key?"</span>);
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164 <span class="comment"></span>
+<a name="l00165"></a>00165 <span class="comment">/// RemoveKey - Remove the StringMapEntry for the specified key from the</span>
+<a name="l00166"></a>00166 <span class="comment">/// table, returning it.  If the key is not in the table, this returns null.</span>
+<a name="l00167"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a6440a0a1f53e647c109b5aaa4fdbf4d0">00167</a> <span class="comment"></span><a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *<a class="code" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">StringMapImpl::RemoveKey</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key) {
+<a name="l00168"></a>00168   <span class="keywordtype">int</span> Bucket = <a class="code" href="classllvm_1_1StringMapImpl.html#ae60863a8269f538924c0f9c9418c4949">FindKey</a>(Key);
+<a name="l00169"></a>00169   <span class="keywordflow">if</span> (Bucket == -1) <span class="keywordflow">return</span> 0;
+<a name="l00170"></a>00170   
+<a name="l00171"></a>00171   <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *Result = <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[Bucket];
+<a name="l00172"></a>00172   <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[Bucket] = <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>();
+<a name="l00173"></a>00173   --<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>;
+<a name="l00174"></a>00174   ++<a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a>;
+<a name="l00175"></a>00175   assert(<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> + <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> <= <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>);
+<a name="l00176"></a>00176 
+<a name="l00177"></a>00177   <span class="keywordflow">return</span> Result;
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181 <span class="comment"></span>
+<a name="l00182"></a>00182 <span class="comment">/// RehashTable - Grow the table, redistributing values into the buckets with</span>
+<a name="l00183"></a>00183 <span class="comment">/// the appropriate mod-of-hashtable-size.</span>
+<a name="l00184"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a5699132782e4fdcfe10c2f2f20fffa72">00184</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a5699132782e4fdcfe10c2f2f20fffa72">StringMapImpl::RehashTable</a>() {
+<a name="l00185"></a>00185   <span class="keywordtype">unsigned</span> NewSize;
+<a name="l00186"></a>00186   <span class="keywordtype">unsigned</span> *HashTable = (<span class="keywordtype">unsigned</span> *)(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a> + <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> + 1);
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188   <span class="comment">// If the hash table is now more than 3/4 full, or if fewer than 1/8 of</span>
+<a name="l00189"></a>00189   <span class="comment">// the buckets are empty (meaning that many are filled with tombstones),</span>
+<a name="l00190"></a>00190   <span class="comment">// grow/rehash the table.</span>
+<a name="l00191"></a>00191   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>*4 > <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>*3) {
+<a name="l00192"></a>00192     NewSize = <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>*2;
+<a name="l00193"></a>00193   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>-(<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>+<a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a>) <= <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>/8) {
+<a name="l00194"></a>00194     NewSize = <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>;
+<a name="l00195"></a>00195   } <span class="keywordflow">else</span> {
+<a name="l00196"></a>00196     <span class="keywordflow">return</span>;
+<a name="l00197"></a>00197   }
+<a name="l00198"></a>00198 
+<a name="l00199"></a>00199   <span class="comment">// Allocate one extra bucket which will always be non-empty.  This allows the</span>
+<a name="l00200"></a>00200   <span class="comment">// iterators to stop at end.</span>
+<a name="l00201"></a>00201   <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **NewTableArray =
+<a name="l00202"></a>00202     (<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **)<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3ad9aa19face37d539b9fbe4130e1c6f" title="void *calloc(size_t count, size_t size);">calloc</a>(NewSize+1, <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *) +
+<a name="l00203"></a>00203                                              <span class="keyword">sizeof</span>(<a class="code" href="classunsigned.html">unsigned</a>));
+<a name="l00204"></a>00204   <span class="keywordtype">unsigned</span> *NewHashArray = (<span class="keywordtype">unsigned</span> *)(NewTableArray + NewSize + 1);
+<a name="l00205"></a>00205   NewTableArray[NewSize] = (<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a>*)2;
+<a name="l00206"></a>00206 
+<a name="l00207"></a>00207   <span class="comment">// Rehash all the items into their new buckets.  Luckily :) we already have</span>
+<a name="l00208"></a>00208   <span class="comment">// the hash values available, so we don't have to rehash any strings.</span>
+<a name="l00209"></a>00209   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = 0, E = <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>; <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00210"></a>00210     <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *Bucket = <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>];
+<a name="l00211"></a>00211     <span class="keywordflow">if</span> (Bucket && Bucket != <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>()) {
+<a name="l00212"></a>00212       <span class="comment">// Fast case, bucket available.</span>
+<a name="l00213"></a>00213       <span class="keywordtype">unsigned</span> FullHash = HashTable[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>];
+<a name="l00214"></a>00214       <span class="keywordtype">unsigned</span> NewBucket = FullHash & (NewSize-1);
+<a name="l00215"></a>00215       <span class="keywordflow">if</span> (NewTableArray[NewBucket] == 0) {
+<a name="l00216"></a>00216         NewTableArray[FullHash & (NewSize-1)] = Bucket;
+<a name="l00217"></a>00217         NewHashArray[FullHash & (NewSize-1)] = FullHash;
+<a name="l00218"></a>00218         <span class="keywordflow">continue</span>;
+<a name="l00219"></a>00219       }
+<a name="l00220"></a>00220       
+<a name="l00221"></a>00221       <span class="comment">// Otherwise probe for a spot.</span>
+<a name="l00222"></a>00222       <span class="keywordtype">unsigned</span> ProbeSize = 1;
+<a name="l00223"></a>00223       <span class="keywordflow">do</span> {
+<a name="l00224"></a>00224         NewBucket = (NewBucket + ProbeSize++) & (NewSize-1);
+<a name="l00225"></a>00225       } <span class="keywordflow">while</span> (NewTableArray[NewBucket]);
+<a name="l00226"></a>00226       
+<a name="l00227"></a>00227       <span class="comment">// Finally found a slot.  Fill it in.</span>
+<a name="l00228"></a>00228       NewTableArray[NewBucket] = Bucket;
+<a name="l00229"></a>00229       NewHashArray[NewBucket] = FullHash;
+<a name="l00230"></a>00230     }
+<a name="l00231"></a>00231   }
+<a name="l00232"></a>00232   
+<a name="l00233"></a>00233   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa60e05e8cf4600d05ec9251b750544c7c" title="void free(void *ptr);">free</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>);
+<a name="l00234"></a>00234   
+<a name="l00235"></a>00235   <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a> = NewTableArray;
+<a name="l00236"></a>00236   <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> = NewSize;
+<a name="l00237"></a>00237   <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> = 0;
+<a name="l00238"></a>00238 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:43 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+472678015d9931140e5bfb4c15207a70
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringMap_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,519 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StringMap.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">StringMap.h</div>  </div>
+</div>
+<div class="contents">
+<a href="StringMap_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===--- StringMap.h - String Hash table map interface ----------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines the StringMap class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_ADT_STRINGMAP_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ADT_STRINGMAP_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="StringRef_8h.html">llvm/ADT/StringRef.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Allocator_8h.html">llvm/Support/Allocator.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <cstring></span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>llvm {
+<a name="l00022"></a>00022   <span class="keyword">template</span><<span class="keyword">typename</span> ValueT>
+<a name="l00023"></a>00023   <span class="keyword">class </span>StringMapConstIterator;
+<a name="l00024"></a>00024   <span class="keyword">template</span><<span class="keyword">typename</span> ValueT>
+<a name="l00025"></a>00025   <span class="keyword">class </span>StringMapIterator;
+<a name="l00026"></a>00026   <span class="keyword">template</span><<span class="keyword">typename</span> ValueTy>
+<a name="l00027"></a>00027   <span class="keyword">class </span>StringMapEntry;
+<a name="l00028"></a>00028 <span class="comment"></span>
+<a name="l00029"></a>00029 <span class="comment">/// StringMapEntryInitializer - This datatype can be partially specialized for</span>
+<a name="l00030"></a>00030 <span class="comment">/// various datatypes in a stringmap to allow them to be initialized when an</span>
+<a name="l00031"></a>00031 <span class="comment">/// entry is default constructed for the map.</span>
+<a name="l00032"></a>00032 <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> ValueTy>
+<a name="l00033"></a><a class="code" href="classllvm_1_1StringMapEntryInitializer.html">00033</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1StringMapEntryInitializer.html">StringMapEntryInitializer</a> {
+<a name="l00034"></a>00034 <span class="keyword">public</span>:
+<a name="l00035"></a>00035   <span class="keyword">template</span> <<span class="keyword">typename</span> InitTy>
+<a name="l00036"></a><a class="code" href="classllvm_1_1StringMapEntryInitializer.html#abffc815c22d68131f8065b0ab257b442">00036</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapEntryInitializer.html#abffc815c22d68131f8065b0ab257b442">Initialize</a>(<a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a> &T, InitTy InitVal) {
+<a name="l00037"></a>00037     T.<a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a> = InitVal;
+<a name="l00038"></a>00038   }
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="comment"></span>
+<a name="l00042"></a>00042 <span class="comment">/// StringMapEntryBase - Shared base class of StringMapEntry instances.</span>
+<a name="l00043"></a><a class="code" href="classllvm_1_1StringMapEntryBase.html">00043</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> {
+<a name="l00044"></a>00044   <span class="keywordtype">unsigned</span> StrLen;
+<a name="l00045"></a>00045 <span class="keyword">public</span>:
+<a name="l00046"></a><a class="code" href="classllvm_1_1StringMapEntryBase.html#a0b49076f97469a35a0b32ad37e91dc10">00046</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1StringMapEntryBase.html#a0b49076f97469a35a0b32ad37e91dc10">StringMapEntryBase</a>(<span class="keywordtype">unsigned</span> Len) : StrLen(Len) {}
+<a name="l00047"></a>00047 
+<a name="l00048"></a><a class="code" href="classllvm_1_1StringMapEntryBase.html#a1aa746a54ac46c4af09b8ea1fd4c06ba">00048</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapEntryBase.html#a1aa746a54ac46c4af09b8ea1fd4c06ba">getKeyLength</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> StrLen; }
+<a name="l00049"></a>00049 };
+<a name="l00050"></a>00050 <span class="comment"></span>
+<a name="l00051"></a>00051 <span class="comment">/// StringMapImpl - This is the base class of StringMap that is shared among</span>
+<a name="l00052"></a>00052 <span class="comment">/// all of its instantiations.</span>
+<a name="l00053"></a><a class="code" href="classllvm_1_1StringMapImpl.html">00053</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a> {
+<a name="l00054"></a>00054 <span class="keyword">protected</span>:
+<a name="l00055"></a>00055   <span class="comment">// Array of NumBuckets pointers to entries, null pointers are holes.</span>
+<a name="l00056"></a>00056   <span class="comment">// TheTable[NumBuckets] contains a sentinel value for easy iteration. Follwed</span>
+<a name="l00057"></a>00057   <span class="comment">// by an array of the actual hash values as unsigned integers.</span>
+<a name="l00058"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">00058</a>   <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>;
+<a name="l00059"></a><a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">00059</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>;
+<a name="l00060"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">00060</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>;
+<a name="l00061"></a><a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">00061</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a>;
+<a name="l00062"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">00062</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a>;
+<a name="l00063"></a>00063 <span class="keyword">protected</span>:
+<a name="l00064"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a8850810edfdeb93c55664d874f3e6094">00064</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a8850810edfdeb93c55664d874f3e6094">StringMapImpl</a>(<span class="keywordtype">unsigned</span> itemSize) : <a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a>(itemSize) {
+<a name="l00065"></a>00065     <span class="comment">// Initialize the map with zero buckets to allocation.</span>
+<a name="l00066"></a>00066     <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a> = 0;
+<a name="l00067"></a>00067     <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> = 0;
+<a name="l00068"></a>00068     <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> = 0;
+<a name="l00069"></a>00069     <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> = 0;
+<a name="l00070"></a>00070   }
+<a name="l00071"></a>00071   <a class="code" href="classllvm_1_1StringMapImpl.html#a8850810edfdeb93c55664d874f3e6094">StringMapImpl</a>(<span class="keywordtype">unsigned</span> InitSize, <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a>);
+<a name="l00072"></a>00072   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a5699132782e4fdcfe10c2f2f20fffa72">RehashTable</a>();
+<a name="l00073"></a>00073 <span class="comment"></span>
+<a name="l00074"></a>00074 <span class="comment">  /// LookupBucketFor - Look up the bucket that the specified string should end</span>
+<a name="l00075"></a>00075 <span class="comment">  /// up in.  If it already exists as a key in the map, the Item pointer for the</span>
+<a name="l00076"></a>00076 <span class="comment">  /// specified bucket will be non-null.  Otherwise, it will be null.  In either</span>
+<a name="l00077"></a>00077 <span class="comment">  /// case, the FullHashValue field of the bucket will be set to the hash value</span>
+<a name="l00078"></a>00078 <span class="comment">  /// of the string.</span>
+<a name="l00079"></a>00079 <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a5c65487b9c3b4e0308de4aaaf072ac6d">LookupBucketFor</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key);
+<a name="l00080"></a>00080 <span class="comment"></span>
+<a name="l00081"></a>00081 <span class="comment">  /// FindKey - Look up the bucket that contains the specified key. If it exists</span>
+<a name="l00082"></a>00082 <span class="comment">  /// in the map, return the bucket number of the key.  Otherwise return -1.</span>
+<a name="l00083"></a>00083 <span class="comment">  /// This does not modify the map.</span>
+<a name="l00084"></a>00084 <span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1StringMapImpl.html#ae60863a8269f538924c0f9c9418c4949">FindKey</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key) <span class="keyword">const</span>;
+<a name="l00085"></a>00085 <span class="comment"></span>
+<a name="l00086"></a>00086 <span class="comment">  /// RemoveKey - Remove the specified StringMapEntry from the table, but do not</span>
+<a name="l00087"></a>00087 <span class="comment">  /// delete it.  This aborts if the value isn't in the table.</span>
+<a name="l00088"></a>00088 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">RemoveKey</a>(<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *V);
+<a name="l00089"></a>00089 <span class="comment"></span>
+<a name="l00090"></a>00090 <span class="comment">  /// RemoveKey - Remove the StringMapEntry for the specified key from the</span>
+<a name="l00091"></a>00091 <span class="comment">  /// table, returning it.  If the key is not in the table, this returns null.</span>
+<a name="l00092"></a>00092 <span class="comment"></span>  <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *<a class="code" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">RemoveKey</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key);
+<a name="l00093"></a>00093 <span class="keyword">private</span>:
+<a name="l00094"></a>00094   <span class="keywordtype">void</span> init(<span class="keywordtype">unsigned</span> Size);
+<a name="l00095"></a>00095 <span class="keyword">public</span>:
+<a name="l00096"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">00096</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *<a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>() {
+<a name="l00097"></a>00097     <span class="keywordflow">return</span> (<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a>*)-1;
+<a name="l00098"></a>00098   }
+<a name="l00099"></a>00099 
+<a name="l00100"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a51668aa54ad06d86676ca776eb5621c2">00100</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a51668aa54ad06d86676ca776eb5621c2">getNumBuckets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>; }
+<a name="l00101"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a4a71a2882354e9d60fe4673943d7ebf8">00101</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a4a71a2882354e9d60fe4673943d7ebf8">getNumItems</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>; }
+<a name="l00102"></a>00102 
+<a name="l00103"></a><a class="code" href="classllvm_1_1StringMapImpl.html#a54d282d42b02bff397ef57de3e814e76">00103</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a54d282d42b02bff397ef57de3e814e76">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> == 0; }
+<a name="l00104"></a><a class="code" href="classllvm_1_1StringMapImpl.html#aa80cad8919b99b4d3a4c03a93840168f">00104</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1StringMapImpl.html#aa80cad8919b99b4d3a4c03a93840168f">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>; }
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106 <span class="comment"></span>
+<a name="l00107"></a>00107 <span class="comment">/// StringMapEntry - This is used to represent one value that is inserted into</span>
+<a name="l00108"></a>00108 <span class="comment">/// a StringMap.  It contains the Value itself and the key: the string length</span>
+<a name="l00109"></a>00109 <span class="comment">/// and data.</span>
+<a name="l00110"></a>00110 <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> ValueTy>
+<a name="l00111"></a><a class="code" href="classllvm_1_1StringMapEntry.html">00111</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> {
+<a name="l00112"></a>00112 <span class="keyword">public</span>:
+<a name="l00113"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">00113</a>   ValueTy <a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a>;
+<a name="l00114"></a>00114 
+<a name="l00115"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a1bc177e75d2809e520a6b37ac7edbe20">00115</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a1bc177e75d2809e520a6b37ac7edbe20">StringMapEntry</a>(<span class="keywordtype">unsigned</span> strLen)
+<a name="l00116"></a>00116     : <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a>(strLen), <a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a>() {}
+<a name="l00117"></a><a class="code" href="classllvm_1_1StringMapEntry.html#abf802307e568190c574cd029128709fb">00117</a>   <a class="code" href="classllvm_1_1StringMapEntry.html#a1bc177e75d2809e520a6b37ac7edbe20">StringMapEntry</a>(<span class="keywordtype">unsigned</span> strLen, <span class="keyword">const</span> ValueTy &V)
+<a name="l00118"></a>00118     : <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a>(strLen), <a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a>(V) {}
+<a name="l00119"></a>00119 
+<a name="l00120"></a><a class="code" href="classllvm_1_1StringMapEntry.html#adca5373e80a0d3538f19bb8efaf1e11f">00120</a>   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1StringMapEntry.html#adca5373e80a0d3538f19bb8efaf1e11f">getKey</a>()<span class="keyword"> const </span>{
+<a name="l00121"></a>00121     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(<a class="code" href="classllvm_1_1StringMapEntry.html#a011c6a62fff65e2aad18eabc2208b215">getKeyData</a>(), <a class="code" href="classllvm_1_1StringMapEntryBase.html#a1aa746a54ac46c4af09b8ea1fd4c06ba">getKeyLength</a>());
+<a name="l00122"></a>00122   }
+<a name="l00123"></a>00123 
+<a name="l00124"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a4038847f13d0611121633737f40e0ff3">00124</a>   <span class="keyword">const</span> ValueTy &<a class="code" href="classllvm_1_1StringMapEntry.html#a4038847f13d0611121633737f40e0ff3">getValue</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a>; }
+<a name="l00125"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a44133939940bd0bd0e0b5d27ab310b24">00125</a>   ValueTy &<a class="code" href="classllvm_1_1StringMapEntry.html#a44133939940bd0bd0e0b5d27ab310b24">getValue</a>() { <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a>; }
+<a name="l00126"></a>00126 
+<a name="l00127"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a240efcc7dd5cb342f1144a63d7912965">00127</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a240efcc7dd5cb342f1144a63d7912965">setValue</a>(<span class="keyword">const</span> ValueTy &V) { <a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a> = V; }
+<a name="l00128"></a>00128 <span class="comment"></span>
+<a name="l00129"></a>00129 <span class="comment">  /// getKeyData - Return the start of the string data that is the key for this</span>
+<a name="l00130"></a>00130 <span class="comment">  /// value.  The string data is always stored immediately after the</span>
+<a name="l00131"></a>00131 <span class="comment">  /// StringMapEntry object.</span>
+<a name="l00132"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a011c6a62fff65e2aad18eabc2208b215">00132</a> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1StringMapEntry.html#a011c6a62fff65e2aad18eabc2208b215">getKeyData</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">></span>(<span class="keyword">this</span>+1);}
+<a name="l00133"></a>00133 
+<a name="l00134"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a4ef7f8bd3d97b00cfd90ea395eeede85">00134</a>   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1StringMapEntry.html#a4ef7f8bd3d97b00cfd90ea395eeede85">first</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(<a class="code" href="classllvm_1_1StringMapEntry.html#a011c6a62fff65e2aad18eabc2208b215">getKeyData</a>(), <a class="code" href="classllvm_1_1StringMapEntryBase.html#a1aa746a54ac46c4af09b8ea1fd4c06ba">getKeyLength</a>()); }
+<a name="l00135"></a>00135 <span class="comment"></span>
+<a name="l00136"></a>00136 <span class="comment">  /// Create - Create a StringMapEntry for the specified key and default</span>
+<a name="l00137"></a>00137 <span class="comment">  /// construct the value.</span>
+<a name="l00138"></a>00138 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> AllocatorTy, <span class="keyword">typename</span> InitType>
+<a name="l00139"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">00139</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> *<a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">Create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *KeyStart, <span class="keyword">const</span> <span class="keywordtype">char</span> *KeyEnd,
+<a name="l00140"></a>00140                                 AllocatorTy &Allocator,
+<a name="l00141"></a>00141                                 InitType InitVal) {
+<a name="l00142"></a>00142     <span class="keywordtype">unsigned</span> KeyLength = <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span><span class="keyword">></span>(KeyEnd-KeyStart);
+<a name="l00143"></a>00143 
+<a name="l00144"></a>00144     <span class="comment">// Okay, the item doesn't already exist, and 'Bucket' is the bucket to fill</span>
+<a name="l00145"></a>00145     <span class="comment">// in.  Allocate a new item with space for the string at the end and a null</span>
+<a name="l00146"></a>00146     <span class="comment">// terminator.</span>
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148     <span class="keywordtype">unsigned</span> AllocSize = <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span><span class="keyword">></span>(<span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1StringMapEntry.html#a1bc177e75d2809e520a6b37ac7edbe20">StringMapEntry</a>))+
+<a name="l00149"></a>00149       KeyLength+1;
+<a name="l00150"></a>00150     <span class="keywordtype">unsigned</span> Alignment = alignOf<StringMapEntry>();
+<a name="l00151"></a>00151 
+<a name="l00152"></a>00152     <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> *NewItem =
+<a name="l00153"></a>00153       <span class="keyword">static_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a>*<span class="keyword">></span>(Allocator.Allocate(AllocSize,Alignment));
+<a name="l00154"></a>00154 
+<a name="l00155"></a>00155     <span class="comment">// Default construct the value.</span>
+<a name="l00156"></a>00156     <span class="keyword">new</span> (NewItem) <a class="code" href="classllvm_1_1StringMapEntry.html#a1bc177e75d2809e520a6b37ac7edbe20">StringMapEntry</a>(KeyLength);
+<a name="l00157"></a>00157 
+<a name="l00158"></a>00158     <span class="comment">// Copy the string information.</span>
+<a name="l00159"></a>00159     <span class="keywordtype">char</span> *StrBuffer = <span class="keyword">const_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(NewItem->getKeyData());
+<a name="l00160"></a>00160     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fad5203242bc89eaa644dc7b7ba2371c1d" title="void *memcpy(void *s1, const void *s2, size_t n);">memcpy</a>(StrBuffer, KeyStart, KeyLength);
+<a name="l00161"></a>00161     StrBuffer[KeyLength] = 0;  <span class="comment">// Null terminate for convenience of clients.</span>
+<a name="l00162"></a>00162 
+<a name="l00163"></a>00163     <span class="comment">// Initialize the value if the client wants to.</span>
+<a name="l00164"></a>00164     <a class="code" href="classllvm_1_1StringMapEntryInitializer.html">StringMapEntryInitializer<ValueTy>::Initialize</a>(*NewItem, InitVal);
+<a name="l00165"></a>00165     <span class="keywordflow">return</span> NewItem;
+<a name="l00166"></a>00166   }
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168   <span class="keyword">template</span><<span class="keyword">typename</span> AllocatorTy>
+<a name="l00169"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a2b34860a98c2c2c031aa9b5e7c0d80f6">00169</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> *<a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">Create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *KeyStart, <span class="keyword">const</span> <span class="keywordtype">char</span> *KeyEnd,
+<a name="l00170"></a>00170                                 AllocatorTy &Allocator) {
+<a name="l00171"></a>00171     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">Create</a>(KeyStart, KeyEnd, Allocator, 0);
+<a name="l00172"></a>00172   }
+<a name="l00173"></a>00173 
+<a name="l00174"></a>00174 <span class="comment"></span>
+<a name="l00175"></a>00175 <span class="comment">  /// Create - Create a StringMapEntry with normal malloc/free.</span>
+<a name="l00176"></a>00176 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> InitType>
+<a name="l00177"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a300b936352602799776402ba8a58ca75">00177</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> *<a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">Create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *KeyStart, <span class="keyword">const</span> <span class="keywordtype">char</span> *KeyEnd,
+<a name="l00178"></a>00178                                 InitType InitVal) {
+<a name="l00179"></a>00179     <a class="code" href="classllvm_1_1MallocAllocator.html">MallocAllocator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>;
+<a name="l00180"></a>00180     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">Create</a>(KeyStart, KeyEnd, A, InitVal);
+<a name="l00181"></a>00181   }
+<a name="l00182"></a>00182 
+<a name="l00183"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a7c6ce8385f3596a646ec827da6e6818c">00183</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> *<a class="code" href="classllvm_1_1StringMapEntry.html#a7c6ce8385f3596a646ec827da6e6818c">Create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *KeyStart, <span class="keyword">const</span> <span class="keywordtype">char</span> *KeyEnd) {
+<a name="l00184"></a>00184     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">Create</a>(KeyStart, KeyEnd, ValueTy());
+<a name="l00185"></a>00185   }
+<a name="l00186"></a>00186 <span class="comment"></span>
+<a name="l00187"></a>00187 <span class="comment">  /// GetStringMapEntryFromValue - Given a value that is known to be embedded</span>
+<a name="l00188"></a>00188 <span class="comment">  /// into a StringMapEntry, return the StringMapEntry itself.</span>
+<a name="l00189"></a><a class="code" href="classllvm_1_1StringMapEntry.html#afbe472f9a85bf1323ff0512a59cc6863">00189</a> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> &<a class="code" href="classllvm_1_1StringMapEntry.html#afbe472f9a85bf1323ff0512a59cc6863">GetStringMapEntryFromValue</a>(ValueTy &V) {
+<a name="l00190"></a>00190     <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> *EPtr = 0;
+<a name="l00191"></a>00191     <span class="keywordtype">char</span> *Ptr = <span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(&V) -
+<a name="l00192"></a>00192                   (reinterpret_cast<char*>(&EPtr-><a class="code" href="classllvm_1_1StringMapEntry.html#a04fa5f18a70e2a97d13d4f89432353ea">second</a>) -
+<a name="l00193"></a>00193                    <span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(EPtr));
+<a name="l00194"></a>00194     <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a>*<span class="keyword">></span>(Ptr);
+<a name="l00195"></a>00195   }
+<a name="l00196"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a88c1c694d96a937cba72e43df876ee8e">00196</a>   <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> &<a class="code" href="classllvm_1_1StringMapEntry.html#a88c1c694d96a937cba72e43df876ee8e">GetStringMapEntryFromValue</a>(<span class="keyword">const</span> ValueTy &V) {
+<a name="l00197"></a>00197     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapEntry.html#afbe472f9a85bf1323ff0512a59cc6863">GetStringMapEntryFromValue</a>(const_cast<ValueTy&>(V));
+<a name="l00198"></a>00198   }
+<a name="l00199"></a>00199 <span class="comment"></span>
+<a name="l00200"></a>00200 <span class="comment">  /// GetStringMapEntryFromKeyData - Given key data that is known to be embedded</span>
+<a name="l00201"></a>00201 <span class="comment">  /// into a StringMapEntry, return the StringMapEntry itself.</span>
+<a name="l00202"></a><a class="code" href="classllvm_1_1StringMapEntry.html#ae0250a77b6a0748870df14867d28d19f">00202</a> <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> &<a class="code" href="classllvm_1_1StringMapEntry.html#ae0250a77b6a0748870df14867d28d19f">GetStringMapEntryFromKeyData</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *KeyData) {
+<a name="l00203"></a>00203     <span class="keywordtype">char</span> *Ptr = <span class="keyword">const_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(KeyData) - <span class="keyword">sizeof</span>(<a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a>);
+<a name="l00204"></a>00204     <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a>*<span class="keyword">></span>(Ptr);
+<a name="l00205"></a>00205   }
+<a name="l00206"></a>00206 
+<a name="l00207"></a>00207 <span class="comment"></span>
+<a name="l00208"></a>00208 <span class="comment">  /// Destroy - Destroy this StringMapEntry, releasing memory back to the</span>
+<a name="l00209"></a>00209 <span class="comment">  /// specified allocator.</span>
+<a name="l00210"></a>00210 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> AllocatorTy>
+<a name="l00211"></a><a class="code" href="classllvm_1_1StringMapEntry.html#a80cb299d388379af6e3fefe5b4ef0fe3">00211</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapEntry.html#a80cb299d388379af6e3fefe5b4ef0fe3">Destroy</a>(AllocatorTy &Allocator) {
+<a name="l00212"></a>00212     <span class="comment">// Free memory referenced by the item.</span>
+<a name="l00213"></a>00213     this->~<a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a>();
+<a name="l00214"></a>00214     Allocator.Deallocate(<span class="keyword">this</span>);
+<a name="l00215"></a>00215   }
+<a name="l00216"></a>00216 <span class="comment"></span>
+<a name="l00217"></a>00217 <span class="comment">  /// Destroy this object, releasing memory back to the malloc allocator.</span>
+<a name="l00218"></a><a class="code" href="classllvm_1_1StringMapEntry.html#ac6ad7143a42c98cfddfed6a3145ec08b">00218</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMapEntry.html#ac6ad7143a42c98cfddfed6a3145ec08b" title="Destroy this object, releasing memory back to the malloc allocator.">Destroy</a>() {
+<a name="l00219"></a>00219     <a class="code" href="classllvm_1_1MallocAllocator.html">MallocAllocator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>;
+<a name="l00220"></a>00220     <a class="code" href="classllvm_1_1StringMapEntry.html#ac6ad7143a42c98cfddfed6a3145ec08b" title="Destroy this object, releasing memory back to the malloc allocator.">Destroy</a>(A);
+<a name="l00221"></a>00221   }
+<a name="l00222"></a>00222 };
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224 <span class="comment"></span>
+<a name="l00225"></a>00225 <span class="comment">/// StringMap - This is an unconventional map that is specialized for handling</span>
+<a name="l00226"></a>00226 <span class="comment">/// keys that are "strings", which are basically ranges of bytes. This does some</span>
+<a name="l00227"></a>00227 <span class="comment">/// funky memory allocation and hashing things to make it extremely efficient,</span>
+<a name="l00228"></a>00228 <span class="comment">/// storing the string data *after* the value in the map.</span>
+<a name="l00229"></a>00229 <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> ValueTy, <span class="keyword">typename</span> AllocatorTy = MallocAllocator>
+<a name="l00230"></a><a class="code" href="classllvm_1_1StringMap.html">00230</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1StringMap.html">StringMap</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a> {
+<a name="l00231"></a>00231   AllocatorTy Allocator;
+<a name="l00232"></a>00232 <span class="keyword">public</span>:
+<a name="l00233"></a><a class="code" href="classllvm_1_1StringMap.html#a967615e2ccfce5cbda853534efb9ab6d">00233</a>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a> <a class="code" href="classllvm_1_1StringMap.html#a967615e2ccfce5cbda853534efb9ab6d">MapEntryTy</a>;
+<a name="l00234"></a>00234   
+<a name="l00235"></a><a class="code" href="classllvm_1_1StringMap.html#a974e915a6440a80d58da940386a75956">00235</a>   <a class="code" href="classllvm_1_1StringMap.html#a974e915a6440a80d58da940386a75956">StringMap</a>() : <a class="code" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a>(static_cast<<a class="code" href="classunsigned.html">unsigned</a>>(sizeof(<a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a>))) {}
+<a name="l00236"></a><a class="code" href="classllvm_1_1StringMap.html#ac5e0ff18ccf3d5e35deec00dc357d053">00236</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1StringMap.html#a974e915a6440a80d58da940386a75956">StringMap</a>(<span class="keywordtype">unsigned</span> InitialSize)
+<a name="l00237"></a>00237     : <a class="code" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a>(InitialSize, static_cast<<a class="code" href="classunsigned.html">unsigned</a>>(sizeof(<a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a>))) {}
+<a name="l00238"></a>00238 
+<a name="l00239"></a><a class="code" href="classllvm_1_1StringMap.html#a987049afc1d158e62e8b824533b7d367">00239</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1StringMap.html#a974e915a6440a80d58da940386a75956">StringMap</a>(AllocatorTy <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>)
+<a name="l00240"></a>00240     : <a class="code" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a>(static_cast<<a class="code" href="classunsigned.html">unsigned</a>>(sizeof(<a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a>))), Allocator(A) {}
+<a name="l00241"></a>00241 
+<a name="l00242"></a><a class="code" href="classllvm_1_1StringMap.html#a52cd535b24f497c8e260a5dee1ff01dc">00242</a>   <a class="code" href="classllvm_1_1StringMap.html#a974e915a6440a80d58da940386a75956">StringMap</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMap.html">StringMap</a> &RHS)
+<a name="l00243"></a>00243     : <a class="code" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a>(static_cast<<a class="code" href="classunsigned.html">unsigned</a>>(sizeof(<a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a>))) {
+<a name="l00244"></a>00244     assert(RHS.<a class="code" href="classllvm_1_1StringMapImpl.html#a54d282d42b02bff397ef57de3e814e76">empty</a>() &&
+<a name="l00245"></a>00245            <span class="stringliteral">"Copy ctor from non-empty stringmap not implemented yet!"</span>);
+<a name="l00246"></a>00246     (void)RHS;
+<a name="l00247"></a>00247   }
+<a name="l00248"></a><a class="code" href="classllvm_1_1StringMap.html#ad1d192051be8338fe37792da9a5db17b">00248</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMap.html#ad1d192051be8338fe37792da9a5db17b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMap.html">StringMap</a> &RHS) {
+<a name="l00249"></a>00249     assert(RHS.<a class="code" href="classllvm_1_1StringMapImpl.html#a54d282d42b02bff397ef57de3e814e76">empty</a>() &&
+<a name="l00250"></a>00250            <span class="stringliteral">"assignment from non-empty stringmap not implemented yet!"</span>);
+<a name="l00251"></a>00251     (void)RHS;
+<a name="l00252"></a>00252     <a class="code" href="classllvm_1_1StringMap.html#a132b998e118193914fa4e2b694005b2c">clear</a>();
+<a name="l00253"></a>00253   }
+<a name="l00254"></a>00254 
+<a name="l00255"></a><a class="code" href="classllvm_1_1StringMap.html#a6dabcc343dd7586e2d57990f15b0254c">00255</a>   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1ReferenceAdder.html#ae3a707da112843ef0dca2f50bea0f970">ReferenceAdder<AllocatorTy>::result</a> <a class="code" href="classllvm_1_1StringMap.html#a6dabcc343dd7586e2d57990f15b0254c">AllocatorRefTy</a>;
+<a name="l00256"></a><a class="code" href="classllvm_1_1StringMap.html#a2dccf2465f777f0c3115b68501fe8e70">00256</a>   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1ReferenceAdder.html#ae3a707da112843ef0dca2f50bea0f970">ReferenceAdder<const AllocatorTy>::result</a> <a class="code" href="classllvm_1_1StringMap.html#a2dccf2465f777f0c3115b68501fe8e70">AllocatorCRefTy</a>;
+<a name="l00257"></a><a class="code" href="classllvm_1_1StringMap.html#ae5770b985434b979049702fd85933c47">00257</a>   <a class="code" href="classllvm_1_1StringMap.html#a6dabcc343dd7586e2d57990f15b0254c">AllocatorRefTy</a> <a class="code" href="classllvm_1_1StringMap.html#ae5770b985434b979049702fd85933c47">getAllocator</a>() { <span class="keywordflow">return</span> Allocator; }
+<a name="l00258"></a><a class="code" href="classllvm_1_1StringMap.html#a81ecb845e9d92169ec8ef786d630e108">00258</a>   <a class="code" href="classllvm_1_1StringMap.html#a2dccf2465f777f0c3115b68501fe8e70">AllocatorCRefTy</a> <a class="code" href="classllvm_1_1StringMap.html#a81ecb845e9d92169ec8ef786d630e108">getAllocator</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Allocator; }
+<a name="l00259"></a>00259 
+<a name="l00260"></a><a class="code" href="classllvm_1_1StringMap.html#a4ae5ffb32a7b043a1e7b469be324ff15">00260</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classllvm_1_1StringMap.html#a4ae5ffb32a7b043a1e7b469be324ff15">key_type</a>;
+<a name="l00261"></a><a class="code" href="classllvm_1_1StringMap.html#afcb3bb1f250ca179c1d062f650bebd6b">00261</a>   <span class="keyword">typedef</span> ValueTy <a class="code" href="classllvm_1_1StringMap.html#afcb3bb1f250ca179c1d062f650bebd6b">mapped_type</a>;
+<a name="l00262"></a><a class="code" href="classllvm_1_1StringMap.html#a366f791ec494a9003b36900674d70f7c">00262</a>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a> <a class="code" href="classllvm_1_1StringMap.html#a366f791ec494a9003b36900674d70f7c">value_type</a>;
+<a name="l00263"></a><a class="code" href="classllvm_1_1StringMap.html#ae75b02f4fb89e329b8068f365aa00b30">00263</a>   <span class="keyword">typedef</span> <span class="keywordtype">size_t</span> <a class="code" href="classllvm_1_1StringMap.html#ae75b02f4fb89e329b8068f365aa00b30">size_type</a>;
+<a name="l00264"></a>00264 
+<a name="l00265"></a><a class="code" href="classllvm_1_1StringMap.html#ac88d6a48a0a568eee595c519c5dd2d09">00265</a>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator<ValueTy></a> <a class="code" href="classllvm_1_1StringMap.html#ac88d6a48a0a568eee595c519c5dd2d09">const_iterator</a>;
+<a name="l00266"></a><a class="code" href="classllvm_1_1StringMap.html#a9b9b5ecbfe57ef98af5fc18ea3a6640d">00266</a>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1StringMapIterator.html">StringMapIterator<ValueTy></a> <a class="code" href="classllvm_1_1StringMap.html#a9b9b5ecbfe57ef98af5fc18ea3a6640d">iterator</a>;
+<a name="l00267"></a>00267 
+<a name="l00268"></a><a class="code" href="classllvm_1_1StringMap.html#a2d71dc9a645a91493dd60a723be28720">00268</a>   <a class="code" href="classllvm_1_1StringMapIterator.html">iterator</a> <a class="code" href="classllvm_1_1StringMap.html#a2d71dc9a645a91493dd60a723be28720">begin</a>() {
+<a name="l00269"></a>00269     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#a9b9b5ecbfe57ef98af5fc18ea3a6640d">iterator</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>, <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> == 0);
+<a name="l00270"></a>00270   }
+<a name="l00271"></a><a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">00271</a>   <a class="code" href="classllvm_1_1StringMapIterator.html">iterator</a> <a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>() {
+<a name="l00272"></a>00272     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#a9b9b5ecbfe57ef98af5fc18ea3a6640d">iterator</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>+<a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>, <span class="keyword">true</span>);
+<a name="l00273"></a>00273   }
+<a name="l00274"></a><a class="code" href="classllvm_1_1StringMap.html#aad6398bcef49514363cf0aae78696e12">00274</a>   <a class="code" href="classllvm_1_1StringMapConstIterator.html">const_iterator</a> <a class="code" href="classllvm_1_1StringMap.html#aad6398bcef49514363cf0aae78696e12">begin</a>()<span class="keyword"> const </span>{
+<a name="l00275"></a>00275     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#ac88d6a48a0a568eee595c519c5dd2d09">const_iterator</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>, <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a> == 0);
+<a name="l00276"></a>00276   }
+<a name="l00277"></a><a class="code" href="classllvm_1_1StringMap.html#a0b2187ea6dda93d6857f53ffdde63f6a">00277</a>   <a class="code" href="classllvm_1_1StringMapConstIterator.html">const_iterator</a> <a class="code" href="classllvm_1_1StringMap.html#a0b2187ea6dda93d6857f53ffdde63f6a">end</a>()<span class="keyword"> const </span>{
+<a name="l00278"></a>00278     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#ac88d6a48a0a568eee595c519c5dd2d09">const_iterator</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>+<a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>, <span class="keyword">true</span>);
+<a name="l00279"></a>00279   }
+<a name="l00280"></a>00280 
+<a name="l00281"></a><a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">00281</a>   <a class="code" href="classllvm_1_1StringMapIterator.html">iterator</a> <a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key) {
+<a name="l00282"></a>00282     <span class="keywordtype">int</span> Bucket = <a class="code" href="classllvm_1_1StringMapImpl.html#ae60863a8269f538924c0f9c9418c4949">FindKey</a>(Key);
+<a name="l00283"></a>00283     <span class="keywordflow">if</span> (Bucket == -1) <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>();
+<a name="l00284"></a>00284     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#a9b9b5ecbfe57ef98af5fc18ea3a6640d">iterator</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>+Bucket, <span class="keyword">true</span>);
+<a name="l00285"></a>00285   }
+<a name="l00286"></a>00286 
+<a name="l00287"></a><a class="code" href="classllvm_1_1StringMap.html#ad9206f4dd05813b82bae196fa6d5ca73">00287</a>   <a class="code" href="classllvm_1_1StringMapConstIterator.html">const_iterator</a> <a class="code" href="classllvm_1_1StringMap.html#ad9206f4dd05813b82bae196fa6d5ca73">find</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key)<span class="keyword"> const </span>{
+<a name="l00288"></a>00288     <span class="keywordtype">int</span> Bucket = <a class="code" href="classllvm_1_1StringMapImpl.html#ae60863a8269f538924c0f9c9418c4949">FindKey</a>(Key);
+<a name="l00289"></a>00289     <span class="keywordflow">if</span> (Bucket == -1) <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>();
+<a name="l00290"></a>00290     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#ac88d6a48a0a568eee595c519c5dd2d09">const_iterator</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>+Bucket, <span class="keyword">true</span>);
+<a name="l00291"></a>00291   }
+<a name="l00292"></a>00292 <span class="comment"></span>
+<a name="l00293"></a>00293 <span class="comment">   /// lookup - Return the entry for the specified key, or a default</span>
+<a name="l00294"></a>00294 <span class="comment">  /// constructed value if no such entry exists.</span>
+<a name="l00295"></a><a class="code" href="classllvm_1_1StringMap.html#a61272fcce46649cd20c088c68d4159fa">00295</a> <span class="comment"></span>  ValueTy <a class="code" href="classllvm_1_1StringMap.html#a61272fcce46649cd20c088c68d4159fa" title="constructed value if no such entry exists.">lookup</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key)<span class="keyword"> const </span>{
+<a name="l00296"></a>00296     <a class="code" href="classllvm_1_1StringMapConstIterator.html">const_iterator</a> it = <a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Key);
+<a name="l00297"></a>00297     <span class="keywordflow">if</span> (it != <a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>())
+<a name="l00298"></a>00298       <span class="keywordflow">return</span> it->second;
+<a name="l00299"></a>00299     <span class="keywordflow">return</span> ValueTy();
+<a name="l00300"></a>00300   }
+<a name="l00301"></a>00301 
+<a name="l00302"></a><a class="code" href="classllvm_1_1StringMap.html#a6814d65cea2c1d9da2892fd7e6385c5e">00302</a>   ValueTy &<a class="code" href="classllvm_1_1StringMap.html#a6814d65cea2c1d9da2892fd7e6385c5e">operator[]</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key) {
+<a name="l00303"></a>00303     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#ab28febe2ef39e836731b686b026791b1">GetOrCreateValue</a>(Key).<a class="code" href="classllvm_1_1StringMapEntry.html#a4038847f13d0611121633737f40e0ff3">getValue</a>();
+<a name="l00304"></a>00304   }
+<a name="l00305"></a>00305 
+<a name="l00306"></a><a class="code" href="classllvm_1_1StringMap.html#aea5135138edd319dceaa7d170d966a2c">00306</a>   <a class="code" href="classllvm_1_1StringMap.html#ae75b02f4fb89e329b8068f365aa00b30">size_type</a> <a class="code" href="classllvm_1_1StringMap.html#aea5135138edd319dceaa7d170d966a2c">count</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key)<span class="keyword"> const </span>{
+<a name="l00307"></a>00307     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Key) == <a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>() ? 0 : 1;
+<a name="l00308"></a>00308   }
+<a name="l00309"></a>00309 <span class="comment"></span>
+<a name="l00310"></a>00310 <span class="comment">  /// insert - Insert the specified key/value pair into the map.  If the key</span>
+<a name="l00311"></a>00311 <span class="comment">  /// already exists in the map, return false and ignore the request, otherwise</span>
+<a name="l00312"></a>00312 <span class="comment">  /// insert it and return true.</span>
+<a name="l00313"></a><a class="code" href="classllvm_1_1StringMap.html#afea367cbdd62e85c20d3ebe044253ce7">00313</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1StringMap.html#afea367cbdd62e85c20d3ebe044253ce7">insert</a>(<a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a> *KeyValue) {
+<a name="l00314"></a>00314     <span class="keywordtype">unsigned</span> BucketNo = <a class="code" href="classllvm_1_1StringMapImpl.html#a5c65487b9c3b4e0308de4aaaf072ac6d">LookupBucketFor</a>(KeyValue-><a class="code" href="classllvm_1_1StringMapEntry.html#adca5373e80a0d3538f19bb8efaf1e11f">getKey</a>());
+<a name="l00315"></a>00315     <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *&Bucket = <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[BucketNo];
+<a name="l00316"></a>00316     <span class="keywordflow">if</span> (Bucket && Bucket != <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>())
+<a name="l00317"></a>00317       <span class="keywordflow">return</span> <span class="keyword">false</span>;  <span class="comment">// Already exists in map.</span>
+<a name="l00318"></a>00318 
+<a name="l00319"></a>00319     <span class="keywordflow">if</span> (Bucket == <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>())
+<a name="l00320"></a>00320       --<a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a>;
+<a name="l00321"></a>00321     Bucket = KeyValue;
+<a name="l00322"></a>00322     ++<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>;
+<a name="l00323"></a>00323     assert(<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> + <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> <= <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>);
+<a name="l00324"></a>00324 
+<a name="l00325"></a>00325     <a class="code" href="classllvm_1_1StringMapImpl.html#a5699132782e4fdcfe10c2f2f20fffa72">RehashTable</a>();
+<a name="l00326"></a>00326     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00327"></a>00327   }
+<a name="l00328"></a>00328 
+<a name="l00329"></a>00329   <span class="comment">// clear - Empties out the StringMap</span>
+<a name="l00330"></a><a class="code" href="classllvm_1_1StringMap.html#a132b998e118193914fa4e2b694005b2c">00330</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMap.html#a132b998e118193914fa4e2b694005b2c">clear</a>() {
+<a name="l00331"></a>00331     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1StringMapImpl.html#a54d282d42b02bff397ef57de3e814e76">empty</a>()) <span class="keywordflow">return</span>;
+<a name="l00332"></a>00332 
+<a name="l00333"></a>00333     <span class="comment">// Zap all values, resetting the keys back to non-present (not tombstone),</span>
+<a name="l00334"></a>00334     <span class="comment">// which is safe because we're removing all elements.</span>
+<a name="l00335"></a>00335     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = 0, E = <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>; <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00336"></a>00336       <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *&Bucket = <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>];
+<a name="l00337"></a>00337       <span class="keywordflow">if</span> (Bucket && Bucket != <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>()) {
+<a name="l00338"></a>00338         <span class="keyword">static_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a>*<span class="keyword">></span>(Bucket)->Destroy(Allocator);
+<a name="l00339"></a>00339         Bucket = 0;
+<a name="l00340"></a>00340       }
+<a name="l00341"></a>00341     }
+<a name="l00342"></a>00342 
+<a name="l00343"></a>00343     <a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> = 0;
+<a name="l00344"></a>00344     <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> = 0;
+<a name="l00345"></a>00345   }
+<a name="l00346"></a>00346 <span class="comment"></span>
+<a name="l00347"></a>00347 <span class="comment">  /// GetOrCreateValue - Look up the specified key in the table.  If a value</span>
+<a name="l00348"></a>00348 <span class="comment">  /// exists, return it.  Otherwise, default construct a value, insert it, and</span>
+<a name="l00349"></a>00349 <span class="comment">  /// return.</span>
+<a name="l00350"></a>00350 <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">typename</span> InitTy>
+<a name="l00351"></a><a class="code" href="classllvm_1_1StringMap.html#ab28febe2ef39e836731b686b026791b1">00351</a>   <a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a> &<a class="code" href="classllvm_1_1StringMap.html#ab28febe2ef39e836731b686b026791b1">GetOrCreateValue</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key, InitTy Val) {
+<a name="l00352"></a>00352     <span class="keywordtype">unsigned</span> BucketNo = <a class="code" href="classllvm_1_1StringMapImpl.html#a5c65487b9c3b4e0308de4aaaf072ac6d">LookupBucketFor</a>(Key);
+<a name="l00353"></a>00353     <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> *&Bucket = <a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>[BucketNo];
+<a name="l00354"></a>00354     <span class="keywordflow">if</span> (Bucket && Bucket != <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>())
+<a name="l00355"></a>00355       <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a>*<span class="keyword">></span>(Bucket);
+<a name="l00356"></a>00356 
+<a name="l00357"></a>00357     <a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a> *NewItem =
+<a name="l00358"></a>00358       <a class="code" href="classllvm_1_1StringMapEntry.html#a268c6769ac701fe0c38eff1c73c58650">MapEntryTy::Create</a>(Key.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>(), Key.<a class="code" href="classllvm_1_1StringRef.html#a9e277b660236bb0318b61ab9cdf60dc7">end</a>(), Allocator, Val);
+<a name="l00359"></a>00359 
+<a name="l00360"></a>00360     <span class="keywordflow">if</span> (Bucket == <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a>())
+<a name="l00361"></a>00361       --<a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a>;
+<a name="l00362"></a>00362     ++<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a>;
+<a name="l00363"></a>00363     assert(<a class="code" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a> + <a class="code" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a> <= <a class="code" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a>);
+<a name="l00364"></a>00364 
+<a name="l00365"></a>00365     <span class="comment">// Fill in the bucket for the hash table.  The FullHashValue was already</span>
+<a name="l00366"></a>00366     <span class="comment">// filled in by LookupBucketFor.</span>
+<a name="l00367"></a>00367     Bucket = NewItem;
+<a name="l00368"></a>00368 
+<a name="l00369"></a>00369     <a class="code" href="classllvm_1_1StringMapImpl.html#a5699132782e4fdcfe10c2f2f20fffa72">RehashTable</a>();
+<a name="l00370"></a>00370     <span class="keywordflow">return</span> *NewItem;
+<a name="l00371"></a>00371   }
+<a name="l00372"></a>00372 
+<a name="l00373"></a><a class="code" href="classllvm_1_1StringMap.html#a8986bccb5fbc4f176e86fc3c66a825d0">00373</a>   <a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a> &<a class="code" href="classllvm_1_1StringMap.html#a8986bccb5fbc4f176e86fc3c66a825d0">GetOrCreateValue</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key) {
+<a name="l00374"></a>00374     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMap.html#ab28febe2ef39e836731b686b026791b1">GetOrCreateValue</a>(Key, ValueTy());
+<a name="l00375"></a>00375   }
+<a name="l00376"></a>00376 <span class="comment"></span>
+<a name="l00377"></a>00377 <span class="comment">  /// remove - Remove the specified key/value pair from the map, but do not</span>
+<a name="l00378"></a>00378 <span class="comment">  /// erase it.  This aborts if the key is not in the map.</span>
+<a name="l00379"></a><a class="code" href="classllvm_1_1StringMap.html#a36613c57ffba88abf49525e29c5dd963">00379</a> <span class="comment"></span>  <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a> *KeyValue) {
+<a name="l00380"></a>00380     <a class="code" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">RemoveKey</a>(KeyValue);
+<a name="l00381"></a>00381   }
+<a name="l00382"></a>00382 
+<a name="l00383"></a><a class="code" href="classllvm_1_1StringMap.html#ab9cc2e418d05e84522d2c564894ca069">00383</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMap.html#ab9cc2e418d05e84522d2c564894ca069">erase</a>(<a class="code" href="classllvm_1_1StringMapIterator.html">iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00384"></a>00384     <a class="code" href="classllvm_1_1StringMapEntry.html">MapEntryTy</a> &V = *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00385"></a>00385     <span class="keyword">remove</span>(&V);
+<a name="l00386"></a>00386     V.<a class="code" href="classllvm_1_1StringMapEntry.html#a80cb299d388379af6e3fefe5b4ef0fe3">Destroy</a>(Allocator);
+<a name="l00387"></a>00387   }
+<a name="l00388"></a>00388 
+<a name="l00389"></a><a class="code" href="classllvm_1_1StringMap.html#a10ef544bc053ce8ddd44b8eb29c008ee">00389</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1StringMap.html#a10ef544bc053ce8ddd44b8eb29c008ee">erase</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Key) {
+<a name="l00390"></a>00390     <a class="code" href="classllvm_1_1StringMapIterator.html">iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Key);
+<a name="l00391"></a>00391     <span class="keywordflow">if</span> (I == <a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00392"></a>00392     <a class="code" href="classllvm_1_1StringMap.html#ab9cc2e418d05e84522d2c564894ca069">erase</a>(I);
+<a name="l00393"></a>00393     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00394"></a>00394   }
+<a name="l00395"></a>00395 
+<a name="l00396"></a><a class="code" href="classllvm_1_1StringMap.html#a558e0cb9ad687b5f959ec5a32476e544">00396</a>   <a class="code" href="classllvm_1_1StringMap.html#a558e0cb9ad687b5f959ec5a32476e544">~StringMap</a>() {
+<a name="l00397"></a>00397     <a class="code" href="classllvm_1_1StringMap.html#a132b998e118193914fa4e2b694005b2c">clear</a>();
+<a name="l00398"></a>00398     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa60e05e8cf4600d05ec9251b750544c7c" title="void free(void *ptr);">free</a>(<a class="code" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a>);
+<a name="l00399"></a>00399   }
+<a name="l00400"></a>00400 };
+<a name="l00401"></a>00401 
+<a name="l00402"></a>00402 
+<a name="l00403"></a>00403 <span class="keyword">template</span><<span class="keyword">typename</span> ValueTy>
+<a name="l00404"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html">00404</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> {
+<a name="l00405"></a>00405 <span class="keyword">protected</span>:
+<a name="l00406"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">00406</a>   <a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **<a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>;
+<a name="l00407"></a>00407 <span class="keyword">public</span>:
+<a name="l00408"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">00408</a>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a> <a class="code" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a>;
+<a name="l00409"></a>00409 
+<a name="l00410"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#a48c48bd83d3fc11af68af0941cfba92b">00410</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html#a48c48bd83d3fc11af68af0941cfba92b">StringMapConstIterator</a>(<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **Bucket,
+<a name="l00411"></a>00411                                   <span class="keywordtype">bool</span> NoAdvance = <span class="keyword">false</span>)
+<a name="l00412"></a>00412   : <a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>(Bucket) {
+<a name="l00413"></a>00413     <span class="keywordflow">if</span> (!NoAdvance) AdvancePastEmptyBuckets();
+<a name="l00414"></a>00414   }
+<a name="l00415"></a>00415 
+<a name="l00416"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#abf54b042fe85e96948594d39bbc20d53">00416</a>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMapEntry.html">value_type</a> &<a class="code" href="classllvm_1_1StringMapConstIterator.html#abf54b042fe85e96948594d39bbc20d53">operator*</a>()<span class="keyword"> const </span>{
+<a name="l00417"></a>00417     <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a>*<span class="keyword">></span>(*Ptr);
+<a name="l00418"></a>00418   }
+<a name="l00419"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#a9d904d92e71d6d19a973cad13d593575">00419</a>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMapEntry.html">value_type</a> *<a class="code" href="classllvm_1_1StringMapConstIterator.html#a9d904d92e71d6d19a973cad13d593575">operator-></a>()<span class="keyword"> const </span>{
+<a name="l00420"></a>00420     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a>*<span class="keyword">></span>(*Ptr);
+<a name="l00421"></a>00421   }
+<a name="l00422"></a>00422 
+<a name="l00423"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#aceaf92c028e69bae3e99dd8f088a3e14">00423</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html#aceaf92c028e69bae3e99dd8f088a3e14">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> &RHS)<span class="keyword"> const </span>{
+<a name="l00424"></a>00424     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a> == RHS.<a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>;
+<a name="l00425"></a>00425   }
+<a name="l00426"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#a6c1bd4147d2c6931b8ebd067182f9e6c">00426</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html#a6c1bd4147d2c6931b8ebd067182f9e6c">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> &RHS)<span class="keyword"> const </span>{
+<a name="l00427"></a>00427     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a> != RHS.<a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>;
+<a name="l00428"></a>00428   }
+<a name="l00429"></a>00429 
+<a name="l00430"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#a6f65a97760445c952ab8eb8e2bada73d">00430</a>   <span class="keyword">inline</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a>& <a class="code" href="classllvm_1_1StringMapConstIterator.html#a6f65a97760445c952ab8eb8e2bada73d">operator++</a>() {          <span class="comment">// Preincrement</span>
+<a name="l00431"></a>00431     ++<a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>;
+<a name="l00432"></a>00432     AdvancePastEmptyBuckets();
+<a name="l00433"></a>00433     <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00434"></a>00434   }
+<a name="l00435"></a><a class="code" href="classllvm_1_1StringMapConstIterator.html#ad6e9cf98a35fddba626f5eaec2bdf3d2">00435</a>   <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> <a class="code" href="classllvm_1_1StringMapConstIterator.html#ad6e9cf98a35fddba626f5eaec2bdf3d2">operator++</a>(<span class="keywordtype">int</span>) {        <span class="comment">// Postincrement</span>
+<a name="l00436"></a>00436     <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> tmp = *<span class="keyword">this</span>; ++*<span class="keyword">this</span>; <span class="keywordflow">return</span> tmp;
+<a name="l00437"></a>00437   }
+<a name="l00438"></a>00438 
+<a name="l00439"></a>00439 <span class="keyword">private</span>:
+<a name="l00440"></a>00440   <span class="keywordtype">void</span> AdvancePastEmptyBuckets() {
+<a name="l00441"></a>00441     <span class="keywordflow">while</span> (*<a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a> == 0 || *<a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a> == <a class="code" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">StringMapImpl::getTombstoneVal</a>())
+<a name="l00442"></a>00442       ++<a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>;
+<a name="l00443"></a>00443   }
+<a name="l00444"></a>00444 };
+<a name="l00445"></a>00445 
+<a name="l00446"></a>00446 <span class="keyword">template</span><<span class="keyword">typename</span> ValueTy>
+<a name="l00447"></a><a class="code" href="classllvm_1_1StringMapIterator.html">00447</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1StringMapIterator.html">StringMapIterator</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a><ValueTy> {
+<a name="l00448"></a>00448 <span class="keyword">public</span>:
+<a name="l00449"></a><a class="code" href="classllvm_1_1StringMapIterator.html#a4463e5307d431c4f7167ce8ffdfdfa5a">00449</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1StringMapIterator.html#a4463e5307d431c4f7167ce8ffdfdfa5a">StringMapIterator</a>(<a class="code" href="classllvm_1_1StringMapEntryBase.html" title="StringMapEntryBase - Shared base class of StringMapEntry instances.">StringMapEntryBase</a> **Bucket,
+<a name="l00450"></a>00450                              <span class="keywordtype">bool</span> NoAdvance = <span class="keyword">false</span>)
+<a name="l00451"></a>00451     : <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a><ValueTy>(Bucket, NoAdvance) {
+<a name="l00452"></a>00452   }
+<a name="l00453"></a><a class="code" href="classllvm_1_1StringMapIterator.html#aa7c55f1e804435112dd3fbb3c5eac146">00453</a>   <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a> &<a class="code" href="classllvm_1_1StringMapIterator.html#aa7c55f1e804435112dd3fbb3c5eac146">operator*</a>()<span class="keyword"> const </span>{
+<a name="l00454"></a>00454     <span class="keywordflow">return</span> *<span class="keyword">static_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a>*<span class="keyword">></span>(*this-><a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>);
+<a name="l00455"></a>00455   }
+<a name="l00456"></a><a class="code" href="classllvm_1_1StringMapIterator.html#a256423147ae5f166440a70ba0dde8a2b">00456</a>   <a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a> *<a class="code" href="classllvm_1_1StringMapIterator.html#a256423147ae5f166440a70ba0dde8a2b">operator-></a>()<span class="keyword"> const </span>{
+<a name="l00457"></a>00457     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="classllvm_1_1StringMapEntry.html">StringMapEntry<ValueTy></a>*<span class="keyword">></span>(*this-><a class="code" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a>);
+<a name="l00458"></a>00458   }
+<a name="l00459"></a>00459 };
+<a name="l00460"></a>00460 
+<a name="l00461"></a>00461 }
+<a name="l00462"></a>00462 
+<a name="l00463"></a>00463 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:43 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StringMatcher_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringMatcher_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringMatcher_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringMatcher_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StringMatcher.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_c27e2935c3c48ccfc237774921d0ba31.html">TableGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">StringMatcher.h</div>  </div>
+</div>
+<div class="contents">
+<a href="StringMatcher_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- StringMatcher.h - Generate a matcher for input strings ---*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the StringMatcher class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef STRINGMATCHER_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define STRINGMATCHER_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include <vector></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <string></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <utility></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="StringRef_8h.html">llvm/ADT/StringRef.h</a>"</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>llvm {
+<a name="l00023"></a>00023   <span class="keyword">class </span>raw_ostream;
+<a name="l00024"></a>00024   <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="comment">/// StringMatcher - Given a list of strings and code to execute when they match,</span>
+<a name="l00026"></a>00026 <span class="comment">/// output a simple switch tree to classify the input string.</span>
+<a name="l00027"></a>00027 <span class="comment">/// </span>
+<a name="l00028"></a>00028 <span class="comment">/// If a match is found, the code in Vals[i].second is executed; control must</span>
+<a name="l00029"></a>00029 <span class="comment">/// not exit this code fragment.  If nothing matches, execution falls through.</span>
+<a name="l00030"></a>00030 <span class="comment">///</span>
+<a name="l00031"></a><a class="code" href="classllvm_1_1StringMatcher.html">00031</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1StringMatcher.html">StringMatcher</a> {
+<a name="l00032"></a>00032 <span class="keyword">public</span>:
+<a name="l00033"></a><a class="code" href="classllvm_1_1StringMatcher.html#ac07225ddcd7271dfb964181c23c0a3bc">00033</a>   <span class="keyword">typedef</span> std::pair<std::string, std::string> <a class="code" href="classllvm_1_1StringMatcher.html#ac07225ddcd7271dfb964181c23c0a3bc">StringPair</a>;
+<a name="l00034"></a>00034 <span class="keyword">private</span>:
+<a name="l00035"></a>00035   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> StrVariableName;
+<a name="l00036"></a>00036   <span class="keyword">const</span> std::vector<StringPair> &Matches;
+<a name="l00037"></a>00037   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS;
+<a name="l00038"></a>00038   
+<a name="l00039"></a>00039 <span class="keyword">public</span>:
+<a name="l00040"></a><a class="code" href="classllvm_1_1StringMatcher.html#a1a380a33d0e59c6aa0dd46a1df3b6251">00040</a>   <a class="code" href="classllvm_1_1StringMatcher.html#a1a380a33d0e59c6aa0dd46a1df3b6251">StringMatcher</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> strVariableName, 
+<a name="l00041"></a>00041                 <span class="keyword">const</span> std::vector<StringPair> &matches, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &os)
+<a name="l00042"></a>00042     : StrVariableName(strVariableName), Matches(matches), OS(os) {}
+<a name="l00043"></a>00043   
+<a name="l00044"></a>00044   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1StringMatcher.html#ae555df31fb015f23a3d2193a53de312a">Emit</a>(<span class="keywordtype">unsigned</span> Indent = 0) <span class="keyword">const</span>;
+<a name="l00045"></a>00045   
+<a name="l00046"></a>00046   
+<a name="l00047"></a>00047 <span class="keyword">private</span>:
+<a name="l00048"></a>00048   <span class="keywordtype">bool</span> EmitStringMatcherForChar(<span class="keyword">const</span> std::vector<const StringPair*> &Matches,
+<a name="l00049"></a>00049                                 <span class="keywordtype">unsigned</span> CharNo, <span class="keywordtype">unsigned</span> IndentCount) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 };
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 } <span class="comment">// end llvm namespace.</span>
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:43 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StringPool_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringPool_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringPool_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringPool_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StringPool.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b423301f639fc46b24b2c9f122fcaff7.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">StringPool.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="StringMap_8h_source.html">llvm/ADT/StringMap.h</a>"</code><br/>
+<code>#include <new></code><br/>
+<code>#include <cassert></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for StringPool.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="StringPool_8h__incl.png" border="0" usemap="#StringPool_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="StringPool_8h__dep__incl.png" border="0" usemap="#StringPool_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="StringPool_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringPool.html">llvm::StringPool</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><b>llvm::StringPool::PooledString</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1PooledStringPtr.html">llvm::PooledStringPtr</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:50 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StringRef_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringRef_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringRef_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringRef_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,120 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="StringRef.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node19 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node28 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/Hashing.h",height=0.2,width=0.4,color="black",URL="$Hashing_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/Host.h",height=0.2,width=0.4,color="black",URL="$Host_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="black",URL="$StringMap_8h.html"];
+  Node33 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node34 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/edit_distance.h",height=0.2,width=0.4,color="black",URL="$edit__distance_8h.html"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="bitset",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/StringRef_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringRef_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringRef_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringRef_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,34 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="StringRef.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StringSet.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">StringSet.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="StringMap_8h_source.html">llvm/ADT/StringMap.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for StringSet.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="StringSet_8h__incl.png" border="0" usemap="#StringSet_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="StringSet_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringSet.html">llvm::StringSet< AllocatorTy ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:50 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+f0c6008651b5a141073fd556624d98b3
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringSet_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,99 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StringSet.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">StringSet.h</div>  </div>
+</div>
+<div class="contents">
+<a href="StringSet_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===--- StringSet.h - The LLVM Compiler Driver -----------------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open</span>
+<a name="l00006"></a>00006 <span class="comment">// Source License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">//  StringSet - A set-like wrapper for the StringMap.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_ADT_STRINGSET_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ADT_STRINGSET_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="StringMap_8h.html">llvm/ADT/StringMap.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>llvm {
+<a name="l00020"></a>00020 <span class="comment"></span>
+<a name="l00021"></a>00021 <span class="comment">  /// StringSet - A wrapper for StringMap that provides set-like</span>
+<a name="l00022"></a>00022 <span class="comment">  /// functionality.  Only insert() and count() methods are used by my</span>
+<a name="l00023"></a>00023 <span class="comment">  /// code.</span>
+<a name="l00024"></a>00024 <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">class</span> AllocatorTy = llvm::MallocAllocator>
+<a name="l00025"></a><a class="code" href="classllvm_1_1StringSet.html">00025</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1StringSet.html">StringSet</a> : <span class="keyword">public</span> llvm::<a class="code" href="classllvm_1_1StringMap.html">StringMap</a><char, AllocatorTy> {
+<a name="l00026"></a>00026     <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1StringMap.html">llvm::StringMap<char, AllocatorTy></a> <a class="code" href="classllvm_1_1StringMap.html">base</a>;
+<a name="l00027"></a>00027   <span class="keyword">public</span>:
+<a name="l00028"></a><a class="code" href="classllvm_1_1StringSet.html#ad065ac62eae9c7fa2b65984a37bf64b1">00028</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1StringSet.html#ad065ac62eae9c7fa2b65984a37bf64b1">insert</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> InLang) {
+<a name="l00029"></a>00029       assert(!InLang.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>());
+<a name="l00030"></a>00030       <span class="keyword">const</span> <span class="keywordtype">char</span> *KeyStart = InLang.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>();
+<a name="l00031"></a>00031       <span class="keyword">const</span> <span class="keywordtype">char</span> *KeyEnd = KeyStart + InLang.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>();
+<a name="l00032"></a>00032       <a class="code" href="classllvm_1_1StringMapEntry.html">llvm::StringMapEntry<char></a> *Entry = <a class="code" href="classllvm_1_1StringMapEntry.html">llvm::StringMapEntry<char>::</a>
+<a name="l00033"></a>00033 <a class="code" href="classllvm_1_1StringMapEntry.html">                            Create</a>(KeyStart, KeyEnd, <a class="code" href="classllvm_1_1StringMap.html#ae5770b985434b979049702fd85933c47">base::getAllocator</a>(), <span class="charliteral">'+'</span>);
+<a name="l00034"></a>00034       <span class="keywordflow">if</span> (!<a class="code" href="classllvm_1_1StringMap.html#afea367cbdd62e85c20d3ebe044253ce7">base::insert</a>(Entry)) {
+<a name="l00035"></a>00035         Entry-><a class="code" href="classllvm_1_1StringMapEntry.html#a80cb299d388379af6e3fefe5b4ef0fe3">Destroy</a>(<a class="code" href="classllvm_1_1StringMap.html#ae5770b985434b979049702fd85933c47">base::getAllocator</a>());
+<a name="l00036"></a>00036         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00037"></a>00037       }
+<a name="l00038"></a>00038       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00039"></a>00039     }
+<a name="l00040"></a>00040   };
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="preprocessor">#endif // LLVM_ADT_STRINGSET_H</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:44 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StringSwitch_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StringSwitch_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StringSwitch_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StringSwitch_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+9bf22c9df5bc0d13877486785a3f48d3
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StripDeadPrototypes_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StripDeadPrototypes_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StripDeadPrototypes_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StripDeadPrototypes_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: StripDeadPrototypes.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_22ea62e2015f6a823fddac4ac38ba517.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_a5a75fb0df8cea8d1a0a6c9d8a132571.html">IPO</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">StripDeadPrototypes.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="StripDeadPrototypes_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- StripDeadPrototypes.cpp - Remove unused function declarations ----===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This pass loops over all of the functions in the input module, looking for </span>
+<a name="l00011"></a>00011 <span class="comment">// dead declarations and removes them. Dead declarations are declarations of</span>
+<a name="l00012"></a>00012 <span class="comment">// functions for which no implementation is available (i.e., declarations for</span>
+<a name="l00013"></a>00013 <span class="comment">// unused library functions).</span>
+<a name="l00014"></a>00014 <span class="comment">//</span>
+<a name="l00015"></a>00015 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="StripDeadPrototypes_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00017</a> <span class="preprocessor">#define DEBUG_TYPE "strip-dead-prototypes"</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="Transforms_2IPO_8h.html">llvm/Transforms/IPO.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Module_8h.html">llvm/Module.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Statistic_8h.html">llvm/ADT/Statistic.h</a>"</span>
+<a name="l00022"></a>00022 <span class="keyword">using namespace </span>llvm;
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <a class="code" href="Statistic_8h.html#ad6117415b93e5675d5a6c8e1855b3b2f">STATISTIC</a>(NumDeadPrototypes, <span class="stringliteral">"Number of dead prototypes removed"</span>);
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="keyword">namespace </span>{
+<a name="l00027"></a>00027 <span class="comment"></span>
+<a name="l00028"></a>00028 <span class="comment">/// @brief Pass to remove unused function declarations.</span>
+<a name="l00029"></a>00029 <span class="comment"></span><span class="keyword">class </span>StripDeadPrototypesPass : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a> {
+<a name="l00030"></a>00030 <span class="keyword">public</span>:
+<a name="l00031"></a>00031   <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>; <span class="comment">// Pass identification, replacement for typeid</span>
+<a name="l00032"></a>00032   StripDeadPrototypesPass() : <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00033"></a>00033     <a class="code" href="namespacellvm.html#a802f6e91a35060f529e790a3c7dc9b63">initializeStripDeadPrototypesPassPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00034"></a>00034   }
+<a name="l00035"></a>00035   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> runOnModule(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M);
+<a name="l00036"></a>00036 };
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 } <span class="comment">// end anonymous namespace</span>
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">StripDeadPrototypesPass::ID</a> = 0;
+<a name="l00041"></a><a class="code" href="StripDeadPrototypes_8cpp.html#af0944ca8dab94e5d317a6759086f88ea">00041</a> <a class="code" href="PassSupport_8h.html#af807c9595d50b45c0008924c4679c85c">INITIALIZE_PASS</a>(StripDeadPrototypesPass, <span class="stringliteral">"strip-dead-prototypes"</span>,
+<a name="l00042"></a>00042                 <span class="stringliteral">"Strip Unused Function Prototypes"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>)
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044 <a class="code" href="classint8__t.html">bool</a> StripDeadPrototypesPass::runOnModule(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M) {
+<a name="l00045"></a>00045   <span class="keywordtype">bool</span> MadeChange = <span class="keyword">false</span>;
+<a name="l00046"></a>00046   
+<a name="l00047"></a>00047   <span class="comment">// Erase dead function prototypes.</span>
+<a name="l00048"></a>00048   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M.begin(), E = M.end(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ) {
+<a name="l00049"></a>00049     <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>++;
+<a name="l00050"></a>00050     <span class="comment">// Function must be a prototype and unused.</span>
+<a name="l00051"></a>00051     <span class="keywordflow">if</span> (F-><a class="code" href="classllvm_1_1GlobalValue.html#a4640d98233102674ddb6d6efaf2b7f97">isDeclaration</a>() && F-><a class="code" href="classllvm_1_1Value.html#ac38c53f76ef532f91f1666c8a87370e9">use_empty</a>()) {
+<a name="l00052"></a>00052       F-><a class="code" href="classllvm_1_1Function.html#a8969dec86d24dd579f8ecc963e1dc8b4">eraseFromParent</a>();
+<a name="l00053"></a>00053       ++NumDeadPrototypes;
+<a name="l00054"></a>00054       MadeChange = <span class="keyword">true</span>;
+<a name="l00055"></a>00055     }
+<a name="l00056"></a>00056   }
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058   <span class="comment">// Erase dead global var prototypes.</span>
+<a name="l00059"></a>00059   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::global_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M.global_begin(), E = M.global_end();
+<a name="l00060"></a>00060        <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ) {
+<a name="l00061"></a>00061     <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a> *GV = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>++;
+<a name="l00062"></a>00062     <span class="comment">// Global must be a prototype and unused.</span>
+<a name="l00063"></a>00063     <span class="keywordflow">if</span> (GV-><a class="code" href="classllvm_1_1GlobalValue.html#a4640d98233102674ddb6d6efaf2b7f97">isDeclaration</a>() && GV-><a class="code" href="classllvm_1_1Value.html#ac38c53f76ef532f91f1666c8a87370e9">use_empty</a>())
+<a name="l00064"></a>00064       GV-><a class="code" href="classllvm_1_1GlobalVariable.html#ae0cf03d5de37330b1eb69dd22a1d5057">eraseFromParent</a>();
+<a name="l00065"></a>00065   }
+<a name="l00066"></a>00066   
+<a name="l00067"></a>00067   <span class="comment">// Return an indication of whether we changed anything or not.</span>
+<a name="l00068"></a>00068   <span class="keywordflow">return</span> MadeChange;
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070 
+<a name="l00071"></a><a class="code" href="namespacellvm.html#a652e69f2b0ca2a3eb040edc3bf66ea43">00071</a> <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a> *<a class="code" href="namespacellvm.html#a652e69f2b0ca2a3eb040edc3bf66ea43">llvm::createStripDeadPrototypesPass</a>() {
+<a name="l00072"></a>00072   <span class="keywordflow">return</span> <span class="keyword">new</span> StripDeadPrototypesPass();
+<a name="l00073"></a>00073 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:44 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/StripSymbols_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StripSymbols_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StripSymbols_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StripSymbols_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+1e14e7411c08643c5f6ade761688d4e2
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/StrongPHIElimination_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/StrongPHIElimination_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/StrongPHIElimination_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/StrongPHIElimination_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+bb65986601b55f242e84f63ddd0eccc0
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,429 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: SubtargetFeature.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_edbd05defa7d897e6588eb3f84517e19.html">MC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">SubtargetFeature.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="SubtargetFeature_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- SubtargetFeature.cpp - CPU characteristics Implementation ----------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the SubtargetFeature interface.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="SubtargetFeature_8h.html">llvm/MC/SubtargetFeature.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Format_8h.html">llvm/Support/Format.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <algorithm></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <cassert></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <cctype></span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include <cstdlib></span>
+<a name="l00022"></a>00022 <span class="keyword">using namespace </span>llvm;
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00025"></a>00025 <span class="comment">//                          Static Helper Functions</span>
+<a name="l00026"></a>00026 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00027"></a>00027 <span class="comment"></span>
+<a name="l00028"></a>00028 <span class="comment">/// hasFlag - Determine if a feature has a flag; '+' or '-'</span>
+<a name="l00029"></a>00029 <span class="comment">///</span>
+<a name="l00030"></a><a class="code" href="SubtargetFeature_8cpp.html#a3fe821afc7853a9d56ff9d096d109120">00030</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="SubtargetFeature_8cpp.html#a3fe821afc7853a9d56ff9d096d109120">hasFlag</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Feature) {
+<a name="l00031"></a>00031   assert(!Feature.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>() && <span class="stringliteral">"Empty string"</span>);
+<a name="l00032"></a>00032   <span class="comment">// Get first character</span>
+<a name="l00033"></a>00033   <span class="keywordtype">char</span> Ch = Feature[0];
+<a name="l00034"></a>00034   <span class="comment">// Check if first character is '+' or '-' flag</span>
+<a name="l00035"></a>00035   <span class="keywordflow">return</span> Ch == <span class="charliteral">'+'</span> || Ch ==<span class="charliteral">'-'</span>;
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037 <span class="comment"></span>
+<a name="l00038"></a>00038 <span class="comment">/// StripFlag - Return string stripped of flag.</span>
+<a name="l00039"></a>00039 <span class="comment">///</span>
+<a name="l00040"></a><a class="code" href="SubtargetFeature_8cpp.html#a504060da6b88e67bb40a0ffba452808c">00040</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="SubtargetFeature_8cpp.html#a504060da6b88e67bb40a0ffba452808c">StripFlag</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Feature) {
+<a name="l00041"></a>00041   <span class="keywordflow">return</span> <a class="code" href="SubtargetFeature_8cpp.html#a3fe821afc7853a9d56ff9d096d109120">hasFlag</a>(Feature) ? Feature.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(1) : Feature;
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043 <span class="comment"></span>
+<a name="l00044"></a>00044 <span class="comment">/// isEnabled - Return true if enable flag; '+'.</span>
+<a name="l00045"></a>00045 <span class="comment">///</span>
+<a name="l00046"></a><a class="code" href="SubtargetFeature_8cpp.html#a31d1834cbf99976b5f1f1e6f7365c7a4">00046</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="SubtargetFeature_8cpp.html#a31d1834cbf99976b5f1f1e6f7365c7a4">isEnabled</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Feature) {
+<a name="l00047"></a>00047   assert(!Feature.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>() && <span class="stringliteral">"Empty string"</span>);
+<a name="l00048"></a>00048   <span class="comment">// Get first character</span>
+<a name="l00049"></a>00049   <span class="keywordtype">char</span> Ch = Feature[0];
+<a name="l00050"></a>00050   <span class="comment">// Check if first character is '+' for enabled</span>
+<a name="l00051"></a>00051   <span class="keywordflow">return</span> Ch == <span class="charliteral">'+'</span>;
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 <span class="comment"></span>
+<a name="l00054"></a>00054 <span class="comment">/// PrependFlag - Return a string with a prepended flag; '+' or '-'.</span>
+<a name="l00055"></a>00055 <span class="comment">///</span>
+<a name="l00056"></a><a class="code" href="SubtargetFeature_8cpp.html#a7a2e938f6fcced2f38f0a09e6283baf0">00056</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="SubtargetFeature_8cpp.html#a7a2e938f6fcced2f38f0a09e6283baf0">PrependFlag</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Feature,
+<a name="l00057"></a>00057                                     <span class="keywordtype">bool</span> IsEnabled) {
+<a name="l00058"></a>00058   assert(!Feature.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>() && <span class="stringliteral">"Empty string"</span>);
+<a name="l00059"></a>00059   <span class="keywordflow">if</span> (<a class="code" href="SubtargetFeature_8cpp.html#a3fe821afc7853a9d56ff9d096d109120">hasFlag</a>(Feature))
+<a name="l00060"></a>00060     <span class="keywordflow">return</span> Feature;
+<a name="l00061"></a>00061   std::string <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">Prefix</a> = IsEnabled ? <span class="stringliteral">"+"</span> : <span class="stringliteral">"-"</span>;
+<a name="l00062"></a>00062   Prefix += Feature;
+<a name="l00063"></a>00063   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">Prefix</a>;
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="comment">/// Split - Splits a string of comma separated items in to a vector of strings.</span>
+<a name="l00067"></a>00067 <span class="comment">///</span>
+<a name="l00068"></a><a class="code" href="SubtargetFeature_8cpp.html#aea2f934ca74dd1ab539c92107416777e">00068</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="SubtargetFeature_8cpp.html#aea2f934ca74dd1ab539c92107416777e">Split</a>(std::vector<std::string> &V, <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> S) {
+<a name="l00069"></a>00069   <span class="keywordflow">if</span> (S.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>())
+<a name="l00070"></a>00070     <span class="keywordflow">return</span>;
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072   <span class="comment">// Start at beginning of string.</span>
+<a name="l00073"></a>00073   <span class="keywordtype">size_t</span> Pos = 0;
+<a name="l00074"></a>00074   <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
+<a name="l00075"></a>00075     <span class="comment">// Find the next comma</span>
+<a name="l00076"></a>00076     <span class="keywordtype">size_t</span> Comma = S.<a class="code" href="classllvm_1_1StringRef.html#a421e16456fe6d7b71fb4af736194165c">find</a>(<span class="charliteral">','</span>, Pos);
+<a name="l00077"></a>00077     <span class="comment">// If no comma found then the rest of the string is used</span>
+<a name="l00078"></a>00078     <span class="keywordflow">if</span> (Comma == std::string::npos) {
+<a name="l00079"></a>00079       <span class="comment">// Add string to vector</span>
+<a name="l00080"></a>00080       V.push_back(S.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Pos));
+<a name="l00081"></a>00081       <span class="keywordflow">break</span>;
+<a name="l00082"></a>00082     }
+<a name="l00083"></a>00083     <span class="comment">// Otherwise add substring to vector</span>
+<a name="l00084"></a>00084     V.push_back(S.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Pos, Comma - Pos));
+<a name="l00085"></a>00085     <span class="comment">// Advance to next item</span>
+<a name="l00086"></a>00086     Pos = Comma + 1;
+<a name="l00087"></a>00087   }
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089 <span class="comment"></span>
+<a name="l00090"></a>00090 <span class="comment">/// Join a vector of strings to a string with a comma separating each element.</span>
+<a name="l00091"></a>00091 <span class="comment">///</span>
+<a name="l00092"></a><a class="code" href="SubtargetFeature_8cpp.html#a980d5d9ded34dd955682891871215d20">00092</a> <span class="comment"></span><span class="keyword">static</span> std::string <a class="code" href="SubtargetFeature_8cpp.html#a980d5d9ded34dd955682891871215d20">Join</a>(<span class="keyword">const</span> std::vector<std::string> &V) {
+<a name="l00093"></a>00093   <span class="comment">// Start with empty string.</span>
+<a name="l00094"></a>00094   std::string Result;
+<a name="l00095"></a>00095   <span class="comment">// If the vector is not empty</span>
+<a name="l00096"></a>00096   <span class="keywordflow">if</span> (!V.empty()) {
+<a name="l00097"></a>00097     <span class="comment">// Start with the first feature</span>
+<a name="l00098"></a>00098     Result = V[0];
+<a name="l00099"></a>00099     <span class="comment">// For each successive feature</span>
+<a name="l00100"></a>00100     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 1; i < V.size(); i++) {
+<a name="l00101"></a>00101       <span class="comment">// Add a comma</span>
+<a name="l00102"></a>00102       Result += <span class="stringliteral">","</span>;
+<a name="l00103"></a>00103       <span class="comment">// Add the feature</span>
+<a name="l00104"></a>00104       Result += V[i];
+<a name="l00105"></a>00105     }
+<a name="l00106"></a>00106   }
+<a name="l00107"></a>00107   <span class="comment">// Return the features string</span>
+<a name="l00108"></a>00108   <span class="keywordflow">return</span> Result;
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110 <span class="comment"></span>
+<a name="l00111"></a>00111 <span class="comment">/// Adding features.</span>
+<a name="l00112"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#a70a577848b5e3a2ec54cc9d20d21a1ae">00112</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SubtargetFeatures.html#a70a577848b5e3a2ec54cc9d20d21a1ae" title="Adding Features.">SubtargetFeatures::AddFeature</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a394bf05139245f8e3ee22865dc9c1caf">String</a>,
+<a name="l00113"></a>00113                                    <span class="keywordtype">bool</span> IsEnabled) {
+<a name="l00114"></a>00114   <span class="comment">// Don't add empty features</span>
+<a name="l00115"></a>00115   <span class="keywordflow">if</span> (!String.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>()) {
+<a name="l00116"></a>00116     <span class="comment">// Convert to lowercase, prepend flag and add to vector</span>
+<a name="l00117"></a>00117     Features.push_back(<a class="code" href="SubtargetFeature_8cpp.html#a7a2e938f6fcced2f38f0a09e6283baf0">PrependFlag</a>(String.<a class="code" href="classllvm_1_1StringRef.html#a8e6aa5b1d2c9f5aec91bc4b56fb17351">lower</a>(), IsEnabled));
+<a name="l00118"></a>00118   }
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120 <span class="comment"></span>
+<a name="l00121"></a>00121 <span class="comment">/// Find KV in array using binary search.</span>
+<a name="l00122"></a><a class="code" href="SubtargetFeature_8cpp.html#a6fe59dedac73cecd31c114af404ffd34">00122</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *<a class="code" href="SubtargetFeature_8cpp.html#a6fe59dedac73cecd31c114af404ffd34" title="Find KV in array using binary search.">Find</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> S, <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>,
+<a name="l00123"></a>00123                                       <span class="keywordtype">size_t</span> L) {
+<a name="l00124"></a>00124   <span class="comment">// Make the lower bound element we're looking for</span>
+<a name="l00125"></a>00125   <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> KV;
+<a name="l00126"></a>00126   KV.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a70f0089176b7a3065148a59e632ed0cf">Key</a> = S.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>();
+<a name="l00127"></a>00127   <span class="comment">// Determine the end of the array</span>
+<a name="l00128"></a>00128   <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *<a class="code" href="namespacellvm_1_1SPUISD.html#a317972e7ba7aa6aac9068bbf50de2f89ae3a56d8e7b43b7a68cbb0e7655a062cd" title="High address component (upper 16)">Hi</a> = A + L;
+<a name="l00129"></a>00129   <span class="comment">// Binary search the array</span>
+<a name="l00130"></a>00130   <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> = std::lower_bound(A, Hi, KV);
+<a name="l00131"></a>00131   <span class="comment">// If not found then return NULL</span>
+<a name="l00132"></a>00132   <span class="keywordflow">if</span> (F == Hi || <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(F-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a70f0089176b7a3065148a59e632ed0cf">Key</a>) != S) <span class="keywordflow">return</span> NULL;
+<a name="l00133"></a>00133   <span class="comment">// Return the found array item</span>
+<a name="l00134"></a>00134   <span class="keywordflow">return</span> <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>;
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136 <span class="comment"></span>
+<a name="l00137"></a>00137 <span class="comment">/// getLongestEntryLength - Return the length of the longest entry in the table.</span>
+<a name="l00138"></a>00138 <span class="comment">///</span>
+<a name="l00139"></a><a class="code" href="SubtargetFeature_8cpp.html#a2c117d674453e8d8315b9ee31b61815e">00139</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="SubtargetFeature_8cpp.html#a2c117d674453e8d8315b9ee31b61815e">getLongestEntryLength</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *Table,
+<a name="l00140"></a>00140                                     <span class="keywordtype">size_t</span> Size) {
+<a name="l00141"></a>00141   <span class="keywordtype">size_t</span> MaxLen = 0;
+<a name="l00142"></a>00142   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < Size; i++)
+<a name="l00143"></a>00143     MaxLen = std::max(MaxLen, <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(Table[i].Key));
+<a name="l00144"></a>00144   <span class="keywordflow">return</span> MaxLen;
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146 <span class="comment"></span>
+<a name="l00147"></a>00147 <span class="comment">/// Display help for feature choices.</span>
+<a name="l00148"></a>00148 <span class="comment">///</span>
+<a name="l00149"></a><a class="code" href="SubtargetFeature_8cpp.html#aa7d75512c1d39cfd5cb453ef0047be5d">00149</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="SubtargetFeature_8cpp.html#aa7d75512c1d39cfd5cb453ef0047be5d">Help</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *CPUTable, <span class="keywordtype">size_t</span> CPUTableSize,
+<a name="l00150"></a>00150                  <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatTable, <span class="keywordtype">size_t</span> FeatTableSize) {
+<a name="l00151"></a>00151   <span class="comment">// Determine the length of the longest CPU and Feature entries.</span>
+<a name="l00152"></a>00152   <span class="keywordtype">unsigned</span> MaxCPULen  = <a class="code" href="SubtargetFeature_8cpp.html#a2c117d674453e8d8315b9ee31b61815e">getLongestEntryLength</a>(CPUTable, CPUTableSize);
+<a name="l00153"></a>00153   <span class="keywordtype">unsigned</span> MaxFeatLen = <a class="code" href="SubtargetFeature_8cpp.html#a2c117d674453e8d8315b9ee31b61815e">getLongestEntryLength</a>(FeatTable, FeatTableSize);
+<a name="l00154"></a>00154 
+<a name="l00155"></a>00155   <span class="comment">// Print the CPU table.</span>
+<a name="l00156"></a>00156   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Available CPUs for this target:\n\n"</span>;
+<a name="l00157"></a>00157   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i != CPUTableSize; i++)
+<a name="l00158"></a>00158     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"  %-*s - %s.\n"</span>,
+<a name="l00159"></a>00159                      MaxCPULen, CPUTable[i].Key, CPUTable[i].Desc);
+<a name="l00160"></a>00160   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00161"></a>00161 
+<a name="l00162"></a>00162   <span class="comment">// Print the Feature table.</span>
+<a name="l00163"></a>00163   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Available features for this target:\n\n"</span>;
+<a name="l00164"></a>00164   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i != FeatTableSize; i++)
+<a name="l00165"></a>00165     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"  %-*s - %s.\n"</span>,
+<a name="l00166"></a>00166                      MaxFeatLen, FeatTable[i].Key, FeatTable[i].Desc);
+<a name="l00167"></a>00167   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Use +feature to enable a feature, or -feature to disable it.\n"</span>
+<a name="l00170"></a>00170             <span class="stringliteral">"For example, llc -mcpu=mycpu -mattr=+feature1,-feature2\n"</span>;
+<a name="l00171"></a>00171   std::exit(1);
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 
+<a name="l00174"></a>00174 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00175"></a>00175 <span class="comment">//                    SubtargetFeatures Implementation</span>
+<a name="l00176"></a>00176 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00177"></a>00177 
+<a name="l00178"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#ad1f0555dd98228931eb4277e42ae7caf">00178</a> <a class="code" href="classllvm_1_1SubtargetFeatures.html#ad1f0555dd98228931eb4277e42ae7caf">SubtargetFeatures::SubtargetFeatures</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Initial) {
+<a name="l00179"></a>00179   <span class="comment">// Break up string into separate features</span>
+<a name="l00180"></a>00180   <a class="code" href="SubtargetFeature_8cpp.html#aea2f934ca74dd1ab539c92107416777e">Split</a>(Features, Initial);
+<a name="l00181"></a>00181 }
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183 
+<a name="l00184"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#a7856d653cd417596414bcd949af4605d">00184</a> std::string <a class="code" href="classllvm_1_1SubtargetFeatures.html#a7856d653cd417596414bcd949af4605d" title="Features string accessors.">SubtargetFeatures::getString</a>()<span class="keyword"> const </span>{
+<a name="l00185"></a>00185   <span class="keywordflow">return</span> <a class="code" href="SubtargetFeature_8cpp.html#a980d5d9ded34dd955682891871215d20">Join</a>(Features);
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187 <span class="comment"></span>
+<a name="l00188"></a>00188 <span class="comment">/// SetImpliedBits - For each feature that is (transitively) implied by this</span>
+<a name="l00189"></a>00189 <span class="comment">/// feature, set it.</span>
+<a name="l00190"></a>00190 <span class="comment">///</span>
+<a name="l00191"></a>00191 <span class="comment"></span><span class="keyword">static</span>
+<a name="l00192"></a><a class="code" href="SubtargetFeature_8cpp.html#a9d16d62d67982928d5c9f6e8dc7c0563">00192</a> <span class="keywordtype">void</span> <a class="code" href="SubtargetFeature_8cpp.html#a9d16d62d67982928d5c9f6e8dc7c0563">SetImpliedBits</a>(uint64_t &<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>, <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureEntry,
+<a name="l00193"></a>00193                     <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureTable,
+<a name="l00194"></a>00194                     <span class="keywordtype">size_t</span> FeatureTableSize) {
+<a name="l00195"></a>00195   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < FeatureTableSize; ++i) {
+<a name="l00196"></a>00196     <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> &FE = FeatureTable[i];
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198     <span class="keywordflow">if</span> (FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a> == FE.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>) <span class="keywordflow">continue</span>;
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200     <span class="keywordflow">if</span> (FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a6807e3bbf79ece947d38e524a7ab4aa4">Implies</a> & FE.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>) {
+<a name="l00201"></a>00201       Bits |= FE.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>;
+<a name="l00202"></a>00202       <a class="code" href="SubtargetFeature_8cpp.html#a9d16d62d67982928d5c9f6e8dc7c0563">SetImpliedBits</a>(Bits, &FE, FeatureTable, FeatureTableSize);
+<a name="l00203"></a>00203     }
+<a name="l00204"></a>00204   }
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206 <span class="comment"></span>
+<a name="l00207"></a>00207 <span class="comment">/// ClearImpliedBits - For each feature that (transitively) implies this</span>
+<a name="l00208"></a>00208 <span class="comment">/// feature, clear it.</span>
+<a name="l00209"></a>00209 <span class="comment">///</span>
+<a name="l00210"></a>00210 <span class="comment"></span><span class="keyword">static</span>
+<a name="l00211"></a><a class="code" href="SubtargetFeature_8cpp.html#aaeca3d350af5686e4e2c39dbb23210da">00211</a> <span class="keywordtype">void</span> <a class="code" href="SubtargetFeature_8cpp.html#aaeca3d350af5686e4e2c39dbb23210da">ClearImpliedBits</a>(uint64_t &<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>, <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureEntry,
+<a name="l00212"></a>00212                       <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureTable,
+<a name="l00213"></a>00213                       <span class="keywordtype">size_t</span> FeatureTableSize) {
+<a name="l00214"></a>00214   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < FeatureTableSize; ++i) {
+<a name="l00215"></a>00215     <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> &FE = FeatureTable[i];
+<a name="l00216"></a>00216 
+<a name="l00217"></a>00217     <span class="keywordflow">if</span> (FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a> == FE.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>) <span class="keywordflow">continue</span>;
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219     <span class="keywordflow">if</span> (FE.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a6807e3bbf79ece947d38e524a7ab4aa4">Implies</a> & FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>) {
+<a name="l00220"></a>00220       Bits &= ~FE.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>;
+<a name="l00221"></a>00221       <a class="code" href="SubtargetFeature_8cpp.html#aaeca3d350af5686e4e2c39dbb23210da">ClearImpliedBits</a>(Bits, &FE, FeatureTable, FeatureTableSize);
+<a name="l00222"></a>00222     }
+<a name="l00223"></a>00223   }
+<a name="l00224"></a>00224 }
+<a name="l00225"></a>00225 <span class="comment"></span>
+<a name="l00226"></a>00226 <span class="comment">/// ToggleFeature - Toggle a feature and returns the newly updated feature</span>
+<a name="l00227"></a>00227 <span class="comment">/// bits.</span>
+<a name="l00228"></a>00228 <span class="comment"></span>uint64_t
+<a name="l00229"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#a0116fec92e1a892fcdeeb8796a9803eb">00229</a> <a class="code" href="classllvm_1_1SubtargetFeatures.html#a0116fec92e1a892fcdeeb8796a9803eb">SubtargetFeatures::ToggleFeature</a>(uint64_t <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Feature,
+<a name="l00230"></a>00230                                  <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureTable,
+<a name="l00231"></a>00231                                  <span class="keywordtype">size_t</span> FeatureTableSize) {
+<a name="l00232"></a>00232   <span class="comment">// Find feature in table.</span>
+<a name="l00233"></a>00233   <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureEntry =
+<a name="l00234"></a>00234     <a class="code" href="SubtargetFeature_8cpp.html#a6fe59dedac73cecd31c114af404ffd34" title="Find KV in array using binary search.">Find</a>(<a class="code" href="SubtargetFeature_8cpp.html#a504060da6b88e67bb40a0ffba452808c">StripFlag</a>(Feature), FeatureTable, FeatureTableSize);
+<a name="l00235"></a>00235   <span class="comment">// If there is a match</span>
+<a name="l00236"></a>00236   <span class="keywordflow">if</span> (FeatureEntry) {
+<a name="l00237"></a>00237     <span class="keywordflow">if</span> ((Bits & FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>) == FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>) {
+<a name="l00238"></a>00238       Bits &= ~FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>;
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240       <span class="comment">// For each feature that implies this, clear it.</span>
+<a name="l00241"></a>00241       <a class="code" href="SubtargetFeature_8cpp.html#aaeca3d350af5686e4e2c39dbb23210da">ClearImpliedBits</a>(Bits, FeatureEntry, FeatureTable, FeatureTableSize);
+<a name="l00242"></a>00242     } <span class="keywordflow">else</span> {
+<a name="l00243"></a>00243       Bits |=  FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>;
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245       <span class="comment">// For each feature that this implies, set it.</span>
+<a name="l00246"></a>00246       <a class="code" href="SubtargetFeature_8cpp.html#a9d16d62d67982928d5c9f6e8dc7c0563">SetImpliedBits</a>(Bits, FeatureEntry, FeatureTable, FeatureTableSize);
+<a name="l00247"></a>00247     }
+<a name="l00248"></a>00248   } <span class="keywordflow">else</span> {
+<a name="l00249"></a>00249     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"'"</span> << Feature
+<a name="l00250"></a>00250            << <span class="stringliteral">"' is not a recognized feature for this target"</span>
+<a name="l00251"></a>00251            << <span class="stringliteral">" (ignoring feature)\n"</span>;
+<a name="l00252"></a>00252   }
+<a name="l00253"></a>00253 
+<a name="l00254"></a>00254   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>;
+<a name="l00255"></a>00255 }
+<a name="l00256"></a>00256 
+<a name="l00257"></a>00257 <span class="comment"></span>
+<a name="l00258"></a>00258 <span class="comment">/// getFeatureBits - Get feature bits a CPU.</span>
+<a name="l00259"></a>00259 <span class="comment">///</span>
+<a name="l00260"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#a7787660d98f304ae1ade4587505780e9">00260</a> <span class="comment"></span>uint64_t <a class="code" href="classllvm_1_1SubtargetFeatures.html#a7787660d98f304ae1ade4587505780e9" title="Get feature bits of a CPU.">SubtargetFeatures::getFeatureBits</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> CPU,
+<a name="l00261"></a>00261                                          <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *CPUTable,
+<a name="l00262"></a>00262                                          <span class="keywordtype">size_t</span> CPUTableSize,
+<a name="l00263"></a>00263                                          <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureTable,
+<a name="l00264"></a>00264                                          <span class="keywordtype">size_t</span> FeatureTableSize) {
+<a name="l00265"></a>00265   <span class="keywordflow">if</span> (!FeatureTableSize || !CPUTableSize)
+<a name="l00266"></a>00266     <span class="keywordflow">return</span> 0;
+<a name="l00267"></a>00267 
+<a name="l00268"></a>00268 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00269"></a>00269 <span class="preprocessor"></span>  <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 1; i < CPUTableSize; i++) {
+<a name="l00270"></a>00270     assert(<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa8574b01ba1bbc031cb5dd73572783e94" title="int strcmp(const char *s1, const char *s2);">strcmp</a>(CPUTable[i - 1].Key, CPUTable[i].Key) < 0 &&
+<a name="l00271"></a>00271            <span class="stringliteral">"CPU table is not sorted"</span>);
+<a name="l00272"></a>00272   }
+<a name="l00273"></a>00273   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 1; i < FeatureTableSize; i++) {
+<a name="l00274"></a>00274     assert(<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa8574b01ba1bbc031cb5dd73572783e94" title="int strcmp(const char *s1, const char *s2);">strcmp</a>(FeatureTable[i - 1].Key, FeatureTable[i].Key) < 0 &&
+<a name="l00275"></a>00275           <span class="stringliteral">"CPU features table is not sorted"</span>);
+<a name="l00276"></a>00276   }
+<a name="l00277"></a>00277 <span class="preprocessor">#endif</span>
+<a name="l00278"></a>00278 <span class="preprocessor"></span>  uint64_t <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> = 0;                    <span class="comment">// Resulting bits</span>
+<a name="l00279"></a>00279 
+<a name="l00280"></a>00280   <span class="comment">// Check if help is needed</span>
+<a name="l00281"></a>00281   <span class="keywordflow">if</span> (CPU == <span class="stringliteral">"help"</span>)
+<a name="l00282"></a>00282     <a class="code" href="SubtargetFeature_8cpp.html#aa7d75512c1d39cfd5cb453ef0047be5d">Help</a>(CPUTable, CPUTableSize, FeatureTable, FeatureTableSize);
+<a name="l00283"></a>00283 
+<a name="l00284"></a>00284   <span class="comment">// Find CPU entry if CPU name is specified.</span>
+<a name="l00285"></a>00285   <span class="keywordflow">if</span> (!CPU.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>()) {
+<a name="l00286"></a>00286     <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *CPUEntry = <a class="code" href="SubtargetFeature_8cpp.html#a6fe59dedac73cecd31c114af404ffd34" title="Find KV in array using binary search.">Find</a>(CPU, CPUTable, CPUTableSize);
+<a name="l00287"></a>00287     <span class="comment">// If there is a match</span>
+<a name="l00288"></a>00288     <span class="keywordflow">if</span> (CPUEntry) {
+<a name="l00289"></a>00289       <span class="comment">// Set base feature bits</span>
+<a name="l00290"></a>00290       Bits = CPUEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>;
+<a name="l00291"></a>00291 
+<a name="l00292"></a>00292       <span class="comment">// Set the feature implied by this CPU feature, if any.</span>
+<a name="l00293"></a>00293       <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i < FeatureTableSize; ++i) {
+<a name="l00294"></a>00294         <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> &FE = FeatureTable[i];
+<a name="l00295"></a>00295         <span class="keywordflow">if</span> (CPUEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a> & FE.<a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>)
+<a name="l00296"></a>00296           <a class="code" href="SubtargetFeature_8cpp.html#a9d16d62d67982928d5c9f6e8dc7c0563">SetImpliedBits</a>(Bits, &FE, FeatureTable, FeatureTableSize);
+<a name="l00297"></a>00297       }
+<a name="l00298"></a>00298     } <span class="keywordflow">else</span> {
+<a name="l00299"></a>00299       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"'"</span> << CPU
+<a name="l00300"></a>00300              << <span class="stringliteral">"' is not a recognized processor for this target"</span>
+<a name="l00301"></a>00301              << <span class="stringliteral">" (ignoring processor)\n"</span>;
+<a name="l00302"></a>00302     }
+<a name="l00303"></a>00303   }
+<a name="l00304"></a>00304 
+<a name="l00305"></a>00305   <span class="comment">// Iterate through each feature</span>
+<a name="l00306"></a>00306   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, E = Features.size(); i < E; i++) {
+<a name="l00307"></a>00307     <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Feature = Features[i];
+<a name="l00308"></a>00308 
+<a name="l00309"></a>00309     <span class="comment">// Check for help</span>
+<a name="l00310"></a>00310     <span class="keywordflow">if</span> (Feature == <span class="stringliteral">"+help"</span>)
+<a name="l00311"></a>00311       <a class="code" href="SubtargetFeature_8cpp.html#aa7d75512c1d39cfd5cb453ef0047be5d">Help</a>(CPUTable, CPUTableSize, FeatureTable, FeatureTableSize);
+<a name="l00312"></a>00312 
+<a name="l00313"></a>00313     <span class="comment">// Find feature in table.</span>
+<a name="l00314"></a>00314     <span class="keyword">const</span> <a class="code" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureEntry =
+<a name="l00315"></a>00315                        <a class="code" href="SubtargetFeature_8cpp.html#a6fe59dedac73cecd31c114af404ffd34" title="Find KV in array using binary search.">Find</a>(<a class="code" href="SubtargetFeature_8cpp.html#a504060da6b88e67bb40a0ffba452808c">StripFlag</a>(Feature), FeatureTable, FeatureTableSize);
+<a name="l00316"></a>00316     <span class="comment">// If there is a match</span>
+<a name="l00317"></a>00317     <span class="keywordflow">if</span> (FeatureEntry) {
+<a name="l00318"></a>00318       <span class="comment">// Enable/disable feature in bits</span>
+<a name="l00319"></a>00319       <span class="keywordflow">if</span> (<a class="code" href="SubtargetFeature_8cpp.html#a31d1834cbf99976b5f1f1e6f7365c7a4">isEnabled</a>(Feature)) {
+<a name="l00320"></a>00320         Bits |=  FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>;
+<a name="l00321"></a>00321 
+<a name="l00322"></a>00322         <span class="comment">// For each feature that this implies, set it.</span>
+<a name="l00323"></a>00323         <a class="code" href="SubtargetFeature_8cpp.html#a9d16d62d67982928d5c9f6e8dc7c0563">SetImpliedBits</a>(Bits, FeatureEntry, FeatureTable, FeatureTableSize);
+<a name="l00324"></a>00324       } <span class="keywordflow">else</span> {
+<a name="l00325"></a>00325         Bits &= ~FeatureEntry-><a class="code" href="structllvm_1_1SubtargetFeatureKV.html#a0a9fee851dcb9cafe877e6ae9f712512">Value</a>;
+<a name="l00326"></a>00326 
+<a name="l00327"></a>00327         <span class="comment">// For each feature that implies this, clear it.</span>
+<a name="l00328"></a>00328         <a class="code" href="SubtargetFeature_8cpp.html#aaeca3d350af5686e4e2c39dbb23210da">ClearImpliedBits</a>(Bits, FeatureEntry, FeatureTable, FeatureTableSize);
+<a name="l00329"></a>00329       }
+<a name="l00330"></a>00330     } <span class="keywordflow">else</span> {
+<a name="l00331"></a>00331       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"'"</span> << Feature
+<a name="l00332"></a>00332              << <span class="stringliteral">"' is not a recognized feature for this target"</span>
+<a name="l00333"></a>00333              << <span class="stringliteral">" (ignoring feature)\n"</span>;
+<a name="l00334"></a>00334     }
+<a name="l00335"></a>00335   }
+<a name="l00336"></a>00336 
+<a name="l00337"></a>00337   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a>;
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339 <span class="comment"></span>
+<a name="l00340"></a>00340 <span class="comment">/// print - Print feature string.</span>
+<a name="l00341"></a>00341 <span class="comment">///</span>
+<a name="l00342"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#a205029eb4039eaad84785e5f25baf08c">00342</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SubtargetFeatures.html#a205029eb4039eaad84785e5f25baf08c" title="Print feature string.">SubtargetFeatures::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00343"></a>00343   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = Features.size(); i != e; ++i)
+<a name="l00344"></a>00344     OS << Features[i] << <span class="stringliteral">"  "</span>;
+<a name="l00345"></a>00345   OS << <span class="stringliteral">"\n"</span>;
+<a name="l00346"></a>00346 }
+<a name="l00347"></a>00347 
+<a name="l00348"></a>00348 <span class="preprocessor">#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)</span>
+<a name="l00349"></a>00349 <span class="preprocessor"></span><span class="comment">/// dump - Dump feature info.</span>
+<a name="l00350"></a>00350 <span class="comment"></span><span class="comment">///</span>
+<a name="l00351"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#a81b55a3be2bce383e0dac8fbf9cda41d">00351</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SubtargetFeatures.html#a81b55a3be2bce383e0dac8fbf9cda41d">SubtargetFeatures::dump</a>()<span class="keyword"> const </span>{
+<a name="l00352"></a>00352   <a class="code" href="classllvm_1_1SubtargetFeatures.html#a205029eb4039eaad84785e5f25baf08c" title="Print feature string.">print</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>());
+<a name="l00353"></a>00353 }
+<a name="l00354"></a>00354 <span class="preprocessor">#endif</span>
+<a name="l00355"></a>00355 <span class="preprocessor"></span><span class="comment"></span>
+<a name="l00356"></a>00356 <span class="comment">/// getDefaultSubtargetFeatures - Return a string listing the features</span>
+<a name="l00357"></a>00357 <span class="comment">/// associated with the target triple.</span>
+<a name="l00358"></a>00358 <span class="comment">///</span>
+<a name="l00359"></a>00359 <span class="comment">/// FIXME: This is an inelegant way of specifying the features of a</span>
+<a name="l00360"></a>00360 <span class="comment">/// subtarget. It would be better if we could encode this information</span>
+<a name="l00361"></a>00361 <span class="comment">/// into the IR. See <rdar://5972456>.</span>
+<a name="l00362"></a>00362 <span class="comment">///</span>
+<a name="l00363"></a><a class="code" href="classllvm_1_1SubtargetFeatures.html#a5a24823d504d2c91c152e69250b2197d">00363</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SubtargetFeatures.html#a5a24823d504d2c91c152e69250b2197d">SubtargetFeatures::getDefaultSubtargetFeatures</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Triple.html">Triple</a>& <a class="code" href="classllvm_1_1Triple.html">Triple</a>) {
+<a name="l00364"></a>00364   <span class="keywordflow">if</span> (Triple.<a class="code" href="classllvm_1_1Triple.html#a21ab8f32fd5fc8a9996899d2ffa38a3c" title="getVendor - Get the parsed vendor type of this triple.">getVendor</a>() == <a class="code" href="classllvm_1_1Triple.html#a96fe35195867c94aef1adf2ad0e20eeca674d908c8b0ebe1880f8c8d651eda9e2">Triple::Apple</a>) {
+<a name="l00365"></a>00365     <span class="keywordflow">if</span> (Triple.<a class="code" href="classllvm_1_1Triple.html#a97f56ec2cf93b5b4d1db9befd8d3d535" title="getArch - Get the parsed architecture type of this triple.">getArch</a>() == <a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154ab22bd0f2fbea54c80774becf8d6aa704">Triple::ppc</a>) {
+<a name="l00366"></a>00366       <span class="comment">// powerpc-apple-*</span>
+<a name="l00367"></a>00367       <a class="code" href="classllvm_1_1SubtargetFeatures.html#a70a577848b5e3a2ec54cc9d20d21a1ae" title="Adding Features.">AddFeature</a>(<span class="stringliteral">"altivec"</span>);
+<a name="l00368"></a>00368     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Triple.<a class="code" href="classllvm_1_1Triple.html#a97f56ec2cf93b5b4d1db9befd8d3d535" title="getArch - Get the parsed architecture type of this triple.">getArch</a>() == <a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154aab15cb6de66f724829436a3466411993">Triple::ppc64</a>) {
+<a name="l00369"></a>00369       <span class="comment">// powerpc64-apple-*</span>
+<a name="l00370"></a>00370       <a class="code" href="classllvm_1_1SubtargetFeatures.html#a70a577848b5e3a2ec54cc9d20d21a1ae" title="Adding Features.">AddFeature</a>(<span class="stringliteral">"64bit"</span>);
+<a name="l00371"></a>00371       <a class="code" href="classllvm_1_1SubtargetFeatures.html#a70a577848b5e3a2ec54cc9d20d21a1ae" title="Adding Features.">AddFeature</a>(<span class="stringliteral">"altivec"</span>);
+<a name="l00372"></a>00372     }
+<a name="l00373"></a>00373   }
+<a name="l00374"></a>00374 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SubtargetFeature_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+c08cbd4ce2b159f718c44df06c66a62b
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,438 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: COFF.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b423301f639fc46b24b2c9f122fcaff7.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">Support/COFF.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="DataTypes_8h_source.html">llvm/Support/DataTypes.h</a>"</code><br/>
+<code>#include <cassert></code><br/>
+<code>#include <cstring></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Support/COFF.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Support_2COFF_8h__incl.png" border="0" usemap="#COFF_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="Support_2COFF_8h__dep__incl.png" border="0" usemap="#COFF_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="Support_2COFF_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1header.html">llvm::COFF::header</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1symbol.html">llvm::COFF::symbol</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1section.html">llvm::COFF::section</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1relocation.html">llvm::COFF::relocation</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1AuxiliaryFunctionDefinition.html">llvm::COFF::AuxiliaryFunctionDefinition</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1AuxiliarybfAndefSymbol.html">llvm::COFF::AuxiliarybfAndefSymbol</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1AuxiliaryWeakExternal.html">llvm::COFF::AuxiliaryWeakExternal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1AuxiliaryFile.html">llvm::COFF::AuxiliaryFile</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1AuxiliarySectionDefinition.html">llvm::COFF::AuxiliarySectionDefinition</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionllvm_1_1COFF_1_1Auxiliary.html">llvm::COFF::Auxiliary</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1ImportDirectoryTableEntry.html">llvm::COFF::ImportDirectoryTableEntry</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">The Import Directory Table.  <a href="structllvm_1_1COFF_1_1ImportDirectoryTableEntry.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1ImportLookupTableEntry32.html">llvm::COFF::ImportLookupTableEntry32</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">The PE32 Import Lookup Table.  <a href="structllvm_1_1COFF_1_1ImportLookupTableEntry32.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1DOSHeader.html">llvm::COFF::DOSHeader</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">The DOS compatible header at the front of all PEs.  <a href="structllvm_1_1COFF_1_1DOSHeader.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1PEHeader.html">llvm::COFF::PEHeader</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1DataDirectory.html">llvm::COFF::DataDirectory</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1COFF_1_1ImportHeader.html">llvm::COFF::ImportHeader</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html">llvm::COFF</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#ad14d5520d8fa6625a38944f4ef49d4dface007c33a3ca350236eb4362246ca98d">llvm::COFF::HeaderSize</a> =  20, 
+<a class="el" href="namespacellvm_1_1COFF.html#ad14d5520d8fa6625a38944f4ef49d4dfa084ca1f72ecd10e22d3d8867548e0f61">llvm::COFF::NameSize</a> =  8, 
+<a class="el" href="namespacellvm_1_1COFF.html#ad14d5520d8fa6625a38944f4ef49d4dfa0fe37dab543644510056ae65f6d25b53">llvm::COFF::SymbolSize</a> =  18, 
+<a class="el" href="namespacellvm_1_1COFF.html#ad14d5520d8fa6625a38944f4ef49d4dfad6041a54e670e50494068b9840a7b657">llvm::COFF::SectionSize</a> =  40, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#ad14d5520d8fa6625a38944f4ef49d4dfaf42dc67370019b06e0185840756d3b51">llvm::COFF::RelocationSize</a> =  10
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576f">llvm::COFF::MachineTypes</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fac4017f37d4032ffaa50e1aec6b0810bd">llvm::COFF::MT_Invalid</a> =  0xffff, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa3b426e5bcc52a3693b62bdbf03dca30e">llvm::COFF::IMAGE_FILE_MACHINE_UNKNOWN</a> =  0x0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa8bc087fe9d1dad5dabb7611b31a49219">llvm::COFF::IMAGE_FILE_MACHINE_AM33</a> =  0x13, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa57211898d4494ccede1f9e90b92ebad4">llvm::COFF::IMAGE_FILE_MACHINE_AMD64</a> =  0x8664, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576faf7a0a93632100bea6bcdc3dcd36192f9">llvm::COFF::IMAGE_FILE_MACHINE_ARM</a> =  0x1C0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa525316bfbd9e28f3603722101633db92">llvm::COFF::IMAGE_FILE_MACHINE_ARMV7</a> =  0x1C4, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576faf0c927c05aed03a50f641faded14a408">llvm::COFF::IMAGE_FILE_MACHINE_EBC</a> =  0xEBC, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fab9b603eafcb824ebeb03f246cff0b4d4">llvm::COFF::IMAGE_FILE_MACHINE_I386</a> =  0x14C, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa0aae4c2811bc1f55fe1db7f7ca26b4e8">llvm::COFF::IMAGE_FILE_MACHINE_IA64</a> =  0x200, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa95daf01072a85c5018f6cdd9c0f9d98a">llvm::COFF::IMAGE_FILE_MACHINE_M32R</a> =  0x9041, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa4bd910610f014868e90aaca218b9a837">llvm::COFF::IMAGE_FILE_MACHINE_MIPS16</a> =  0x266, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa9cd434f9a73beb1b6709904fb23208f8">llvm::COFF::IMAGE_FILE_MACHINE_MIPSFPU</a> =  0x366, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa7f9c0019fc5d949d7fba554c262865f6">llvm::COFF::IMAGE_FILE_MACHINE_MIPSFPU16</a> =  0x466, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa2149f71dbcbd9afc9085b0cdae3b8f61">llvm::COFF::IMAGE_FILE_MACHINE_POWERPC</a> =  0x1F0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa0bb2a12956600aaceae211fe864f3db4">llvm::COFF::IMAGE_FILE_MACHINE_POWERPCFP</a> =  0x1F1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa8ead7683d6849408053cae7a90851c97">llvm::COFF::IMAGE_FILE_MACHINE_R4000</a> =  0x166, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fafbc5b6ce37f067c161d8fe4106e27da8">llvm::COFF::IMAGE_FILE_MACHINE_SH3</a> =  0x1A2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fab5a88e12c60d0bac33d6c1d3ad9c558a">llvm::COFF::IMAGE_FILE_MACHINE_SH3DSP</a> =  0x1A3, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576faeba0bf6e8ef5b0c1df23fb7f378386b6">llvm::COFF::IMAGE_FILE_MACHINE_SH4</a> =  0x1A6, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa218283ebfc4554542e319049b33cb401">llvm::COFF::IMAGE_FILE_MACHINE_SH5</a> =  0x1A8, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa567d52486fd13b62e9a6d442cc63bb99">llvm::COFF::IMAGE_FILE_MACHINE_THUMB</a> =  0x1C2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa06c8fd1d8de87f7ecdf0e2a8b9ad04e4">llvm::COFF::IMAGE_FILE_MACHINE_WCEMIPSV2</a> =  0x169
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482d">llvm::COFF::Characteristics</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da1b54b088c84ddd9d94d3fedd18a5de1e">llvm::COFF::C_Invalid</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482dad161b054ab5c70884edb569619f5880c">llvm::COFF::IMAGE_FILE_RELOCS_STRIPPED</a> =  0x0001, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482daa2cb64bb2a73df59975853ef4ca0a18b">llvm::COFF::IMAGE_FILE_EXECUTABLE_IMAGE</a> =  0x0002, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da13bed1fdea69da4445695e0512a7f672">llvm::COFF::IMAGE_FILE_LINE_NUMS_STRIPPED</a> =  0x0004, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da7d24c074ec19efe2a0bb22864912a5b2">llvm::COFF::IMAGE_FILE_LOCAL_SYMS_STRIPPED</a> =  0x0008, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da2c64293d2d9ea1242daa42a7467ecd33">llvm::COFF::IMAGE_FILE_AGGRESSIVE_WS_TRIM</a> =  0x0010, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da6798cba8ec63585c2de266f697a32e46">llvm::COFF::IMAGE_FILE_LARGE_ADDRESS_AWARE</a> =  0x0020, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da2fe0d3678774fdd106401f6d1b1113f7">llvm::COFF::IMAGE_FILE_BYTES_REVERSED_LO</a> =  0x0080, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da75687afb19f3f8fe5d35b82eb9bb4f32">llvm::COFF::IMAGE_FILE_32BIT_MACHINE</a> =  0x0100, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da1bfefbff4e0754d055385309013561eb">llvm::COFF::IMAGE_FILE_DEBUG_STRIPPED</a> =  0x0200, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da89c7a54ebb07cad35d53135bf9c8fbad">llvm::COFF::IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP</a> =  0x0400, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482daa99a83add7801318bb7c8f7d09d80894">llvm::COFF::IMAGE_FILE_NET_RUN_FROM_SWAP</a> =  0x0800, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da6fc51339928cf91977ad62445d0e9cb3">llvm::COFF::IMAGE_FILE_SYSTEM</a> =  0x1000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da2681fcd1f9ca09bae71b9fbca731351c">llvm::COFF::IMAGE_FILE_DLL</a> =  0x2000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da4620a1def5a335b4fadcef9401c72bff">llvm::COFF::IMAGE_FILE_UP_SYSTEM_ONLY</a> =  0x4000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482da6df9e04d2db0ff4a954a392b3c07ec57">llvm::COFF::IMAGE_FILE_BYTES_REVERSED_HI</a> =  0x8000
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a859c4e0a0dd786386ec921c828ede830">llvm::COFF::SymbolFlags</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a859c4e0a0dd786386ec921c828ede830a20e8043a3f52ad34623b189c71f8e02c">llvm::COFF::SF_TypeMask</a> =  0x0000FFFF, 
+<a class="el" href="namespacellvm_1_1COFF.html#a859c4e0a0dd786386ec921c828ede830ae3eebd59f52cd4e82d7ddcde543680df">llvm::COFF::SF_TypeShift</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a859c4e0a0dd786386ec921c828ede830aca9a2f3a362ecf6b7aa25d3d415df664">llvm::COFF::SF_ClassMask</a> =  0x00FF0000, 
+<a class="el" href="namespacellvm_1_1COFF.html#a859c4e0a0dd786386ec921c828ede830a5a5488e8e4b666fa6950106428c77ab1">llvm::COFF::SF_ClassShift</a> =  16, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a859c4e0a0dd786386ec921c828ede830a44aae7112075cfa83de5dfb8788d1b93">llvm::COFF::SF_WeakExternal</a> =  0x01000000
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcc">llvm::COFF::SymbolSectionNumber</a> { <a class="el" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca41f6a8fb2e6e6e9e8ec19e8657290cd1">llvm::COFF::IMAGE_SYM_DEBUG</a> =  -2, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dccaa262b1c9c4e4e4411eb76fb8818264b5">llvm::COFF::IMAGE_SYM_ABSOLUTE</a> =  -1, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca90408b6dfbdb0ff3056161935ea0e1b2">llvm::COFF::IMAGE_SYM_UNDEFINED</a> =  0
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115">llvm::COFF::SymbolStorageClass</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a34cef2950699983ff5c18a7ae38144fc">llvm::COFF::SSC_Invalid</a> =  0xff, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115ac8dbba1477b7a1d3b49ecc19a21edd1c">llvm::COFF::IMAGE_SYM_CLASS_END_OF_FUNCTION</a> =  -1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115ad8a590fc93ee336e303f0ffb6e290244">llvm::COFF::IMAGE_SYM_CLASS_NULL</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a21ea3b31a70aeb8b6c708960b3f15e16">llvm::COFF::IMAGE_SYM_CLASS_AUTOMATIC</a> =  1, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a8b4296b2d59a622e33b331345fc9507b">llvm::COFF::IMAGE_SYM_CLASS_EXTERNAL</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115afc617a23fd5e4cce7f2adfc7c2966e1c">llvm::COFF::IMAGE_SYM_CLASS_STATIC</a> =  3, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a44a35db01cc032e13c31cfebcd07014c">llvm::COFF::IMAGE_SYM_CLASS_REGISTER</a> =  4, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a4e429420c58f694dc3ec992eeacf41ba">llvm::COFF::IMAGE_SYM_CLASS_EXTERNAL_DEF</a> =  5, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a9e414c97a492fe25b3ffa94f4548a512">llvm::COFF::IMAGE_SYM_CLASS_LABEL</a> =  6, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115ad9e4d403e0d40abeaae64b460b00e60a">llvm::COFF::IMAGE_SYM_CLASS_UNDEFINED_LABEL</a> =  7, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a57f1f2bcb99cf6cafe57988abda5e90f">llvm::COFF::IMAGE_SYM_CLASS_MEMBER_OF_STRUCT</a> =  8, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115ac60f200d3183a525d79f634141e32831">llvm::COFF::IMAGE_SYM_CLASS_ARGUMENT</a> =  9, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a7a95562171bcdd3ac9a774478e797bea">llvm::COFF::IMAGE_SYM_CLASS_STRUCT_TAG</a> =  10, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a066f9788f5045e39738b416e2f1872d6">llvm::COFF::IMAGE_SYM_CLASS_MEMBER_OF_UNION</a> =  11, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a5fccd6e8d8a6881b633fc16fc544d952">llvm::COFF::IMAGE_SYM_CLASS_UNION_TAG</a> =  12, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a566df7a08ab256b4d1d41d59090409ea">llvm::COFF::IMAGE_SYM_CLASS_TYPE_DEFINITION</a> =  13, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115ad3db6b4187e242aa18c811232384b1b3">llvm::COFF::IMAGE_SYM_CLASS_UNDEFINED_STATIC</a> =  14, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a5c6109b85a327e1303ae5dc9ece2e732">llvm::COFF::IMAGE_SYM_CLASS_ENUM_TAG</a> =  15, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a49652af9ca5ad76795924268efb0ba7a">llvm::COFF::IMAGE_SYM_CLASS_MEMBER_OF_ENUM</a> =  16, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a45b7102a56682ffba4bc8ee845347e55">llvm::COFF::IMAGE_SYM_CLASS_REGISTER_PARAM</a> =  17, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a39ec0cd6bb16a4b82463308cbb4f5695">llvm::COFF::IMAGE_SYM_CLASS_BIT_FIELD</a> =  18, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a5c1127d856f15bfd35c6548e326a74b9">llvm::COFF::IMAGE_SYM_CLASS_BLOCK</a> =  100, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a631c5f14c1f65d499fb949f84cbd59c2">llvm::COFF::IMAGE_SYM_CLASS_FUNCTION</a> =  101, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a46a1f087557fd7d0f2055aa8fdebf6f7">llvm::COFF::IMAGE_SYM_CLASS_END_OF_STRUCT</a> =  102, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115ad0bd3e42b20fc51bfb3df4ece62c5b35">llvm::COFF::IMAGE_SYM_CLASS_FILE</a> =  103, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a45a16b5dd6e74cbfef8b2cb72dc418c4">llvm::COFF::IMAGE_SYM_CLASS_SECTION</a> =  104, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115afbf31b8df4bc8375989d1e65af8c8925">llvm::COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL</a> =  105, 
+<a class="el" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115ad5966872b64708d88402fe0d74bdb439">llvm::COFF::IMAGE_SYM_CLASS_CLR_TOKEN</a> =  107
+<br/>
+ }</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Storage class tells where and what the symbol represents.  <a href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0d">llvm::COFF::SymbolBaseType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da42fd3c0cc883414b77e63cdf35ac9929">llvm::COFF::IMAGE_SYM_TYPE_NULL</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0dadd8d2769aed8b7961d1459cf054ab366">llvm::COFF::IMAGE_SYM_TYPE_VOID</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da6089d1b4a9e78ea996a7c3b668cdac8a">llvm::COFF::IMAGE_SYM_TYPE_CHAR</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da1fa17f96dbfcd4c42d9047e25ec1a2c6">llvm::COFF::IMAGE_SYM_TYPE_SHORT</a> =  3, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da9f27c5e6f25afb9f169f520c42d3af96">llvm::COFF::IMAGE_SYM_TYPE_INT</a> =  4, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0daa0d540258c5ba23d56706ade67781634">llvm::COFF::IMAGE_SYM_TYPE_LONG</a> =  5, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da8584be46d68f16809871977c7a558db0">llvm::COFF::IMAGE_SYM_TYPE_FLOAT</a> =  6, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da1517647bef95854375168dc8b14bbcc2">llvm::COFF::IMAGE_SYM_TYPE_DOUBLE</a> =  7, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da1b422258806aed2ffcc60286a5285b6b">llvm::COFF::IMAGE_SYM_TYPE_STRUCT</a> =  8, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0daa213f8bf6100aa835c9045906e86e024">llvm::COFF::IMAGE_SYM_TYPE_UNION</a> =  9, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da82fef8422bab5f22d9ddb17faeb176ba">llvm::COFF::IMAGE_SYM_TYPE_ENUM</a> =  10, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0dab1b5dbe55b7e3e657226df81109fb827">llvm::COFF::IMAGE_SYM_TYPE_MOE</a> =  11, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0dab5b0ee5799b355a7d69bffd7d4cc92a4">llvm::COFF::IMAGE_SYM_TYPE_BYTE</a> =  12, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0dac025ab90ab9a9da8a0e5924bfef2ea61">llvm::COFF::IMAGE_SYM_TYPE_WORD</a> =  13, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da28b55cc5b46cac0cd445acd46b43d622">llvm::COFF::IMAGE_SYM_TYPE_UINT</a> =  14, 
+<a class="el" href="namespacellvm_1_1COFF.html#a573c0a07eee0b5411bd0553399927c0da18ed2b689c2223c28e02fe26e087e36c">llvm::COFF::IMAGE_SYM_TYPE_DWORD</a> =  15
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a45d0b0fcc0a5e1a5094196e362e0d065">llvm::COFF::SymbolComplexType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a45d0b0fcc0a5e1a5094196e362e0d065a33430600d344c962f55f3c48635d0e3d">llvm::COFF::IMAGE_SYM_DTYPE_NULL</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a45d0b0fcc0a5e1a5094196e362e0d065a73c7932e46fc717ff95a46919674bcd5">llvm::COFF::IMAGE_SYM_DTYPE_POINTER</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a45d0b0fcc0a5e1a5094196e362e0d065aabbef750c1bc8143f79535ea20699385">llvm::COFF::IMAGE_SYM_DTYPE_FUNCTION</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a45d0b0fcc0a5e1a5094196e362e0d065a02488a831a5b7b78e1c7be3422c12923">llvm::COFF::IMAGE_SYM_DTYPE_ARRAY</a> =  3, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a45d0b0fcc0a5e1a5094196e362e0d065af01942289377f5c52c8771699eea5144">llvm::COFF::SCT_COMPLEX_TYPE_SHIFT</a> =  4
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234">llvm::COFF::SectionCharacteristics</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234abb97277f91c050c95cd8c9dbfd171f78">llvm::COFF::SC_Invalid</a> =  0xffffffff, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a826c29f04efaa027000050ec33315703">llvm::COFF::IMAGE_SCN_TYPE_NO_PAD</a> =  0x00000008, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a2b3dbe611464bb08a83985d56d7bc67b">llvm::COFF::IMAGE_SCN_CNT_CODE</a> =  0x00000020, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a6a1c5fd37f3374c2e8e233d9e19bd205">llvm::COFF::IMAGE_SCN_CNT_INITIALIZED_DATA</a> =  0x00000040, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a4e1f40f2bdf9b194d4156c7707d047ba">llvm::COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA</a> =  0x00000080, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a0e057ebcf589db6715bbf12ace2bfb7a">llvm::COFF::IMAGE_SCN_LNK_OTHER</a> =  0x00000100, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a61592fa0a2c7dc765dff44ec84f60e49">llvm::COFF::IMAGE_SCN_LNK_INFO</a> =  0x00000200, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a24ac1300caa85825d3526b8baaec159f">llvm::COFF::IMAGE_SCN_LNK_REMOVE</a> =  0x00000800, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a86b861e119d7e8b4bf5d9664671667ca">llvm::COFF::IMAGE_SCN_LNK_COMDAT</a> =  0x00001000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a17a2f8be35ac23dde0e47abd2aff51e0">llvm::COFF::IMAGE_SCN_GPREL</a> =  0x00008000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a856e0e617dfb4fa96aab3aebafd44b3b">llvm::COFF::IMAGE_SCN_MEM_PURGEABLE</a> =  0x00020000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a64a6c00401f530708fa161270b0b8177">llvm::COFF::IMAGE_SCN_MEM_16BIT</a> =  0x00020000, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234ac419b83955a867ecce034136882cadae">llvm::COFF::IMAGE_SCN_MEM_LOCKED</a> =  0x00040000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a706518a61c7ccb95ce19901c550391d0">llvm::COFF::IMAGE_SCN_MEM_PRELOAD</a> =  0x00080000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a21fd30dd5b7f5e61ae45e4725b35bad9">llvm::COFF::IMAGE_SCN_ALIGN_1BYTES</a> =  0x00100000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234ab3c7c3378d0458f4989c89b9b90e4ee1">llvm::COFF::IMAGE_SCN_ALIGN_2BYTES</a> =  0x00200000, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a8e56a92024f9d15fa0ee42b68ca00e04">llvm::COFF::IMAGE_SCN_ALIGN_4BYTES</a> =  0x00300000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a88c186e05b45bfa0468a57ead2951928">llvm::COFF::IMAGE_SCN_ALIGN_8BYTES</a> =  0x00400000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a80c93a2cbfeed79e08710abe42c600af">llvm::COFF::IMAGE_SCN_ALIGN_16BYTES</a> =  0x00500000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a9101ef5d44047784ffbdf912d07eeddf">llvm::COFF::IMAGE_SCN_ALIGN_32BYTES</a> =  0x00600000, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a0603f4e13f395b70d89519b3265dd15b">llvm::COFF::IMAGE_SCN_ALIGN_64BYTES</a> =  0x00700000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a07c625e2888c76f1a4b75c1c6be0d851">llvm::COFF::IMAGE_SCN_ALIGN_128BYTES</a> =  0x00800000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a150200314be0f00386f359231fccf240">llvm::COFF::IMAGE_SCN_ALIGN_256BYTES</a> =  0x00900000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a4cd4df3e0cf51df88bf693f443297120">llvm::COFF::IMAGE_SCN_ALIGN_512BYTES</a> =  0x00A00000, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a1bbf9116aef9ec7f3cf42d8c0e9e0de2">llvm::COFF::IMAGE_SCN_ALIGN_1024BYTES</a> =  0x00B00000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234abd2cb39592ec6cf025c397bc8310c015">llvm::COFF::IMAGE_SCN_ALIGN_2048BYTES</a> =  0x00C00000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a63545970df991c827925606937bc43b6">llvm::COFF::IMAGE_SCN_ALIGN_4096BYTES</a> =  0x00D00000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a6e4bd3367945e029a61523be5674be1f">llvm::COFF::IMAGE_SCN_ALIGN_8192BYTES</a> =  0x00E00000, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a7a0c196168bd2cee7fedcbcf0a5c8bf1">llvm::COFF::IMAGE_SCN_LNK_NRELOC_OVFL</a> =  0x01000000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a5c5ea9353e663af52c356d43798701a1">llvm::COFF::IMAGE_SCN_MEM_DISCARDABLE</a> =  0x02000000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a2d120950ad3df094474144a226312416">llvm::COFF::IMAGE_SCN_MEM_NOT_CACHED</a> =  0x04000000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a0a06f1ad5c665cc7d75d2e13e13e91eb">llvm::COFF::IMAGE_SCN_MEM_NOT_PAGED</a> =  0x08000000, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a0ea670a3976e63e9f4a36f4e4ca425bb">llvm::COFF::IMAGE_SCN_MEM_SHARED</a> =  0x10000000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a447cfc2eddd86f9f90a054d3e111c6d9">llvm::COFF::IMAGE_SCN_MEM_EXECUTE</a> =  0x20000000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a3c5ce7207c84ca0e6a03fd08ab4831ba">llvm::COFF::IMAGE_SCN_MEM_READ</a> =  0x40000000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234ac1dfcdc9a17df9b148557d4c01759767">llvm::COFF::IMAGE_SCN_MEM_WRITE</a> =  0x80000000
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0a">llvm::COFF::RelocationTypeX86</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaa662d20f04aa425fa07a9e6a6bae40f5">llvm::COFF::IMAGE_REL_I386_ABSOLUTE</a> =  0x0000, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa6725007c9fc98a548dbf706ce4c324db">llvm::COFF::IMAGE_REL_I386_DIR16</a> =  0x0001, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa43aa8372e3ae7218820f8cd313f703b0">llvm::COFF::IMAGE_REL_I386_REL16</a> =  0x0002, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa9fa52f0b329c0ef93995df4e6a481674">llvm::COFF::IMAGE_REL_I386_DIR32</a> =  0x0006, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaeba9eeaecc6cf04e02e2f0b65d0304ce">llvm::COFF::IMAGE_REL_I386_DIR32NB</a> =  0x0007, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae9f6cebdadb153fcac658d9992ed1596">llvm::COFF::IMAGE_REL_I386_SEG12</a> =  0x0009, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa1e566304d1862ff86ae112d102a63a43">llvm::COFF::IMAGE_REL_I386_SECTION</a> =  0x000A, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa92e53639f295d8c325c5d8611e9ccb46">llvm::COFF::IMAGE_REL_I386_SECREL</a> =  0x000B, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa01a710a7b494045ed344ed8e8cad995a">llvm::COFF::IMAGE_REL_I386_TOKEN</a> =  0x000C, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa27553c6f2366ac1d8879733a0ee95af6">llvm::COFF::IMAGE_REL_I386_SECREL7</a> =  0x000D, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa32627d83f2285f6f55acdf638a21284d">llvm::COFF::IMAGE_REL_I386_REL32</a> =  0x0014, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa751fe9a08d4b0865a3ed951319c27591">llvm::COFF::IMAGE_REL_AMD64_ABSOLUTE</a> =  0x0000, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa3519acbba55d10d0496e430296daa1fa">llvm::COFF::IMAGE_REL_AMD64_ADDR64</a> =  0x0001, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa74ff32507ab7d0274cb957664ffef605">llvm::COFF::IMAGE_REL_AMD64_ADDR32</a> =  0x0002, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa69bb08ed3be752cf59e3f3c920551467">llvm::COFF::IMAGE_REL_AMD64_ADDR32NB</a> =  0x0003, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa1376dddaf4ade08fe5429571a06c6249">llvm::COFF::IMAGE_REL_AMD64_REL32</a> =  0x0004, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaca1da2d557f44c860c7609839a47a97e">llvm::COFF::IMAGE_REL_AMD64_REL32_1</a> =  0x0005, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa9ac180ba8529a9e86a2850d956e5ad12">llvm::COFF::IMAGE_REL_AMD64_REL32_2</a> =  0x0006, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa671bee06fdca9e90b7216d5e0822ece4">llvm::COFF::IMAGE_REL_AMD64_REL32_3</a> =  0x0007, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae973c60725173244ac866440df4f5d44">llvm::COFF::IMAGE_REL_AMD64_REL32_4</a> =  0x0008, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa2c2a5b946543d1843470ee2aa510e004">llvm::COFF::IMAGE_REL_AMD64_REL32_5</a> =  0x0009, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa8f9e666d5d3e545df5cb40aa5a8fd08d">llvm::COFF::IMAGE_REL_AMD64_SECTION</a> =  0x000A, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae30c886f401334cad8d2449d448fd60d">llvm::COFF::IMAGE_REL_AMD64_SECREL</a> =  0x000B, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae564f780fad4dcd72019e5a51c5c7598">llvm::COFF::IMAGE_REL_AMD64_SECREL7</a> =  0x000C, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa1c5092b85a8820abcbb2885055feaf5f">llvm::COFF::IMAGE_REL_AMD64_TOKEN</a> =  0x000D, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa6d23a1f76e196a8177e021643292b1e1">llvm::COFF::IMAGE_REL_AMD64_SREL32</a> =  0x000E, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa8e49c9ba3b50fdfef375c853cb785768">llvm::COFF::IMAGE_REL_AMD64_PAIR</a> =  0x000F, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaf9909c904412fa4de14b9682b0f9e4e3">llvm::COFF::IMAGE_REL_AMD64_SSPAN32</a> =  0x0010
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30">llvm::COFF::RelocationTypesARM</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a905028c6320edfd212e3cffd365e6cf4">llvm::COFF::IMAGE_REL_ARM_ABSOLUTE</a> =  0x0000, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a746d514c28aa512d8ddd56dc058e8faf">llvm::COFF::IMAGE_REL_ARM_ADDR32</a> =  0x0001, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a4674ff1d84292a919b54e9ebd3d5fd46">llvm::COFF::IMAGE_REL_ARM_ADDR32NB</a> =  0x0002, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a3fa5b356a43456262a6a3a100f20fa33">llvm::COFF::IMAGE_REL_ARM_BRANCH24</a> =  0x0003, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a495a4c1060316f2d53806aaca9993bcc">llvm::COFF::IMAGE_REL_ARM_BRANCH11</a> =  0x0004, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30afdfb7f85dbcb8abb448c59c38cc76ee3">llvm::COFF::IMAGE_REL_ARM_TOKEN</a> =  0x0005, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a55f505d72b7fc170f5f9328d90b30cae">llvm::COFF::IMAGE_REL_ARM_BLX24</a> =  0x0008, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30ae23715c442b7fccbcc70e3490ec6a9f1">llvm::COFF::IMAGE_REL_ARM_BLX11</a> =  0x0009, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30aa99263a4ddef9c6522025169308d6d80">llvm::COFF::IMAGE_REL_ARM_SECTION</a> =  0x000E, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30aa3675a902af589d1fe8239cb229e834c">llvm::COFF::IMAGE_REL_ARM_SECREL</a> =  0x000F, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a0715521bb7874a6e8d9964b5493f4b45">llvm::COFF::IMAGE_REL_ARM_MOV32A</a> =  0x0010, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a865cc9cadbef2c0b2034ed1f7d49a8d3">llvm::COFF::IMAGE_REL_ARM_MOV32T</a> =  0x0011, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a3ebd5ea614167c6fccba3b326dd215be">llvm::COFF::IMAGE_REL_ARM_BRANCH20T</a> =  0x0012, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a8898d58c6174b9ced49e3092764a27b5">llvm::COFF::IMAGE_REL_ARM_BRANCH24T</a> =  0x0014, 
+<a class="el" href="namespacellvm_1_1COFF.html#af0cf0d1f3851b71aac9c26a487b18f30a99ba87de124124cda61beaeeef90e547">llvm::COFF::IMAGE_REL_ARM_BLX23T</a> =  0x0015
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#abc6c8907c4767b1d33c8070104b7678a">llvm::COFF::COMDATType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#abc6c8907c4767b1d33c8070104b7678aa0377869950971d165e9d51c507a0d660">llvm::COFF::IMAGE_COMDAT_SELECT_NODUPLICATES</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#abc6c8907c4767b1d33c8070104b7678aad3941c7129f5525831b86bad485c5c84">llvm::COFF::IMAGE_COMDAT_SELECT_ANY</a>, 
+<a class="el" href="namespacellvm_1_1COFF.html#abc6c8907c4767b1d33c8070104b7678aa4995c77f273d7f348b698ca069dc778a">llvm::COFF::IMAGE_COMDAT_SELECT_SAME_SIZE</a>, 
+<a class="el" href="namespacellvm_1_1COFF.html#abc6c8907c4767b1d33c8070104b7678aacd78638706a3064a4e45338ff1e7bf27">llvm::COFF::IMAGE_COMDAT_SELECT_EXACT_MATCH</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#abc6c8907c4767b1d33c8070104b7678aa85161daa9965cdbe86d035f42c2c65ed">llvm::COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE</a>, 
+<a class="el" href="namespacellvm_1_1COFF.html#abc6c8907c4767b1d33c8070104b7678aa17ba874a692efa7078523c01aa3fee7d">llvm::COFF::IMAGE_COMDAT_SELECT_LARGEST</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a0383d501c7fbf8312a37db613a4dd191">llvm::COFF::WeakExternalCharacteristics</a> { <a class="el" href="namespacellvm_1_1COFF.html#a0383d501c7fbf8312a37db613a4dd191acd9a4ea88981eef8e3a04cb68c08fab6">llvm::COFF::IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a0383d501c7fbf8312a37db613a4dd191af378923df25d4921c81e464179a5c302">llvm::COFF::IMAGE_WEAK_EXTERN_SEARCH_LIBRARY</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a0383d501c7fbf8312a37db613a4dd191a24243cd03a81991e278a4817b463acdb">llvm::COFF::IMAGE_WEAK_EXTERN_SEARCH_ALIAS</a> =  3
+ }</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">These are not documented in the spec, but are located in WinNT.h.  <a href="namespacellvm_1_1COFF.html#a0383d501c7fbf8312a37db613a4dd191">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6ee">llvm::COFF::WindowsSubsystem</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea2fe600ae403b32ba56849541c032269c">llvm::COFF::IMAGE_SUBSYSTEM_UNKNOWN</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eeaef90c3e4f86b80836fd45eac7a49e6a7">llvm::COFF::IMAGE_SUBSYSTEM_NATIVE</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eeaedd7baf9a45f99e2e31cac8cea4578c1">llvm::COFF::IMAGE_SUBSYSTEM_WINDOWS_GUI</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea23e622e0c4f27a85a1350fc3c12da5d6">llvm::COFF::IMAGE_SUBSYSTEM_WINDOWS_CUI</a> =  3, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eeabd4261e0883001824354ff0e7818b7d4">llvm::COFF::IMAGE_SUBSYSTEM_POSIX_CUI</a> =  7, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea2e2965f31f8de61899b167bc3a7218b9">llvm::COFF::IMAGE_SUBSYSTEM_WINDOWS_CE_GUI</a> =  9, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea1f09e23ad9af82ad58750b1837b90aae">llvm::COFF::IMAGE_SUBSYSTEM_EFI_APPLICATION</a> =  10, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea5c72117cee9aa24e2ffb33affc3d4799">llvm::COFF::IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER</a> =  11, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea47aef18e3ac7bc5f92e87bd74b358d28">llvm::COFF::IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER</a> =  12, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea46245e5b2bfdd4b2fd0766dc2b0e235f">llvm::COFF::IMAGE_SUBSYSTEM_EFI_ROM</a> =  13, 
+<a class="el" href="namespacellvm_1_1COFF.html#a3d2879c09f920762b3746c727e89c6eea2e774352926799eca2ba7c801861876e">llvm::COFF::IMAGE_SUBSYSTEM_XBOX</a> =  14
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452ac">llvm::COFF::DLLCharacteristics</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452acadeb727e1f4a79633e73a4e4b434e0882">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE</a> =  0x0040, 
+<a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452aca959feb6a17cdac08e3224e69cf0670c9">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY</a> =  0x0080, 
+<a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452aca7fefcc19970b3be68c14f344a888e1a9">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_NX_COMPAT</a> =  0x0100, 
+<a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452aca60362465c68c463b443ae13203eb4359">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_NO_ISOLATION</a> =  0x0200, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452acaf4a1e67383da0e136e9aaeec43c9b2ca">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_NO_SEH</a> =  0x0400, 
+<a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452aca8c4e95fe3de3a67d8d51b0f13b57a14b">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_NO_BIND</a> =  0x0800, 
+<a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452aca8b4db6c0dc54377a5f20dd0c79c76a6c">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_WDM_DRIVER</a> =  0x2000, 
+<a class="el" href="namespacellvm_1_1COFF.html#a6f1434f59dd62052dd0f821cbf7452aca0da04b3915d88666dd816fc467a325bf">llvm::COFF::IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE</a> =  0x8000
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129d">llvm::COFF::DebugType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129dab115ac9ab80e35b67251043a501ab855">llvm::COFF::IMAGE_DEBUG_TYPE_UNKNOWN</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129da46011178fccadb3380ad9ef398cb9fdd">llvm::COFF::IMAGE_DEBUG_TYPE_COFF</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129da6f32247c1ba00a49f72c290ca62467e1">llvm::COFF::IMAGE_DEBUG_TYPE_CODEVIEW</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129dabe3727e928e8f7469f70b82d4711dae0">llvm::COFF::IMAGE_DEBUG_TYPE_FPO</a> =  3, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129dac064b5d4600ecc6dd7d3c4f0467cb3ef">llvm::COFF::IMAGE_DEBUG_TYPE_MISC</a> =  4, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129dacb26460582bae4f6d54cf9cabedda161">llvm::COFF::IMAGE_DEBUG_TYPE_EXCEPTION</a> =  5, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129da08caabdda7d01fd867d7e132537c9e74">llvm::COFF::IMAGE_DEBUG_TYPE_FIXUP</a> =  6, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129da72219c5ac59cfe1701820b1e5fa1774d">llvm::COFF::IMAGE_DEBUG_TYPE_OMAP_TO_SRC</a> =  7, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129da06a9e726fc0cad85f64f32fd1b60dfc4">llvm::COFF::IMAGE_DEBUG_TYPE_OMAP_FROM_SRC</a> =  8, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129da345ca19734e0d09d66dbe025751ab7d9">llvm::COFF::IMAGE_DEBUG_TYPE_BORLAND</a> =  9, 
+<a class="el" href="namespacellvm_1_1COFF.html#a87ab4eea5c57c1e0ff2c4da4960c129dacf8f6c0ef77126f783d6947b55414f38">llvm::COFF::IMAGE_DEBUG_TYPE_CLSID</a> =  11
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701">llvm::COFF::BaseRelocationType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701a4ab678ef17541870db1a5756e4d7b28a">llvm::COFF::IMAGE_REL_BASED_ABSOLUTE</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701ab355e8109ca10fc65ada3573d1c83998">llvm::COFF::IMAGE_REL_BASED_HIGH</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701ad24fda40ccc083a583b9cc7f4711c072">llvm::COFF::IMAGE_REL_BASED_LOW</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701abb7e780ad643f9c00c8c0f2f4c81b914">llvm::COFF::IMAGE_REL_BASED_HIGHLOW</a> =  3, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701ac323508c611ec507610b2af8e462b236">llvm::COFF::IMAGE_REL_BASED_HIGHADJ</a> =  4, 
+<a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701a5d4f4d8c16b4ec3c15ca5ba90f0bb17a">llvm::COFF::IMAGE_REL_BASED_MIPS_JMPADDR</a> =  5, 
+<a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701ad1d976bda571050843a6effea1cda6fc">llvm::COFF::IMAGE_REL_BASED_ARM_MOV32A</a> =  5, 
+<a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701a21dc4b01aba8a0069bed111a77f92799">llvm::COFF::IMAGE_REL_BASED_ARM_MOV32T</a> =  7, 
+<br/>
+  <a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701a0b25cd8bc70d756098c9aa254f13680f">llvm::COFF::IMAGE_REL_BASED_MIPS_JMPADDR16</a> =  9, 
+<a class="el" href="namespacellvm_1_1COFF.html#a058ba35ffbba6ad90e1c4f2b43ae6701a5dad1d140b387f130858d44c858f9542">llvm::COFF::IMAGE_REL_BASED_DIR64</a> =  10
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#aa40acd0fa260c1f51fca46add3e573c2">llvm::COFF::ImportType</a> { <a class="el" href="namespacellvm_1_1COFF.html#aa40acd0fa260c1f51fca46add3e573c2a3152ed6abe04092f596ca4e414feb99d">llvm::COFF::IMPORT_CODE</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa40acd0fa260c1f51fca46add3e573c2ac361864a14a8d7d6cd89ba55473db39c">llvm::COFF::IMPORT_DATA</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#aa40acd0fa260c1f51fca46add3e573c2a0e2c026dd4948c2b9f3395ab865db058">llvm::COFF::IMPORT_CONST</a> =  2
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1COFF.html#acd2091d09f8c98e0285a7206358093a9">llvm::COFF::ImportNameType</a> { <a class="el" href="namespacellvm_1_1COFF.html#acd2091d09f8c98e0285a7206358093a9a2d1fd4c41b0fab844452f97b8e04e95c">llvm::COFF::IMPORT_ORDINAL</a> =  0, 
+<a class="el" href="namespacellvm_1_1COFF.html#acd2091d09f8c98e0285a7206358093a9aa0a4774c6762f257b9d4786f25a0e36d">llvm::COFF::IMPORT_NAME</a> =  1, 
+<a class="el" href="namespacellvm_1_1COFF.html#acd2091d09f8c98e0285a7206358093a9af4aacede2581867d5e256bb483b093ac">llvm::COFF::IMPORT_NAME_NOPREFIX</a> =  2, 
+<a class="el" href="namespacellvm_1_1COFF.html#acd2091d09f8c98e0285a7206358093a9aa7ea790597d87c53b00fec5e9d201e83">llvm::COFF::IMPORT_NAME_UNDECORATE</a> =  3
+ }</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:28 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="107,84,291,111"/>
+</map>

Added: www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Support_2COFF_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+290f08b08875de976f90114546ba0f29
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Support_2Disassembler_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Support_2Disassembler_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Support_2Disassembler_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Support_2Disassembler_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Disassembler.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_3927ff15cdce1d22d8dcb33a29894069.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Support/Disassembler.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="config_8h_source.html">llvm/Config/config.h</a>"</code><br/>
+<code>#include "<a class="el" href="include_2llvm_2Support_2Disassembler_8h_source.html">llvm/Support/Disassembler.h</a>"</code><br/>
+<code>#include <cassert></code><br/>
+<code>#include <iomanip></code><br/>
+<code>#include <string></code><br/>
+<code>#include <sstream></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Support/Disassembler.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="Support_2Disassembler_8cpp__incl.png" border="0" usemap="#Disassembler_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Support_2Disassembler_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/Support_2MachO_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Support_2MachO_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Support_2MachO_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Support_2MachO_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,770 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: MachO.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b423301f639fc46b24b2c9f122fcaff7.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Support/MachO.h</div>  </div>
+</div>
+<div class="contents">
+<a href="Support_2MachO_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- llvm/Support/MachO.h - The MachO file format ------------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines manifest constants for the MachO object file format.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_SUPPORT_MACHO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_SUPPORT_MACHO_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="DataTypes_8h.html">llvm/Support/DataTypes.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="comment">// NOTE: The enums in this file are intentially named to be different than those</span>
+<a name="l00020"></a>00020 <span class="comment">// in the headers in /usr/include/mach (on darwin systems) to avoid conflicts</span>
+<a name="l00021"></a>00021 <span class="comment">// with those macros.</span>
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>llvm {
+<a name="l00023"></a><a class="code" href="namespacellvm_1_1MachO.html">00023</a>   <span class="keyword">namespace </span>MachO {
+<a name="l00024"></a>00024     <span class="comment">// Enums from <mach-o/loader.h></span>
+<a name="l00025"></a>00025     <span class="keyword">enum</span> {
+<a name="l00026"></a>00026       <span class="comment">// Constants for the "magic" field in llvm::MachO::mach_header and</span>
+<a name="l00027"></a>00027       <span class="comment">// llvm::MachO::mach_header_64</span>
+<a name="l00028"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1bf49e040fe4069433b5b00397f763aa">00028</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1bf49e040fe4069433b5b00397f763aa">HeaderMagic32</a>         = 0xFEEDFACEu, <span class="comment">// MH_MAGIC</span>
+<a name="l00029"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7ee15a394109766645cb84cc398fd2ab">00029</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7ee15a394109766645cb84cc398fd2ab">HeaderMagic32Swapped</a>  = 0xCEFAEDFEu, <span class="comment">// MH_CIGAM</span>
+<a name="l00030"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8db68918ac7c42c44d402ee26c8ba6cd">00030</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8db68918ac7c42c44d402ee26c8ba6cd">HeaderMagic64</a>         = 0xFEEDFACFu, <span class="comment">// MH_MAGIC_64</span>
+<a name="l00031"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8352aadb0a063aaf6f59a71e2f68e7b5">00031</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8352aadb0a063aaf6f59a71e2f68e7b5">HeaderMagic64Swapped</a>  = 0xCFFAEDFEu, <span class="comment">// MH_CIGAM_64</span>
+<a name="l00032"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadf00527df9c7ef6a12db01bb8c938153">00032</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadf00527df9c7ef6a12db01bb8c938153">UniversalMagic</a>        = 0xCAFEBABEu, <span class="comment">// FAT_MAGIC</span>
+<a name="l00033"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8c1ca25ead78f9ae037422caa9592e8a">00033</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8c1ca25ead78f9ae037422caa9592e8a">UniversalMagicSwapped</a> = 0xBEBAFECAu, <span class="comment">// FAT_CIGAM</span>
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035       <span class="comment">// Constants for the "filetype" field in llvm::MachO::mach_header and</span>
+<a name="l00036"></a>00036       <span class="comment">// llvm::MachO::mach_header_64</span>
+<a name="l00037"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabd90a4bdc18c0727cf99267ea1f39f4b">00037</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabd90a4bdc18c0727cf99267ea1f39f4b">HeaderFileTypeObject</a>              = 0x1u, <span class="comment">// MH_OBJECT</span>
+<a name="l00038"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa493534a8244b04851f454a777b767693">00038</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa493534a8244b04851f454a777b767693">HeaderFileTypeExecutable</a>          = 0x2u, <span class="comment">// MH_EXECUTE</span>
+<a name="l00039"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa862f3737b394dd164ed7d4ff177104d8">00039</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa862f3737b394dd164ed7d4ff177104d8">HeaderFileTypeFixedVMShlib</a>        = 0x3u, <span class="comment">// MH_FVMLIB</span>
+<a name="l00040"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2f6d291ea092b9e666ca9ff9f6828aec">00040</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2f6d291ea092b9e666ca9ff9f6828aec">HeaderFileTypeCore</a>                = 0x4u, <span class="comment">// MH_CORE</span>
+<a name="l00041"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4ccfc9514baf0cf990b3cb3f91eea622">00041</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4ccfc9514baf0cf990b3cb3f91eea622">HeaderFileTypePreloadedExecutable</a> = 0x5u, <span class="comment">// MH_PRELOAD</span>
+<a name="l00042"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa85018177c5706d3d096d1f7dee8962da">00042</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa85018177c5706d3d096d1f7dee8962da">HeaderFileTypeDynamicShlib</a>        = 0x6u, <span class="comment">// MH_DYLIB</span>
+<a name="l00043"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadfb1bc8d0bd7706b6d9f78d94dcb841a">00043</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadfb1bc8d0bd7706b6d9f78d94dcb841a">HeaderFileTypeDynamicLinkEditor</a>   = 0x7u, <span class="comment">// MH_DYLINKER</span>
+<a name="l00044"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa91df4c5e90ac94b771fd9a401a74fc1c">00044</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa91df4c5e90ac94b771fd9a401a74fc1c">HeaderFileTypeBundle</a>              = 0x8u, <span class="comment">// MH_BUNDLE</span>
+<a name="l00045"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf513da4fa020216b07d216f72ac4c03c">00045</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf513da4fa020216b07d216f72ac4c03c">HeaderFileTypeDynamicShlibStub</a>    = 0x9u, <span class="comment">// MH_DYLIB_STUB</span>
+<a name="l00046"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7b36565156e232e64b8ca41c41268224">00046</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7b36565156e232e64b8ca41c41268224">HeaderFileTypeDSYM</a>                = 0xAu, <span class="comment">// MH_DSYM</span>
+<a name="l00047"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffac02c3ba49a7d0abac241abc8f581a0a9">00047</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffac02c3ba49a7d0abac241abc8f581a0a9">HeaderFileTypeKextBundle</a>          = 0xBu, <span class="comment">// MH_KEXT_BUNDLE</span>
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049       <span class="comment">// Constant bits for the "flags" field in llvm::MachO::mach_header and</span>
+<a name="l00050"></a>00050       <span class="comment">// llvm::MachO::mach_header_64</span>
+<a name="l00051"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab31b7f512654d7dedf5345ba244edbe9">00051</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab31b7f512654d7dedf5345ba244edbe9">HeaderFlagBitNoUndefinedSymbols</a>     = 0x00000001u, <span class="comment">// MH_NOUNDEFS</span>
+<a name="l00052"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa02a198a119166f2e43cb81afd9df27ea">00052</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa02a198a119166f2e43cb81afd9df27ea">HeaderFlagBitIsIncrementalLinkObject</a>= 0x00000002u, <span class="comment">// MH_INCRLINK</span>
+<a name="l00053"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa387f2d7e2e1f1d88c6063882ae2c609b">00053</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa387f2d7e2e1f1d88c6063882ae2c609b">HeaderFlagBitIsDynamicLinkObject</a>    = 0x00000004u, <span class="comment">// MH_DYLDLINK</span>
+<a name="l00054"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa05d70bd16dc6f03ba1c818ed0d5f75eb">00054</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa05d70bd16dc6f03ba1c818ed0d5f75eb">HeaderFlagBitBindAtLoad</a>             = 0x00000008u, <span class="comment">// MH_BINDATLOAD</span>
+<a name="l00055"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa70f688cd1b6a76cbfbe24e0b42355cd2">00055</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa70f688cd1b6a76cbfbe24e0b42355cd2">HeaderFlagBitPrebound</a>               = 0x00000010u, <span class="comment">// MH_PREBOUND</span>
+<a name="l00056"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa9f365e3253677b6a1d452a78ad0a7e43">00056</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa9f365e3253677b6a1d452a78ad0a7e43">HeaderFlagBitSplitSegments</a>          = 0x00000020u, <span class="comment">// MH_SPLIT_SEGS</span>
+<a name="l00057"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4e0d45b9542cc87a3a7864532058f7e3">00057</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4e0d45b9542cc87a3a7864532058f7e3">HeaderFlagBitLazyInit</a>               = 0x00000040u, <span class="comment">// MH_LAZY_INIT</span>
+<a name="l00058"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa92c93669f19ebebb55ece1b7e3d914e0">00058</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa92c93669f19ebebb55ece1b7e3d914e0">HeaderFlagBitTwoLevelNamespace</a>      = 0x00000080u, <span class="comment">// MH_TWOLEVEL</span>
+<a name="l00059"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf7175d5335c3fa179f2281fcbda90abe">00059</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf7175d5335c3fa179f2281fcbda90abe">HeaderFlagBitForceFlatNamespace</a>     = 0x00000100u, <span class="comment">// MH_FORCE_FLAT</span>
+<a name="l00060"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa442d14d27663b0962333d68b1fcd32a3">00060</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa442d14d27663b0962333d68b1fcd32a3">HeaderFlagBitNoMultipleDefintions</a>   = 0x00000200u, <span class="comment">// MH_NOMULTIDEFS</span>
+<a name="l00061"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab508dafd652e47991e1212e5eb94ef34">00061</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab508dafd652e47991e1212e5eb94ef34">HeaderFlagBitNoFixPrebinding</a>        = 0x00000400u, <span class="comment">// MH_NOFIXPREBINDING</span>
+<a name="l00062"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2177fa6f8bb9285e2cd6cc35aba10de2">00062</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2177fa6f8bb9285e2cd6cc35aba10de2">HeaderFlagBitPrebindable</a>            = 0x00000800u, <span class="comment">// MH_PREBINDABLE</span>
+<a name="l00063"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa36a36534837913c9c9e4003b742a914b">00063</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa36a36534837913c9c9e4003b742a914b">HeaderFlagBitAllModulesBound</a>        = 0x00001000u, <span class="comment">// MH_ALLMODSBOUND</span>
+<a name="l00064"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa23efb1f5b8ea3de361b4ab0428d56b46">00064</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa23efb1f5b8ea3de361b4ab0428d56b46">HeaderFlagBitSubsectionsViaSymbols</a>  = 0x00002000u, <span class="comment">// MH_SUBSECTIONS_VIA_SYMBOLS</span>
+<a name="l00065"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0c303d0e31df7b4083100a3d61527c1d">00065</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0c303d0e31df7b4083100a3d61527c1d">HeaderFlagBitCanonical</a>              = 0x00004000u, <span class="comment">// MH_CANONICAL</span>
+<a name="l00066"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1f7d1cff25a466252b01b90b8a90ea00">00066</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1f7d1cff25a466252b01b90b8a90ea00">HeaderFlagBitWeakDefines</a>            = 0x00008000u, <span class="comment">// MH_WEAK_DEFINES</span>
+<a name="l00067"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa0a81b080bb1cf11155b0942fac0f26a">00067</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa0a81b080bb1cf11155b0942fac0f26a">HeaderFlagBitBindsToWeak</a>            = 0x00010000u, <span class="comment">// MH_BINDS_TO_WEAK</span>
+<a name="l00068"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafec4e5ba8d794d0f034137b2736bf9e6">00068</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafec4e5ba8d794d0f034137b2736bf9e6">HeaderFlagBitAllowStackExecution</a>    = 0x00020000u, <span class="comment">// MH_ALLOW_STACK_EXECUTION</span>
+<a name="l00069"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa08e05af73cda54a7a501f952c8697125">00069</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa08e05af73cda54a7a501f952c8697125">HeaderFlagBitRootSafe</a>               = 0x00040000u, <span class="comment">// MH_ROOT_SAFE</span>
+<a name="l00070"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad3943c55142b47066458b0656d0fd8a6">00070</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad3943c55142b47066458b0656d0fd8a6">HeaderFlagBitSetUIDSafe</a>             = 0x00080000u, <span class="comment">// MH_SETUID_SAFE</span>
+<a name="l00071"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa731de483845b4d28d1e6ef02a98f0edc">00071</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa731de483845b4d28d1e6ef02a98f0edc">HeaderFlagBitNoReexportedDylibs</a>     = 0x00100000u, <span class="comment">// MH_NO_REEXPORTED_DYLIBS</span>
+<a name="l00072"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaabfa3e9516bc586f103545813fcd3a07">00072</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaabfa3e9516bc586f103545813fcd3a07">HeaderFlagBitPIE</a>                    = 0x00200000u, <span class="comment">// MH_PIE</span>
+<a name="l00073"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa9e47eb98c25927b22e144839cc156cd9">00073</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa9e47eb98c25927b22e144839cc156cd9">HeaderFlagBitDeadStrippableDylib</a>    = 0x00400000u, <span class="comment">// MH_DEAD_STRIPPABLE_DYLIB</span>
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075       <span class="comment">// Constants for the "cmd" field in llvm::MachO::load_command</span>
+<a name="l00076"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6b95dc09f9739d27bec60385bc793d86">00076</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6b95dc09f9739d27bec60385bc793d86">LoadCommandDynamicLinkerRequired</a>    = 0x80000000u, <span class="comment">// LC_REQ_DYLD</span>
+<a name="l00077"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa832cb8153ff6301f617e6748c6de3bff">00077</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa832cb8153ff6301f617e6748c6de3bff">LoadCommandSegment32</a>                = 0x00000001u, <span class="comment">// LC_SEGMENT</span>
+<a name="l00078"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa80396b63fdb6e725f65980941cc3950">00078</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa80396b63fdb6e725f65980941cc3950">LoadCommandSymtab</a>                   = 0x00000002u, <span class="comment">// LC_SYMTAB</span>
+<a name="l00079"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5817adcdf997ff51ffeb7d4c40e90abe">00079</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5817adcdf997ff51ffeb7d4c40e90abe">LoadCommandSymSeg</a>                   = 0x00000003u, <span class="comment">// LC_SYMSEG</span>
+<a name="l00080"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae2b029b8eca8388377e93ef223d11be9">00080</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae2b029b8eca8388377e93ef223d11be9">LoadCommandThread</a>                   = 0x00000004u, <span class="comment">// LC_THREAD</span>
+<a name="l00081"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa40a61307572ed783232114defd9b46b9">00081</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa40a61307572ed783232114defd9b46b9">LoadCommandUnixThread</a>               = 0x00000005u, <span class="comment">// LC_UNIXTHREAD</span>
+<a name="l00082"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab90ddc4ad4830e35ef526edd9a851f39">00082</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab90ddc4ad4830e35ef526edd9a851f39">LoadCommandFixedVMShlibLoad</a>         = 0x00000006u, <span class="comment">// LC_LOADFVMLIB</span>
+<a name="l00083"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadb72e54405053cd41a19e6465ead912b">00083</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadb72e54405053cd41a19e6465ead912b">LoadCommandFixedVMShlibIdent</a>        = 0x00000007u, <span class="comment">// LC_IDFVMLIB</span>
+<a name="l00084"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa40cfb96c9643fdf1327a37308ddaff5e">00084</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa40cfb96c9643fdf1327a37308ddaff5e">LoadCommandIdent</a>                    = 0x00000008u, <span class="comment">// LC_IDENT</span>
+<a name="l00085"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaab8bdd62610bb095a4ad6cf2f3496c33">00085</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaab8bdd62610bb095a4ad6cf2f3496c33">LoadCommandFixedVMFileInclusion</a>     = 0x00000009u, <span class="comment">// LC_FVMFILE</span>
+<a name="l00086"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2783cf71126248b70ebfecd62f70207a">00086</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2783cf71126248b70ebfecd62f70207a">LoadCommandPrePage</a>                  = 0x0000000Au, <span class="comment">// LC_PREPAGE</span>
+<a name="l00087"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa807390f7608cd34409d45c93e25edf75">00087</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa807390f7608cd34409d45c93e25edf75">LoadCommandDynamicSymtabInfo</a>        = 0x0000000Bu, <span class="comment">// LC_DYSYMTAB</span>
+<a name="l00088"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa156901743a07ff4cc77dfaf8096f23b0">00088</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa156901743a07ff4cc77dfaf8096f23b0">LoadCommandDylibLoad</a>                = 0x0000000Cu, <span class="comment">// LC_LOAD_DYLIB</span>
+<a name="l00089"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3fface10bce9282973d520e97fcc9e810848">00089</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3fface10bce9282973d520e97fcc9e810848">LoadCommandDylibIdent</a>               = 0x0000000Du, <span class="comment">// LC_ID_DYLIB</span>
+<a name="l00090"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5914a5388939aa381f4a6cf81c7599e0">00090</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5914a5388939aa381f4a6cf81c7599e0">LoadCommandDynamicLinkerLoad</a>        = 0x0000000Eu, <span class="comment">// LC_LOAD_DYLINKER</span>
+<a name="l00091"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2c69dfa0821994ca11f91d6a37c49613">00091</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2c69dfa0821994ca11f91d6a37c49613">LoadCommandDynamicLinkerIdent</a>       = 0x0000000Fu, <span class="comment">// LC_ID_DYLINKER</span>
+<a name="l00092"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad1589fed271fad9df5b4baf409fa9efd">00092</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad1589fed271fad9df5b4baf409fa9efd">LoadCommandDylibPrebound</a>            = 0x00000010u, <span class="comment">// LC_PREBOUND_DYLIB</span>
+<a name="l00093"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa6cb26e9b990f379e7beb3b8d5d00b82">00093</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa6cb26e9b990f379e7beb3b8d5d00b82">LoadCommandRoutines32</a>               = 0x00000011u, <span class="comment">// LC_ROUTINES</span>
+<a name="l00094"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4bf95212a8b6f4f2a216289a22eafe74">00094</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4bf95212a8b6f4f2a216289a22eafe74">LoadCommandSubFramework</a>             = 0x00000012u, <span class="comment">// LC_SUB_FRAMEWORK</span>
+<a name="l00095"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa84ba0f9bb18ff9c996d9f000a048d803">00095</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa84ba0f9bb18ff9c996d9f000a048d803">LoadCommandSubUmbrella</a>              = 0x00000013u, <span class="comment">// LC_SUB_UMBRELLA</span>
+<a name="l00096"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabef231de181441c53c5d4cbd778295ab">00096</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabef231de181441c53c5d4cbd778295ab">LoadCommandSubClient</a>                = 0x00000014u, <span class="comment">// LC_SUB_CLIENT</span>
+<a name="l00097"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa57d8fe92f0dc4bc62fd37798d2c0bf33">00097</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa57d8fe92f0dc4bc62fd37798d2c0bf33">LoadCommandSubLibrary</a>               = 0x00000015u, <span class="comment">// LC_SUB_LIBRARY</span>
+<a name="l00098"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6e709f7b277da1f93fb429964c5caa3e">00098</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6e709f7b277da1f93fb429964c5caa3e">LoadCommandTwoLevelHints</a>            = 0x00000016u, <span class="comment">// LC_TWOLEVEL_HINTS</span>
+<a name="l00099"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8fdaaae87c61fd384e429ddd1225b4d3">00099</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8fdaaae87c61fd384e429ddd1225b4d3">LoadCommandPreBindChecksum</a>          = 0x00000017u, <span class="comment">// LC_PREBIND_CKSUM</span>
+<a name="l00100"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa69c35eb4ba76851895535c3fae99d604">00100</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa69c35eb4ba76851895535c3fae99d604">LoadCommandDylibLoadWeak</a>            = 0x80000018u, <span class="comment">// LC_LOAD_WEAK_DYLIB</span>
+<a name="l00101"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad2eeb7d392a409e3626685ee3ccbf299">00101</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad2eeb7d392a409e3626685ee3ccbf299">LoadCommandSegment64</a>                = 0x00000019u, <span class="comment">// LC_SEGMENT_64</span>
+<a name="l00102"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa87c692d2782e1706145da2b722914c19">00102</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa87c692d2782e1706145da2b722914c19">LoadCommandRoutines64</a>               = 0x0000001Au, <span class="comment">// LC_ROUTINES_64</span>
+<a name="l00103"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3182ae5e2963f1382fcf29f58fe72425">00103</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3182ae5e2963f1382fcf29f58fe72425">LoadCommandUUID</a>                     = 0x0000001Bu, <span class="comment">// LC_UUID</span>
+<a name="l00104"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0d0d3550cfa4b715f5bcb34affc1e338">00104</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0d0d3550cfa4b715f5bcb34affc1e338">LoadCommandRunpath</a>                  = 0x8000001Cu, <span class="comment">// LC_RPATH</span>
+<a name="l00105"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1127b00b8bb0b3479042e08d81e3a37e">00105</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1127b00b8bb0b3479042e08d81e3a37e">LoadCommandCodeSignature</a>            = 0x0000001Du, <span class="comment">// LC_CODE_SIGNATURE</span>
+<a name="l00106"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabf91bbf0013d0ff62e0c970705a3ba6b">00106</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabf91bbf0013d0ff62e0c970705a3ba6b">LoadCommandSegmentSplitInfo</a>         = 0x0000001Eu, <span class="comment">// LC_SEGMENT_SPLIT_INFO</span>
+<a name="l00107"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa428ec2ee6648c5d543495aeedc459798">00107</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa428ec2ee6648c5d543495aeedc459798">LoadCommandDylibReexport</a>            = 0x8000001Fu, <span class="comment">// LC_REEXPORT_DYLIB</span>
+<a name="l00108"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafe2427636672dc64e863b0c516712c90">00108</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafe2427636672dc64e863b0c516712c90">LoadCommandDylibLazyLoad</a>            = 0x00000020u, <span class="comment">// LC_LAZY_LOAD_DYLIB</span>
+<a name="l00109"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae7ecd4471c871a1592d6074a04c7fb90">00109</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae7ecd4471c871a1592d6074a04c7fb90">LoadCommandEncryptionInfo</a>           = 0x00000021u, <span class="comment">// LC_ENCRYPTION_INFO</span>
+<a name="l00110"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa309eae1b6b5045c4b6cee1a82551fd5">00110</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa309eae1b6b5045c4b6cee1a82551fd5">LoadCommandDynamicLinkerInfo</a>        = 0x00000022u, <span class="comment">// LC_DYLD_INFO</span>
+<a name="l00111"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab2a68e6e6aa8636c402cee3bcf65e250">00111</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab2a68e6e6aa8636c402cee3bcf65e250">LoadCommandDynamicLinkerInfoOnly</a>    = 0x80000022u, <span class="comment">// LC_DYLD_INFO_ONLY</span>
+<a name="l00112"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa03f5b0523723af1d4d20db0214bcb98f">00112</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa03f5b0523723af1d4d20db0214bcb98f">LoadCommandDylibLoadUpward</a>          = 0x80000023u, <span class="comment">// LC_LOAD_UPWARD_DYLIB</span>
+<a name="l00113"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaab76982e68d5cfa4e808e3c36fe5019c">00113</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaab76982e68d5cfa4e808e3c36fe5019c">LoadCommandVersionMinMacOSX</a>         = 0x00000024u, <span class="comment">// LC_VERSION_MIN_MACOSX</span>
+<a name="l00114"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa9aad7a54352dc2dff5dda4e8ce0b248">00114</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa9aad7a54352dc2dff5dda4e8ce0b248">LoadCommandVersionMinIPhoneOS</a>       = 0x00000025u, <span class="comment">// LC_VERSION_MIN_IPHONEOS</span>
+<a name="l00115"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa71914ca0990e9230f0db4ac67ad1ba59">00115</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa71914ca0990e9230f0db4ac67ad1ba59">LoadCommandFunctionStarts</a>           = 0x00000026u, <span class="comment">// LC_FUNCTION_STARTS</span>
+<a name="l00116"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf99a0d9f62f391e67e73ac97bcebcc39">00116</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf99a0d9f62f391e67e73ac97bcebcc39">LoadCommandDyldEnvironment</a>          = 0x00000027u, <span class="comment">// LC_DYLD_ENVIRONMENT</span>
+<a name="l00117"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa3ced58e6f1671ec0f90ff4c34d5793d">00117</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa3ced58e6f1671ec0f90ff4c34d5793d">LoadCommandMain</a>                     = 0x80000028u, <span class="comment">// LC_MAIN</span>
+<a name="l00118"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8800cc248cb347b808a54ebc4f6cf8b0">00118</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8800cc248cb347b808a54ebc4f6cf8b0">LoadCommandDataInCode</a>               = 0x00000029u, <span class="comment">// LC_DATA_IN_CODE</span>
+<a name="l00119"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0c5624ffcaa91fffe4fbf97f2513ea95">00119</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0c5624ffcaa91fffe4fbf97f2513ea95">LoadCommandSourceVersion</a>            = 0x0000002Au, <span class="comment">// LC_SOURCE_VERSION</span>
+<a name="l00120"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa61af8cf2a5a40253e903fc99785e7040">00120</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa61af8cf2a5a40253e903fc99785e7040">LoadCommandCodeSignDRs</a>              = 0x0000002Bu, <span class="comment">// LC_DYLIB_CODE_SIGN_DRS</span>
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122       <span class="comment">// Constant bits for the "flags" field in llvm::MachO::segment_command</span>
+<a name="l00123"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa80896fecc7a0b808f54013060667873e">00123</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa80896fecc7a0b808f54013060667873e">SegmentCommandFlagBitHighVM</a>             = 0x1u, <span class="comment">// SG_HIGHVM</span>
+<a name="l00124"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa11acb8b405bccb45ef136b3ae274c713">00124</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa11acb8b405bccb45ef136b3ae274c713">SegmentCommandFlagBitFixedVMLibrary</a>     = 0x2u, <span class="comment">// SG_FVMLIB</span>
+<a name="l00125"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa91ec18fe6ed93aee841c53e2d2c16c9b">00125</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa91ec18fe6ed93aee841c53e2d2c16c9b">SegmentCommandFlagBitNoRelocations</a>      = 0x4u, <span class="comment">// SG_NORELOC</span>
+<a name="l00126"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf058a170485bdaec4b8142d9c3812e9a">00126</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf058a170485bdaec4b8142d9c3812e9a">SegmentCommandFlagBitProtectedVersion1</a>  = 0x8u, <span class="comment">// SG_PROTECTED_VERSION_1</span>
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129       <span class="comment">// Constant masks for the "flags" field in llvm::MachO::section and</span>
+<a name="l00130"></a>00130       <span class="comment">// llvm::MachO::section_64</span>
+<a name="l00131"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab8519784071a1eed5f2186b51aa57da0">00131</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab8519784071a1eed5f2186b51aa57da0">SectionFlagMaskSectionType</a>      = 0x000000ffu, <span class="comment">// SECTION_TYPE</span>
+<a name="l00132"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa399812f54647860af2a8a14bd68c4631">00132</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa399812f54647860af2a8a14bd68c4631">SectionFlagMaskAllAttributes</a>    = 0xffffff00u, <span class="comment">// SECTION_ATTRIBUTES</span>
+<a name="l00133"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf4ab361678392bf51fdebee7475bd2bf">00133</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf4ab361678392bf51fdebee7475bd2bf">SectionFlagMaskUserAttributes</a>   = 0xff000000u, <span class="comment">// SECTION_ATTRIBUTES_USR</span>
+<a name="l00134"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaaa3c04eb4d439c30c0a168efa4bad8ab">00134</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaaa3c04eb4d439c30c0a168efa4bad8ab">SectionFlagMaskSystemAttributes</a> = 0x00ffff00u, <span class="comment">// SECTION_ATTRIBUTES_SYS</span>
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136       <span class="comment">// Constant masks for the "flags[7:0]" field in llvm::MachO::section and</span>
+<a name="l00137"></a>00137       <span class="comment">// llvm::MachO::section_64 (mask "flags" with SECTION_TYPE)</span>
+<a name="l00138"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5e66228a8cd9dc8a58a4e2909579da4c">00138</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5e66228a8cd9dc8a58a4e2909579da4c">SectionTypeRegular</a>                    = 0x00u, <span class="comment">// S_REGULAR</span>
+<a name="l00139"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7a8d14afe149829140b6f1ba8f7005b7">00139</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7a8d14afe149829140b6f1ba8f7005b7">SectionTypeZeroFill</a>                   = 0x01u, <span class="comment">// S_ZEROFILL</span>
+<a name="l00140"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7443363c8fe1a789ed996280b48ca218">00140</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7443363c8fe1a789ed996280b48ca218">SectionTypeCStringLiterals</a>            = 0x02u, <span class="comment">// S_CSTRING_LITERALS</span>
+<a name="l00141"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa61a9955a3162aff16914abe91e5db7e1">00141</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa61a9955a3162aff16914abe91e5db7e1">SectionType4ByteLiterals</a>              = 0x03u, <span class="comment">// S_4BYTE_LITERALS</span>
+<a name="l00142"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaae9b7c5a34e491cb21ab859bdaee710b">00142</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaae9b7c5a34e491cb21ab859bdaee710b">SectionType8ByteLiterals</a>              = 0x04u, <span class="comment">// S_8BYTE_LITERALS</span>
+<a name="l00143"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafafe208369dfe58fc00d72ba22608f34">00143</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafafe208369dfe58fc00d72ba22608f34">SectionTypeLiteralPointers</a>            = 0x05u, <span class="comment">// S_LITERAL_POINTERS</span>
+<a name="l00144"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0801348ff130c233a2114a06dbde4662">00144</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0801348ff130c233a2114a06dbde4662">SectionTypeNonLazySymbolPointers</a>      = 0x06u, <span class="comment">// S_NON_LAZY_SYMBOL_POINTERS</span>
+<a name="l00145"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5047c99c289a7a9c53d3c57aecfe1394">00145</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5047c99c289a7a9c53d3c57aecfe1394">SectionTypeLazySymbolPointers</a>         = 0x07u, <span class="comment">// S_LAZY_SYMBOL_POINTERS</span>
+<a name="l00146"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa27b76b60deab2aa350768bdafa0444f">00146</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa27b76b60deab2aa350768bdafa0444f">SectionTypeSymbolStubs</a>                = 0x08u, <span class="comment">// S_SYMBOL_STUBS</span>
+<a name="l00147"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa355d051ebebd8a0d522df08b0b6d62d7">00147</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa355d051ebebd8a0d522df08b0b6d62d7">SectionTypeModuleInitFunctionPointers</a> = 0x09u, <span class="comment">// S_MOD_INIT_FUNC_POINTERS</span>
+<a name="l00148"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa582256af4ea72ddd326167074ce3fa2a">00148</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa582256af4ea72ddd326167074ce3fa2a">SectionTypeModuleTermFunctionPointers</a> = 0x0au, <span class="comment">// S_MOD_TERM_FUNC_POINTERS</span>
+<a name="l00149"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad23129af82e5e707421736325cb44c6a">00149</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad23129af82e5e707421736325cb44c6a">SectionTypeCoalesced</a>                  = 0x0bu, <span class="comment">// S_COALESCED</span>
+<a name="l00150"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf29932ff268b03ead4e801a19253ea47">00150</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf29932ff268b03ead4e801a19253ea47">SectionTypeZeroFillLarge</a>              = 0x0cu, <span class="comment">// S_GB_ZEROFILL</span>
+<a name="l00151"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa110bb62d619966ccad9974082639a0e1">00151</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa110bb62d619966ccad9974082639a0e1">SectionTypeInterposing</a>                = 0x0du, <span class="comment">// S_INTERPOSING</span>
+<a name="l00152"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf71457ba3bd96f486c2ea0a9b900f431">00152</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf71457ba3bd96f486c2ea0a9b900f431">SectionType16ByteLiterals</a>             = 0x0eu, <span class="comment">// S_16BYTE_LITERALS</span>
+<a name="l00153"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaff7637dee80f7e709fc3292a008cb819">00153</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaff7637dee80f7e709fc3292a008cb819">SectionTypeDTraceObjectFormat</a>         = 0x0fu, <span class="comment">// S_DTRACE_DOF</span>
+<a name="l00154"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6829c57221d5bcc0c2bb0c8edab40d84">00154</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6829c57221d5bcc0c2bb0c8edab40d84">SectionTypeLazyDylibSymbolPointers</a>    = 0x10u, <span class="comment">// S_LAZY_DYLIB_SYMBOL_POINTERS</span>
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156       <span class="comment">// Constant masks for the "flags[31:24]" field in llvm::MachO::section and</span>
+<a name="l00157"></a>00157       <span class="comment">// llvm::MachO::section_64 (mask "flags" with SECTION_ATTRIBUTES_USR)</span>
+<a name="l00158"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf18cf3705316372fcb24dc039b7df41a">00158</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf18cf3705316372fcb24dc039b7df41a">SectionAttrUserPureInstructions</a>       = 0x80000000u, <span class="comment">// S_ATTR_PURE_INSTRUCTIONS</span>
+<a name="l00159"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1e0ba14ee4911d5a435e70964d321c3c">00159</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1e0ba14ee4911d5a435e70964d321c3c">SectionAttrUserNoTableOfContents</a>      = 0x40000000u, <span class="comment">// S_ATTR_NO_TOC</span>
+<a name="l00160"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7a08935bf5b805cae59649728d05420b">00160</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7a08935bf5b805cae59649728d05420b">SectionAttrUserCanStripStaticSymbols</a>  = 0x20000000u, <span class="comment">// S_ATTR_STRIP_STATIC_SYMS</span>
+<a name="l00161"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa006e7b03c5239defe35476686506560">00161</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa006e7b03c5239defe35476686506560">SectionAttrUserNoDeadStrip</a>            = 0x10000000u, <span class="comment">// S_ATTR_NO_DEAD_STRIP</span>
+<a name="l00162"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab2a6addc9a3f7c1e5f25a0ce4abf5616">00162</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab2a6addc9a3f7c1e5f25a0ce4abf5616">SectionAttrUserLiveSupport</a>            = 0x08000000u, <span class="comment">// S_ATTR_LIVE_SUPPORT</span>
+<a name="l00163"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5fc8f46680d0cc7acaa6b4dd9f7d120b">00163</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5fc8f46680d0cc7acaa6b4dd9f7d120b">SectionAttrUserSelfModifyingCode</a>      = 0x04000000u, <span class="comment">// S_ATTR_SELF_MODIFYING_CODE</span>
+<a name="l00164"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7c06eae385303a29e9bb7c16faf99c92">00164</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7c06eae385303a29e9bb7c16faf99c92">SectionAttrUserDebug</a>                  = 0x02000000u, <span class="comment">// S_ATTR_DEBUG</span>
+<a name="l00165"></a>00165 
+<a name="l00166"></a>00166       <span class="comment">// Constant masks for the "flags[23:8]" field in llvm::MachO::section and</span>
+<a name="l00167"></a>00167       <span class="comment">// llvm::MachO::section_64 (mask "flags" with SECTION_ATTRIBUTES_SYS)</span>
+<a name="l00168"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa953a36abc6eb6431cfe53bc03b49a49d">00168</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa953a36abc6eb6431cfe53bc03b49a49d">SectionAttrSytemSomeInstructions</a>      = 0x00000400u, <span class="comment">// S_ATTR_SOME_INSTRUCTIONS</span>
+<a name="l00169"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5ed84bc7e2cb9ffe28a3a65e123dcd06">00169</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5ed84bc7e2cb9ffe28a3a65e123dcd06">SectionAttrSytemHasExternalRelocations</a>= 0x00000200u, <span class="comment">// S_ATTR_EXT_RELOC</span>
+<a name="l00170"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa875984d8b34b3981cab1be11de61f39">00170</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa875984d8b34b3981cab1be11de61f39">SectionAttrSytemHasLocalRelocations</a>   = 0x00000100u, <span class="comment">// S_ATTR_LOC_RELOC</span>
+<a name="l00171"></a>00171 
+<a name="l00172"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa240e38db27408bb3dd23886b11d445c8">00172</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa240e38db27408bb3dd23886b11d445c8">IndirectSymbolLocal</a>                   = 0x80000000u, <span class="comment">// INDIRECT_SYMBOL_LOCAL</span>
+<a name="l00173"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa622103547a1b283a28b8714eadfeb258">00173</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa622103547a1b283a28b8714eadfeb258">IndirectSymbolAbsolute</a>                = 0x40000000u, <span class="comment">// INDIRECT_SYMBOL_ABS</span>
+<a name="l00174"></a>00174 
+<a name="l00175"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7719d0077cdeb9669abe2a139b3e09b4">00175</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7719d0077cdeb9669abe2a139b3e09b4">RebaseTypePointer</a>                     = 1u, <span class="comment">// REBASE_TYPE_POINTER</span>
+<a name="l00176"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffacf764bd7b8d3fa1875a10d613075f492">00176</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffacf764bd7b8d3fa1875a10d613075f492">RebaseTypeTextAbsolute32</a>              = 2u, <span class="comment">// REBASE_TYPE_TEXT_ABSOLUTE32</span>
+<a name="l00177"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8ecbfd28c8d952eb77ff843c3c9e9949">00177</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa8ecbfd28c8d952eb77ff843c3c9e9949">RebaseTypeTextPCRelative32</a>            = 3u, <span class="comment">// REBASE_TYPE_TEXT_PCREL32</span>
+<a name="l00178"></a>00178 
+<a name="l00179"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0088f7163436a4311c5dcc5049bf3bcf">00179</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0088f7163436a4311c5dcc5049bf3bcf">RebaseOpcodeMask</a>                          = 0xF0u, <span class="comment">// REBASE_OPCODE_MASK</span>
+<a name="l00180"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa07ad3074b0f903fb41d907a055eefc0f">00180</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa07ad3074b0f903fb41d907a055eefc0f">RebaseImmediateMask</a>                       = 0x0Fu, <span class="comment">// REBASE_IMMEDIATE_MASK</span>
+<a name="l00181"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa429f8ddf8212e5b56d976e8c68ce5791">00181</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa429f8ddf8212e5b56d976e8c68ce5791">RebaseOpcodeDone</a>                          = 0x00u, <span class="comment">// REBASE_OPCODE_DONE</span>
+<a name="l00182"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3e616f6a7df621c18eb4e5c10f97c0c1">00182</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3e616f6a7df621c18eb4e5c10f97c0c1">RebaseOpcodeSetTypeImmediate</a>              = 0x10u, <span class="comment">// REBASE_OPCODE_SET_TYPE_IMM</span>
+<a name="l00183"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa731dd37b2513405723e7283808e74417">00183</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa731dd37b2513405723e7283808e74417">RebaseOpcodeSetSegmentAndOffsetULEB</a>       = 0x20u, <span class="comment">// REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB</span>
+<a name="l00184"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae9d2ebf6805a00e3ec7da645da9c5f53">00184</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae9d2ebf6805a00e3ec7da645da9c5f53">RebaseOpcodeAddAddressULEB</a>                = 0x30u, <span class="comment">// REBASE_OPCODE_ADD_ADDR_ULEB</span>
+<a name="l00185"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa06d4f967bc0ff0268e035b0ea7613cc7">00185</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa06d4f967bc0ff0268e035b0ea7613cc7">RebaseOpcodeAddAddressImmediateScaled</a>     = 0x40u, <span class="comment">// REBASE_OPCODE_ADD_ADDR_IMM_SCALED</span>
+<a name="l00186"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2ee1031cb70f4ef67f6f0680d50aa6a8">00186</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2ee1031cb70f4ef67f6f0680d50aa6a8">RebaseOpcodeDoRebaseImmediateTimes</a>        = 0x50u, <span class="comment">// REBASE_OPCODE_DO_REBASE_IMM_TIMES</span>
+<a name="l00187"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa828220a5cb19e8e9e20e6861e4b13c22">00187</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa828220a5cb19e8e9e20e6861e4b13c22">RebaseOpcodeDoRebaseULEBTimes</a>             = 0x60u, <span class="comment">// REBASE_OPCODE_DO_REBASE_ULEB_TIMES</span>
+<a name="l00188"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabb1a230b0cb542bf95007f1fdad07117">00188</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabb1a230b0cb542bf95007f1fdad07117">RebaseOpcodeDoRebaseAddAddressULEB</a>        = 0x70u, <span class="comment">// REBASE_OPCODE_DO_REBASE_ADD_ADDR_ULEB</span>
+<a name="l00189"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa44cac0cce3613ae2e07c18f68b75829c">00189</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa44cac0cce3613ae2e07c18f68b75829c">RebaseOpcodeDoRebaseULEBTimesSkippingULEB</a> = 0x80u, <span class="comment">// REBASE_OPCODE_DO_REBASE_ULEB_TIMES_SKIPPING_ULEB</span>
+<a name="l00190"></a>00190 
+<a name="l00191"></a>00191 
+<a name="l00192"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa24d32b8699295c7130d28b27242e6918">00192</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa24d32b8699295c7130d28b27242e6918">BindTypePointer</a>           = 1u, <span class="comment">// BIND_TYPE_POINTER</span>
+<a name="l00193"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa070b2e4024a0e9b467a75c59035f2161">00193</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa070b2e4024a0e9b467a75c59035f2161">BindTypeTextAbsolute32</a>    = 2u, <span class="comment">// BIND_TYPE_TEXT_ABSOLUTE32</span>
+<a name="l00194"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4e7bc0a7869e16db667b3b0782ebbb73">00194</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4e7bc0a7869e16db667b3b0782ebbb73">BindTypeTextPCRelative32</a>  = 3u, <span class="comment">// BIND_TYPE_TEXT_PCREL32</span>
+<a name="l00195"></a>00195 
+<a name="l00196"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa75eb3511f8245c37d578d237b117293c">00196</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa75eb3511f8245c37d578d237b117293c">BindSpecialDylibSelf</a>            =  0u, <span class="comment">// BIND_SPECIAL_DYLIB_SELF</span>
+<a name="l00197"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa14311e6fce3452c3dd83eb94a36326d1">00197</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa14311e6fce3452c3dd83eb94a36326d1">BindSpecialDylibMainExecutable</a>  = -1u, <span class="comment">// BIND_SPECIAL_DYLIB_MAIN_EXECUTABLE</span>
+<a name="l00198"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab1fbd469eae66cecae806c2dcb97f4c7">00198</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab1fbd469eae66cecae806c2dcb97f4c7">BindSpecialDylibFlatLookup</a>      = -2u, <span class="comment">// BIND_SPECIAL_DYLIB_FLAT_LOOKUP</span>
+<a name="l00199"></a>00199 
+<a name="l00200"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa13d97d8f26bfb526c20ae8ed727191b8">00200</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa13d97d8f26bfb526c20ae8ed727191b8">BindSymbolFlagsWeakImport</a>         = 0x1u, <span class="comment">// BIND_SYMBOL_FLAGS_WEAK_IMPORT</span>
+<a name="l00201"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa022fd306167e0f0d26c5f4b21d5d4301">00201</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa022fd306167e0f0d26c5f4b21d5d4301">BindSymbolFlagsNonWeakDefinition</a>  = 0x8u, <span class="comment">// BIND_SYMBOL_FLAGS_NON_WEAK_DEFINITION</span>
+<a name="l00202"></a>00202 
+<a name="l00203"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf74251d3c1b59c9a6a4f733e5e9f2a9f">00203</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf74251d3c1b59c9a6a4f733e5e9f2a9f">BindOpcodeMask</a>                            = 0xF0u, <span class="comment">// BIND_OPCODE_MASK</span>
+<a name="l00204"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa15c6d3c3a51c980ddb1d70002d2af8f3">00204</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa15c6d3c3a51c980ddb1d70002d2af8f3">BindImmediateMask</a>                         = 0x0Fu, <span class="comment">// BIND_IMMEDIATE_MASK</span>
+<a name="l00205"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae258d239d0c4699ee7db8b50b1f33dd4">00205</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffae258d239d0c4699ee7db8b50b1f33dd4">BindOpcodeDone</a>                            = 0x00u, <span class="comment">// BIND_OPCODE_DONE</span>
+<a name="l00206"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadd27d882cf307d6aefa5c4d6d02ab224">00206</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffadd27d882cf307d6aefa5c4d6d02ab224">BindOpcodeSetDylibOrdinalImmediate</a>        = 0x10u, <span class="comment">// BIND_OPCODE_SET_DYLIB_ORDINAL_IMM</span>
+<a name="l00207"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa046212b213a596434ac6dde59f85b0a7">00207</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa046212b213a596434ac6dde59f85b0a7">BindOpcodeSetDylibOrdinalULEB</a>             = 0x20u, <span class="comment">// BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB</span>
+<a name="l00208"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad757c33f5484b7c6891b511b1484e77a">00208</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad757c33f5484b7c6891b511b1484e77a">BindOpcodeSetDylibSpecialImmediate</a>        = 0x30u, <span class="comment">// BIND_OPCODE_SET_DYLIB_SPECIAL_IMM</span>
+<a name="l00209"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab58b22beed81106e00d8967e5b8cd75a">00209</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab58b22beed81106e00d8967e5b8cd75a">BindOpcodeSetSymbolTrailingFlagsImmediate</a> = 0x40u, <span class="comment">// BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM</span>
+<a name="l00210"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaecc1dec71ff3f767193134053623a867">00210</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaecc1dec71ff3f767193134053623a867">BindOpcodeSetTypeImmediate</a>                = 0x50u, <span class="comment">// BIND_OPCODE_SET_TYPE_IMM</span>
+<a name="l00211"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa866547dfa5f5335999e22d05c678930b">00211</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa866547dfa5f5335999e22d05c678930b">BindOpcodeSetAppendSLEB</a>                   = 0x60u, <span class="comment">// BIND_OPCODE_SET_ADDEND_SLEB</span>
+<a name="l00212"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad39dd10048c0bb58870d6dd350273b85">00212</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffad39dd10048c0bb58870d6dd350273b85">BindOpcodeSetSegmentAndOffsetULEB</a>         = 0x70u, <span class="comment">// BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB</span>
+<a name="l00213"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab05681f2b1c1543cd11e72a367a0ea93">00213</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffab05681f2b1c1543cd11e72a367a0ea93">BindOpcodeAddAddressULEB</a>                  = 0x80u, <span class="comment">// BIND_OPCODE_ADD_ADDR_ULEB</span>
+<a name="l00214"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa586d4b162da198cb1bd405104c82a509">00214</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa586d4b162da198cb1bd405104c82a509">BindOpcodeDoBind</a>                          = 0x90u, <span class="comment">// BIND_OPCODE_DO_BIND</span>
+<a name="l00215"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3624e4675eb25b77d003ec71a61a8b4b">00215</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3624e4675eb25b77d003ec71a61a8b4b">BindOpcodeDoBindAddAddressULEB</a>            = 0xA0u, <span class="comment">// BIND_OPCODE_DO_BIND_ADD_ADDR_ULEB</span>
+<a name="l00216"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa07e0dad24786a94a3cf9d13042ab50da">00216</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa07e0dad24786a94a3cf9d13042ab50da">BindOpcodeDoBindAddAddressImmediateScaled</a> = 0xB0u, <span class="comment">// BIND_OPCODE_DO_BIND_ADD_ADDR_IMM_SCALED</span>
+<a name="l00217"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6725ebf36597aa3546c3f004618336c3">00217</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6725ebf36597aa3546c3f004618336c3">BindOpcodeDoBindULEBTimesSkippingULEB</a>     = 0xC0u, <span class="comment">// BIND_OPCODE_DO_BIND_ULEB_TIMES_SKIPPING_ULEB</span>
+<a name="l00218"></a>00218 
+<a name="l00219"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabc70f4a956fc5d2f7c44d4ed39ad923c">00219</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffabc70f4a956fc5d2f7c44d4ed39ad923c">ExportSymbolFlagsKindMask</a>           = 0x03u, <span class="comment">// EXPORT_SYMBOL_FLAGS_KIND_MASK</span>
+<a name="l00220"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa7abd2791b0f9fb9f6624b69c90ddcd9">00220</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa7abd2791b0f9fb9f6624b69c90ddcd9">ExportSymbolFlagsKindRegular</a>        = 0x00u, <span class="comment">// EXPORT_SYMBOL_FLAGS_KIND_REGULAR</span>
+<a name="l00221"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa59615e74193fdffefb1765d5dc3f95d7">00221</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa59615e74193fdffefb1765d5dc3f95d7">ExportSymbolFlagsKindThreadLocal</a>    = 0x01u, <span class="comment">// EXPORT_SYMBOL_FLAGS_KIND_THREAD_LOCAL</span>
+<a name="l00222"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3e16449ca0c26910215b227346dd0d47">00222</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3e16449ca0c26910215b227346dd0d47">ExportSymbolFlagsWeakDefinition</a>     = 0x04u, <span class="comment">// EXPORT_SYMBOL_FLAGS_WEAK_DEFINITION</span>
+<a name="l00223"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa336f4c203b3cb888a208d63e0f293b86">00223</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa336f4c203b3cb888a208d63e0f293b86">ExportSymbolFlagsIndirectDefinition</a> = 0x08u, <span class="comment">// EXPORT_SYMBOL_FLAGS_INDIRECT_DEFINITION</span>
+<a name="l00224"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa60dd121bb0d55393b6cd6a9735588d25">00224</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa60dd121bb0d55393b6cd6a9735588d25">ExportSymbolFlagsHasSpecializations</a> = 0x10u, <span class="comment">// EXPORT_SYMBOL_FLAGS_HAS_SPECIALIZATIONS</span>
+<a name="l00225"></a>00225 
+<a name="l00226"></a>00226 
+<a name="l00227"></a>00227       <span class="comment">// Constant masks for the "n_type" field in llvm::MachO::nlist and</span>
+<a name="l00228"></a>00228       <span class="comment">// llvm::MachO::nlist_64</span>
+<a name="l00229"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf0a8d14ce0e5d0933af16e6870559c9b">00229</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf0a8d14ce0e5d0933af16e6870559c9b">NlistMaskStab</a>             = 0xe0, <span class="comment">// N_STAB</span>
+<a name="l00230"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7d1c6dac9afd427470527cfce68c7a43">00230</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7d1c6dac9afd427470527cfce68c7a43">NlistMaskPrivateExternal</a>  = 0x10, <span class="comment">// N_PEXT</span>
+<a name="l00231"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa39279d0367f2c814a48da798c767c524">00231</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa39279d0367f2c814a48da798c767c524">NlistMaskType</a>             = 0x0e, <span class="comment">// N_TYPE</span>
+<a name="l00232"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5bae67fff175da66ce1904684ff03ad4">00232</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5bae67fff175da66ce1904684ff03ad4">NlistMaskExternal</a>         = 0x01, <span class="comment">// N_EXT</span>
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234       <span class="comment">// Constants for the "n_type & N_TYPE" llvm::MachO::nlist and</span>
+<a name="l00235"></a>00235       <span class="comment">// llvm::MachO::nlist_64</span>
+<a name="l00236"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3b8e86ae917191921c7b8c3948db424e">00236</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3b8e86ae917191921c7b8c3948db424e">NListTypeUndefined</a>          = 0x0u, <span class="comment">// N_UNDF</span>
+<a name="l00237"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2566b368b6844c1b86ae2ca4f74da36c">00237</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa2566b368b6844c1b86ae2ca4f74da36c">NListTypeAbsolute</a>           = 0x2u, <span class="comment">// N_ABS</span>
+<a name="l00238"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa24ba448195caa281c7510d49d4b7713b">00238</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa24ba448195caa281c7510d49d4b7713b">NListTypeSection</a>            = 0xeu, <span class="comment">// N_SECT</span>
+<a name="l00239"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa28ed23d0025ecbb0c26205a8a288fe99">00239</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa28ed23d0025ecbb0c26205a8a288fe99">NListTypePreboundUndefined</a>  = 0xcu, <span class="comment">// N_PBUD</span>
+<a name="l00240"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5ef03ae39190c7d7435ac3e32ab7418e">00240</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5ef03ae39190c7d7435ac3e32ab7418e">NListTypeIndirect</a>           = 0xau, <span class="comment">// N_INDR</span>
+<a name="l00241"></a>00241 
+<a name="l00242"></a>00242       <span class="comment">// Constant masks for the "n_sect" field in llvm::MachO::nlist and</span>
+<a name="l00243"></a>00243       <span class="comment">// llvm::MachO::nlist_64</span>
+<a name="l00244"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6ac4c2bec9e41b69d3ff90af2c2def9a">00244</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6ac4c2bec9e41b69d3ff90af2c2def9a">NListSectionNoSection</a>     = 0u, <span class="comment">// NO_SECT</span>
+<a name="l00245"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4771cdc35e0ba62984c183d79cf7e7bf">00245</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4771cdc35e0ba62984c183d79cf7e7bf">NListSectionMaxSection</a>    = 0xffu, <span class="comment">// MAX_SECT</span>
+<a name="l00246"></a>00246 
+<a name="l00247"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7c6f802f0e300acffd91ab03de1569c4">00247</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa7c6f802f0e300acffd91ab03de1569c4">NListDescWeakRef</a>          = 0x40u,
+<a name="l00248"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafd90bcbcddda1e1660fbd5515e13d982">00248</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafd90bcbcddda1e1660fbd5515e13d982">NListDescWeakDef</a>          = 0x80u,
+<a name="l00249"></a>00249 
+<a name="l00250"></a>00250       <span class="comment">// Constant values for the "n_type" field in llvm::MachO::nlist and</span>
+<a name="l00251"></a>00251       <span class="comment">// llvm::MachO::nlist_64 when "(n_type & NlistMaskStab) != 0"</span>
+<a name="l00252"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1b0b122b0f6e6998962a96c49b77b99c">00252</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa1b0b122b0f6e6998962a96c49b77b99c">StabGlobalSymbol</a>          = 0x20u,  <span class="comment">// N_GSYM</span>
+<a name="l00253"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6bcfafebce587c9536fb16f0f89a1081">00253</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa6bcfafebce587c9536fb16f0f89a1081">StabFunctionName</a>          = 0x22u,  <span class="comment">// N_FNAME</span>
+<a name="l00254"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf1d076dbb4780df8e3e777b967af7842">00254</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf1d076dbb4780df8e3e777b967af7842">StabFunction</a>              = 0x24u,  <span class="comment">// N_FUN</span>
+<a name="l00255"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa19558ed6f12638d419efc88de95794a0">00255</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa19558ed6f12638d419efc88de95794a0">StabStaticSymbol</a>          = 0x26u,  <span class="comment">// N_STSYM</span>
+<a name="l00256"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa130387263e857e933effdbd3f67a916f">00256</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa130387263e857e933effdbd3f67a916f">StabLocalCommon</a>           = 0x28u,  <span class="comment">// N_LCSYM</span>
+<a name="l00257"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafa99e6f03b0512855d815117b1a6e2f8">00257</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffafa99e6f03b0512855d815117b1a6e2f8">StabBeginSymbol</a>           = 0x2Eu,  <span class="comment">// N_BNSYM</span>
+<a name="l00258"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa05cbc7f344ac61ed0d2ea5537190eb24">00258</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa05cbc7f344ac61ed0d2ea5537190eb24">StabSourceFileOptions</a>     = 0x3Cu,  <span class="comment">// N_OPT</span>
+<a name="l00259"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4c8c4bd2b0d2adf2925228439ba9751f">00259</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa4c8c4bd2b0d2adf2925228439ba9751f">StabRegisterSymbol</a>        = 0x40u,  <span class="comment">// N_RSYM</span>
+<a name="l00260"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa230754e1c7a1b1b9cebbd9218b625ac3">00260</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa230754e1c7a1b1b9cebbd9218b625ac3">StabSourceLine</a>            = 0x44u,  <span class="comment">// N_SLINE</span>
+<a name="l00261"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa2fb24184484bdfc81863db05437d4a9">00261</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa2fb24184484bdfc81863db05437d4a9">StabEndSymbol</a>             = 0x4Eu,  <span class="comment">// N_ENSYM</span>
+<a name="l00262"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa312e5a6952768fd015e65820354a208e">00262</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa312e5a6952768fd015e65820354a208e">StabStructureType</a>         = 0x60u,  <span class="comment">// N_SSYM</span>
+<a name="l00263"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf955291802a7bf53f6fb9d645cc63f5b">00263</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaf955291802a7bf53f6fb9d645cc63f5b">StabSourceFileName</a>        = 0x64u,  <span class="comment">// N_SO</span>
+<a name="l00264"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffade4a6ea08685e6f343cc8c17bb238c31">00264</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffade4a6ea08685e6f343cc8c17bb238c31">StabObjectFileName</a>        = 0x66u,  <span class="comment">// N_OSO</span>
+<a name="l00265"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa25a51c8d6d24c23b94f084c7d0463971">00265</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa25a51c8d6d24c23b94f084c7d0463971">StabLocalSymbol</a>           = 0x80u,  <span class="comment">// N_LSYM</span>
+<a name="l00266"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa9fa3d5b46c140d4a5cfe8292bdd7aff1">00266</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa9fa3d5b46c140d4a5cfe8292bdd7aff1">StabBeginIncludeFileName</a>  = 0x82u,  <span class="comment">// N_BINCL</span>
+<a name="l00267"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa9663b0f0218d40d257f0b3e53b2ff5a">00267</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaa9663b0f0218d40d257f0b3e53b2ff5a">StabIncludeFileName</a>       = 0x84u,  <span class="comment">// N_SOL</span>
+<a name="l00268"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3592701c020b93ecd1f3ca08da69fca2">00268</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa3592701c020b93ecd1f3ca08da69fca2">StabCompilerParameters</a>    = 0x86u,  <span class="comment">// N_PARAMS</span>
+<a name="l00269"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffac5ee770d2e1121ac478c9d4def0dad1a">00269</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffac5ee770d2e1121ac478c9d4def0dad1a">StabCompilerVersion</a>       = 0x88u,  <span class="comment">// N_VERSION</span>
+<a name="l00270"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa618fc17b03c75f02004c4788053678cd">00270</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa618fc17b03c75f02004c4788053678cd">StabCompilerOptLevel</a>      = 0x8Au,  <span class="comment">// N_OLEVEL</span>
+<a name="l00271"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaeaa26495a9b9f746431dfcf68fab39c7">00271</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaeaa26495a9b9f746431dfcf68fab39c7">StabParameter</a>             = 0xA0u,  <span class="comment">// N_PSYM</span>
+<a name="l00272"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3fface51cdaa944a77629438e7f371c01f51">00272</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3fface51cdaa944a77629438e7f371c01f51">StabEndIncludeFile</a>        = 0xA2u,  <span class="comment">// N_EINCL</span>
+<a name="l00273"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0035929f4cc887c74bca835f4e77963f">00273</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0035929f4cc887c74bca835f4e77963f">StabAlternateEntry</a>        = 0xA4u,  <span class="comment">// N_ENTRY</span>
+<a name="l00274"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa76532c54d9cc9f1fd0a3e4a08ab7a5a1">00274</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa76532c54d9cc9f1fd0a3e4a08ab7a5a1">StabLeftBracket</a>           = 0xC0u,  <span class="comment">// N_LBRAC</span>
+<a name="l00275"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5d84b51b88f9fd411b9b27be690a27ec">00275</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa5d84b51b88f9fd411b9b27be690a27ec">StabDeletedIncludeFile</a>    = 0xC2u,  <span class="comment">// N_EXCL</span>
+<a name="l00276"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0e8d75cf735a3121afdc7c37f20eacaa">00276</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa0e8d75cf735a3121afdc7c37f20eacaa">StabRightBracket</a>          = 0xE0u,  <span class="comment">// N_RBRAC</span>
+<a name="l00277"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa99b584f5ebfb6bb5b17e80b479bb577e">00277</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa99b584f5ebfb6bb5b17e80b479bb577e">StabBeginCommon</a>           = 0xE2u,  <span class="comment">// N_BCOMM</span>
+<a name="l00278"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaefe9835229fcdd2dee64a5ffb0268ef9">00278</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffaefe9835229fcdd2dee64a5ffb0268ef9">StabEndCommon</a>             = 0xE4u,  <span class="comment">// N_ECOMM</span>
+<a name="l00279"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffac2798a8948d6070f21213c86de1253c3">00279</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffac2798a8948d6070f21213c86de1253c3">StabEndCommonLocal</a>        = 0xE8u,  <span class="comment">// N_ECOML</span>
+<a name="l00280"></a><a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa80f0aa4e4a2fba87b7d5fd37094d788c">00280</a>       <a class="code" href="namespacellvm_1_1MachO.html#aad65e826fda659aed0d63ab50d03c3ffa80f0aa4e4a2fba87b7d5fd37094d788c">StabLength</a>                = 0xFEu   <span class="comment">// N_LENG</span>
+<a name="l00281"></a>00281 
+<a name="l00282"></a>00282     };
+<a name="l00283"></a>00283 
+<a name="l00284"></a>00284     <span class="comment">// Structs from <mach-o/loader.h></span>
+<a name="l00285"></a>00285 
+<a name="l00286"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html">00286</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1mach__header.html">mach_header</a> {
+<a name="l00287"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html#ad6cb23c3e2006ee1b8a15290c234d69e">00287</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header.html#ad6cb23c3e2006ee1b8a15290c234d69e">magic</a>;
+<a name="l00288"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html#ae3e0555e7bec07523f8e72515d59d838">00288</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header.html#ae3e0555e7bec07523f8e72515d59d838">cputype</a>;
+<a name="l00289"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a187f14cf66946f180a9b7fbcc1ce3cd8">00289</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a187f14cf66946f180a9b7fbcc1ce3cd8">cpusubtype</a>;
+<a name="l00290"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a81b6102d4c7c4130c894948b968d9d24">00290</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a81b6102d4c7c4130c894948b968d9d24">filetype</a>;
+<a name="l00291"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html#aa888543e0764cd0c412047ff3b09f935">00291</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header.html#aa888543e0764cd0c412047ff3b09f935">ncmds</a>;
+<a name="l00292"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a702156ea36c201c0e383aac5c1c05cf3">00292</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a702156ea36c201c0e383aac5c1c05cf3">sizeofcmds</a>;
+<a name="l00293"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a17ddf73335287d5a38ef6e1d8c67deb2">00293</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header.html#a17ddf73335287d5a38ef6e1d8c67deb2">flags</a>;
+<a name="l00294"></a>00294     };
+<a name="l00295"></a>00295 
+<a name="l00296"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html">00296</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html">mach_header_64</a> {
+<a name="l00297"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a1e15666405afcdd612f96145ba9d9846">00297</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a1e15666405afcdd612f96145ba9d9846">magic</a>;
+<a name="l00298"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a1a131e94fadf1bc4fdae17ccdab180f2">00298</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a1a131e94fadf1bc4fdae17ccdab180f2">cputype</a>;
+<a name="l00299"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#af9ac9dcc187aadbb5193b04fed30630e">00299</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#af9ac9dcc187aadbb5193b04fed30630e">cpusubtype</a>;
+<a name="l00300"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a5a2c178518b058b9d45b7296f86e43e2">00300</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a5a2c178518b058b9d45b7296f86e43e2">filetype</a>;
+<a name="l00301"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a9630853006254a012a95059cf0d29842">00301</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a9630853006254a012a95059cf0d29842">ncmds</a>;
+<a name="l00302"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#aa653fdc7742d0b6c59a09545867fcb34">00302</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#aa653fdc7742d0b6c59a09545867fcb34">sizeofcmds</a>;
+<a name="l00303"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a42d75dff6103d71fe474dfc632f109b1">00303</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a42d75dff6103d71fe474dfc632f109b1">flags</a>;
+<a name="l00304"></a><a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a30a7b9617a54818e8d2f22b331a55ca9">00304</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1mach__header__64.html#a30a7b9617a54818e8d2f22b331a55ca9">reserved</a>;
+<a name="l00305"></a>00305     };
+<a name="l00306"></a>00306 
+<a name="l00307"></a><a class="code" href="structllvm_1_1MachO_1_1load__command.html">00307</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1load__command.html">load_command</a> {
+<a name="l00308"></a><a class="code" href="structllvm_1_1MachO_1_1load__command.html#aa6047b20be5d438db94d966be01538d8">00308</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1load__command.html#aa6047b20be5d438db94d966be01538d8">cmd</a>;
+<a name="l00309"></a><a class="code" href="structllvm_1_1MachO_1_1load__command.html#ada97fe33ad823a3200c0e7fe5777bae5">00309</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1load__command.html#ada97fe33ad823a3200c0e7fe5777bae5">cmdsize</a>;
+<a name="l00310"></a>00310     };
+<a name="l00311"></a>00311 
+<a name="l00312"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html">00312</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1segment__command.html">segment_command</a> {
+<a name="l00313"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#aa20f3b92b6666fa1e5e97dfe1eb39a25">00313</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#aa20f3b92b6666fa1e5e97dfe1eb39a25">cmd</a>;
+<a name="l00314"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#adfe846a80da17adcfc7d2fdb604ba72f">00314</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#adfe846a80da17adcfc7d2fdb604ba72f">cmdsize</a>;
+<a name="l00315"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a9457e59b3897c8c2461d68972f3d420a">00315</a>       <span class="keywordtype">char</span> <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a9457e59b3897c8c2461d68972f3d420a">segname</a>[16];
+<a name="l00316"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a1823c4104d933324f8ed738199e11355">00316</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a1823c4104d933324f8ed738199e11355">vmaddr</a>;
+<a name="l00317"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af7850d10e3cfcc6a59f75c1555c47586">00317</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af7850d10e3cfcc6a59f75c1555c47586">vmsize</a>;
+<a name="l00318"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af0e87fa907f2efea2ca5a9e973697d2f">00318</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af0e87fa907f2efea2ca5a9e973697d2f">fileoff</a>;
+<a name="l00319"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a9861ae4266bab4ec0f2b565d1550e851">00319</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a9861ae4266bab4ec0f2b565d1550e851">filesize</a>;
+<a name="l00320"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a480db48c6f1716ffb481969016fa5c49">00320</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a480db48c6f1716ffb481969016fa5c49">maxprot</a>;
+<a name="l00321"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af1cd37d78313a45ab7fa58fe30073d73">00321</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af1cd37d78313a45ab7fa58fe30073d73">initprot</a>;
+<a name="l00322"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a54f5bae2e8c8a4b526615f35694072c3">00322</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#a54f5bae2e8c8a4b526615f35694072c3">nsects</a>;
+<a name="l00323"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af18957b642e225fa6236d0a0138cbd29">00323</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command.html#af18957b642e225fa6236d0a0138cbd29">flags</a>;
+<a name="l00324"></a>00324     };
+<a name="l00325"></a>00325 
+<a name="l00326"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html">00326</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html">segment_command_64</a> {
+<a name="l00327"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a7f845925d30ec7e3fa31f8fcc8a6dd97">00327</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a7f845925d30ec7e3fa31f8fcc8a6dd97">cmd</a>;
+<a name="l00328"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a657674546e53b0b06bc5a1b9dd3a5f3e">00328</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a657674546e53b0b06bc5a1b9dd3a5f3e">cmdsize</a>;
+<a name="l00329"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a6957b8fba6e583c57da0ebed8c51cc64">00329</a>       <span class="keywordtype">char</span> <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a6957b8fba6e583c57da0ebed8c51cc64">segname</a>[16];
+<a name="l00330"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a4c18ee138e5816d7b1361876b48bad20">00330</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a4c18ee138e5816d7b1361876b48bad20">vmaddr</a>;
+<a name="l00331"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a863305f299259edbbc9fb55feeccfc9d">00331</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a863305f299259edbbc9fb55feeccfc9d">vmsize</a>;
+<a name="l00332"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a0ccbe4f06d3d07d070ea9156df00d2a7">00332</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a0ccbe4f06d3d07d070ea9156df00d2a7">fileoff</a>;
+<a name="l00333"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a8cae3f03c4310f112f2f2a5f195b9f0c">00333</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a8cae3f03c4310f112f2f2a5f195b9f0c">filesize</a>;
+<a name="l00334"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#aac232271792f29efc145c2587b4fe5d9">00334</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#aac232271792f29efc145c2587b4fe5d9">maxprot</a>;
+<a name="l00335"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a2786922a5016e4f6844ecea7ebb4bccb">00335</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a2786922a5016e4f6844ecea7ebb4bccb">initprot</a>;
+<a name="l00336"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a3a01f3380405b4a491f03946ee455e9c">00336</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a3a01f3380405b4a491f03946ee455e9c">nsects</a>;
+<a name="l00337"></a><a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a5d4d8fadf9b7af346f3926eefafdc905">00337</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1segment__command__64.html#a5d4d8fadf9b7af346f3926eefafdc905">flags</a>;
+<a name="l00338"></a>00338     };
+<a name="l00339"></a>00339 
+<a name="l00340"></a><a class="code" href="structllvm_1_1MachO_1_1section.html">00340</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1section.html">section</a> {
+<a name="l00341"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#a6dead5bbccdd4826e8a841e4b1b38337">00341</a>       <span class="keywordtype">char</span> <a class="code" href="structllvm_1_1MachO_1_1section.html#a6dead5bbccdd4826e8a841e4b1b38337">sectname</a>[16];
+<a name="l00342"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#acea65d19c70a5d286b9a262b5a04a912">00342</a>       <span class="keywordtype">char</span> <a class="code" href="structllvm_1_1MachO_1_1section.html#acea65d19c70a5d286b9a262b5a04a912">segname</a>[16];
+<a name="l00343"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#ad2e0f0943c4f96a9d8a9cc0a1da5f1f4">00343</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#ad2e0f0943c4f96a9d8a9cc0a1da5f1f4">addr</a>;
+<a name="l00344"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#a1f4525d629a0d8bde4d942a294895168">00344</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#a1f4525d629a0d8bde4d942a294895168">size</a>;
+<a name="l00345"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#ad3c2cc59900b59684f4e7961679a928b">00345</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#ad3c2cc59900b59684f4e7961679a928b">offset</a>;
+<a name="l00346"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#a5327b3f6a6da23eebb52fdd41d30e4e4">00346</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#a5327b3f6a6da23eebb52fdd41d30e4e4">align</a>;
+<a name="l00347"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#a4463af1400a8cb0c7a4b0c89efb3b861">00347</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#a4463af1400a8cb0c7a4b0c89efb3b861">reloff</a>;
+<a name="l00348"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#adc915d5c4ef2ef12c64ad681e366287e">00348</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#adc915d5c4ef2ef12c64ad681e366287e">nreloc</a>;
+<a name="l00349"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#ab0c6e8f900f73f5d46990669e9fb6998">00349</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#ab0c6e8f900f73f5d46990669e9fb6998">flags</a>;
+<a name="l00350"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#ac092610f2f0e4d0638565f0bb50f7325">00350</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#ac092610f2f0e4d0638565f0bb50f7325">reserved1</a>;
+<a name="l00351"></a><a class="code" href="structllvm_1_1MachO_1_1section.html#a11e28901cd9505a929fe50bccd81a187">00351</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section.html#a11e28901cd9505a929fe50bccd81a187">reserved2</a>;
+<a name="l00352"></a>00352     };
+<a name="l00353"></a>00353 
+<a name="l00354"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html">00354</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1section__64.html">section_64</a> {
+<a name="l00355"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a04266a71a8ceaa890cf102e7d5b6dcfc">00355</a>       <span class="keywordtype">char</span> <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a04266a71a8ceaa890cf102e7d5b6dcfc">sectname</a>[16];
+<a name="l00356"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a8aeacce4eaf1812647679be812f86ca7">00356</a>       <span class="keywordtype">char</span> <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a8aeacce4eaf1812647679be812f86ca7">segname</a>[16];
+<a name="l00357"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a0f65c0b1363fee2b46216dfacbb66288">00357</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a0f65c0b1363fee2b46216dfacbb66288">addr</a>;
+<a name="l00358"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a811eac027455d467634d621976da1daf">00358</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a811eac027455d467634d621976da1daf">size</a>;
+<a name="l00359"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a235d0ebc85332907ba154085b3cc0a1a">00359</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a235d0ebc85332907ba154085b3cc0a1a">offset</a>;
+<a name="l00360"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a241f45c100fc4f835472baed240193d4">00360</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a241f45c100fc4f835472baed240193d4">align</a>;
+<a name="l00361"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a44ef72d19789a575cac088af4d0c22a5">00361</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a44ef72d19789a575cac088af4d0c22a5">reloff</a>;
+<a name="l00362"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a8dd58f519ee76b78b1efbf95071b1124">00362</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a8dd58f519ee76b78b1efbf95071b1124">nreloc</a>;
+<a name="l00363"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a8eaaee3363d1105468fb49b513fe7e6c">00363</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a8eaaee3363d1105468fb49b513fe7e6c">flags</a>;
+<a name="l00364"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a9bb71ea0edf18b1e9b8b0e765c47326f">00364</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a9bb71ea0edf18b1e9b8b0e765c47326f">reserved1</a>;
+<a name="l00365"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#a054bacc9c350a6c90e4fdf3ec9286021">00365</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#a054bacc9c350a6c90e4fdf3ec9286021">reserved2</a>;
+<a name="l00366"></a><a class="code" href="structllvm_1_1MachO_1_1section__64.html#ae790b702e12774f2d9d2bf4a33b18768">00366</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1section__64.html#ae790b702e12774f2d9d2bf4a33b18768">reserved3</a>;
+<a name="l00367"></a>00367     };
+<a name="l00368"></a>00368 
+<a name="l00369"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib.html">00369</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1fvmlib.html">fvmlib</a> {
+<a name="l00370"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib.html#ad70667c94cbaa3bacaf46d7c508da5d5">00370</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmlib.html#ad70667c94cbaa3bacaf46d7c508da5d5">name</a>;
+<a name="l00371"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib.html#af3dc26de2cb4ccecdcb84ed771b70392">00371</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmlib.html#af3dc26de2cb4ccecdcb84ed771b70392">minor_version</a>;
+<a name="l00372"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib.html#a3ed6cfff21bd052e3c10a36bac44e6ea">00372</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmlib.html#a3ed6cfff21bd052e3c10a36bac44e6ea">header_addr</a>;
+<a name="l00373"></a>00373     };
+<a name="l00374"></a>00374 
+<a name="l00375"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib__command.html">00375</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1fvmlib__command.html">fvmlib_command</a> {
+<a name="l00376"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib__command.html#a36616f7fb8b34e1e8efd6df263374947">00376</a>       uint32_t  <a class="code" href="structllvm_1_1MachO_1_1fvmlib__command.html#a36616f7fb8b34e1e8efd6df263374947">cmd</a>;
+<a name="l00377"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib__command.html#af03c4f453d0d4ea36341aae6b253c8f2">00377</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmlib__command.html#af03c4f453d0d4ea36341aae6b253c8f2">cmdsize</a>;
+<a name="l00378"></a><a class="code" href="structllvm_1_1MachO_1_1fvmlib__command.html#a83c56885684a6397669420cb9340d181">00378</a>       <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1fvmlib.html">fvmlib</a> <a class="code" href="structllvm_1_1MachO_1_1fvmlib.html">fvmlib</a>;
+<a name="l00379"></a>00379     };
+<a name="l00380"></a>00380 
+<a name="l00381"></a><a class="code" href="structllvm_1_1MachO_1_1dylib.html">00381</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylib.html">dylib</a> {
+<a name="l00382"></a><a class="code" href="structllvm_1_1MachO_1_1dylib.html#a61dafb45062772eb413ba54a177c76c8">00382</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib.html#a61dafb45062772eb413ba54a177c76c8">name</a>;
+<a name="l00383"></a><a class="code" href="structllvm_1_1MachO_1_1dylib.html#af85f52655928c27b5b3c392d9ffc6827">00383</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib.html#af85f52655928c27b5b3c392d9ffc6827">timestamp</a>;
+<a name="l00384"></a><a class="code" href="structllvm_1_1MachO_1_1dylib.html#a0a64b8658ddfbcb1704bbb17c2d3d600">00384</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib.html#a0a64b8658ddfbcb1704bbb17c2d3d600">current_version</a>;
+<a name="l00385"></a><a class="code" href="structllvm_1_1MachO_1_1dylib.html#a66dc78a3eff5b2578904fa076ff23c30">00385</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib.html#a66dc78a3eff5b2578904fa076ff23c30">compatibility_version</a>;
+<a name="l00386"></a>00386     };
+<a name="l00387"></a>00387 
+<a name="l00388"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__command.html">00388</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylib__command.html">dylib_command</a> {
+<a name="l00389"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__command.html#a2031bc16dbb467b4f0cb69b6eec3ed4b">00389</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__command.html#a2031bc16dbb467b4f0cb69b6eec3ed4b">cmd</a>;
+<a name="l00390"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__command.html#a908f9891d947da8b246e7ef2b46facc4">00390</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__command.html#a908f9891d947da8b246e7ef2b46facc4">cmdsize</a>;
+<a name="l00391"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__command.html#ab48cbc22997ab7f560b5e5aeb8b4a7cf">00391</a>       <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylib.html">dylib</a> <a class="code" href="structllvm_1_1MachO_1_1dylib.html">dylib</a>;
+<a name="l00392"></a>00392     };
+<a name="l00393"></a>00393 
+<a name="l00394"></a><a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html">00394</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html">sub_framework_command</a> {
+<a name="l00395"></a><a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html#a2ea5423fa5253450f0a7c77f35206633">00395</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html#a2ea5423fa5253450f0a7c77f35206633">cmd</a>;
+<a name="l00396"></a><a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html#af52bc91997fb527871a10684d7cc4a2b">00396</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html#af52bc91997fb527871a10684d7cc4a2b">cmdsize</a>;
+<a name="l00397"></a><a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html#a91b2cb0fcefa72ffa41d733da921aebf">00397</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__framework__command.html#a91b2cb0fcefa72ffa41d733da921aebf">umbrella</a>;
+<a name="l00398"></a>00398     };
+<a name="l00399"></a>00399 
+<a name="l00400"></a><a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html">00400</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html">sub_client_command</a> {
+<a name="l00401"></a><a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html#affa691150770dd2b08418d8e768fa61c">00401</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html#affa691150770dd2b08418d8e768fa61c">cmd</a>;
+<a name="l00402"></a><a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html#a8099079fac9a32b80e45c0c2e0469062">00402</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html#a8099079fac9a32b80e45c0c2e0469062">cmdsize</a>;
+<a name="l00403"></a><a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html#a48222d02918485374afcc5c9fbdf5af1">00403</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__client__command.html#a48222d02918485374afcc5c9fbdf5af1">client</a>;
+<a name="l00404"></a>00404     };
+<a name="l00405"></a>00405 
+<a name="l00406"></a><a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html">00406</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html">sub_umbrella_command</a> {
+<a name="l00407"></a><a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html#a5595370e6e59d303250c4f97372383ad">00407</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html#a5595370e6e59d303250c4f97372383ad">cmd</a>;
+<a name="l00408"></a><a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html#a5e9c84da63fefa9bcd7d894956877888">00408</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html#a5e9c84da63fefa9bcd7d894956877888">cmdsize</a>;
+<a name="l00409"></a><a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html#ad2ab71b3f2ff189d4d2dca9686456195">00409</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__umbrella__command.html#ad2ab71b3f2ff189d4d2dca9686456195">sub_umbrella</a>;
+<a name="l00410"></a>00410     };
+<a name="l00411"></a>00411 
+<a name="l00412"></a><a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html">00412</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html">sub_library_command</a> {
+<a name="l00413"></a><a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html#a0fa87bc3247ade83c7d74c4dd13f1e9b">00413</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html#a0fa87bc3247ade83c7d74c4dd13f1e9b">cmd</a>;
+<a name="l00414"></a><a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html#a09150ba76f80ae0ddb606d86ecbe16df">00414</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html#a09150ba76f80ae0ddb606d86ecbe16df">cmdsize</a>;
+<a name="l00415"></a><a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html#a151e41d0d40ee5b682a720ff6885d213">00415</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1sub__library__command.html#a151e41d0d40ee5b682a720ff6885d213">sub_library</a>;
+<a name="l00416"></a>00416     };
+<a name="l00417"></a>00417 
+<a name="l00418"></a><a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html">00418</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html">prebound_dylib_command</a> {
+<a name="l00419"></a><a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a7cfb8ebf23c39eeefbb3ff574da33c9c">00419</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a7cfb8ebf23c39eeefbb3ff574da33c9c">cmd</a>;
+<a name="l00420"></a><a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a34f9b671520c37feeb920356c1b076d2">00420</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a34f9b671520c37feeb920356c1b076d2">cmdsize</a>;
+<a name="l00421"></a><a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a4fbd8d0a4d1edb4de679573465204592">00421</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a4fbd8d0a4d1edb4de679573465204592">name</a>;
+<a name="l00422"></a><a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a5909f00d1f487a6916027cd10db53533">00422</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a5909f00d1f487a6916027cd10db53533">nmodules</a>;
+<a name="l00423"></a><a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a3be5176b90cb65f924d521ea29f0e538">00423</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebound__dylib__command.html#a3be5176b90cb65f924d521ea29f0e538">linked_modules</a>;
+<a name="l00424"></a>00424     };
+<a name="l00425"></a>00425 
+<a name="l00426"></a><a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html">00426</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html">dylinker_command</a> {
+<a name="l00427"></a><a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html#ad8974be50ea56ddc9fadf6add7279e07">00427</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html#ad8974be50ea56ddc9fadf6add7279e07">cmd</a>;
+<a name="l00428"></a><a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html#ab44d4eebdb25981ff080142a9a38f5ac">00428</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html#ab44d4eebdb25981ff080142a9a38f5ac">cmdsize</a>;
+<a name="l00429"></a><a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html#a052297405fadbea39b530f9288428e47">00429</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylinker__command.html#a052297405fadbea39b530f9288428e47">name</a>;
+<a name="l00430"></a>00430     };
+<a name="l00431"></a>00431 
+<a name="l00432"></a><a class="code" href="structllvm_1_1MachO_1_1thread__command.html">00432</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1thread__command.html">thread_command</a> {
+<a name="l00433"></a><a class="code" href="structllvm_1_1MachO_1_1thread__command.html#a68aa89dcf66c8fa62db3e45e2428a6fd">00433</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1thread__command.html#a68aa89dcf66c8fa62db3e45e2428a6fd">cmd</a>;
+<a name="l00434"></a><a class="code" href="structllvm_1_1MachO_1_1thread__command.html#adaca1e9ee43ca39cf57e5413ef69bcf5">00434</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1thread__command.html#adaca1e9ee43ca39cf57e5413ef69bcf5">cmdsize</a>;
+<a name="l00435"></a>00435     };
+<a name="l00436"></a>00436 
+<a name="l00437"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html">00437</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1routines__command.html">routines_command</a> {
+<a name="l00438"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a89259ec6e17890a6e7f5c0359fb2694b">00438</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a89259ec6e17890a6e7f5c0359fb2694b">cmd</a>;
+<a name="l00439"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a248a0cf3dd623f78c26482f6b1dc74b7">00439</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a248a0cf3dd623f78c26482f6b1dc74b7">cmdsize</a>;
+<a name="l00440"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#ac85483ca392bf2bf70bbd9a8be7b64d1">00440</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#ac85483ca392bf2bf70bbd9a8be7b64d1">init_address</a>;
+<a name="l00441"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a7f79927e37290fb1a154dc1e2dcb3833">00441</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a7f79927e37290fb1a154dc1e2dcb3833">init_module</a>;
+<a name="l00442"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a0b02b0eae7cdac57b3ec4f6fcb902410">00442</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a0b02b0eae7cdac57b3ec4f6fcb902410">reserved1</a>;
+<a name="l00443"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#aa1f9eac7d94db3732b17c458c2dcd89b">00443</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#aa1f9eac7d94db3732b17c458c2dcd89b">reserved2</a>;
+<a name="l00444"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a68b40be364ee0771df13c99d389745d9">00444</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a68b40be364ee0771df13c99d389745d9">reserved3</a>;
+<a name="l00445"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a4487c00ecddf4199e8f7213e873c8aa8">00445</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a4487c00ecddf4199e8f7213e873c8aa8">reserved4</a>;
+<a name="l00446"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a22f00e488e724ade82065039384ae421">00446</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a22f00e488e724ade82065039384ae421">reserved5</a>;
+<a name="l00447"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a3bacc2e63acade1fea23893c3457c112">00447</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command.html#a3bacc2e63acade1fea23893c3457c112">reserved6</a>;
+<a name="l00448"></a>00448     };
+<a name="l00449"></a>00449 
+<a name="l00450"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html">00450</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html">routines_command_64</a> {
+<a name="l00451"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a27d24bd032513ba23483c2c232ec856c">00451</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a27d24bd032513ba23483c2c232ec856c">cmd</a>;
+<a name="l00452"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a344d1eec985014f3b907043c4de8df40">00452</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a344d1eec985014f3b907043c4de8df40">cmdsize</a>;
+<a name="l00453"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#abb052fab548355a0bbbe6b87aa9a0d70">00453</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#abb052fab548355a0bbbe6b87aa9a0d70">init_address</a>;
+<a name="l00454"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#afed194cdc4ad1a2020fb5eafb7b68900">00454</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#afed194cdc4ad1a2020fb5eafb7b68900">init_module</a>;
+<a name="l00455"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a49fb0515f211f62b478fb4eccaf7832c">00455</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a49fb0515f211f62b478fb4eccaf7832c">reserved1</a>;
+<a name="l00456"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a4a32e227146c148627d29e66b1b739f3">00456</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a4a32e227146c148627d29e66b1b739f3">reserved2</a>;
+<a name="l00457"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#ad5aa6d3cc070a51afab72dd2a594b9f1">00457</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#ad5aa6d3cc070a51afab72dd2a594b9f1">reserved3</a>;
+<a name="l00458"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#af10b66db6c9d4482de1182379fee99a9">00458</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#af10b66db6c9d4482de1182379fee99a9">reserved4</a>;
+<a name="l00459"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#adc217c5a3d0e4b2e373630d56249845f">00459</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#adc217c5a3d0e4b2e373630d56249845f">reserved5</a>;
+<a name="l00460"></a><a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a5e4f2f3988879aef86690ec1376ffda2">00460</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1routines__command__64.html#a5e4f2f3988879aef86690ec1376ffda2">reserved6</a>;
+<a name="l00461"></a>00461     };
+<a name="l00462"></a>00462 
+<a name="l00463"></a><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html">00463</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html">symtab_command</a> {
+<a name="l00464"></a><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#ac73d1a8cae2f0eb315e69c92f67fde5f">00464</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#ac73d1a8cae2f0eb315e69c92f67fde5f">cmd</a>;
+<a name="l00465"></a><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#a97a6ee3c99c53b7173818e4ed375276f">00465</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#a97a6ee3c99c53b7173818e4ed375276f">cmdsize</a>;
+<a name="l00466"></a><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#ae6c74170eea156826ddfb4b61bd5d043">00466</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#ae6c74170eea156826ddfb4b61bd5d043">symoff</a>;
+<a name="l00467"></a><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#a1fe8ad1b38dc828beefc5757d7dc1a3a">00467</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#a1fe8ad1b38dc828beefc5757d7dc1a3a">nsyms</a>;
+<a name="l00468"></a><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#ad664b3b2032af10912280b74303ee21d">00468</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#ad664b3b2032af10912280b74303ee21d">stroff</a>;
+<a name="l00469"></a><a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#a1459968fe2ad55b364958070dde70c6e">00469</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symtab__command.html#a1459968fe2ad55b364958070dde70c6e">strsize</a>;
+<a name="l00470"></a>00470     };
+<a name="l00471"></a>00471 
+<a name="l00472"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html">00472</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html">dysymtab_command</a> {
+<a name="l00473"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#afbf933351bbdd4cad785d245ce847382">00473</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#afbf933351bbdd4cad785d245ce847382">cmd</a>;
+<a name="l00474"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a23abe84aecd6ccce7c5ea1310386b76a">00474</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a23abe84aecd6ccce7c5ea1310386b76a">cmdsize</a>;
+<a name="l00475"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a57ffb158f384011d4d27bb8e4141a161">00475</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a57ffb158f384011d4d27bb8e4141a161">ilocalsym</a>;
+<a name="l00476"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a6e04c03637d2c58efac3781d801a4aaf">00476</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a6e04c03637d2c58efac3781d801a4aaf">nlocalsym</a>;
+<a name="l00477"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a3e8bd0c8043f5b512c8b860bbe033b07">00477</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a3e8bd0c8043f5b512c8b860bbe033b07">iextdefsym</a>;
+<a name="l00478"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a706033c7759b4ca692b961cf52a27062">00478</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a706033c7759b4ca692b961cf52a27062">nextdefsym</a>;
+<a name="l00479"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#ac31191cf39d7f78424892ea81de3bd99">00479</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#ac31191cf39d7f78424892ea81de3bd99">iundefsym</a>;
+<a name="l00480"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#ac11564ca42a1a60d0096f9763c8831a8">00480</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#ac11564ca42a1a60d0096f9763c8831a8">nundefsym</a>;
+<a name="l00481"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a13a60e45dcd6989958ab4ee352a340ae">00481</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a13a60e45dcd6989958ab4ee352a340ae">tocoff</a>;
+<a name="l00482"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a060a8e9c435cda35c770e0b03810eefe">00482</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a060a8e9c435cda35c770e0b03810eefe">ntoc</a>;
+<a name="l00483"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a28de8c2cbc7ca61dd12f5f67c9fab008">00483</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a28de8c2cbc7ca61dd12f5f67c9fab008">modtaboff</a>;
+<a name="l00484"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a90831317c37c80053ba24ca342da234d">00484</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a90831317c37c80053ba24ca342da234d">nmodtab</a>;
+<a name="l00485"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a2bfa44a8b4a54932a5a9dbe7fb32a865">00485</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a2bfa44a8b4a54932a5a9dbe7fb32a865">extrefsymoff</a>;
+<a name="l00486"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#aaabc8d90d8f1914bb4a59446bd11efd7">00486</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#aaabc8d90d8f1914bb4a59446bd11efd7">nextrefsyms</a>;
+<a name="l00487"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a1e9b3d4be015aa2be10de0a437ad5686">00487</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a1e9b3d4be015aa2be10de0a437ad5686">indirectsymoff</a>;
+<a name="l00488"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a84eede0ea68ac0b6f157e46372d226ec">00488</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a84eede0ea68ac0b6f157e46372d226ec">nindirectsyms</a>;
+<a name="l00489"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a993c9357665d449e7803fadbb82bf057">00489</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a993c9357665d449e7803fadbb82bf057">extreloff</a>;
+<a name="l00490"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a5e3a398cb685e1b0056878d31ae550ff">00490</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a5e3a398cb685e1b0056878d31ae550ff">nextrel</a>;
+<a name="l00491"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#aacb93138f3f5ba1db874f2bc6844e94e">00491</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#aacb93138f3f5ba1db874f2bc6844e94e">locreloff</a>;
+<a name="l00492"></a><a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a4ea035f028815d8cd6f4d0c6d188db2d">00492</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dysymtab__command.html#a4ea035f028815d8cd6f4d0c6d188db2d">nlocrel</a>;
+<a name="l00493"></a>00493     };
+<a name="l00494"></a>00494 
+<a name="l00495"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__table__of__contents.html">00495</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylib__table__of__contents.html">dylib_table_of_contents</a> {
+<a name="l00496"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__table__of__contents.html#a6d81ab030b989edcfa183b5d00cc3d21">00496</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__table__of__contents.html#a6d81ab030b989edcfa183b5d00cc3d21">symbol_index</a>;
+<a name="l00497"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__table__of__contents.html#a035501ad1a40d26138a499153809eeb2">00497</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__table__of__contents.html#a035501ad1a40d26138a499153809eeb2">module_index</a>;
+<a name="l00498"></a>00498     };
+<a name="l00499"></a>00499 
+<a name="l00500"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html">00500</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html">dylib_module</a> {
+<a name="l00501"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#aeb47d1161542c79fb37786de0c697f42">00501</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#aeb47d1161542c79fb37786de0c697f42">module_name</a>;
+<a name="l00502"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a0efc0a025c5764c3798736745b096543">00502</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a0efc0a025c5764c3798736745b096543">iextdefsym</a>;
+<a name="l00503"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#ae4d03cb44f54c246cc3c1b0364be470f">00503</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#ae4d03cb44f54c246cc3c1b0364be470f">nextdefsym</a>;
+<a name="l00504"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a00468e35911cb9e09cbc0c2ef745248e">00504</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a00468e35911cb9e09cbc0c2ef745248e">irefsym</a>;
+<a name="l00505"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a926797f2efaed18122bb63f0265ccc17">00505</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a926797f2efaed18122bb63f0265ccc17">nrefsym</a>;
+<a name="l00506"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a7edddba3368fbe1bfa4235e9819721e0">00506</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a7edddba3368fbe1bfa4235e9819721e0">ilocalsym</a>;
+<a name="l00507"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a52d11c8a27c44cb2e028004995c50c1f">00507</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a52d11c8a27c44cb2e028004995c50c1f">nlocalsym</a>;
+<a name="l00508"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a2fe6b2ca7862ee8b64ea881364db0872">00508</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a2fe6b2ca7862ee8b64ea881364db0872">iextrel</a>;
+<a name="l00509"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#aa3d8fa3ab91eaab618f3f948d6195d8d">00509</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#aa3d8fa3ab91eaab618f3f948d6195d8d">nextrel</a>;
+<a name="l00510"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a94e49f2c1006a6e46b09e4bbf0789dfd">00510</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a94e49f2c1006a6e46b09e4bbf0789dfd">iinit_iterm</a>;
+<a name="l00511"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a1938624f8c05a456ad34ff86acb2cf0d">00511</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#a1938624f8c05a456ad34ff86acb2cf0d">ninit_nterm</a>;
+<a name="l00512"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#adeb200d406c16f759f0ca30843688684">00512</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#adeb200d406c16f759f0ca30843688684">objc_module_info_addr</a>;
+<a name="l00513"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#ade0db63b8d1bd8986c9fac4b383b0f05">00513</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module.html#ade0db63b8d1bd8986c9fac4b383b0f05">objc_module_info_size</a>;
+<a name="l00514"></a>00514     };
+<a name="l00515"></a>00515 
+<a name="l00516"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html">00516</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html">dylib_module_64</a> {
+<a name="l00517"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#aa4a007e2c6366461d63c1a42e14fc9c9">00517</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#aa4a007e2c6366461d63c1a42e14fc9c9">module_name</a>;
+<a name="l00518"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a53c3c2c96b6e6bdbe7ba18d67b7d7021">00518</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a53c3c2c96b6e6bdbe7ba18d67b7d7021">iextdefsym</a>;
+<a name="l00519"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a241546c42070949827c249808edceecb">00519</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a241546c42070949827c249808edceecb">nextdefsym</a>;
+<a name="l00520"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a4cafcfd62f758ae25a811b5464f20eb4">00520</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a4cafcfd62f758ae25a811b5464f20eb4">irefsym</a>;
+<a name="l00521"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#aa162e08a50c8c87ccdb72b6818157147">00521</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#aa162e08a50c8c87ccdb72b6818157147">nrefsym</a>;
+<a name="l00522"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a5ab4837c0b12307c30b9af83ccd69b0d">00522</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a5ab4837c0b12307c30b9af83ccd69b0d">ilocalsym</a>;
+<a name="l00523"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a0dfea9d4c6c82f2df76f52e1f24fd156">00523</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a0dfea9d4c6c82f2df76f52e1f24fd156">nlocalsym</a>;
+<a name="l00524"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a76584d3b3b69894170c51a588fab6bfb">00524</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a76584d3b3b69894170c51a588fab6bfb">iextrel</a>;
+<a name="l00525"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a7fa1731024789e027ed6ed1a2c195d75">00525</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a7fa1731024789e027ed6ed1a2c195d75">nextrel</a>;
+<a name="l00526"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a23f62dbacbf9059c0bdd15d68411ffd5">00526</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a23f62dbacbf9059c0bdd15d68411ffd5">iinit_iterm</a>;
+<a name="l00527"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#aaa70650f085dc4fa11478fe496e145e2">00527</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#aaa70650f085dc4fa11478fe496e145e2">ninit_nterm</a>;
+<a name="l00528"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a9c18bac66b44bc80573023c34c831c33">00528</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a9c18bac66b44bc80573023c34c831c33">objc_module_info_size</a>;
+<a name="l00529"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a03f8156b5154bded13324d26c23b20c5">00529</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1dylib__module__64.html#a03f8156b5154bded13324d26c23b20c5">objc_module_info_addr</a>;
+<a name="l00530"></a>00530     };
+<a name="l00531"></a>00531 
+<a name="l00532"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__reference.html">00532</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dylib__reference.html">dylib_reference</a> {
+<a name="l00533"></a><a class="code" href="structllvm_1_1MachO_1_1dylib__reference.html#a54c4c9a1f10549993b447d1cdbec0ae6">00533</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dylib__reference.html#a54c4c9a1f10549993b447d1cdbec0ae6">isym</a>:24,
+<a name="l00534"></a>00534                <a class="code" href="structllvm_1_1MachO_1_1dylib__reference.html#a27e8a19b4c903b437868f4ecab2c29d0">flags</a>:8;
+<a name="l00535"></a>00535     };
+<a name="l00536"></a>00536 
+<a name="l00537"></a>00537 
+<a name="l00538"></a><a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html">00538</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html">twolevel_hints_command</a> {
+<a name="l00539"></a><a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#ae14fd3b8b86d4ed1de9da7e45fc69a2e">00539</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#ae14fd3b8b86d4ed1de9da7e45fc69a2e">cmd</a>;
+<a name="l00540"></a><a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#abc8fd58ea06a1ab0cd35b770d385a127">00540</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#abc8fd58ea06a1ab0cd35b770d385a127">cmdsize</a>;
+<a name="l00541"></a><a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#acbb58bf820a0e8002e1fcf4a6a1a40af">00541</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#acbb58bf820a0e8002e1fcf4a6a1a40af">offset</a>;
+<a name="l00542"></a><a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#a93d6b4d4278f5ab273840e4f1e121479">00542</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1twolevel__hints__command.html#a93d6b4d4278f5ab273840e4f1e121479">nhints</a>;
+<a name="l00543"></a>00543     };
+<a name="l00544"></a>00544 
+<a name="l00545"></a><a class="code" href="structllvm_1_1MachO_1_1twolevel__hint.html">00545</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1twolevel__hint.html">twolevel_hint</a> {
+<a name="l00546"></a><a class="code" href="structllvm_1_1MachO_1_1twolevel__hint.html#a07c17cc0b70985f15ca0ffa48f012ef1">00546</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1twolevel__hint.html#aae9992b19d0ac0e49f1358b5f725c02a">isub_image</a>:8,
+<a name="l00547"></a>00547                <a class="code" href="structllvm_1_1MachO_1_1twolevel__hint.html#a07c17cc0b70985f15ca0ffa48f012ef1">itoc</a>:24;
+<a name="l00548"></a>00548     };
+<a name="l00549"></a>00549 
+<a name="l00550"></a><a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html">00550</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html">prebind_cksum_command</a> {
+<a name="l00551"></a><a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html#ad6ad6868df3628918c9b6e71f0691a98">00551</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html#ad6ad6868df3628918c9b6e71f0691a98">cmd</a>;
+<a name="l00552"></a><a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html#a45bc65d8b7499c27e6cbd194b945da15">00552</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html#a45bc65d8b7499c27e6cbd194b945da15">cmdsize</a>;
+<a name="l00553"></a><a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html#aa308250d79d6e87d00c2b13c53c9b31f">00553</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1prebind__cksum__command.html#aa308250d79d6e87d00c2b13c53c9b31f">cksum</a>;
+<a name="l00554"></a>00554     };
+<a name="l00555"></a>00555 
+<a name="l00556"></a><a class="code" href="structllvm_1_1MachO_1_1uuid__command.html">00556</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1uuid__command.html">uuid_command</a> {
+<a name="l00557"></a><a class="code" href="structllvm_1_1MachO_1_1uuid__command.html#a40ed5181f85605998682a8ed8c0e2424">00557</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1uuid__command.html#a40ed5181f85605998682a8ed8c0e2424">cmd</a>;
+<a name="l00558"></a><a class="code" href="structllvm_1_1MachO_1_1uuid__command.html#af8414625bc0013f1d9643939c070a983">00558</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1uuid__command.html#af8414625bc0013f1d9643939c070a983">cmdsize</a>;
+<a name="l00559"></a><a class="code" href="structllvm_1_1MachO_1_1uuid__command.html#a6ef2ea90ebadf9fcbb8ee5cf30aa4385">00559</a>       uint8_t <a class="code" href="structllvm_1_1MachO_1_1uuid__command.html#a6ef2ea90ebadf9fcbb8ee5cf30aa4385">uuid</a>[16];
+<a name="l00560"></a>00560     };
+<a name="l00561"></a>00561 
+<a name="l00562"></a><a class="code" href="structllvm_1_1MachO_1_1rpath__command.html">00562</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1rpath__command.html">rpath_command</a> {
+<a name="l00563"></a><a class="code" href="structllvm_1_1MachO_1_1rpath__command.html#acce18417e443d6bc1c36cf3340c8dfe8">00563</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1rpath__command.html#acce18417e443d6bc1c36cf3340c8dfe8">cmd</a>;
+<a name="l00564"></a><a class="code" href="structllvm_1_1MachO_1_1rpath__command.html#a5d19f90388f4d2a771c2374b91ce3b7f">00564</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1rpath__command.html#a5d19f90388f4d2a771c2374b91ce3b7f">cmdsize</a>;
+<a name="l00565"></a><a class="code" href="structllvm_1_1MachO_1_1rpath__command.html#a15e13b0a7dd3c76275917a090e4cbfff">00565</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1rpath__command.html#a15e13b0a7dd3c76275917a090e4cbfff">path</a>;
+<a name="l00566"></a>00566     };
+<a name="l00567"></a>00567 
+<a name="l00568"></a><a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html">00568</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html">linkedit_data_command</a> {
+<a name="l00569"></a><a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#a7baa889dc47e7c8ff2d07fa9240eaaf1">00569</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#a7baa889dc47e7c8ff2d07fa9240eaaf1">cmd</a>;
+<a name="l00570"></a><a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#ae1362ae4d0a99fed872ed4549adc95c4">00570</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#ae1362ae4d0a99fed872ed4549adc95c4">cmdsize</a>;
+<a name="l00571"></a><a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#a718c920e2473631759319ce93d069224">00571</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#a718c920e2473631759319ce93d069224">dataoff</a>;
+<a name="l00572"></a><a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#a7d4425eb797faa587c5634883588c45d">00572</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1linkedit__data__command.html#a7d4425eb797faa587c5634883588c45d">datasize</a>;
+<a name="l00573"></a>00573     };
+<a name="l00574"></a>00574 
+<a name="l00575"></a><a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html">00575</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html">encryption_info_command</a> {
+<a name="l00576"></a><a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#acee92def54e09e0c01520d0c2b58bdb3">00576</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#acee92def54e09e0c01520d0c2b58bdb3">cmd</a>;
+<a name="l00577"></a><a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a1d8738749bf3b40fbe1c3e702ec5e2f8">00577</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a1d8738749bf3b40fbe1c3e702ec5e2f8">cmdsize</a>;
+<a name="l00578"></a><a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a8008213a5e7011de91db3a61da231401">00578</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a8008213a5e7011de91db3a61da231401">cryptoff</a>;
+<a name="l00579"></a><a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a4c70e49d42c593a09403ec11af156142">00579</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a4c70e49d42c593a09403ec11af156142">cryptsize</a>;
+<a name="l00580"></a><a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a9431545067f45bba567b4ff58e4fb64f">00580</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1encryption__info__command.html#a9431545067f45bba567b4ff58e4fb64f">cryptid</a>;
+<a name="l00581"></a>00581     };
+<a name="l00582"></a>00582 
+<a name="l00583"></a><a class="code" href="structllvm_1_1MachO_1_1version__min__command.html">00583</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1version__min__command.html">version_min_command</a> {
+<a name="l00584"></a><a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#a33b431e07bb6d537056f0b476203eef5">00584</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#a33b431e07bb6d537056f0b476203eef5">cmd</a>;
+<a name="l00585"></a><a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#a65c333f36ac716e54bd72e51b9b11508">00585</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#a65c333f36ac716e54bd72e51b9b11508">cmdsize</a>;
+<a name="l00586"></a><a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#aa0684665c69775290130b61ea76ed874">00586</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#aa0684665c69775290130b61ea76ed874">version</a>;
+<a name="l00587"></a><a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#a0a20db883f5b534e27381e9fb931d631">00587</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1version__min__command.html#a0a20db883f5b534e27381e9fb931d631">reserved</a>;
+<a name="l00588"></a>00588     };
+<a name="l00589"></a>00589 
+<a name="l00590"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html">00590</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html">dyld_info_command</a> {
+<a name="l00591"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a149ff1d20e9ff24843bebd32c8dc66d6">00591</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a149ff1d20e9ff24843bebd32c8dc66d6">cmd</a>;
+<a name="l00592"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a2fbaf002da3c23fd712b578e391d7e3e">00592</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a2fbaf002da3c23fd712b578e391d7e3e">cmdsize</a>;
+<a name="l00593"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ac0a251eaae629a1e7f918ff416ff17fd">00593</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ac0a251eaae629a1e7f918ff416ff17fd">rebase_off</a>;
+<a name="l00594"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6b8dd4f28d4ff3bd7ea7ba0c3cd8a377">00594</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6b8dd4f28d4ff3bd7ea7ba0c3cd8a377">rebase_size</a>;
+<a name="l00595"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ab88cd765d6656769b73824ee3633f9c6">00595</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ab88cd765d6656769b73824ee3633f9c6">bind_off</a>;
+<a name="l00596"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6ffe60a024bfb2a697cf4717e3a1ca5d">00596</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6ffe60a024bfb2a697cf4717e3a1ca5d">bind_size</a>;
+<a name="l00597"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ad19b3e306dcbd600f6e735c02c118eb6">00597</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ad19b3e306dcbd600f6e735c02c118eb6">weak_bind_off</a>;
+<a name="l00598"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ab64b83ee5772b8d112c8961f209d1ab4">00598</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#ab64b83ee5772b8d112c8961f209d1ab4">weak_bind_size</a>;
+<a name="l00599"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a66f14c5767f6c0860bcca3f23d15002c">00599</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a66f14c5767f6c0860bcca3f23d15002c">lazy_bind_off</a>;
+<a name="l00600"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a8bbee159752147265303f294926c72d6">00600</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a8bbee159752147265303f294926c72d6">lazy_bind_size</a>;
+<a name="l00601"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6abfd90c1ff5f9fab154b1b7c2ca9fdf">00601</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6abfd90c1ff5f9fab154b1b7c2ca9fdf">export_off</a>;
+<a name="l00602"></a><a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6cc1cf394f79b0012db18526d363f887">00602</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1dyld__info__command.html#a6cc1cf394f79b0012db18526d363f887">export_size</a>;
+<a name="l00603"></a>00603     };
+<a name="l00604"></a>00604 
+<a name="l00605"></a><a class="code" href="structllvm_1_1MachO_1_1symseg__command.html">00605</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1symseg__command.html">symseg_command</a> {
+<a name="l00606"></a><a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#add4d23a8cd5a1eb1f91acc6d5ed310ed">00606</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#add4d23a8cd5a1eb1f91acc6d5ed310ed">cmd</a>;
+<a name="l00607"></a><a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#a9595a2d3c862c8e982144f3327107a0e">00607</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#a9595a2d3c862c8e982144f3327107a0e">cmdsize</a>;
+<a name="l00608"></a><a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#a4634b82e84e7e88ab0f7e13ebf1fc468">00608</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#a4634b82e84e7e88ab0f7e13ebf1fc468">offset</a>;
+<a name="l00609"></a><a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#a7d31fcea6c70ec9290edf8966e31a298">00609</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1symseg__command.html#a7d31fcea6c70ec9290edf8966e31a298">size</a>;
+<a name="l00610"></a>00610     };
+<a name="l00611"></a>00611 
+<a name="l00612"></a><a class="code" href="structllvm_1_1MachO_1_1ident__command.html">00612</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1ident__command.html">ident_command</a> {
+<a name="l00613"></a><a class="code" href="structllvm_1_1MachO_1_1ident__command.html#afefa696916c7b6a4fee2889199ace80c">00613</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1ident__command.html#afefa696916c7b6a4fee2889199ace80c">cmd</a>;
+<a name="l00614"></a><a class="code" href="structllvm_1_1MachO_1_1ident__command.html#a0a9ed5558a8b9b9d4101745257b802ea">00614</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1ident__command.html#a0a9ed5558a8b9b9d4101745257b802ea">cmdsize</a>;
+<a name="l00615"></a>00615     };
+<a name="l00616"></a>00616 
+<a name="l00617"></a><a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html">00617</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html">fvmfile_command</a> {
+<a name="l00618"></a><a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#ad958d7309e58d87bffb77e0d6e66c7b8">00618</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#ad958d7309e58d87bffb77e0d6e66c7b8">cmd</a>;
+<a name="l00619"></a><a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#a01bb82ebc370bee9fb70501daf6a54d4">00619</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#a01bb82ebc370bee9fb70501daf6a54d4">cmdsize</a>;
+<a name="l00620"></a><a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#af6ea789167516a0d5930c41e96be43c2">00620</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#af6ea789167516a0d5930c41e96be43c2">name</a>;
+<a name="l00621"></a><a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#aecbdc9007409b943759137a2ea836b4f">00621</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fvmfile__command.html#aecbdc9007409b943759137a2ea836b4f">header_addr</a>;
+<a name="l00622"></a>00622     };
+<a name="l00623"></a>00623 
+<a name="l00624"></a>00624 
+<a name="l00625"></a>00625     <span class="comment">// Structs from <mach-o/fat.h></span>
+<a name="l00626"></a><a class="code" href="structllvm_1_1MachO_1_1fat__header.html">00626</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1fat__header.html">fat_header</a> {
+<a name="l00627"></a><a class="code" href="structllvm_1_1MachO_1_1fat__header.html#ac56caf1b685b0a797a6a300610a9a6b8">00627</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fat__header.html#ac56caf1b685b0a797a6a300610a9a6b8">magic</a>;
+<a name="l00628"></a><a class="code" href="structllvm_1_1MachO_1_1fat__header.html#a350bf3fd2b684313402673ffed377f61">00628</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fat__header.html#a350bf3fd2b684313402673ffed377f61">nfat_arch</a>;
+<a name="l00629"></a>00629     };
+<a name="l00630"></a>00630 
+<a name="l00631"></a><a class="code" href="structllvm_1_1MachO_1_1fat__arch.html">00631</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1fat__arch.html">fat_arch</a> {
+<a name="l00632"></a><a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#ad217d19787b2d2c9a0bc5ac832a742f4">00632</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#ad217d19787b2d2c9a0bc5ac832a742f4">cputype</a>;
+<a name="l00633"></a><a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#ad420e1bf5e886c03be091a1274e56282">00633</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#ad420e1bf5e886c03be091a1274e56282">cpusubtype</a>;
+<a name="l00634"></a><a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#a374875d8d1e3e32e92e3582316fbbca6">00634</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#a374875d8d1e3e32e92e3582316fbbca6">offset</a>;
+<a name="l00635"></a><a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#a91ec86affca4dcb6952ebc1442beacc8">00635</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#a91ec86affca4dcb6952ebc1442beacc8">size</a>;
+<a name="l00636"></a><a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#a4f8dd6d384a95db5642bb03d966215fb">00636</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1fat__arch.html#a4f8dd6d384a95db5642bb03d966215fb">align</a>;
+<a name="l00637"></a>00637     };
+<a name="l00638"></a>00638 
+<a name="l00639"></a>00639     <span class="comment">// Structs from <mach-o/fat.h></span>
+<a name="l00640"></a><a class="code" href="structllvm_1_1MachO_1_1nlist.html">00640</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1nlist.html">nlist</a> {
+<a name="l00641"></a><a class="code" href="structllvm_1_1MachO_1_1nlist.html#a478ec9d36bc75b1c89f127dd395eafe1">00641</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1nlist.html#a478ec9d36bc75b1c89f127dd395eafe1">n_strx</a>;
+<a name="l00642"></a><a class="code" href="structllvm_1_1MachO_1_1nlist.html#a9128e432ae33ec6c31b0ebada0a07e4f">00642</a>       uint8_t <a class="code" href="structllvm_1_1MachO_1_1nlist.html#a9128e432ae33ec6c31b0ebada0a07e4f">n_type</a>;
+<a name="l00643"></a><a class="code" href="structllvm_1_1MachO_1_1nlist.html#a5468d1804ddc635820832f02d7bf7c5a">00643</a>       uint8_t <a class="code" href="structllvm_1_1MachO_1_1nlist.html#a5468d1804ddc635820832f02d7bf7c5a">n_sect</a>;
+<a name="l00644"></a><a class="code" href="structllvm_1_1MachO_1_1nlist.html#a8473c3c8e304856e9f2704b8be1b4734">00644</a>       int16_t <a class="code" href="structllvm_1_1MachO_1_1nlist.html#a8473c3c8e304856e9f2704b8be1b4734">n_desc</a>;
+<a name="l00645"></a><a class="code" href="structllvm_1_1MachO_1_1nlist.html#acec4c4087a1b624eee980b047995c7a7">00645</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1nlist.html#acec4c4087a1b624eee980b047995c7a7">n_value</a>;
+<a name="l00646"></a>00646     };
+<a name="l00647"></a>00647 
+<a name="l00648"></a><a class="code" href="structllvm_1_1MachO_1_1nlist__64.html">00648</a>     <span class="keyword">struct </span><a class="code" href="structllvm_1_1MachO_1_1nlist__64.html">nlist_64</a> {
+<a name="l00649"></a><a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#ac6cf99f4c9bcde21f534e3d4b3242432">00649</a>       uint32_t <a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#ac6cf99f4c9bcde21f534e3d4b3242432">n_strx</a>;
+<a name="l00650"></a><a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#af8d09a42c01cccf166ea43186af49ddf">00650</a>       uint8_t <a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#af8d09a42c01cccf166ea43186af49ddf">n_type</a>;
+<a name="l00651"></a><a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#afe00b9ecf44263e4aad98731443ab37e">00651</a>       uint8_t <a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#afe00b9ecf44263e4aad98731443ab37e">n_sect</a>;
+<a name="l00652"></a><a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#a06ff8e022e126707d83810b5d1138cca">00652</a>       uint16_t <a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#a06ff8e022e126707d83810b5d1138cca">n_desc</a>;
+<a name="l00653"></a><a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#ae1b50af87c0e7cc2c7a2dcb4429cef4d">00653</a>       uint64_t <a class="code" href="structllvm_1_1MachO_1_1nlist__64.html#ae1b50af87c0e7cc2c7a2dcb4429cef4d">n_value</a>;
+<a name="l00654"></a>00654     };
+<a name="l00655"></a>00655 
+<a name="l00656"></a>00656     <span class="comment">// Get/Set functions from <mach-o/nlist.h></span>
+<a name="l00657"></a>00657 
+<a name="l00658"></a><a class="code" href="namespacellvm_1_1MachO.html#afef35aa2bc0934a936c3db5156d1d69a">00658</a>     <span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code" href="namespacellvm_1_1MachO.html#afef35aa2bc0934a936c3db5156d1d69a">GET_LIBRARY_ORDINAL</a>(uint16_t n_desc)
+<a name="l00659"></a>00659     {
+<a name="l00660"></a>00660       <span class="keywordflow">return</span> (((n_desc) >> 8u) & 0xffu);
+<a name="l00661"></a>00661     }
+<a name="l00662"></a>00662 
+<a name="l00663"></a><a class="code" href="namespacellvm_1_1MachO.html#a32eba605bedff927536939726603d464">00663</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1MachO.html#a32eba605bedff927536939726603d464">SET_LIBRARY_ORDINAL</a>(uint16_t &n_desc, uint8_t ordinal)
+<a name="l00664"></a>00664     {
+<a name="l00665"></a>00665       n_desc = (((n_desc) & 0x00ff) | (((ordinal) & 0xff) << 8));
+<a name="l00666"></a>00666     }
+<a name="l00667"></a>00667 
+<a name="l00668"></a><a class="code" href="namespacellvm_1_1MachO.html#a2c3dda13463056268018cc46183ff258">00668</a>     <span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code" href="namespacellvm_1_1MachO.html#a2c3dda13463056268018cc46183ff258">GET_COMM_ALIGN</a> (uint16_t n_desc)
+<a name="l00669"></a>00669     {
+<a name="l00670"></a>00670       <span class="keywordflow">return</span> (n_desc >> 8u) & 0x0fu;
+<a name="l00671"></a>00671     }
+<a name="l00672"></a>00672 
+<a name="l00673"></a><a class="code" href="namespacellvm_1_1MachO.html#af42601d84a340d76e79384eb2a01e442">00673</a>     <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1MachO.html#af42601d84a340d76e79384eb2a01e442">SET_COMM_ALIGN</a> (uint16_t &n_desc, uint8_t align)
+<a name="l00674"></a>00674     {
+<a name="l00675"></a>00675       n_desc = ((n_desc & 0xf0ffu) | ((align & 0x0fu) << 8u));
+<a name="l00676"></a>00676     }
+<a name="l00677"></a>00677 
+<a name="l00678"></a>00678     <span class="comment">// Enums from <mach/machine.h></span>
+<a name="l00679"></a>00679     <span class="keyword">enum</span> {
+<a name="l00680"></a>00680       <span class="comment">// Capability bits used in the definition of cpu_type.</span>
+<a name="l00681"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a15bb3721d3608a2e553a7254ea6edaf4">00681</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a15bb3721d3608a2e553a7254ea6edaf4">CPUArchMask</a> = 0xff000000,   <span class="comment">// Mask for architecture bits</span>
+<a name="l00682"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a64ee0976bff86c2bf9c5d3c0a4a65447">00682</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a64ee0976bff86c2bf9c5d3c0a4a65447">CPUArchABI64</a> = 0x01000000,  <span class="comment">// 64 bit ABI</span>
+<a name="l00683"></a>00683 
+<a name="l00684"></a>00684       <span class="comment">// Constants for the cputype field.</span>
+<a name="l00685"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77ace0dd432d692a2792f8e837fb4e89ac4">00685</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77ace0dd432d692a2792f8e837fb4e89ac4">CPUTypeI386</a>      = 7,
+<a name="l00686"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a77543edd6d2fd6e1fe7eb3ac95fd9a93">00686</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a77543edd6d2fd6e1fe7eb3ac95fd9a93">CPUTypeX86_64</a>    = <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77ace0dd432d692a2792f8e837fb4e89ac4">CPUTypeI386</a> | <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a64ee0976bff86c2bf9c5d3c0a4a65447">CPUArchABI64</a>,
+<a name="l00687"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a861390c29c8d8d9857f9253b2e5aaa26">00687</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a861390c29c8d8d9857f9253b2e5aaa26">CPUTypeARM</a>       = 12,
+<a name="l00688"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a8a9a2615d5df20332a13fafacf9e03f6">00688</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a8a9a2615d5df20332a13fafacf9e03f6">CPUTypeSPARC</a>     = 14,
+<a name="l00689"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a48b95a0d783a751c192c9db03973297f">00689</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a48b95a0d783a751c192c9db03973297f">CPUTypePowerPC</a>   = 18,
+<a name="l00690"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77aa5c5a041deaa8a8bf15df26ae802f2da">00690</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77aa5c5a041deaa8a8bf15df26ae802f2da">CPUTypePowerPC64</a> = <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a48b95a0d783a751c192c9db03973297f">CPUTypePowerPC</a> | <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a64ee0976bff86c2bf9c5d3c0a4a65447">CPUArchABI64</a>,
+<a name="l00691"></a>00691 
+<a name="l00692"></a>00692 
+<a name="l00693"></a>00693       <span class="comment">// Constants for the cpusubtype field.</span>
+<a name="l00694"></a>00694 
+<a name="l00695"></a>00695       <span class="comment">// X86</span>
+<a name="l00696"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a22572aaa8d260ce003aab4c799daf135">00696</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a22572aaa8d260ce003aab4c799daf135">CPUSubType_I386_ALL</a>    = 3,
+<a name="l00697"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77ac44316d7ddd2d94c98376f95cb096830">00697</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77ac44316d7ddd2d94c98376f95cb096830">CPUSubType_X86_64_ALL</a>  = 3,
+<a name="l00698"></a>00698 
+<a name="l00699"></a>00699       <span class="comment">// ARM</span>
+<a name="l00700"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a46175c298a7e6d808f0bcb657ef90b3a">00700</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a46175c298a7e6d808f0bcb657ef90b3a">CPUSubType_ARM_ALL</a>     = 0,
+<a name="l00701"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a134f06eb6b0ab566219bcded9aa601cc">00701</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a134f06eb6b0ab566219bcded9aa601cc">CPUSubType_ARM_V4T</a>     = 5,
+<a name="l00702"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a2d1d4527d886be3e207bea73744811e3">00702</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a2d1d4527d886be3e207bea73744811e3">CPUSubType_ARM_V5</a>      = 7,
+<a name="l00703"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a5cffb56542e1fa3ce0e639ea8c0c5482">00703</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a5cffb56542e1fa3ce0e639ea8c0c5482">CPUSubType_ARM_V6</a>      = 6,
+<a name="l00704"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a449523e2af8eaf2b160d9d7e82361a03">00704</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a449523e2af8eaf2b160d9d7e82361a03">CPUSubType_ARM_V7</a>      = 9,
+<a name="l00705"></a>00705 
+<a name="l00706"></a>00706       <span class="comment">// PowerPC</span>
+<a name="l00707"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a186eb2a973cf52399856d1b9407ef6e3">00707</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a186eb2a973cf52399856d1b9407ef6e3">CPUSubType_POWERPC_ALL</a> = 0,
+<a name="l00708"></a>00708 
+<a name="l00709"></a><a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a68943eeb53f4f90b650643bf4c4ab075">00709</a>       <a class="code" href="namespacellvm_1_1MachO.html#abd8bf525273705bb601b2a36552f6c77a68943eeb53f4f90b650643bf4c4ab075">CPUSubType_SPARC_ALL</a>   = 0
+<a name="l00710"></a>00710     };
+<a name="l00711"></a>00711   } <span class="comment">// end namespace MachO</span>
+<a name="l00712"></a>00712 } <span class="comment">// end namespace llvm</span>
+<a name="l00713"></a>00713 
+<a name="l00714"></a>00714 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:35:42 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/SwapByteOrder_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SwapByteOrder_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SwapByteOrder_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SwapByteOrder_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+8413587c35c9aa7b5242e55b170477f9
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="SymbolTableListTraitsImpl.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="BasicBlock.cpp",height=0.2,width=0.4,color="black",URL="$BasicBlock_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="Function.cpp",height=0.2,width=0.4,color="black",URL="$Function_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="Metadata.cpp",height=0.2,width=0.4,color="black",URL="$Metadata_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="Module.cpp",height=0.2,width=0.4,color="black",URL="$Module_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraitsImpl_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: SymbolTableListTraitsImpl.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_83e3867971eec972e26e5b2c6ac80c1f.html">VMCore</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">SymbolTableListTraitsImpl.h</div>  </div>
+</div>
+<div class="contents">
+<a href="SymbolTableListTraitsImpl_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- llvm/SymbolTableListTraitsImpl.h - Implementation ------*- C++ -*--===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the stickier parts of the SymbolTableListTraits class,</span>
+<a name="l00011"></a>00011 <span class="comment">// and is explicitly instantiated where needed to avoid defining all this code</span>
+<a name="l00012"></a>00012 <span class="comment">// in a widely used header.</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef LLVM_SYMBOLTABLELISTTRAITS_IMPL_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_SYMBOLTABLELISTTRAITS_IMPL_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="SymbolTableListTraits_8h.html">llvm/SymbolTableListTraits.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="ValueSymbolTable_8h.html">llvm/ValueSymbolTable.h</a>"</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>llvm {
+<a name="l00023"></a>00023 <span class="comment"></span>
+<a name="l00024"></a>00024 <span class="comment">/// setSymTabObject - This is called when (f.e.) the parent of a basic block</span>
+<a name="l00025"></a>00025 <span class="comment">/// changes.  This requires us to remove all the instruction symtab entries from</span>
+<a name="l00026"></a>00026 <span class="comment">/// the current function and reinsert them into the new function.</span>
+<a name="l00027"></a>00027 <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> ValueSubClass, <span class="keyword">typename</span> ItemParentClass>
+<a name="l00028"></a>00028 <span class="keyword">template</span><<span class="keyword">typename</span> TPtr>
+<a name="l00029"></a>00029 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#a45e44a1243f53e1203634c20a9f7067b">SymbolTableListTraits<ValueSubClass,ItemParentClass></a>
+<a name="l00030"></a><a class="code" href="classllvm_1_1SymbolTableListTraits.html#a45e44a1243f53e1203634c20a9f7067b">00030</a> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#a45e44a1243f53e1203634c20a9f7067b">::setSymTabObject</a>(TPtr *Dest, TPtr Src) {
+<a name="l00031"></a>00031   <span class="comment">// Get the old symtab and value list before doing the assignment.</span>
+<a name="l00032"></a>00032   <a class="code" href="classllvm_1_1ValueSymbolTable.html">ValueSymbolTable</a> *OldST = <a class="code" href="Value_8cpp.html#a5c3c0815d6e4c2535bc27f822f5e0960">TraitsClass::getSymTab</a>(getListOwner());
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034   <span class="comment">// Do it.</span>
+<a name="l00035"></a>00035   *Dest = Src;
+<a name="l00036"></a>00036   
+<a name="l00037"></a>00037   <span class="comment">// Get the new SymTab object.</span>
+<a name="l00038"></a>00038   <a class="code" href="classllvm_1_1ValueSymbolTable.html">ValueSymbolTable</a> *NewST = <a class="code" href="Value_8cpp.html#a5c3c0815d6e4c2535bc27f822f5e0960">TraitsClass::getSymTab</a>(getListOwner());
+<a name="l00039"></a>00039   
+<a name="l00040"></a>00040   <span class="comment">// If there is nothing to do, quick exit.</span>
+<a name="l00041"></a>00041   <span class="keywordflow">if</span> (OldST == NewST) <span class="keywordflow">return</span>;
+<a name="l00042"></a>00042   
+<a name="l00043"></a>00043   <span class="comment">// Move all the elements from the old symtab to the new one.</span>
+<a name="l00044"></a>00044   <a class="code" href="classllvm_1_1iplist.html">iplist<ValueSubClass></a> &ItemList = TraitsClass::getList(getListOwner());
+<a name="l00045"></a>00045   <span class="keywordflow">if</span> (ItemList.<a class="code" href="classllvm_1_1iplist.html#a1a76ce3c5ad43da0e8083ea9ecba34a3">empty</a>()) <span class="keywordflow">return</span>;
+<a name="l00046"></a>00046   
+<a name="l00047"></a>00047   <span class="keywordflow">if</span> (OldST) {
+<a name="l00048"></a>00048     <span class="comment">// Remove all entries from the previous symtab.</span>
+<a name="l00049"></a>00049     <span class="keywordflow">for</span> (<span class="keyword">typename</span> <a class="code" href="classllvm_1_1ilist__iterator.html">iplist<ValueSubClass>::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = ItemList.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00050"></a>00050          <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != ItemList.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>(); ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00051"></a>00051       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->hasName())
+<a name="l00052"></a>00052         OldST->removeValueName(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getValueName());
+<a name="l00053"></a>00053   }
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055   <span class="keywordflow">if</span> (NewST) {
+<a name="l00056"></a>00056     <span class="comment">// Add all of the items to the new symtab.</span>
+<a name="l00057"></a>00057     <span class="keywordflow">for</span> (<span class="keyword">typename</span> <a class="code" href="classllvm_1_1ilist__iterator.html">iplist<ValueSubClass>::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = ItemList.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>();
+<a name="l00058"></a>00058          <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != ItemList.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>(); ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00059"></a>00059       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->hasName())
+<a name="l00060"></a>00060         NewST->reinsertValue(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00061"></a>00061   }
+<a name="l00062"></a>00062   
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065 <span class="keyword">template</span><<span class="keyword">typename</span> ValueSubClass, <span class="keyword">typename</span> ItemParentClass>
+<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#a3a276797b12497cab83e04a966dc8ff0">SymbolTableListTraits<ValueSubClass,ItemParentClass></a>
+<a name="l00067"></a><a class="code" href="classllvm_1_1SymbolTableListTraits.html#a3a276797b12497cab83e04a966dc8ff0">00067</a> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#a3a276797b12497cab83e04a966dc8ff0">::addNodeToList</a>(ValueSubClass *V) {
+<a name="l00068"></a>00068   assert(V->getParent() == 0 && <span class="stringliteral">"Value already in a container!!"</span>);
+<a name="l00069"></a>00069   ItemParentClass *Owner = getListOwner();
+<a name="l00070"></a>00070   V->setParent(Owner);
+<a name="l00071"></a>00071   <span class="keywordflow">if</span> (V->hasName())
+<a name="l00072"></a>00072     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ValueSymbolTable.html">ValueSymbolTable</a> *<a class="code" href="namespacellvm_1_1ARM__MB.html#ad70272e2a9ec2a7e3a497458e1edbc85aed0b9bef861c96eee19e89db753db7b2">ST</a> = <a class="code" href="Value_8cpp.html#a5c3c0815d6e4c2535bc27f822f5e0960">TraitsClass::getSymTab</a>(Owner))
+<a name="l00073"></a>00073       <a class="code" href="namespacellvm_1_1ARM__MB.html#ad70272e2a9ec2a7e3a497458e1edbc85aed0b9bef861c96eee19e89db753db7b2">ST</a>->reinsertValue(V);
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076 <span class="keyword">template</span><<span class="keyword">typename</span> ValueSubClass, <span class="keyword">typename</span> ItemParentClass>
+<a name="l00077"></a>00077 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#aa17aa8d025722b6ac2cd28110222eafd">SymbolTableListTraits<ValueSubClass,ItemParentClass></a>
+<a name="l00078"></a><a class="code" href="classllvm_1_1SymbolTableListTraits.html#aa17aa8d025722b6ac2cd28110222eafd">00078</a> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#aa17aa8d025722b6ac2cd28110222eafd">::removeNodeFromList</a>(ValueSubClass *V) {
+<a name="l00079"></a>00079   V->setParent(0);
+<a name="l00080"></a>00080   <span class="keywordflow">if</span> (V->hasName())
+<a name="l00081"></a>00081     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ValueSymbolTable.html">ValueSymbolTable</a> *<a class="code" href="namespacellvm_1_1ARM__MB.html#ad70272e2a9ec2a7e3a497458e1edbc85aed0b9bef861c96eee19e89db753db7b2">ST</a> = <a class="code" href="Value_8cpp.html#a5c3c0815d6e4c2535bc27f822f5e0960">TraitsClass::getSymTab</a>(getListOwner()))
+<a name="l00082"></a>00082       <a class="code" href="namespacellvm_1_1ARM__MB.html#ad70272e2a9ec2a7e3a497458e1edbc85aed0b9bef861c96eee19e89db753db7b2">ST</a>->removeValueName(V->getValueName());
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085 <span class="keyword">template</span><<span class="keyword">typename</span> ValueSubClass, <span class="keyword">typename</span> ItemParentClass>
+<a name="l00086"></a>00086 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#ae4d589d8285c25d8541b5d07150d6dd2">SymbolTableListTraits<ValueSubClass,ItemParentClass></a>
+<a name="l00087"></a><a class="code" href="classllvm_1_1SymbolTableListTraits.html#ae4d589d8285c25d8541b5d07150d6dd2">00087</a> <a class="code" href="classllvm_1_1SymbolTableListTraits.html#ae4d589d8285c25d8541b5d07150d6dd2">::transferNodesFromList</a>(<a class="code" href="structllvm_1_1ilist__traits.html">ilist_traits<ValueSubClass></a> &L2,
+<a name="l00088"></a>00088                         <a class="code" href="classllvm_1_1ilist__iterator.html">ilist_iterator<ValueSubClass></a> first,
+<a name="l00089"></a>00089                         <a class="code" href="classllvm_1_1ilist__iterator.html">ilist_iterator<ValueSubClass></a> last) {
+<a name="l00090"></a>00090   <span class="comment">// We only have to do work here if transferring instructions between BBs</span>
+<a name="l00091"></a>00091   ItemParentClass *NewIP = getListOwner(), *OldIP = L2.getListOwner();
+<a name="l00092"></a>00092   <span class="keywordflow">if</span> (NewIP == OldIP) <span class="keywordflow">return</span>;  <span class="comment">// No work to do at all...</span>
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094   <span class="comment">// We only have to update symbol table entries if we are transferring the</span>
+<a name="l00095"></a>00095   <span class="comment">// instructions to a different symtab object...</span>
+<a name="l00096"></a>00096   <a class="code" href="classllvm_1_1ValueSymbolTable.html">ValueSymbolTable</a> *NewST = <a class="code" href="Value_8cpp.html#a5c3c0815d6e4c2535bc27f822f5e0960">TraitsClass::getSymTab</a>(NewIP);
+<a name="l00097"></a>00097   <a class="code" href="classllvm_1_1ValueSymbolTable.html">ValueSymbolTable</a> *OldST = <a class="code" href="Value_8cpp.html#a5c3c0815d6e4c2535bc27f822f5e0960">TraitsClass::getSymTab</a>(OldIP);
+<a name="l00098"></a>00098   <span class="keywordflow">if</span> (NewST != OldST) {
+<a name="l00099"></a>00099     <span class="keywordflow">for</span> (; first != last; ++first) {
+<a name="l00100"></a>00100       ValueSubClass &V = *first;
+<a name="l00101"></a>00101       <span class="keywordtype">bool</span> HasName = V.hasName();
+<a name="l00102"></a>00102       <span class="keywordflow">if</span> (OldST && HasName)
+<a name="l00103"></a>00103         OldST->removeValueName(V.getValueName());
+<a name="l00104"></a>00104       V.setParent(NewIP);
+<a name="l00105"></a>00105       <span class="keywordflow">if</span> (NewST && HasName)
+<a name="l00106"></a>00106         NewST->reinsertValue(&V);
+<a name="l00107"></a>00107     }
+<a name="l00108"></a>00108   } <span class="keywordflow">else</span> {
+<a name="l00109"></a>00109     <span class="comment">// Just transferring between blocks in the same function, simply update the</span>
+<a name="l00110"></a>00110     <span class="comment">// parent fields in the instructions...</span>
+<a name="l00111"></a>00111     <span class="keywordflow">for</span> (; first != last; ++first)
+<a name="l00112"></a>00112       first->setParent(NewIP);
+<a name="l00113"></a>00113   }
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116 } <span class="comment">// End llvm namespace</span>
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraits_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraits_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraits_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SymbolTableListTraits_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: SymbolTableListTraits.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">SymbolTableListTraits.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ilist_8h_source.html">llvm/ADT/ilist.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for SymbolTableListTraits.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="SymbolTableListTraits_8h__incl.png" border="0" usemap="#SymbolTableListTraits_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="SymbolTableListTraits_8h__dep__incl.png" border="0" usemap="#SymbolTableListTraits_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="SymbolTableListTraits_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SymbolTableListTraits.html">llvm::SymbolTableListTraits< ValueSubClass, ItemParentClass ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:50 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/SystemUtils_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/SystemUtils_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/SystemUtils_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/SystemUtils_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: SystemUtils.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_3927ff15cdce1d22d8dcb33a29894069.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">SystemUtils.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="SystemUtils_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- SystemUtils.cpp - Utilities for low-level system tasks -------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains functions used to do a variety of low-level, often</span>
+<a name="l00011"></a>00011 <span class="comment">// system-specific, tasks.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="SystemUtils_8h.html">llvm/Support/SystemUtils.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Process_8h.html">llvm/Support/Process.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Program_8h.html">llvm/Support/Program.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00019"></a>00019 <span class="keyword">using namespace </span>llvm;
+<a name="l00020"></a>00020 
+<a name="l00021"></a><a class="code" href="namespacellvm.html#a5ad13cbeec1142239009b40dc1a2f74d">00021</a> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a5ad13cbeec1142239009b40dc1a2f74d" title="Check for output written to a console.">llvm::CheckBitcodeOutputToConsole</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &stream_to_check,
+<a name="l00022"></a>00022                                        <span class="keywordtype">bool</span> print_warning) {
+<a name="l00023"></a>00023   <span class="keywordflow">if</span> (stream_to_check.<a class="code" href="classllvm_1_1raw__ostream.html#ab7f9e0b7f4cf10a885e355148538e3c0">is_displayed</a>()) {
+<a name="l00024"></a>00024     <span class="keywordflow">if</span> (print_warning) {
+<a name="l00025"></a>00025       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"WARNING: You're attempting to print out a bitcode file.\n"</span>
+<a name="l00026"></a>00026                 <span class="stringliteral">"This is inadvisable as it may cause display problems. If\n"</span>
+<a name="l00027"></a>00027                 <span class="stringliteral">"you REALLY want to taste LLVM bitcode first-hand, you\n"</span>
+<a name="l00028"></a>00028                 <span class="stringliteral">"can force output with the `-f' option.\n\n"</span>;
+<a name="l00029"></a>00029     }
+<a name="l00030"></a>00030     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00031"></a>00031   }
+<a name="l00032"></a>00032   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00033"></a>00033 }
+<a name="l00034"></a>00034 <span class="comment"></span>
+<a name="l00035"></a>00035 <span class="comment">/// PrependMainExecutablePath - Prepend the path to the program being executed</span>
+<a name="l00036"></a>00036 <span class="comment">/// to \p ExeName, given the value of argv[0] and the address of main()</span>
+<a name="l00037"></a>00037 <span class="comment">/// itself. This allows us to find another LLVM tool if it is built in the same</span>
+<a name="l00038"></a>00038 <span class="comment">/// directory. An empty string is returned on error; note that this function</span>
+<a name="l00039"></a>00039 <span class="comment">/// just mainpulates the path and doesn't check for executability.</span>
+<a name="l00040"></a>00040 <span class="comment">/// @brief Find a named executable.</span>
+<a name="l00041"></a><a class="code" href="namespacellvm.html#a8341eeba1ac12f6fabdb65910e05ccd0">00041</a> <span class="comment"></span><a class="code" href="classllvm_1_1sys_1_1Path.html" title="An abstraction for operating system paths.">sys::Path</a> <a class="code" href="namespacellvm.html#a8341eeba1ac12f6fabdb65910e05ccd0" title="Find a named executable.">llvm::PrependMainExecutablePath</a>(<span class="keyword">const</span> std::string &ExeName,
+<a name="l00042"></a>00042                                           <span class="keyword">const</span> <span class="keywordtype">char</span> *Argv0, <span class="keywordtype">void</span> *MainAddr) {
+<a name="l00043"></a>00043   <span class="comment">// Check the directory that the calling program is in.  We can do</span>
+<a name="l00044"></a>00044   <span class="comment">// this if ProgramPath contains at least one / character, indicating that it</span>
+<a name="l00045"></a>00045   <span class="comment">// is a relative path to the executable itself.</span>
+<a name="l00046"></a>00046   <a class="code" href="classllvm_1_1sys_1_1Path.html" title="An abstraction for operating system paths.">sys::Path</a> Result = <a class="code" href="classllvm_1_1sys_1_1Path.html#a895be8080bfe70522c6d54f5dd719aff">sys::Path::GetMainExecutable</a>(Argv0, MainAddr);
+<a name="l00047"></a>00047   Result.<a class="code" href="classllvm_1_1sys_1_1Path.html#a85fc980d223e1c2f8bf7deb119f6ccbc" title="Removes the last directory component of the Path.">eraseComponent</a>();
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049   <span class="keywordflow">if</span> (!Result.<a class="code" href="classllvm_1_1sys_1_1Path.html#a6a21a5dcb923e415a8a7a5f3c6d60ad1" title="Determines if the path name is empty (invalid).">isEmpty</a>()) {
+<a name="l00050"></a>00050     Result.<a class="code" href="classllvm_1_1sys_1_1Path.html#a845bd0076040d8139612ee6b2af1796f" title="Appends one path component to the Path.">appendComponent</a>(ExeName);
+<a name="l00051"></a>00051     Result.<a class="code" href="classllvm_1_1sys_1_1Path.html#a6ca71a2bda780393de59c4d321e3fe85" title="Adds a period and the suffix to the end of the pathname.">appendSuffix</a>(<a class="code" href="classllvm_1_1sys_1_1Path.html#ad64281c10f57f9fa9aeafdd385bf01b8" title="Return the executable file suffix.">sys::Path::GetEXESuffix</a>());
+<a name="l00052"></a>00052   }
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054   <span class="keywordflow">return</span> Result;
+<a name="l00055"></a>00055 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TGLexer_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TGLexer_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TGLexer_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TGLexer_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+5e87608879259a75b2609bc4c83dff26
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TGParser_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TGParser_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TGParser_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TGParser_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+3360ed11142c8669d07535fc339f49cb
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+301488a2bf8a50e930ebb1fedc52b05d
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TGParser_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+0edea7717ba5bff5f03c4174d457af88
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TableGenBackend.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_683cc5e4f32c1363954df77ec415d9a8.html">TableGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TableGenBackend.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="TableGenBackend_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- TableGenBackend.cpp - Utilities for TableGen Backends ----*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file provides useful services for TableGen backends...</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="Twine_8h.html">llvm/ADT/Twine.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="TableGenBackend_8h.html">llvm/TableGen/TableGenBackend.h</a>"</span>
+<a name="l00017"></a>00017 <span class="keyword">using namespace </span>llvm;
+<a name="l00018"></a>00018 
+<a name="l00019"></a><a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">00019</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">Prefix</a>, <span class="keywordtype">char</span> Fill,
+<a name="l00020"></a>00020                       <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Suffix) {
+<a name="l00021"></a>00021   uint64_t Pos = OS.<a class="code" href="classllvm_1_1raw__ostream.html#a1d3d57b3c65f3bcf65546f7c008d7b13" title="tell - Return the current offset with the file.">tell</a>();
+<a name="l00022"></a>00022   OS << <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">Prefix</a>;
+<a name="l00023"></a>00023   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = OS.<a class="code" href="classllvm_1_1raw__ostream.html#a1d3d57b3c65f3bcf65546f7c008d7b13" title="tell - Return the current offset with the file.">tell</a>() - Pos, e = 80 - Suffix.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>(); i != e; ++i)
+<a name="l00024"></a>00024     OS << Fill;
+<a name="l00025"></a>00025   OS << Suffix << <span class="charliteral">'\n'</span>;
+<a name="l00026"></a>00026 }
+<a name="l00027"></a>00027 
+<a name="l00028"></a><a class="code" href="namespacellvm.html#ae8958c2b5af7a63fc1cf879245092cd7">00028</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#ae8958c2b5af7a63fc1cf879245092cd7">llvm::emitSourceFileHeader</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Desc, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS) {
+<a name="l00029"></a>00029   <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(OS, <span class="stringliteral">"/*===- TableGen'erated file "</span>, <span class="charliteral">'-'</span>, <span class="stringliteral">"*- C++ -*-===*\\"</span>);
+<a name="l00030"></a>00030   <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(OS, <span class="stringliteral">"|*"</span>, <span class="charliteral">' '</span>, <span class="stringliteral">"*|"</span>);
+<a name="l00031"></a>00031   <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(OS, <span class="stringliteral">"|* "</span> + Desc, <span class="charliteral">' '</span>, <span class="stringliteral">"*|"</span>);
+<a name="l00032"></a>00032   <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(OS, <span class="stringliteral">"|*"</span>, <span class="charliteral">' '</span>, <span class="stringliteral">"*|"</span>);
+<a name="l00033"></a>00033   <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(OS, <span class="stringliteral">"|* Automatically generated file, do not edit!"</span>, <span class="charliteral">' '</span>, <span class="stringliteral">"*|"</span>);
+<a name="l00034"></a>00034   <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(OS, <span class="stringliteral">"|*"</span>, <span class="charliteral">' '</span>, <span class="stringliteral">"*|"</span>);
+<a name="l00035"></a>00035   <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(OS, <span class="stringliteral">"\\*==="</span>, <span class="charliteral">'-'</span>, <span class="stringliteral">"===*/"</span>);
+<a name="l00036"></a>00036   OS << <span class="charliteral">'\n'</span>;
+<a name="l00037"></a>00037 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TableGenBackend_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,9 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TableGenBackend.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="TableGenBackend.cpp",height=0.2,width=0.4,color="black",URL="$TableGenBackend_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TableGen_2Error_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TableGen_2Error_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TableGen_2Error_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TableGen_2Error_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,20 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Error.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="Error.cpp",height=0.2,width=0.4,color="black",URL="$TableGen_2Error_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="TGParser.h",height=0.2,width=0.4,color="black",URL="$TGParser_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="Main.cpp",height=0.2,width=0.4,color="black",URL="$Main_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="TGParser.cpp",height=0.2,width=0.4,color="black",URL="$TGParser_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="Record.cpp",height=0.2,width=0.4,color="black",URL="$Record_8cpp.html"];
+  Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="TGLexer.cpp",height=0.2,width=0.4,color="black",URL="$TGLexer_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TailDuplication_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TailDuplication_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TailDuplication_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TailDuplication_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+9a4b9b7b428b959d7d87a191f7bba29c
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TailRecursionElimination_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TailRecursionElimination_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TailRecursionElimination_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TailRecursionElimination_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+f33bf905b75bbab4b0cbfea34c8b90cf
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+b9495beaaacf192237d602c27aed969c
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetCallingConv_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a97d6e70e2bf1af9da23b1df325cb137
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetFolder_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetFolder_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetFolder_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetFolder_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,140 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TargetFolder.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node24 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node31 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node38 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="black",URL="$InstrTypes_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node40 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node39 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node45 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node46 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Analysis/ConstantFolding.h",height=0.2,width=0.4,color="black",URL="$ConstantFolding_8h.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLoweringImpl_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLoweringImpl_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLoweringImpl_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLoweringImpl_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,100 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetFrameLoweringImpl.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetFrameLoweringImpl.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetFrameLoweringImpl_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===----- TargetFrameLoweringImpl.cpp - Implement target frame interface --==//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// Implements the layout of a stack frame on the target machine.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="MachineFrameInfo_8h.html">llvm/CodeGen/MachineFrameInfo.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="MachineFunction_8h.html">llvm/CodeGen/MachineFunction.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="TargetFrameLowering_8h.html">llvm/Target/TargetFrameLowering.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="TargetRegisterInfo_8h.html">llvm/Target/TargetRegisterInfo.h</a>"</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#include <cstdlib></span>
+<a name="l00021"></a>00021 <span class="keyword">using namespace </span>llvm;
+<a name="l00022"></a>00022 
+<a name="l00023"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#adcbc3bf1fa8b1cd05ce63c1bdd58f08b">00023</a> <a class="code" href="classllvm_1_1TargetFrameLowering.html#adcbc3bf1fa8b1cd05ce63c1bdd58f08b">TargetFrameLowering::~TargetFrameLowering</a>() {
+<a name="l00024"></a>00024 }
+<a name="l00025"></a>00025 <span class="comment"></span>
+<a name="l00026"></a>00026 <span class="comment">/// getFrameIndexOffset - Returns the displacement from the frame register to</span>
+<a name="l00027"></a>00027 <span class="comment">/// the stack frame of the specified index. This is the default implementation</span>
+<a name="l00028"></a>00028 <span class="comment">/// which is overridden for some targets.</span>
+<a name="l00029"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#ab459463adf75c4036fcfc00ae21bd10d">00029</a> <span class="comment"></span><span class="keywordtype">int</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#ab459463adf75c4036fcfc00ae21bd10d">TargetFrameLowering::getFrameIndexOffset</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00030"></a>00030                                          <span class="keywordtype">int</span> FI)<span class="keyword"> const </span>{
+<a name="l00031"></a>00031   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFrameInfo.html" title="Abstract Stack Frame Information.">MachineFrameInfo</a> *MFI = MF.<a class="code" href="classllvm_1_1MachineFunction.html#a4ad4295a88187ea1ae12ecfcfa18a70f">getFrameInfo</a>();
+<a name="l00032"></a>00032   <span class="keywordflow">return</span> MFI-><a class="code" href="classllvm_1_1MachineFrameInfo.html#aefac52e417d31959e35868879aba672b">getObjectOffset</a>(FI) + MFI-><a class="code" href="classllvm_1_1MachineFrameInfo.html#a34874094b3ba8b56fd68801250f77183">getStackSize</a>() -
+<a name="l00033"></a>00033     <a class="code" href="classllvm_1_1TargetFrameLowering.html#a32f0831ccaa8dbbbf0f779125e6d5dd8">getOffsetOfLocalArea</a>() + MFI-><a class="code" href="classllvm_1_1MachineFrameInfo.html#a1ff5632f5b1783befc4324f6546a595c">getOffsetAdjustment</a>();
+<a name="l00034"></a>00034 }
+<a name="l00035"></a>00035 
+<a name="l00036"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a69d76672014cdc0e078f98622a61999c">00036</a> <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a69d76672014cdc0e078f98622a61999c">TargetFrameLowering::getFrameIndexReference</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00037"></a>00037                                              <span class="keywordtype">int</span> FI, <span class="keywordtype">unsigned</span> &FrameReg)<span class="keyword"> const </span>{
+<a name="l00038"></a>00038   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *RI = MF.<a class="code" href="classllvm_1_1MachineFunction.html#a6745c3bfdfc5b0643b078b96df2db252">getTarget</a>().<a class="code" href="classllvm_1_1TargetMachine.html#a70b47eca6a99c87b81f4c1b1455dc090">getRegisterInfo</a>();
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040   <span class="comment">// By default, assume all frame indices are referenced via whatever</span>
+<a name="l00041"></a>00041   <span class="comment">// getFrameRegister() says. The target can override this if it's doing</span>
+<a name="l00042"></a>00042   <span class="comment">// something different.</span>
+<a name="l00043"></a>00043   FrameReg = RI-><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a2a4c228322f39803f16b2f49d18b0efe" title="Debug information queries.">getFrameRegister</a>(MF);
+<a name="l00044"></a>00044   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#ab459463adf75c4036fcfc00ae21bd10d">getFrameIndexOffset</a>(MF, FI);
+<a name="l00045"></a>00045 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:47 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLowering_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLowering_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLowering_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetFrameLowering_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,249 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetFrameLowering.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_39d7140780b7378a71daf6d7e9dc9204.html">Target</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetFrameLowering.h</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetFrameLowering_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- llvm/Target/TargetFrameLowering.h ---------------------------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// Interface to describe the layout of a stack frame on the target machine.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_TARGET_TARGETFRAMELOWERING_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_TARGET_TARGETFRAMELOWERING_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MachineBasicBlock_8h.html">llvm/CodeGen/MachineBasicBlock.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="preprocessor">#include <utility></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <vector></span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>llvm {
+<a name="l00023"></a>00023   <span class="keyword">class </span>CalleeSavedInfo;
+<a name="l00024"></a>00024   <span class="keyword">class </span>MachineFunction;
+<a name="l00025"></a>00025   <span class="keyword">class </span>RegScavenger;
+<a name="l00026"></a>00026 <span class="comment"></span>
+<a name="l00027"></a>00027 <span class="comment">/// Information about stack frame layout on the target.  It holds the direction</span>
+<a name="l00028"></a>00028 <span class="comment">/// of stack growth, the known stack alignment on entry to each function, and</span>
+<a name="l00029"></a>00029 <span class="comment">/// the offset to the locals area.</span>
+<a name="l00030"></a>00030 <span class="comment">///</span>
+<a name="l00031"></a>00031 <span class="comment">/// The offset to the local area is the offset from the stack pointer on</span>
+<a name="l00032"></a>00032 <span class="comment">/// function entry to the first location where function data (local variables,</span>
+<a name="l00033"></a>00033 <span class="comment">/// spill locations) can be stored.</span>
+<a name="l00034"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html">00034</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1TargetFrameLowering.html">TargetFrameLowering</a> {
+<a name="l00035"></a>00035 <span class="keyword">public</span>:
+<a name="l00036"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50c">00036</a>   <span class="keyword">enum</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50c">StackDirection</a> {
+<a name="l00037"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50ca5a5dea77f2a0aaffed9741ae04e8d865">00037</a>     <a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50ca5a5dea77f2a0aaffed9741ae04e8d865">StackGrowsUp</a>,        <span class="comment">// Adding to the stack increases the stack address</span>
+<a name="l00038"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50cad1fc7c9d0bae5bf76a67d2d26ce99c1a">00038</a>     <a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50cad1fc7c9d0bae5bf76a67d2d26ce99c1a">StackGrowsDown</a>       <span class="comment">// Adding to the stack decreases the stack address</span>
+<a name="l00039"></a>00039   };
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041   <span class="comment">// Maps a callee saved register to a stack slot with a fixed offset.</span>
+<a name="l00042"></a><a class="code" href="structllvm_1_1TargetFrameLowering_1_1SpillSlot.html">00042</a>   <span class="keyword">struct </span><a class="code" href="structllvm_1_1TargetFrameLowering_1_1SpillSlot.html">SpillSlot</a> {
+<a name="l00043"></a><a class="code" href="structllvm_1_1TargetFrameLowering_1_1SpillSlot.html#a61869c498d78ea441c973525fbaf2af8">00043</a>     <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1TargetFrameLowering_1_1SpillSlot.html#a61869c498d78ea441c973525fbaf2af8">Reg</a>;
+<a name="l00044"></a><a class="code" href="structllvm_1_1TargetFrameLowering_1_1SpillSlot.html#a8ce1bc3b3961fa413891667b1914a435">00044</a>     <span class="keywordtype">int</span> <a class="code" href="structllvm_1_1TargetFrameLowering_1_1SpillSlot.html#a8ce1bc3b3961fa413891667b1914a435">Offset</a>; <span class="comment">// Offset relative to stack pointer on function entry.</span>
+<a name="l00045"></a>00045   };
+<a name="l00046"></a>00046 <span class="keyword">private</span>:
+<a name="l00047"></a>00047   <a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50c">StackDirection</a> StackDir;
+<a name="l00048"></a>00048   <span class="keywordtype">unsigned</span> StackAlignment;
+<a name="l00049"></a>00049   <span class="keywordtype">unsigned</span> TransientStackAlignment;
+<a name="l00050"></a>00050   <span class="keywordtype">int</span> LocalAreaOffset;
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a80e610a49cf96fa63abf4998f54d18e8">00052</a>   <a class="code" href="classllvm_1_1TargetFrameLowering.html#a80e610a49cf96fa63abf4998f54d18e8">TargetFrameLowering</a>(<a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50c">StackDirection</a> D, <span class="keywordtype">unsigned</span> StackAl, <span class="keywordtype">int</span> LAO,
+<a name="l00053"></a>00053                       <span class="keywordtype">unsigned</span> TransAl = 1)
+<a name="l00054"></a>00054     : StackDir(D), StackAlignment(StackAl), TransientStackAlignment(TransAl),
+<a name="l00055"></a>00055       LocalAreaOffset(LAO) {}
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#adcbc3bf1fa8b1cd05ce63c1bdd58f08b">~TargetFrameLowering</a>();
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059   <span class="comment">// These methods return information that describes the abstract stack layout</span>
+<a name="l00060"></a>00060   <span class="comment">// of the target machine.</span>
+<a name="l00061"></a>00061 <span class="comment"></span>
+<a name="l00062"></a>00062 <span class="comment">  /// getStackGrowthDirection - Return the direction the stack grows</span>
+<a name="l00063"></a>00063 <span class="comment">  ///</span>
+<a name="l00064"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a8859c022d80a9f4ff145bc175481a493">00064</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1TargetFrameLowering.html#a453c74e2daac0745b53f8b31c11fc50c">StackDirection</a> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a8859c022d80a9f4ff145bc175481a493">getStackGrowthDirection</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> StackDir; }
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="comment">  /// getStackAlignment - This method returns the number of bytes to which the</span>
+<a name="l00067"></a>00067 <span class="comment">  /// stack pointer must be aligned on entry to a function.  Typically, this</span>
+<a name="l00068"></a>00068 <span class="comment">  /// is the largest alignment for any data object in the target.</span>
+<a name="l00069"></a>00069 <span class="comment">  ///</span>
+<a name="l00070"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a360555ed6db3b28a33fa5449a0335f19">00070</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a360555ed6db3b28a33fa5449a0335f19">getStackAlignment</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> StackAlignment; }
+<a name="l00071"></a>00071 <span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">  /// getTransientStackAlignment - This method returns the number of bytes to</span>
+<a name="l00073"></a>00073 <span class="comment">  /// which the stack pointer must be aligned at all times, even between</span>
+<a name="l00074"></a>00074 <span class="comment">  /// calls.</span>
+<a name="l00075"></a>00075 <span class="comment">  ///</span>
+<a name="l00076"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#ae78236f4d366f90477811e689d491843">00076</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#ae78236f4d366f90477811e689d491843">getTransientStackAlignment</a>()<span class="keyword"> const </span>{
+<a name="l00077"></a>00077     <span class="keywordflow">return</span> TransientStackAlignment;
+<a name="l00078"></a>00078   }
+<a name="l00079"></a>00079 <span class="comment"></span>
+<a name="l00080"></a>00080 <span class="comment">  /// getOffsetOfLocalArea - This method returns the offset of the local area</span>
+<a name="l00081"></a>00081 <span class="comment">  /// from the stack pointer on entrance to a function.</span>
+<a name="l00082"></a>00082 <span class="comment">  ///</span>
+<a name="l00083"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a32f0831ccaa8dbbbf0f779125e6d5dd8">00083</a> <span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a32f0831ccaa8dbbbf0f779125e6d5dd8">getOffsetOfLocalArea</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> LocalAreaOffset; }
+<a name="l00084"></a>00084 <span class="comment"></span>
+<a name="l00085"></a>00085 <span class="comment">  /// getCalleeSavedSpillSlots - This method returns a pointer to an array of</span>
+<a name="l00086"></a>00086 <span class="comment">  /// pairs, that contains an entry for each callee saved register that must be</span>
+<a name="l00087"></a>00087 <span class="comment">  /// spilled to a particular stack location if it is spilled.</span>
+<a name="l00088"></a>00088 <span class="comment">  ///</span>
+<a name="l00089"></a>00089 <span class="comment">  /// Each entry in this array contains a <register,offset> pair, indicating the</span>
+<a name="l00090"></a>00090 <span class="comment">  /// fixed offset from the incoming stack pointer that each register should be</span>
+<a name="l00091"></a>00091 <span class="comment">  /// spilled at. If a register is not listed here, the code generator is</span>
+<a name="l00092"></a>00092 <span class="comment">  /// allowed to spill it anywhere it chooses.</span>
+<a name="l00093"></a>00093 <span class="comment">  ///</span>
+<a name="l00094"></a>00094 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> SpillSlot *
+<a name="l00095"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a314c4e0c01d85374ca26181c7f45025a">00095</a>   <a class="code" href="classllvm_1_1TargetFrameLowering.html#a314c4e0c01d85374ca26181c7f45025a">getCalleeSavedSpillSlots</a>(<span class="keywordtype">unsigned</span> &NumEntries)<span class="keyword"> const </span>{
+<a name="l00096"></a>00096     NumEntries = 0;
+<a name="l00097"></a>00097     <span class="keywordflow">return</span> 0;
+<a name="l00098"></a>00098   }
+<a name="l00099"></a>00099 <span class="comment"></span>
+<a name="l00100"></a>00100 <span class="comment">  /// targetHandlesStackFrameRounding - Returns true if the target is</span>
+<a name="l00101"></a>00101 <span class="comment">  /// responsible for rounding up the stack frame (probably at emitPrologue</span>
+<a name="l00102"></a>00102 <span class="comment">  /// time).</span>
+<a name="l00103"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a95523ccdf8a9b6fecbefc3baaf117053">00103</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a95523ccdf8a9b6fecbefc3baaf117053">targetHandlesStackFrameRounding</a>()<span class="keyword"> const </span>{
+<a name="l00104"></a>00104     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00105"></a>00105   }
+<a name="l00106"></a>00106 <span class="comment"></span>
+<a name="l00107"></a>00107 <span class="comment">  /// emitProlog/emitEpilog - These methods insert prolog and epilog code into</span>
+<a name="l00108"></a>00108 <span class="comment">  /// the function.</span>
+<a name="l00109"></a>00109 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#ae9ba6ae38e8083d7d5baa7e14fb33728">emitPrologue</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF) <span class="keyword">const</span> = 0;
+<a name="l00110"></a>00110   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a12d7286898851b396d8fb5fb78db2deb">emitEpilogue</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00111"></a>00111                             <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB) <span class="keyword">const</span> = 0;
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">  /// Adjust the prologue to have the function use segmented stacks. This works</span>
+<a name="l00114"></a>00114 <span class="comment">  /// by adding a check even before the "normal" function prologue.</span>
+<a name="l00115"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a23cfb8fc7aa94c96fe3f790aed5162b6">00115</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a23cfb8fc7aa94c96fe3f790aed5162b6">adjustForSegmentedStacks</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)<span class="keyword"> const </span>{ }
+<a name="l00116"></a>00116 <span class="comment"></span>
+<a name="l00117"></a>00117 <span class="comment">  /// spillCalleeSavedRegisters - Issues instruction(s) to spill all callee</span>
+<a name="l00118"></a>00118 <span class="comment">  /// saved registers and returns true if it isn't possible / profitable to do</span>
+<a name="l00119"></a>00119 <span class="comment">  /// so by issuing a series of store instructions via</span>
+<a name="l00120"></a>00120 <span class="comment">  /// storeRegToStackSlot(). Returns false otherwise.</span>
+<a name="l00121"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a21a5a07a7e38f9a2dafdc4f21cff3773">00121</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a21a5a07a7e38f9a2dafdc4f21cff3773">spillCalleeSavedRegisters</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00122"></a>00122                                          <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00123"></a>00123                                         <span class="keyword">const</span> std::vector<CalleeSavedInfo> &CSI,
+<a name="l00124"></a>00124                                          <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI)<span class="keyword"> const </span>{
+<a name="l00125"></a>00125     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00126"></a>00126   }
+<a name="l00127"></a>00127 <span class="comment"></span>
+<a name="l00128"></a>00128 <span class="comment">  /// restoreCalleeSavedRegisters - Issues instruction(s) to restore all callee</span>
+<a name="l00129"></a>00129 <span class="comment">  /// saved registers and returns true if it isn't possible / profitable to do</span>
+<a name="l00130"></a>00130 <span class="comment">  /// so by issuing a series of load instructions via loadRegToStackSlot().</span>
+<a name="l00131"></a>00131 <span class="comment">  /// Returns false otherwise.</span>
+<a name="l00132"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a488abbc6de271d709e28d71e0413edad">00132</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a488abbc6de271d709e28d71e0413edad">restoreCalleeSavedRegisters</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00133"></a>00133                                            <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00134"></a>00134                                         <span class="keyword">const</span> std::vector<CalleeSavedInfo> &CSI,
+<a name="l00135"></a>00135                                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI)<span class="keyword"> const </span>{
+<a name="l00136"></a>00136     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00137"></a>00137   }
+<a name="l00138"></a>00138 <span class="comment"></span>
+<a name="l00139"></a>00139 <span class="comment">  /// hasFP - Return true if the specified function should have a dedicated</span>
+<a name="l00140"></a>00140 <span class="comment">  /// frame pointer register. For most targets this is true only if the function</span>
+<a name="l00141"></a>00141 <span class="comment">  /// has variable sized allocas or if frame pointer elimination is disabled.</span>
+<a name="l00142"></a>00142 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a59182730437bdb0a45a274261a7ea84b">hasFP</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF) <span class="keyword">const</span> = 0;
+<a name="l00143"></a>00143 <span class="comment"></span>
+<a name="l00144"></a>00144 <span class="comment">  /// hasReservedCallFrame - Under normal circumstances, when a frame pointer is</span>
+<a name="l00145"></a>00145 <span class="comment">  /// not required, we reserve argument space for call sites in the function</span>
+<a name="l00146"></a>00146 <span class="comment">  /// immediately on entry to the current function. This eliminates the need for</span>
+<a name="l00147"></a>00147 <span class="comment">  /// add/sub sp brackets around call sites. Returns true if the call frame is</span>
+<a name="l00148"></a>00148 <span class="comment">  /// included as part of the stack frame.</span>
+<a name="l00149"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a8404705eb7a27e437ac51ca3730bfd7c">00149</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a8404705eb7a27e437ac51ca3730bfd7c">hasReservedCallFrame</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)<span class="keyword"> const </span>{
+<a name="l00150"></a>00150     <span class="keywordflow">return</span> !<a class="code" href="classllvm_1_1TargetFrameLowering.html#a59182730437bdb0a45a274261a7ea84b">hasFP</a>(MF);
+<a name="l00151"></a>00151   }
+<a name="l00152"></a>00152 <span class="comment"></span>
+<a name="l00153"></a>00153 <span class="comment">  /// canSimplifyCallFramePseudos - When possible, it's best to simplify the</span>
+<a name="l00154"></a>00154 <span class="comment">  /// call frame pseudo ops before doing frame index elimination. This is</span>
+<a name="l00155"></a>00155 <span class="comment">  /// possible only when frame index references between the pseudos won't</span>
+<a name="l00156"></a>00156 <span class="comment">  /// need adjusting for the call frame adjustments. Normally, that's true</span>
+<a name="l00157"></a>00157 <span class="comment">  /// if the function has a reserved call frame or a frame pointer. Some</span>
+<a name="l00158"></a>00158 <span class="comment">  /// targets (Thumb2, for example) may have more complicated criteria,</span>
+<a name="l00159"></a>00159 <span class="comment">  /// however, and can override this behavior.</span>
+<a name="l00160"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a0f60351ed01fb1f3db8896619ca8cd50">00160</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a0f60351ed01fb1f3db8896619ca8cd50">canSimplifyCallFramePseudos</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)<span class="keyword"> const </span>{
+<a name="l00161"></a>00161     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a8404705eb7a27e437ac51ca3730bfd7c">hasReservedCallFrame</a>(MF) || <a class="code" href="classllvm_1_1TargetFrameLowering.html#a59182730437bdb0a45a274261a7ea84b">hasFP</a>(MF);
+<a name="l00162"></a>00162   }
+<a name="l00163"></a>00163 <span class="comment"></span>
+<a name="l00164"></a>00164 <span class="comment">  /// getFrameIndexOffset - Returns the displacement from the frame register to</span>
+<a name="l00165"></a>00165 <span class="comment">  /// the stack frame of the specified index.</span>
+<a name="l00166"></a>00166 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#ab459463adf75c4036fcfc00ae21bd10d">getFrameIndexOffset</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF, <span class="keywordtype">int</span> FI) <span class="keyword">const</span>;
+<a name="l00167"></a>00167 <span class="comment"></span>
+<a name="l00168"></a>00168 <span class="comment">  /// getFrameIndexReference - This method should return the base register</span>
+<a name="l00169"></a>00169 <span class="comment">  /// and offset used to reference a frame index location. The offset is</span>
+<a name="l00170"></a>00170 <span class="comment">  /// returned directly, and the base register is returned via FrameReg.</span>
+<a name="l00171"></a>00171 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a69d76672014cdc0e078f98622a61999c">getFrameIndexReference</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF, <span class="keywordtype">int</span> FI,
+<a name="l00172"></a>00172                                      <span class="keywordtype">unsigned</span> &FrameReg) <span class="keyword">const</span>;
+<a name="l00173"></a>00173 <span class="comment"></span>
+<a name="l00174"></a>00174 <span class="comment">  /// processFunctionBeforeCalleeSavedScan - This method is called immediately</span>
+<a name="l00175"></a>00175 <span class="comment">  /// before PrologEpilogInserter scans the physical registers used to determine</span>
+<a name="l00176"></a>00176 <span class="comment">  /// what callee saved registers should be spilled. This method is optional.</span>
+<a name="l00177"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a0f01e29790499891efeb10ed97bb983f">00177</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a0f01e29790499891efeb10ed97bb983f">processFunctionBeforeCalleeSavedScan</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00178"></a>00178                                                 <a class="code" href="classllvm_1_1RegScavenger.html">RegScavenger</a> *RS = NULL)<span class="keyword"> const </span>{
+<a name="l00179"></a>00179 
+<a name="l00180"></a>00180   }
+<a name="l00181"></a>00181 <span class="comment"></span>
+<a name="l00182"></a>00182 <span class="comment">  /// processFunctionBeforeFrameFinalized - This method is called immediately</span>
+<a name="l00183"></a>00183 <span class="comment">  /// before the specified function's frame layout (MF.getFrameInfo()) is</span>
+<a name="l00184"></a>00184 <span class="comment">  /// finalized.  Once the frame is finalized, MO_FrameIndex operands are</span>
+<a name="l00185"></a>00185 <span class="comment">  /// replaced with direct constants.  This method is optional.</span>
+<a name="l00186"></a>00186 <span class="comment">  ///</span>
+<a name="l00187"></a><a class="code" href="classllvm_1_1TargetFrameLowering.html#a52d1ce8013aac9fc9b589e5a943fb511">00187</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1TargetFrameLowering.html#a52d1ce8013aac9fc9b589e5a943fb511">processFunctionBeforeFrameFinalized</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)<span class="keyword"> const </span>{
+<a name="l00188"></a>00188   }
+<a name="l00189"></a>00189 };
+<a name="l00190"></a>00190 
+<a name="l00191"></a>00191 } <span class="comment">// End llvm namespace</span>
+<a name="l00192"></a>00192 
+<a name="l00193"></a>00193 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:47 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetInstrInfoImpl_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetInstrInfoImpl_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetInstrInfoImpl_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetInstrInfoImpl_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,177 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TargetInstrInfoImpl.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="black",URL="$TargetInstrInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="red",URL="$AlignOf_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="red",URL="$MCInstrInfo_8h.html"];
+  Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/CodeGen/DFAPacketizer.h",height=0.2,width=0.4,color="black",URL="$DFAPacketizer_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/CodeGen/MachineInstr.h",height=0.2,width=0.4,color="red",URL="$MachineInstr_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="red",URL="$InlineAsm_8h.html"];
+  Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node19 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="black",URL="$TargetLowering_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="red",URL="$AddressingMode_8h.html"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node23 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node26 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="red",URL="$CallSite_8h.html"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="red",URL="$SelectionDAGNodes_8h.html"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="red",URL="$ValueTypes_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node30 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/CodeGen/MachineMemOperand.h",height=0.2,width=0.4,color="red",URL="$MachineMemOperand_8h.html"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CodeGen/RuntimeLibcalls.h",height=0.2,width=0.4,color="black",URL="$RuntimeLibcalls_8h.html"];
+  Node32 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Target/TargetCallingConv.h",height=0.2,width=0.4,color="red",URL="$TargetCallingConv_8h.html"];
+  Node33 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node38 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node39 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$TargetRegisterInfo_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MCRegisterInfo_8h.html"];
+  Node41 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/CodeGen/MachineFrameInfo.h",height=0.2,width=0.4,color="red",URL="$MachineFrameInfo_8h.html"];
+  Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/MachineInstrBuilder.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBuilder_8h.html"];
+  Node43 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/CodeGen/MachineRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$MachineRegisterInfo_8h.html"];
+  Node44 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/CodeGen/ScoreboardHazardRecognizer.h",height=0.2,width=0.4,color="red",URL="$ScoreboardHazardRecognizer_8h.html"];
+  Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/PseudoSourceValue.h",height=0.2,width=0.4,color="red",URL="$PseudoSourceValue_8h.html"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="red",URL="$MCInstrItineraries_8h.html"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="red",URL="$CommandLine_8h.html"];
+  Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node50 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+651993913c1daea9ebc3d83e3ae79aea
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+c9374b1d3b5453e5c880dcb3af4de0fd
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetIntrinsicInfo_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetIntrinsicInfo.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_39d7140780b7378a71daf6d7e9dc9204.html">Target</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetIntrinsicInfo.h</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetIntrinsicInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- llvm/Target/TargetIntrinsicInfo.h - Instruction Info ----*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file describes the target intrinsic instructions to the code generator.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_TARGET_TARGETINTRINSICINFO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_TARGET_TARGETINTRINSICINFO_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Compiler_8h.html">llvm/Support/Compiler.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <string></span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>llvm {
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">class </span>Function;
+<a name="l00023"></a>00023 <span class="keyword">class </span>Module;
+<a name="l00024"></a>00024 <span class="keyword">class </span><a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a>;
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="comment">//---------------------------------------------------------------------------</span><span class="comment"></span>
+<a name="l00027"></a>00027 <span class="comment">///</span>
+<a name="l00028"></a>00028 <span class="comment">/// TargetIntrinsicInfo - Interface to description of machine instruction set</span>
+<a name="l00029"></a>00029 <span class="comment">///</span>
+<a name="l00030"></a><a class="code" href="classllvm_1_1TargetIntrinsicInfo.html">00030</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1TargetIntrinsicInfo.html">TargetIntrinsicInfo</a> {
+<a name="l00031"></a>00031   <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#a707ae08f39163bd8628752d206252db2">TargetIntrinsicInfo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html">TargetIntrinsicInfo</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00032"></a>00032   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html">TargetIntrinsicInfo</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a>00034   <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#a707ae08f39163bd8628752d206252db2">TargetIntrinsicInfo</a>();
+<a name="l00035"></a>00035   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#a0e70a2658083b9a96f0da029490a8c1a">~TargetIntrinsicInfo</a>();
+<a name="l00036"></a>00036 <span class="comment"></span>
+<a name="l00037"></a>00037 <span class="comment">  /// Return the name of a target intrinsic, e.g. "llvm.bfin.ssync".</span>
+<a name="l00038"></a>00038 <span class="comment">  /// The Tys and numTys parameters are for intrinsics with overloaded types</span>
+<a name="l00039"></a>00039 <span class="comment">  /// (e.g., those using iAny or fAny). For a declaration for an overloaded</span>
+<a name="l00040"></a>00040 <span class="comment">  /// intrinsic, Tys should point to an array of numTys pointers to Type,</span>
+<a name="l00041"></a>00041 <span class="comment">  /// and must provide exactly one type for each overloaded type in the</span>
+<a name="l00042"></a>00042 <span class="comment">  /// intrinsic.</span>
+<a name="l00043"></a>00043 <span class="comment"></span>  <span class="keyword">virtual</span> std::string <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#a1d4849690b8bb967ed54546b0c998592">getName</a>(<span class="keywordtype">unsigned</span> IID, <a class="code" href="classllvm_1_1Type.html">Type</a> **Tys = 0,
+<a name="l00044"></a>00044                               <span class="keywordtype">unsigned</span> numTys = 0) <span class="keyword">const</span> = 0;
+<a name="l00045"></a>00045 <span class="comment"></span>
+<a name="l00046"></a>00046 <span class="comment">  /// Look up target intrinsic by name. Return intrinsic ID or 0 for unknown</span>
+<a name="l00047"></a>00047 <span class="comment">  /// names.</span>
+<a name="l00048"></a>00048 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#a567167c8797f429ca7e8c2ca0fb502e0">lookupName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>, <span class="keywordtype">unsigned</span> Len) <span class="keyword">const</span> =0;
+<a name="l00049"></a>00049 <span class="comment"></span>
+<a name="l00050"></a>00050 <span class="comment">  /// Return the target intrinsic ID of a function, or 0.</span>
+<a name="l00051"></a>00051 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#ae2e887947199e0c05420de9df323e110" title="Return the target intrinsic ID of a function, or 0.">getIntrinsicID</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) <span class="keyword">const</span>;
+<a name="l00052"></a>00052 <span class="comment"></span>
+<a name="l00053"></a>00053 <span class="comment">  /// Returns true if the intrinsic can be overloaded.</span>
+<a name="l00054"></a>00054 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#a04aeb72fda87bffe6bc5ece9ae0e3bec" title="Returns true if the intrinsic can be overloaded.">isOverloaded</a>(<span class="keywordtype">unsigned</span> IID) <span class="keyword">const</span> = 0;
+<a name="l00055"></a>00055   <span class="comment"></span>
+<a name="l00056"></a>00056 <span class="comment">  /// Create or insert an LLVM Function declaration for an intrinsic,</span>
+<a name="l00057"></a>00057 <span class="comment">  /// and return it. The Tys and numTys are for intrinsics with overloaded</span>
+<a name="l00058"></a>00058 <span class="comment">  /// types. See above for more information.</span>
+<a name="l00059"></a>00059 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="classllvm_1_1TargetIntrinsicInfo.html#a41730fa9a279eaf5fe93025757cce5fb">getDeclaration</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M, <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>, <a class="code" href="classllvm_1_1Type.html">Type</a> **Tys = 0,
+<a name="l00060"></a>00060                                    <span class="keywordtype">unsigned</span> numTys = 0) <span class="keyword">const</span> = 0;
+<a name="l00061"></a>00061 };
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 } <span class="comment">// End llvm namespace</span>
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:48 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetJITInfo.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetJITInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="TargetJITInfo_8h_source.html">llvm/Target/TargetJITInfo.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for TargetJITInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="TargetJITInfo_8cpp__incl.png" border="0" usemap="#TargetJITInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="TargetJITInfo_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:51 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetJITInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,69 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetJITInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetJITInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetJITInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- Target/TargetJITInfo.h - Target Information for JIT ------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="TargetJITInfo_8h.html">llvm/Target/TargetJITInfo.h</a>"</span>
+<a name="l00011"></a>00011 
+<a name="l00012"></a>00012 <span class="keyword">using namespace </span>llvm;
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="keywordtype">void</span> TargetJITInfo::anchor() { }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:48 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetLibraryInfo_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetLibraryInfo_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetLibraryInfo_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetLibraryInfo_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+05f6211bc9644a40bf61417fa60cf041
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFileImpl_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFileImpl_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFileImpl_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFileImpl_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetLoweringObjectFileImpl.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">TargetLoweringObjectFileImpl.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="TargetLoweringObjectFileImpl_8h_source.html">llvm/CodeGen/TargetLoweringObjectFileImpl.h</a>"</code><br/>
+<code>#include "<a class="el" href="Constants_8h_source.html">llvm/Constants.h</a>"</code><br/>
+<code>#include "<a class="el" href="DerivedTypes_8h_source.html">llvm/DerivedTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="GlobalVariable_8h_source.html">llvm/GlobalVariable.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfoImpls_8h_source.html">llvm/CodeGen/MachineModuleInfoImpls.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCContext_8h_source.html">llvm/MC/MCContext.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCExpr_8h_source.html">llvm/MC/MCExpr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSectionMachO_8h_source.html">llvm/MC/MCSectionMachO.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSectionELF_8h_source.html">llvm/MC/MCSectionELF.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSectionCOFF_8h_source.html">llvm/MC/MCSectionCOFF.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCStreamer_8h_source.html">llvm/MC/MCStreamer.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSymbol_8h_source.html">llvm/MC/MCSymbol.h</a>"</code><br/>
+<code>#include "<a class="el" href="Mangler_8h_source.html">llvm/Target/Mangler.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataLayout_8h_source.html">llvm/DataLayout.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetOptions_8h_source.html">llvm/Target/TargetOptions.h</a>"</code><br/>
+<code>#include "<a class="el" href="Dwarf_8h_source.html">llvm/Support/Dwarf.h</a>"</code><br/>
+<code>#include "<a class="el" href="Support_2ELF_8h_source.html">llvm/Support/ELF.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallString_8h_source.html">llvm/ADT/SmallString.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringExtras_8h_source.html">llvm/ADT/StringExtras.h</a>"</code><br/>
+<code>#include "<a class="el" href="Triple_8h_source.html">llvm/ADT/Triple.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for TargetLoweringObjectFileImpl.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="TargetLoweringObjectFileImpl_8cpp__incl.png" border="0" usemap="#TargetLoweringObjectFileImpl_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="TargetLoweringObjectFileImpl_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="TargetLoweringObjectFileImpl_8cpp.html#a728a93afb3dc13272034c0f59100f0ea">getELFKindForNamedSection</a> (<a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Name, <a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> K)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="TargetLoweringObjectFileImpl_8cpp.html#a55fa090d8ab1244df164135a4611ffe3">getELFSectionType</a> (<a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Name, <a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> K)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="TargetLoweringObjectFileImpl_8cpp.html#afdbb74e69ffa28259967758299afad6a">getELFSectionFlags</a> (<a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> K)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="TargetLoweringObjectFileImpl_8cpp.html#a4782e5b40dd5722bba4290dab54d44b5">getSectionPrefixForGlobal</a> (<a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> Kind)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="TargetLoweringObjectFileImpl_8cpp.html#af030af57375a4f0c83eff7888aa2e8bc">getCOFFSectionFlags</a> (<a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> K)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="TargetLoweringObjectFileImpl_8cpp.html#a96d136dbe530affb563ffc1943eab18c">getCOFFSectionPrefixForUniqueGlobal</a> (<a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> Kind)</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="af030af57375a4f0c83eff7888aa2e8bc"></a><!-- doxytag: member="TargetLoweringObjectFileImpl.cpp::getCOFFSectionFlags" ref="af030af57375a4f0c83eff7888aa2e8bc" args="(SectionKind K)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> getCOFFSectionFlags </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> </td>
+          <td class="paramname"><em>K</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00667">667</a> of file <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html">TargetLoweringObjectFileImpl.cpp</a>.</p>
+
+<p>References <a class="el" href="Support_2COFF_8h_source.html#l00226">llvm::COFF::IMAGE_SCN_CNT_CODE</a>, <a class="el" href="Support_2COFF_8h_source.html#l00227">llvm::COFF::IMAGE_SCN_CNT_INITIALIZED_DATA</a>, <a class="el" href="Support_2COFF_8h_source.html#l00228">llvm::COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA</a>, <a class="el" href="Support_2COFF_8h_source.html#l00253">llvm::COFF::IMAGE_SCN_MEM_DISCARDABLE</a>, <a class="el" href="Support_2COFF_8h_source.html#l00257">llvm::COFF::IMAGE_SCN_MEM_EXECUTE</a>, <a class="el" href="Support_2COFF_8h_source.html#l00258">llvm::COFF::IMAGE_SCN_MEM_READ</a>, <a class="el" href="Support_2COFF_8h_source.html#l00259">llvm::COFF::IMAGE_SCN_MEM_WRITE</a>, <a class="el" href="SectionKind_8h_source.html#l00176">llvm::SectionKind::isBSS()</a>, <a class="el" href="SectionKind_8h_source.html#l00137">llvm::SectionKind::isMetadata()</a>, <a class="el" href="SectionKind_8h_source.html#l00140">llvm::SectionKind::isReadOnly()</a>, <a class="el" hr
 ef="SectionKind_8h_source.html#l00138">llvm::SectionKind::isText()</a>, <a class="el" href="SectionKind_8h_source.html#l00165">llvm::SectionKind::isThreadLocal()</a>, and <a class="el" href="SectionKind_8h_source.html#l00161">llvm::SectionKind::isWriteable()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00702">llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal()</a>, and <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00723">llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a96d136dbe530affb563ffc1943eab18c"></a><!-- doxytag: member="TargetLoweringObjectFileImpl.cpp::getCOFFSectionPrefixForUniqueGlobal" ref="a96d136dbe530affb563ffc1943eab18c" args="(SectionKind Kind)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static const <a class="el" href="classchar.html">char</a>* getCOFFSectionPrefixForUniqueGlobal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> </td>
+          <td class="paramname"><em>Kind</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00709">709</a> of file <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html">TargetLoweringObjectFileImpl.cpp</a>.</p>
+
+<p>References <a class="el" href="SectionKind_8h_source.html#l00176">llvm::SectionKind::isBSS()</a>, <a class="el" href="SectionKind_8h_source.html#l00138">llvm::SectionKind::isText()</a>, <a class="el" href="SectionKind_8h_source.html#l00165">llvm::SectionKind::isThreadLocal()</a>, and <a class="el" href="SectionKind_8h_source.html#l00161">llvm::SectionKind::isWriteable()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00723">llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a728a93afb3dc13272034c0f59100f0ea"></a><!-- doxytag: member="TargetLoweringObjectFileImpl.cpp::getELFKindForNamedSection" ref="a728a93afb3dc13272034c0f59100f0ea" args="(StringRef Name, SectionKind K)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> getELFKindForNamedSection </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> </td>
+          <td class="paramname"><em>K</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00092">92</a> of file <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html">TargetLoweringObjectFileImpl.cpp</a>.</p>
+
+<p>References <a class="el" href="StringRef_8h_source.html#l00111">llvm::StringRef::empty()</a>, <a class="el" href="SectionKind_8h_source.html#l00225">llvm::SectionKind::getBSS()</a>, <a class="el" href="SectionKind_8h_source.html#l00223">llvm::SectionKind::getThreadBSS()</a>, <a class="el" href="SectionKind_8h_source.html#l00224">llvm::SectionKind::getThreadData()</a>, and <a class="el" href="StringRef_8h_source.html#l00209">llvm::StringRef::startswith()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00175">llvm::TargetLoweringObjectFileELF::getExplicitSectionGlobal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afdbb74e69ffa28259967758299afad6a"></a><!-- doxytag: member="TargetLoweringObjectFileImpl.cpp::getELFSectionFlags" ref="afdbb74e69ffa28259967758299afad6a" args="(SectionKind K)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> getELFSectionFlags </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> </td>
+          <td class="paramname"><em>K</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00147">147</a> of file <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html">TargetLoweringObjectFileImpl.cpp</a>.</p>
+
+<p>References <a class="el" href="SectionKind_8h_source.html#l00159">llvm::SectionKind::isMergeableConst16()</a>, <a class="el" href="SectionKind_8h_source.html#l00157">llvm::SectionKind::isMergeableConst4()</a>, <a class="el" href="SectionKind_8h_source.html#l00158">llvm::SectionKind::isMergeableConst8()</a>, <a class="el" href="SectionKind_8h_source.html#l00145">llvm::SectionKind::isMergeableCString()</a>, <a class="el" href="SectionKind_8h_source.html#l00137">llvm::SectionKind::isMetadata()</a>, <a class="el" href="SectionKind_8h_source.html#l00138">llvm::SectionKind::isText()</a>, <a class="el" href="SectionKind_8h_source.html#l00165">llvm::SectionKind::isThreadLocal()</a>, <a class="el" href="SectionKind_8h_source.html#l00161">llvm::SectionKind::isWriteable()</a>, <a class="el" href="Support_2ELF_8h_source.html#l00905">llvm::ELF::SHF_ALLOC</a>, <a class="el" href="Support_2ELF_8h_source.html#l00908">llvm::ELF::SHF_EXECINSTR</a>, <a class="el" href="Support_2ELF_8h_sourc
 e.html#l00911">llvm::ELF::SHF_MERGE</a>, <a class="el" href="Support_2ELF_8h_source.html#l00914">llvm::ELF::SHF_STRINGS</a>, <a class="el" href="Support_2ELF_8h_source.html#l00930">llvm::ELF::SHF_TLS</a>, and <a class="el" href="Support_2ELF_8h_source.html#l00902">llvm::ELF::SHF_WRITE</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00175">llvm::TargetLoweringObjectFileELF::getExplicitSectionGlobal()</a>, and <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00208">llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a55fa090d8ab1244df164135a4611ffe3"></a><!-- doxytag: member="TargetLoweringObjectFileImpl.cpp::getELFSectionType" ref="a55fa090d8ab1244df164135a4611ffe3" args="(StringRef Name, SectionKind K)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> getELFSectionType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> </td>
+          <td class="paramname"><em>K</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00128">128</a> of file <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html">TargetLoweringObjectFileImpl.cpp</a>.</p>
+
+<p>References <a class="el" href="SectionKind_8h_source.html#l00176">llvm::SectionKind::isBSS()</a>, <a class="el" href="SectionKind_8h_source.html#l00169">llvm::SectionKind::isThreadBSS()</a>, <a class="el" href="Support_2ELF_8h_source.html#l00870">llvm::ELF::SHT_FINI_ARRAY</a>, <a class="el" href="Support_2ELF_8h_source.html#l00869">llvm::ELF::SHT_INIT_ARRAY</a>, <a class="el" href="Support_2ELF_8h_source.html#l00865">llvm::ELF::SHT_NOBITS</a>, <a class="el" href="Support_2ELF_8h_source.html#l00871">llvm::ELF::SHT_PREINIT_ARRAY</a>, and <a class="el" href="Support_2ELF_8h_source.html#l00858">llvm::ELF::SHT_PROGBITS</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00175">llvm::TargetLoweringObjectFileELF::getExplicitSectionGlobal()</a>, and <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00208">llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4782e5b40dd5722bba4290dab54d44b5"></a><!-- doxytag: member="TargetLoweringObjectFileImpl.cpp::getSectionPrefixForGlobal" ref="a4782e5b40dd5722bba4290dab54d44b5" args="(SectionKind Kind)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static const <a class="el" href="classchar.html">char</a>* getSectionPrefixForGlobal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SectionKind.html">SectionKind</a> </td>
+          <td class="paramname"><em>Kind</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getSectionPrefixForGlobal - Return the section prefix name used by options FunctionsSections and DataSections. </p>
+
+<p>Definition at line <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00189">189</a> of file <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html">TargetLoweringObjectFileImpl.cpp</a>.</p>
+
+<p>References <a class="el" href="SectionKind_8h_source.html#l00176">llvm::SectionKind::isBSS()</a>, <a class="el" href="SectionKind_8h_source.html#l00190">llvm::SectionKind::isDataNoRel()</a>, <a class="el" href="SectionKind_8h_source.html#l00182">llvm::SectionKind::isDataRel()</a>, <a class="el" href="SectionKind_8h_source.html#l00186">llvm::SectionKind::isDataRelLocal()</a>, <a class="el" href="SectionKind_8h_source.html#l00140">llvm::SectionKind::isReadOnly()</a>, <a class="el" href="SectionKind_8h_source.html#l00192">llvm::SectionKind::isReadOnlyWithRel()</a>, <a class="el" href="SectionKind_8h_source.html#l00196">llvm::SectionKind::isReadOnlyWithRelLocal()</a>, <a class="el" href="SectionKind_8h_source.html#l00138">llvm::SectionKind::isText()</a>, <a class="el" href="SectionKind_8h_source.html#l00169">llvm::SectionKind::isThreadBSS()</a>, and <a class="el" href="SectionKind_8h_source.html#l00170">llvm::SectionKind::isThreadData()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLoweringObjectFileImpl_8cpp_source.html#l00208">llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:52 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+3e945a003931473df3d1fba300fba67a
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetLoweringObjectFile_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,161 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TargetLoweringObjectFile.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Use.h",height=0.2,width=0.4,color="red",URL="$Use_8h.html"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node3 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node33 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node38 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node37 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node36 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node44 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node45 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node46 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node47 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/MC/MCObjectFileInfo.h",height=0.2,width=0.4,color="black",URL="$MCObjectFileInfo_8h.html"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/MC/SectionKind.h",height=0.2,width=0.4,color="black",URL="$SectionKind_8h.html"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,173 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TargetLowering.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="black",URL="$TargetLowering_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="black",URL="$AddressingMode_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="red",URL="$InlineAsm_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node14 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="red",URL="$CallSite_8h.html"];
+  Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="red",URL="$SelectionDAGNodes_8h.html"];
+  Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="red",URL="$STLExtras_8h.html"];
+  Node17 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node17 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/CodeGen/RuntimeLibcalls.h",height=0.2,width=0.4,color="red",URL="$RuntimeLibcalls_8h.html"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Target/TargetCallingConv.h",height=0.2,width=0.4,color="red",URL="$TargetCallingConv_8h.html"];
+  Node21 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="red",URL="$TargetOptions_8h.html"];
+  Node22 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node26 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="black",URL="$MCAsmInfo_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/MC/MachineLocation.h",height=0.2,width=0.4,color="black",URL="$MachineLocation_8h.html"];
+  Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/MC/MCDirectives.h",height=0.2,width=0.4,color="black",URL="$MCDirectives_8h.html"];
+  Node29 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/MC/MCExpr.h",height=0.2,width=0.4,color="black",URL="$MCExpr_8h.html"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="red",URL="$Casting_8h.html"];
+  Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node34 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Target/TargetLoweringObjectFile.h",height=0.2,width=0.4,color="black",URL="$TargetLoweringObjectFile_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Module.h",height=0.2,width=0.4,color="red",URL="$Module_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/MC/MCObjectFileInfo.h",height=0.2,width=0.4,color="black",URL="$MCObjectFileInfo_8h.html"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/MC/SectionKind.h",height=0.2,width=0.4,color="black",URL="$SectionKind_8h.html"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="red",URL="$DerivedTypes_8h.html"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/CodeGen/Analysis.h",height=0.2,width=0.4,color="red",URL="$CodeGen_2Analysis_8h.html"];
+  Node42 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/MachineFrameInfo.h",height=0.2,width=0.4,color="black",URL="$MachineFrameInfo_8h.html"];
+  Node43 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/CodeGen/MachineJumpTableInfo.h",height=0.2,width=0.4,color="black",URL="$MachineJumpTableInfo_8h.html"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node45 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/SelectionDAG.h",height=0.2,width=0.4,color="red",URL="$SelectionDAG_8h.html"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="red",URL="$BitVector_8h.html"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node48 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="red",URL="$CommandLine_8h.html"];
+  Node49 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="cctype",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetLowering_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,181 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TargetLowering.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="black",URL="$AddressingMode_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="black",URL="$InlineAsm_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node9 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node21 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node24 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node25 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node29 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node30 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node31 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="black",URL="$SelectionDAGNodes_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Constants.h",height=0.2,width=0.4,color="red",URL="$Constants_8h.html"];
+  Node33 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node34 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node32 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node37 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="red",URL="$STLExtras_8h.html"];
+  Node38 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/CodeGen/ISDOpcodes.h",height=0.2,width=0.4,color="black",URL="$ISDOpcodes_8h.html"];
+  Node32 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="red",URL="$ValueTypes_8h.html"];
+  Node40 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/CodeGen/MachineMemOperand.h",height=0.2,width=0.4,color="black",URL="$MachineMemOperand_8h.html"];
+  Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/RuntimeLibcalls.h",height=0.2,width=0.4,color="black",URL="$RuntimeLibcalls_8h.html"];
+  Node43 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Target/TargetCallingConv.h",height=0.2,width=0.4,color="black",URL="$TargetCallingConv_8h.html"];
+  Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node46 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node45 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node48 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node49 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetMachineC_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetMachineC_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetMachineC_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetMachineC_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+1509268811613bb69fd1d716459a6c7b
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetMachine_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetMachine_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetMachine_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetMachine_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a053b7e28aa941f57f34ad4bcae1d346
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetRegisterInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetRegisterInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetRegisterInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetRegisterInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,303 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetRegisterInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetRegisterInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetRegisterInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- TargetRegisterInfo.cpp - Target Register Information Implementation ===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the TargetRegisterInfo interface.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="TargetRegisterInfo_8h.html">llvm/Target/TargetRegisterInfo.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="BitVector_8h.html">llvm/ADT/BitVector.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">using namespace </span>llvm;
+<a name="l00020"></a>00020 
+<a name="l00021"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#af1a91defc3cf252187f4fd9cf0ab12ce">00021</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#af1a91defc3cf252187f4fd9cf0ab12ce">TargetRegisterInfo::TargetRegisterInfo</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1TargetRegisterInfoDesc.html">TargetRegisterInfoDesc</a> *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>,
+<a name="l00022"></a>00022                              <a class="code" href="classllvm_1_1MCRegisterClass.html" title="MCRegisterClass - Base class of TargetRegisterClass.">regclass_iterator</a> RCB, <a class="code" href="classllvm_1_1MCRegisterClass.html" title="MCRegisterClass - Base class of TargetRegisterClass.">regclass_iterator</a> RCE,
+<a name="l00023"></a>00023                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> *SRINames,
+<a name="l00024"></a>00024                              <span class="keyword">const</span> <span class="keywordtype">unsigned</span> *SRILaneMasks)
+<a name="l00025"></a>00025   : InfoDesc(ID), SubRegIndexNames(SRINames),
+<a name="l00026"></a>00026     SubRegIndexLaneMasks(SRILaneMasks),
+<a name="l00027"></a>00027     RegClassBegin(RCB), RegClassEnd(RCE) {
+<a name="l00028"></a>00028 }
+<a name="l00029"></a>00029 
+<a name="l00030"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a5c5caef09edefc28aefe75a57b51e9e3">00030</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a5c5caef09edefc28aefe75a57b51e9e3">TargetRegisterInfo::~TargetRegisterInfo</a>() {}
+<a name="l00031"></a>00031 
+<a name="l00032"></a><a class="code" href="classllvm_1_1PrintReg.html#ab24120eb2be4c215eef46233bc02fd25">00032</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PrintReg.html#ab24120eb2be4c215eef46233bc02fd25">PrintReg::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00033"></a>00033   <span class="keywordflow">if</span> (!<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>)
+<a name="l00034"></a>00034     OS << <span class="stringliteral">"%noreg"</span>;
+<a name="l00035"></a>00035   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1TargetRegisterInfo.html#acd7ff2004156240432b82c305aab07db">TargetRegisterInfo::isStackSlot</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>))
+<a name="l00036"></a>00036     OS << <span class="stringliteral">"SS#"</span> << <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a419e521c9378d4d7b86fa6f2d8e440f8">TargetRegisterInfo::stackSlot2Index</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>);
+<a name="l00037"></a>00037   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1TargetRegisterInfo.html#ae62c5ea35b71f9020caa94340bc78f37">TargetRegisterInfo::isVirtualRegister</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>))
+<a name="l00038"></a>00038     OS << <span class="stringliteral">"%vreg"</span> << <a class="code" href="classllvm_1_1TargetRegisterInfo.html#aa0f7275b32d79810c71102ca390273f3">TargetRegisterInfo::virtReg2Index</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>);
+<a name="l00039"></a>00039   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (TRI && <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg < TRI-></a>getNumRegs())
+<a name="l00040"></a>00040     OS << <span class="charliteral">'%'</span> << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>);
+<a name="l00041"></a>00041   <span class="keywordflow">else</span>
+<a name="l00042"></a>00042     OS << <span class="stringliteral">"%physreg"</span> << <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>;
+<a name="l00043"></a>00043   <span class="keywordflow">if</span> (SubIdx) {
+<a name="l00044"></a>00044     <span class="keywordflow">if</span> (TRI)
+<a name="l00045"></a>00045       OS << <span class="charliteral">':'</span> << TRI-><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a66f921176e810b56f96c25373f191f8b">getSubRegIndexName</a>(SubIdx);
+<a name="l00046"></a>00046     <span class="keywordflow">else</span>
+<a name="l00047"></a>00047       OS << <span class="stringliteral">":sub("</span> << SubIdx << <span class="charliteral">')'</span>;
+<a name="l00048"></a>00048   }
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050 
+<a name="l00051"></a><a class="code" href="classllvm_1_1PrintRegUnit.html#a105a6adfe658df24d46d69bb93ae5018">00051</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PrintRegUnit.html#a105a6adfe658df24d46d69bb93ae5018">PrintRegUnit::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00052"></a>00052   <span class="comment">// Generic printout when TRI is missing.</span>
+<a name="l00053"></a>00053   <span class="keywordflow">if</span> (!TRI) {
+<a name="l00054"></a>00054     OS << <span class="stringliteral">"Unit~"</span> << Unit;
+<a name="l00055"></a>00055     <span class="keywordflow">return</span>;
+<a name="l00056"></a>00056   }
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058   <span class="comment">// Check for invalid register units.</span>
+<a name="l00059"></a>00059   <span class="keywordflow">if</span> (Unit >= TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#aaf3dc2763e3a8855709d186966654062">getNumRegUnits</a>()) {
+<a name="l00060"></a>00060     OS << <span class="stringliteral">"BadUnit~"</span> << Unit;
+<a name="l00061"></a>00061     <span class="keywordflow">return</span>;
+<a name="l00062"></a>00062   }
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064   <span class="comment">// Normal units have at least one root.</span>
+<a name="l00065"></a>00065   <a class="code" href="classllvm_1_1MCRegUnitRootIterator.html" title="MCRegUnitRootIterator enumerates the root registers of a register unit.">MCRegUnitRootIterator</a> Roots(Unit, TRI);
+<a name="l00066"></a>00066   assert(Roots.<a class="code" href="classllvm_1_1MCRegUnitRootIterator.html#adba5718479490e713a69b4f814a7bdb3" title="isValid - Check if the iterator is at the end of the list.">isValid</a>() && <span class="stringliteral">"Unit has no roots."</span>);
+<a name="l00067"></a>00067   OS << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(*Roots);
+<a name="l00068"></a>00068   <span class="keywordflow">for</span> (++Roots; Roots.<a class="code" href="classllvm_1_1MCRegUnitRootIterator.html#adba5718479490e713a69b4f814a7bdb3" title="isValid - Check if the iterator is at the end of the list.">isValid</a>(); ++Roots)
+<a name="l00069"></a>00069     OS << <span class="charliteral">'~'</span> << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(*Roots);
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071 <span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">/// getAllocatableClass - Return the maximal subclass of the given register</span>
+<a name="l00073"></a>00073 <span class="comment">/// class that is alloctable, or NULL.</span>
+<a name="l00074"></a>00074 <span class="comment"></span><span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *
+<a name="l00075"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#aa573a1c4e113a51ce990eac6b25913a0">00075</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#aa573a1c4e113a51ce990eac6b25913a0">TargetRegisterInfo::getAllocatableClass</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC)<span class="keyword"> const </span>{
+<a name="l00076"></a>00076   <span class="keywordflow">if</span> (!RC || RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ac6b4a5be0d283b9346b6053f03c511d8">isAllocatable</a>())
+<a name="l00077"></a>00077     <span class="keywordflow">return</span> RC;
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> *SubClass = RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a35a33974faae4eb881dd6a0c45024de0">getSubClassMask</a>();
+<a name="l00080"></a>00080   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> Base = 0, BaseE = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a31a901f12fea3fdd4fb7cdffbe494842">getNumRegClasses</a>();
+<a name="l00081"></a>00081        Base < BaseE; Base += 32) {
+<a name="l00082"></a>00082     <span class="keywordtype">unsigned</span> Idx = Base;
+<a name="l00083"></a>00083     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> Mask = *SubClass++; Mask; Mask >>= 1) {
+<a name="l00084"></a>00084       <span class="keywordtype">unsigned</span> Offset = <a class="code" href="namespacellvm.html#af3ee12f52558e4cc0bfc4a02ce5d3bc0">CountTrailingZeros_32</a>(Mask);
+<a name="l00085"></a>00085       <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *SubRC = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a6e765860317332f714b0f7b447663632">getRegClass</a>(Idx + Offset);
+<a name="l00086"></a>00086       <span class="keywordflow">if</span> (SubRC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ac6b4a5be0d283b9346b6053f03c511d8">isAllocatable</a>())
+<a name="l00087"></a>00087         <span class="keywordflow">return</span> SubRC;
+<a name="l00088"></a>00088       Mask >>= Offset;
+<a name="l00089"></a>00089       Idx += Offset + 1;
+<a name="l00090"></a>00090     }
+<a name="l00091"></a>00091   }
+<a name="l00092"></a>00092   <span class="keywordflow">return</span> NULL;
+<a name="l00093"></a>00093 }
+<a name="l00094"></a>00094 <span class="comment"></span>
+<a name="l00095"></a>00095 <span class="comment">/// getMinimalPhysRegClass - Returns the Register Class of a physical</span>
+<a name="l00096"></a>00096 <span class="comment">/// register of the given type, picking the most sub register class of</span>
+<a name="l00097"></a>00097 <span class="comment">/// the right type that contains this physreg.</span>
+<a name="l00098"></a>00098 <span class="comment"></span><span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *
+<a name="l00099"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#ae9aacd409bfca45edfcd7bb432d3f1fe">00099</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#ae9aacd409bfca45edfcd7bb432d3f1fe">TargetRegisterInfo::getMinimalPhysRegClass</a>(<span class="keywordtype">unsigned</span> reg, <a class="code" href="structllvm_1_1EVT.html">EVT</a> VT)<span class="keyword"> const </span>{
+<a name="l00100"></a>00100   assert(<a class="code" href="classllvm_1_1TargetRegisterInfo.html#a055858b14215864ed367a8db6c19d6f6">isPhysicalRegister</a>(reg) && <span class="stringliteral">"reg must be a physical register"</span>);
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102   <span class="comment">// Pick the most sub register class of the right type that contains</span>
+<a name="l00103"></a>00103   <span class="comment">// this physreg.</span>
+<a name="l00104"></a>00104   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a>* BestRC = 0;
+<a name="l00105"></a>00105   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegisterClass.html" title="MCRegisterClass - Base class of TargetRegisterClass.">regclass_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a1e727502aaf54bbd6564e06f6c38f132">regclass_begin</a>(), E = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a773f00b289b2eef69a1b26c350d32332">regclass_end</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>){
+<a name="l00106"></a>00106     <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a>* RC = *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00107"></a>00107     <span class="keywordflow">if</span> ((VT == <a class="code" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca62a222acce6360abd2726719fabc2797">MVT::Other</a> || RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#afdb5953dce337bafb4df1acb1125512a">hasType</a>(VT)) && RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a18659a1da7db1674fa972c28846a3958">contains</a>(reg) &&
+<a name="l00108"></a>00108         (!BestRC || BestRC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a1cdc53914d9be935bf3882c08dcc4a0d">hasSubClass</a>(RC)))
+<a name="l00109"></a>00109       BestRC = RC;
+<a name="l00110"></a>00110   }
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112   assert(BestRC && <span class="stringliteral">"Couldn't find the register class"</span>);
+<a name="l00113"></a>00113   <span class="keywordflow">return</span> BestRC;
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115 <span class="comment"></span>
+<a name="l00116"></a>00116 <span class="comment">/// getAllocatableSetForRC - Toggle the bits that represent allocatable</span>
+<a name="l00117"></a>00117 <span class="comment">/// registers for the specific register class.</span>
+<a name="l00118"></a><a class="code" href="TargetRegisterInfo_8cpp.html#a5e3d92b49e8116d3df7c9264615e2d2d">00118</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="TargetRegisterInfo_8cpp.html#a5e3d92b49e8116d3df7c9264615e2d2d">getAllocatableSetForRC</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00119"></a>00119                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC, <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> &R){
+<a name="l00120"></a>00120   assert(RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ac6b4a5be0d283b9346b6053f03c511d8">isAllocatable</a>() && <span class="stringliteral">"invalid for nonallocatable sets"</span>);
+<a name="l00121"></a>00121   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<uint16_t></a> Order = RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a07f8d61b3e1ada33cf4857c5dc3baa31">getRawAllocationOrder</a>(MF);
+<a name="l00122"></a>00122   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != Order.size(); ++i)
+<a name="l00123"></a>00123     R.<a class="code" href="classllvm_1_1BitVector.html#a1964207fae81f04966b2a9dcfc21cf7b">set</a>(Order[i]);
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125 
+<a name="l00126"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a898522ee86f889330a6283638efb1c53">00126</a> <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a898522ee86f889330a6283638efb1c53">TargetRegisterInfo::getAllocatableSet</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00127"></a>00127                                           <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC)<span class="keyword"> const </span>{
+<a name="l00128"></a>00128   <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> Allocatable(<a class="code" href="classllvm_1_1MCRegisterInfo.html#a56e9a625f708912164f16c178ceb97d7">getNumRegs</a>());
+<a name="l00129"></a>00129   <span class="keywordflow">if</span> (RC) {
+<a name="l00130"></a>00130     <span class="comment">// A register class with no allocatable subclass returns an empty set.</span>
+<a name="l00131"></a>00131     <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *SubClass = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#aa573a1c4e113a51ce990eac6b25913a0">getAllocatableClass</a>(RC);
+<a name="l00132"></a>00132     <span class="keywordflow">if</span> (SubClass)
+<a name="l00133"></a>00133       <a class="code" href="TargetRegisterInfo_8cpp.html#a5e3d92b49e8116d3df7c9264615e2d2d">getAllocatableSetForRC</a>(MF, SubClass, Allocatable);
+<a name="l00134"></a>00134   } <span class="keywordflow">else</span> {
+<a name="l00135"></a>00135     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1TargetRegisterInfo.html#a5f3578b3db9bb49d5d3ac5d282b35034">TargetRegisterInfo::regclass_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a1e727502aaf54bbd6564e06f6c38f132">regclass_begin</a>(),
+<a name="l00136"></a>00136          E = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a773f00b289b2eef69a1b26c350d32332">regclass_end</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00137"></a>00137       <span class="keywordflow">if</span> ((*I)->isAllocatable())
+<a name="l00138"></a>00138         <a class="code" href="TargetRegisterInfo_8cpp.html#a5e3d92b49e8116d3df7c9264615e2d2d">getAllocatableSetForRC</a>(MF, *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, Allocatable);
+<a name="l00139"></a>00139   }
+<a name="l00140"></a>00140 
+<a name="l00141"></a>00141   <span class="comment">// Mask out the reserved registers</span>
+<a name="l00142"></a>00142   <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> Reserved = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a82390447c4d818e9ba87147186f2bc9a">getReservedRegs</a>(MF);
+<a name="l00143"></a>00143   Allocatable &= Reserved.<a class="code" href="classllvm_1_1BitVector.html#a2a8677748ff6a6469bb9185e1d178fd1">flip</a>();
+<a name="l00144"></a>00144 
+<a name="l00145"></a>00145   <span class="keywordflow">return</span> Allocatable;
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148 <span class="keyword">static</span> <span class="keyword">inline</span>
+<a name="l00149"></a><a class="code" href="TargetRegisterInfo_8cpp.html#af72f7bb57183a32ad9703b426b27421c">00149</a> <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *<a class="code" href="TargetRegisterInfo_8cpp.html#af72f7bb57183a32ad9703b426b27421c">firstCommonClass</a>(<span class="keyword">const</span> uint32_t *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>,
+<a name="l00150"></a>00150                                             <span class="keyword">const</span> uint32_t *B,
+<a name="l00151"></a>00151                                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI) {
+<a name="l00152"></a>00152   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = 0, E = TRI-><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a31a901f12fea3fdd4fb7cdffbe494842">getNumRegClasses</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> < E; <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> += 32)
+<a name="l00153"></a>00153     <span class="keywordflow">if</span> (<span class="keywordtype">unsigned</span> Common = *A++ & *B++)
+<a name="l00154"></a>00154       <span class="keywordflow">return</span> TRI-><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a6e765860317332f714b0f7b447663632">getRegClass</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> + <a class="code" href="namespacellvm.html#af3ee12f52558e4cc0bfc4a02ce5d3bc0">CountTrailingZeros_32</a>(Common));
+<a name="l00155"></a>00155   <span class="keywordflow">return</span> 0;
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 
+<a name="l00158"></a>00158 <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *
+<a name="l00159"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a97605349dfd657633ef8afb8c1afa9a6">00159</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a97605349dfd657633ef8afb8c1afa9a6">TargetRegisterInfo::getCommonSubClass</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>,
+<a name="l00160"></a>00160                                       <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *B)<span class="keyword"> const </span>{
+<a name="l00161"></a>00161   <span class="comment">// First take care of the trivial cases.</span>
+<a name="l00162"></a>00162   <span class="keywordflow">if</span> (A == B)
+<a name="l00163"></a>00163     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>;
+<a name="l00164"></a>00164   <span class="keywordflow">if</span> (!A || !B)
+<a name="l00165"></a>00165     <span class="keywordflow">return</span> 0;
+<a name="l00166"></a>00166 
+<a name="l00167"></a>00167   <span class="comment">// Register classes are ordered topologically, so the largest common</span>
+<a name="l00168"></a>00168   <span class="comment">// sub-class it the common sub-class with the smallest ID.</span>
+<a name="l00169"></a>00169   <span class="keywordflow">return</span> <a class="code" href="TargetRegisterInfo_8cpp.html#af72f7bb57183a32ad9703b426b27421c">firstCommonClass</a>(A-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a35a33974faae4eb881dd6a0c45024de0">getSubClassMask</a>(), B-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a35a33974faae4eb881dd6a0c45024de0">getSubClassMask</a>(), <span class="keyword">this</span>);
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 
+<a name="l00172"></a>00172 <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *
+<a name="l00173"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a9e02f92695e5d3efbcaae998f26449ab">00173</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a9e02f92695e5d3efbcaae998f26449ab">TargetRegisterInfo::getMatchingSuperRegClass</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>,
+<a name="l00174"></a>00174                                              <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *B,
+<a name="l00175"></a>00175                                              <span class="keywordtype">unsigned</span> Idx)<span class="keyword"> const </span>{
+<a name="l00176"></a>00176   assert(A && B && <span class="stringliteral">"Missing register class"</span>);
+<a name="l00177"></a>00177   assert(Idx && <span class="stringliteral">"Bad sub-register index"</span>);
+<a name="l00178"></a>00178 
+<a name="l00179"></a>00179   <span class="comment">// Find Idx in the list of super-register indices.</span>
+<a name="l00180"></a>00180   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SuperRegClassIterator.html">SuperRegClassIterator</a> RCI(B, <span class="keyword">this</span>); RCI.<a class="code" href="classllvm_1_1SuperRegClassIterator.html#aefbca0758b5f55e95b329d3139331252" title="Returns true if this iterator is still pointing at a valid entry.">isValid</a>(); ++RCI)
+<a name="l00181"></a>00181     <span class="keywordflow">if</span> (RCI.getSubReg() == Idx)
+<a name="l00182"></a>00182       <span class="comment">// The bit mask contains all register classes that are projected into B</span>
+<a name="l00183"></a>00183       <span class="comment">// by Idx. Find a class that is also a sub-class of A.</span>
+<a name="l00184"></a>00184       <span class="keywordflow">return</span> <a class="code" href="TargetRegisterInfo_8cpp.html#af72f7bb57183a32ad9703b426b27421c">firstCommonClass</a>(RCI.getMask(), A-><a class="code" href="classllvm_1_1TargetRegisterClass.html#a35a33974faae4eb881dd6a0c45024de0">getSubClassMask</a>(), <span class="keyword">this</span>);
+<a name="l00185"></a>00185   <span class="keywordflow">return</span> 0;
+<a name="l00186"></a>00186 }
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188 <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *<a class="code" href="classllvm_1_1TargetRegisterInfo.html#ac0794c3a256229574adc89d3aff09c08">TargetRegisterInfo::</a>
+<a name="l00189"></a><a class="code" href="classllvm_1_1TargetRegisterInfo.html#ac0794c3a256229574adc89d3aff09c08">00189</a> <a class="code" href="classllvm_1_1TargetRegisterInfo.html#ac0794c3a256229574adc89d3aff09c08">getCommonSuperRegClass</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RCA, <span class="keywordtype">unsigned</span> SubA,
+<a name="l00190"></a>00190                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RCB, <span class="keywordtype">unsigned</span> SubB,
+<a name="l00191"></a>00191                        <span class="keywordtype">unsigned</span> &PreA, <span class="keywordtype">unsigned</span> &PreB)<span class="keyword"> const </span>{
+<a name="l00192"></a>00192   assert(RCA && SubA && RCB && SubB && <span class="stringliteral">"Invalid arguments"</span>);
+<a name="l00193"></a>00193 
+<a name="l00194"></a>00194   <span class="comment">// Search all pairs of sub-register indices that project into RCA and RCB</span>
+<a name="l00195"></a>00195   <span class="comment">// respectively. This is quadratic, but usually the sets are very small. On</span>
+<a name="l00196"></a>00196   <span class="comment">// most targets like X86, there will only be a single sub-register index</span>
+<a name="l00197"></a>00197   <span class="comment">// (e.g., sub_16bit projecting into GR16).</span>
+<a name="l00198"></a>00198   <span class="comment">//</span>
+<a name="l00199"></a>00199   <span class="comment">// The worst case is a register class like DPR on ARM.</span>
+<a name="l00200"></a>00200   <span class="comment">// We have indices dsub_0..dsub_7 projecting into that class.</span>
+<a name="l00201"></a>00201   <span class="comment">//</span>
+<a name="l00202"></a>00202   <span class="comment">// It is very common that one register class is a sub-register of the other.</span>
+<a name="l00203"></a>00203   <span class="comment">// Arrange for RCA to be the larger register so the answer will be found in</span>
+<a name="l00204"></a>00204   <span class="comment">// the first iteration. This makes the search linear for the most common</span>
+<a name="l00205"></a>00205   <span class="comment">// case.</span>
+<a name="l00206"></a>00206   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *BestRC = 0;
+<a name="l00207"></a>00207   <span class="keywordtype">unsigned</span> *BestPreA = &PreA;
+<a name="l00208"></a>00208   <span class="keywordtype">unsigned</span> *BestPreB = &PreB;
+<a name="l00209"></a>00209   <span class="keywordflow">if</span> (RCA-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ae220352610e3badb61763dcbae9b7a6f">getSize</a>() < RCB-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ae220352610e3badb61763dcbae9b7a6f">getSize</a>()) {
+<a name="l00210"></a>00210     <a class="code" href="namespacellvm.html#a39bdaf6372ed2ef16d951fc0f6d54dd4">std::swap</a>(RCA, RCB);
+<a name="l00211"></a>00211     <a class="code" href="namespacellvm.html#a39bdaf6372ed2ef16d951fc0f6d54dd4">std::swap</a>(SubA, SubB);
+<a name="l00212"></a>00212     <a class="code" href="namespacellvm.html#a39bdaf6372ed2ef16d951fc0f6d54dd4">std::swap</a>(BestPreA, BestPreB);
+<a name="l00213"></a>00213   }
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215   <span class="comment">// Also terminate the search one we have found a register class as small as</span>
+<a name="l00216"></a>00216   <span class="comment">// RCA.</span>
+<a name="l00217"></a>00217   <span class="keywordtype">unsigned</span> MinSize = RCA-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ae220352610e3badb61763dcbae9b7a6f">getSize</a>();
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SuperRegClassIterator.html">SuperRegClassIterator</a> IA(RCA, <span class="keyword">this</span>, <span class="keyword">true</span>); IA.<a class="code" href="classllvm_1_1SuperRegClassIterator.html#aefbca0758b5f55e95b329d3139331252" title="Returns true if this iterator is still pointing at a valid entry.">isValid</a>(); ++IA) {
+<a name="l00220"></a>00220     <span class="keywordtype">unsigned</span> FinalA = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a0ebdc56bddb36fb1a2e088f1ddd9eac2">composeSubRegIndices</a>(IA.getSubReg(), SubA);
+<a name="l00221"></a>00221     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SuperRegClassIterator.html">SuperRegClassIterator</a> IB(RCB, <span class="keyword">this</span>, <span class="keyword">true</span>); IB.<a class="code" href="classllvm_1_1SuperRegClassIterator.html#aefbca0758b5f55e95b329d3139331252" title="Returns true if this iterator is still pointing at a valid entry.">isValid</a>(); ++IB) {
+<a name="l00222"></a>00222       <span class="comment">// Check if a common super-register class exists for this index pair.</span>
+<a name="l00223"></a>00223       <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC =
+<a name="l00224"></a>00224         <a class="code" href="TargetRegisterInfo_8cpp.html#af72f7bb57183a32ad9703b426b27421c">firstCommonClass</a>(IA.getMask(), IB.getMask(), <span class="keyword">this</span>);
+<a name="l00225"></a>00225       <span class="keywordflow">if</span> (!RC || RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ae220352610e3badb61763dcbae9b7a6f">getSize</a>() < MinSize)
+<a name="l00226"></a>00226         <span class="keywordflow">continue</span>;
+<a name="l00227"></a>00227 
+<a name="l00228"></a>00228       <span class="comment">// The indexes must compose identically: PreA+SubA == PreB+SubB.</span>
+<a name="l00229"></a>00229       <span class="keywordtype">unsigned</span> FinalB = <a class="code" href="classllvm_1_1TargetRegisterInfo.html#a0ebdc56bddb36fb1a2e088f1ddd9eac2">composeSubRegIndices</a>(IB.getSubReg(), SubB);
+<a name="l00230"></a>00230       <span class="keywordflow">if</span> (FinalA != FinalB)
+<a name="l00231"></a>00231         <span class="keywordflow">continue</span>;
+<a name="l00232"></a>00232 
+<a name="l00233"></a>00233       <span class="comment">// Is RC a better candidate than BestRC?</span>
+<a name="l00234"></a>00234       <span class="keywordflow">if</span> (BestRC && RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ae220352610e3badb61763dcbae9b7a6f">getSize</a>() >= BestRC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ae220352610e3badb61763dcbae9b7a6f">getSize</a>())
+<a name="l00235"></a>00235         <span class="keywordflow">continue</span>;
+<a name="l00236"></a>00236 
+<a name="l00237"></a>00237       <span class="comment">// Yes, RC is the smallest super-register seen so far.</span>
+<a name="l00238"></a>00238       BestRC = RC;
+<a name="l00239"></a>00239       *BestPreA = IA.getSubReg();
+<a name="l00240"></a>00240       *BestPreB = IB.getSubReg();
+<a name="l00241"></a>00241 
+<a name="l00242"></a>00242       <span class="comment">// Bail early if we reached MinSize. We won't find a better candidate.</span>
+<a name="l00243"></a>00243       <span class="keywordflow">if</span> (BestRC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ae220352610e3badb61763dcbae9b7a6f">getSize</a>() == MinSize)
+<a name="l00244"></a>00244         <span class="keywordflow">return</span> BestRC;
+<a name="l00245"></a>00245     }
+<a name="l00246"></a>00246   }
+<a name="l00247"></a>00247   <span class="keywordflow">return</span> BestRC;
+<a name="l00248"></a>00248 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:49 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetRegistry_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetRegistry_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetRegistry_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetRegistry_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,53 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TargetRegistry.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,9 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="TargetSelect.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="Disassembler.cpp",height=0.2,width=0.4,color="black",URL="$MC_2MCDisassembler_2Disassembler_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetSelect_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetSelect.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b423301f639fc46b24b2c9f122fcaff7.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetSelect.h</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetSelect_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- TargetSelect.h - Target Selection & Registration ---------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file provides utilities to make sure that certain classes of targets are</span>
+<a name="l00011"></a>00011 <span class="comment">// linked into the main application executable, and initialize them as</span>
+<a name="l00012"></a>00012 <span class="comment">// appropriate.</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef LLVM_SUPPORT_TARGETSELECT_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_SUPPORT_TARGETSELECT_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="llvm-config_8h.html">llvm/Config/llvm-config.h</a>"</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00022"></a>00022   <span class="comment">// Declare all of the target-initialization functions that are available.</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##TargetInfo();</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Targets.def"</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="preprocessor">#define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##Target();</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Targets.def"</span>
+<a name="l00028"></a>00028   
+<a name="l00029"></a>00029   <span class="comment">// Declare all of the target-MC-initialization functions that are available.</span>
+<a name="l00030"></a><a class="code" href="TargetSelect_8h.html#a59ebd56af9d9a81e25690bfb8f503bd5">00030</a> <span class="preprocessor">#define LLVM_TARGET(TargetName) void LLVMInitialize##TargetName##TargetMC();</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Targets.def"</span>
+<a name="l00032"></a>00032   
+<a name="l00033"></a>00033   <span class="comment">// Declare all of the available assembly printer initialization functions.</span>
+<a name="l00034"></a><a class="code" href="TargetSelect_8h.html#ad1184b0ccd804ec381a8740ff580103b">00034</a> <span class="preprocessor">#define LLVM_ASM_PRINTER(TargetName) void LLVMInitialize##TargetName##AsmPrinter();</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/AsmPrinters.def"</span>
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037   <span class="comment">// Declare all of the available assembly parser initialization functions.</span>
+<a name="l00038"></a><a class="code" href="TargetSelect_8h.html#a9b8ec1332a57ea67e49ca9475785d829">00038</a> <span class="preprocessor">#define LLVM_ASM_PARSER(TargetName) void LLVMInitialize##TargetName##AsmParser();</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/AsmParsers.def"</span>
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041   <span class="comment">// Declare all of the available disassembler initialization functions.</span>
+<a name="l00042"></a><a class="code" href="TargetSelect_8h.html#abc2ca2130e75e7cf2a0bb5884505fa39">00042</a> <span class="preprocessor">#define LLVM_DISASSEMBLER(TargetName) \</span>
+<a name="l00043"></a>00043 <span class="preprocessor">  void LLVMInitialize##TargetName##Disassembler();</span>
+<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Disassemblers.def"</span>
+<a name="l00045"></a>00045 }
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047 <span class="keyword">namespace </span>llvm {<span class="comment"></span>
+<a name="l00048"></a>00048 <span class="comment">  /// InitializeAllTargetInfos - The main program should call this function if</span>
+<a name="l00049"></a>00049 <span class="comment">  /// it wants access to all available targets that LLVM is configured to</span>
+<a name="l00050"></a>00050 <span class="comment">  /// support, to make them available via the TargetRegistry.</span>
+<a name="l00051"></a>00051 <span class="comment">  ///</span>
+<a name="l00052"></a>00052 <span class="comment">  /// It is legal for a client to make multiple calls to this function.</span>
+<a name="l00053"></a><a class="code" href="namespacellvm.html#a2c23d23778140065e285b5263d7d905a">00053</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a2c23d23778140065e285b5263d7d905a">InitializeAllTargetInfos</a>() {
+<a name="l00054"></a>00054 <span class="preprocessor">#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetInfo();</span>
+<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Targets.def"</span>
+<a name="l00056"></a>00056   }
+<a name="l00057"></a>00057   <span class="comment"></span>
+<a name="l00058"></a>00058 <span class="comment">  /// InitializeAllTargets - The main program should call this function if it</span>
+<a name="l00059"></a>00059 <span class="comment">  /// wants access to all available target machines that LLVM is configured to</span>
+<a name="l00060"></a>00060 <span class="comment">  /// support, to make them available via the TargetRegistry.</span>
+<a name="l00061"></a>00061 <span class="comment">  ///</span>
+<a name="l00062"></a>00062 <span class="comment">  /// It is legal for a client to make multiple calls to this function.</span>
+<a name="l00063"></a><a class="code" href="namespacellvm.html#ad27eabc8391834dce3a68261f8a334db">00063</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#ad27eabc8391834dce3a68261f8a334db">InitializeAllTargets</a>() {
+<a name="l00064"></a>00064     <span class="comment">// FIXME: Remove this, clients should do it.</span>
+<a name="l00065"></a>00065     <a class="code" href="namespacellvm.html#a2c23d23778140065e285b5263d7d905a">InitializeAllTargetInfos</a>();
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067 <span class="preprocessor">#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##Target();</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Targets.def"</span>
+<a name="l00069"></a>00069   }
+<a name="l00070"></a>00070   <span class="comment"></span>
+<a name="l00071"></a>00071 <span class="comment">  /// InitializeAllTargetMCs - The main program should call this function if it</span>
+<a name="l00072"></a>00072 <span class="comment">  /// wants access to all available target MC that LLVM is configured to</span>
+<a name="l00073"></a>00073 <span class="comment">  /// support, to make them available via the TargetRegistry.</span>
+<a name="l00074"></a>00074 <span class="comment">  ///</span>
+<a name="l00075"></a>00075 <span class="comment">  /// It is legal for a client to make multiple calls to this function.</span>
+<a name="l00076"></a><a class="code" href="namespacellvm.html#a162474ccafa6e8ccf58b2b60e7c63845">00076</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a162474ccafa6e8ccf58b2b60e7c63845">InitializeAllTargetMCs</a>() {
+<a name="l00077"></a>00077 <span class="preprocessor">#define LLVM_TARGET(TargetName) LLVMInitialize##TargetName##TargetMC();</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Targets.def"</span>
+<a name="l00079"></a>00079   }
+<a name="l00080"></a>00080   <span class="comment"></span>
+<a name="l00081"></a>00081 <span class="comment">  /// InitializeAllAsmPrinters - The main program should call this function if</span>
+<a name="l00082"></a>00082 <span class="comment">  /// it wants all asm printers that LLVM is configured to support, to make them</span>
+<a name="l00083"></a>00083 <span class="comment">  /// available via the TargetRegistry.</span>
+<a name="l00084"></a>00084 <span class="comment">  ///</span>
+<a name="l00085"></a>00085 <span class="comment">  /// It is legal for a client to make multiple calls to this function.</span>
+<a name="l00086"></a><a class="code" href="namespacellvm.html#af12a586afbaec83aa9cd8b7e9ab0c116">00086</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#af12a586afbaec83aa9cd8b7e9ab0c116">InitializeAllAsmPrinters</a>() {
+<a name="l00087"></a>00087 <span class="preprocessor">#define LLVM_ASM_PRINTER(TargetName) LLVMInitialize##TargetName##AsmPrinter();</span>
+<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/AsmPrinters.def"</span>
+<a name="l00089"></a>00089   }
+<a name="l00090"></a>00090   <span class="comment"></span>
+<a name="l00091"></a>00091 <span class="comment">  /// InitializeAllAsmParsers - The main program should call this function if it</span>
+<a name="l00092"></a>00092 <span class="comment">  /// wants all asm parsers that LLVM is configured to support, to make them</span>
+<a name="l00093"></a>00093 <span class="comment">  /// available via the TargetRegistry.</span>
+<a name="l00094"></a>00094 <span class="comment">  ///</span>
+<a name="l00095"></a>00095 <span class="comment">  /// It is legal for a client to make multiple calls to this function.</span>
+<a name="l00096"></a><a class="code" href="namespacellvm.html#a84f97ea272ee31d629b1612e42708289">00096</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a84f97ea272ee31d629b1612e42708289">InitializeAllAsmParsers</a>() {
+<a name="l00097"></a>00097 <span class="preprocessor">#define LLVM_ASM_PARSER(TargetName) LLVMInitialize##TargetName##AsmParser();</span>
+<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/AsmParsers.def"</span>
+<a name="l00099"></a>00099   }
+<a name="l00100"></a>00100   <span class="comment"></span>
+<a name="l00101"></a>00101 <span class="comment">  /// InitializeAllDisassemblers - The main program should call this function if</span>
+<a name="l00102"></a>00102 <span class="comment">  /// it wants all disassemblers that LLVM is configured to support, to make</span>
+<a name="l00103"></a>00103 <span class="comment">  /// them available via the TargetRegistry.</span>
+<a name="l00104"></a>00104 <span class="comment">  ///</span>
+<a name="l00105"></a>00105 <span class="comment">  /// It is legal for a client to make multiple calls to this function.</span>
+<a name="l00106"></a><a class="code" href="namespacellvm.html#a2999a9cf3f0b2dea786c5bbb6bb750ae">00106</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a2999a9cf3f0b2dea786c5bbb6bb750ae">InitializeAllDisassemblers</a>() {
+<a name="l00107"></a>00107 <span class="preprocessor">#define LLVM_DISASSEMBLER(TargetName) LLVMInitialize##TargetName##Disassembler();</span>
+<a name="l00108"></a>00108 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Config/Disassemblers.def"</span>
+<a name="l00109"></a>00109   }
+<a name="l00110"></a>00110   <span class="comment"></span>
+<a name="l00111"></a>00111 <span class="comment">  /// InitializeNativeTarget - The main program should call this function to</span>
+<a name="l00112"></a>00112 <span class="comment">  /// initialize the native target corresponding to the host.  This is useful </span>
+<a name="l00113"></a>00113 <span class="comment">  /// for JIT applications to ensure that the target gets linked in correctly.</span>
+<a name="l00114"></a>00114 <span class="comment">  ///</span>
+<a name="l00115"></a>00115 <span class="comment">  /// It is legal for a client to make multiple calls to this function.</span>
+<a name="l00116"></a><a class="code" href="namespacellvm.html#a72f848009615fed28b4d5ac17f020b65">00116</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a72f848009615fed28b4d5ac17f020b65">InitializeNativeTarget</a>() {
+<a name="l00117"></a>00117   <span class="comment">// If we have a native target, initialize it to ensure it is linked in.</span>
+<a name="l00118"></a>00118 <span class="preprocessor">#ifdef LLVM_NATIVE_TARGET</span>
+<a name="l00119"></a>00119 <span class="preprocessor"></span>    <a class="code" href="config_8h.html#abf203dee1e16a0f858acb3ab70084312">LLVM_NATIVE_TARGETINFO</a>();
+<a name="l00120"></a>00120     <a class="code" href="config_8h.html#aabe84295075c943a9957faf1fbc37757">LLVM_NATIVE_TARGET</a>();
+<a name="l00121"></a>00121     <a class="code" href="config_8h.html#a58f054ceb3ef7c530988f55f4fc3e9bb">LLVM_NATIVE_TARGETMC</a>();
+<a name="l00122"></a>00122     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00123"></a>00123 <span class="preprocessor">#else</span>
+<a name="l00124"></a>00124 <span class="preprocessor"></span>    <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
+<a name="l00126"></a>00126 <span class="preprocessor"></span>  }  
+<a name="l00127"></a>00127 <span class="comment"></span>
+<a name="l00128"></a>00128 <span class="comment">  /// InitializeNativeTargetAsmPrinter - The main program should call</span>
+<a name="l00129"></a>00129 <span class="comment">  /// this function to initialize the native target asm printer.</span>
+<a name="l00130"></a><a class="code" href="namespacellvm.html#aee99a98ed13b83d3ea311e62cb6429f7">00130</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#aee99a98ed13b83d3ea311e62cb6429f7">InitializeNativeTargetAsmPrinter</a>() {
+<a name="l00131"></a>00131   <span class="comment">// If we have a native target, initialize the corresponding asm printer.</span>
+<a name="l00132"></a>00132 <span class="preprocessor">#ifdef LLVM_NATIVE_ASMPRINTER</span>
+<a name="l00133"></a>00133 <span class="preprocessor"></span>    <a class="code" href="config_8h.html#aeba258fc45e9fd7c5d77487be5599b95">LLVM_NATIVE_ASMPRINTER</a>();
+<a name="l00134"></a>00134     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00135"></a>00135 <span class="preprocessor">#else</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span>    <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00137"></a>00137 <span class="preprocessor">#endif</span>
+<a name="l00138"></a>00138 <span class="preprocessor"></span>  }  
+<a name="l00139"></a>00139 <span class="comment"></span>
+<a name="l00140"></a>00140 <span class="comment">  /// InitializeNativeTargetAsmParser - The main program should call</span>
+<a name="l00141"></a>00141 <span class="comment">  /// this function to initialize the native target asm parser.</span>
+<a name="l00142"></a><a class="code" href="namespacellvm.html#aa5dc143908f7983bb9213dd960c2e548">00142</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#aa5dc143908f7983bb9213dd960c2e548">InitializeNativeTargetAsmParser</a>() {
+<a name="l00143"></a>00143   <span class="comment">// If we have a native target, initialize the corresponding asm parser.</span>
+<a name="l00144"></a>00144 <span class="preprocessor">#ifdef LLVM_NATIVE_ASMPARSER</span>
+<a name="l00145"></a>00145 <span class="preprocessor"></span>    <a class="code" href="config_8h.html#a50c6b7be396ea894256cf1c6fbc18402">LLVM_NATIVE_ASMPARSER</a>();
+<a name="l00146"></a>00146     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00147"></a>00147 <span class="preprocessor">#else</span>
+<a name="l00148"></a>00148 <span class="preprocessor"></span>    <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00149"></a>00149 <span class="preprocessor">#endif</span>
+<a name="l00150"></a>00150 <span class="preprocessor"></span>  }  
+<a name="l00151"></a>00151 <span class="comment"></span>
+<a name="l00152"></a>00152 <span class="comment">  /// InitializeNativeTargetDisassembler - The main program should call</span>
+<a name="l00153"></a>00153 <span class="comment">  /// this function to initialize the native target disassembler.</span>
+<a name="l00154"></a><a class="code" href="namespacellvm.html#a4b2d4fc490cd138c3905eaff355248e6">00154</a> <span class="comment"></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a4b2d4fc490cd138c3905eaff355248e6">InitializeNativeTargetDisassembler</a>() {
+<a name="l00155"></a>00155   <span class="comment">// If we have a native target, initialize the corresponding disassembler.</span>
+<a name="l00156"></a>00156 <span class="preprocessor">#ifdef LLVM_NATIVE_DISASSEMBLER</span>
+<a name="l00157"></a>00157 <span class="preprocessor"></span>    <a class="code" href="config_8h.html#acf7cb0ac4c84efd38bdb510fa022284f">LLVM_NATIVE_DISASSEMBLER</a>();
+<a name="l00158"></a>00158     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00159"></a>00159 <span class="preprocessor">#else</span>
+<a name="l00160"></a>00160 <span class="preprocessor"></span>    <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00161"></a>00161 <span class="preprocessor">#endif</span>
+<a name="l00162"></a>00162 <span class="preprocessor"></span>  }  
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164 }
+<a name="l00165"></a>00165 
+<a name="l00166"></a>00166 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:57 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,79 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetSelectionDAGInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+      <li class="navelem"><a class="el" href="dir_43253d775e33d5158290be54cbed80db.html">SelectionDAG</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetSelectionDAGInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetSelectionDAGInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- TargetSelectionDAGInfo.cpp - SelectionDAG Info --------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This implements the TargetSelectionDAGInfo class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="TargetSelectionDAGInfo_8h.html">llvm/Target/TargetSelectionDAGInfo.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00016"></a>00016 <span class="keyword">using namespace </span>llvm;
+<a name="l00017"></a>00017 
+<a name="l00018"></a><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a7dfc2c05922ede57e12246051721569f">00018</a> TargetSelectionDAGInfo::TargetSelectionDAGInfo(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM)
+<a name="l00019"></a>00019   : TD(TM.getDataLayout()) {
+<a name="l00020"></a>00020 }
+<a name="l00021"></a>00021 
+<a name="l00022"></a><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a5c50785461fc50c5b6464968f40f49b3">00022</a> <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a5c50785461fc50c5b6464968f40f49b3">TargetSelectionDAGInfo::~TargetSelectionDAGInfo</a>() {
+<a name="l00023"></a>00023 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:57 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+8d3d10356f9e7fa6e29c2d1b02ec2dd3
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetSelectionDAGInfo_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetSelectionDAGInfo.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_39d7140780b7378a71daf6d7e9dc9204.html">Target</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">TargetSelectionDAGInfo.h</div>  </div>
+</div>
+<div class="contents">
+<a href="TargetSelectionDAGInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//==-- llvm/Target/TargetSelectionDAGInfo.h - SelectionDAG Info --*- C++ -*-==//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file declares the TargetSelectionDAGInfo class, which targets can</span>
+<a name="l00011"></a>00011 <span class="comment">// subclass to parameterize the SelectionDAG lowering and instruction</span>
+<a name="l00012"></a>00012 <span class="comment">// selection process.</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef LLVM_TARGET_TARGETSELECTIONDAGINFO_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_TARGET_TARGETSELECTIONDAGINFO_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="SelectionDAGNodes_8h.html">llvm/CodeGen/SelectionDAGNodes.h</a>"</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>llvm {
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keyword">class </span>DataLayout;
+<a name="l00024"></a>00024 <span class="keyword">class </span>TargetMachine;
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00027"></a>00027 <span class="comment">/// TargetSelectionDAGInfo - Targets can subclass this to parameterize the</span>
+<a name="l00028"></a>00028 <span class="comment">/// SelectionDAG lowering and instruction selection process.</span>
+<a name="l00029"></a>00029 <span class="comment">///</span>
+<a name="l00030"></a><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html">00030</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html">TargetSelectionDAGInfo</a> {
+<a name="l00031"></a>00031   <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html">TargetSelectionDAGInfo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html">TargetSelectionDAGInfo</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00032"></a>00032   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html">TargetSelectionDAGInfo</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a> *TD;
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 <span class="keyword">protected</span>:
+<a name="l00037"></a><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a21510e82520f350eba5c555650f158b2">00037</a>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a> *<a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a21510e82520f350eba5c555650f158b2">getDataLayout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> TD; }
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="keyword">public</span>:
+<a name="l00040"></a>00040   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html">TargetSelectionDAGInfo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM);
+<a name="l00041"></a>00041   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a5c50785461fc50c5b6464968f40f49b3">~TargetSelectionDAGInfo</a>();
+<a name="l00042"></a>00042 <span class="comment"></span>
+<a name="l00043"></a>00043 <span class="comment">  /// EmitTargetCodeForMemcpy - Emit target-specific code that performs a</span>
+<a name="l00044"></a>00044 <span class="comment">  /// memcpy. This can be used by targets to provide code sequences for cases</span>
+<a name="l00045"></a>00045 <span class="comment">  /// that don't fit the target's parameters for simple loads/stores and can be</span>
+<a name="l00046"></a>00046 <span class="comment">  /// more efficient than using a library call. This function can return a null</span>
+<a name="l00047"></a>00047 <span class="comment">  /// SDValue if the target declines to use custom code and a different</span>
+<a name="l00048"></a>00048 <span class="comment">  /// lowering strategy should be used.</span>
+<a name="l00049"></a>00049 <span class="comment">  /// </span>
+<a name="l00050"></a>00050 <span class="comment">  /// If AlwaysInline is true, the size is constant and the target should not</span>
+<a name="l00051"></a>00051 <span class="comment">  /// emit any calls and is strongly encouraged to attempt to emit inline code</span>
+<a name="l00052"></a>00052 <span class="comment">  /// even if it is beyond the usual threshold because this intrinsic is being</span>
+<a name="l00053"></a>00053 <span class="comment">  /// expanded in a place where calls are not feasible (e.g. within the prologue</span>
+<a name="l00054"></a>00054 <span class="comment">  /// for another call). If the target chooses to decline an AlwaysInline</span>
+<a name="l00055"></a>00055 <span class="comment">  /// request here, legalize will resort to using simple loads and stores.</span>
+<a name="l00056"></a>00056 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1SDValue.html">SDValue</a>
+<a name="l00057"></a><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a8a205b73665bd9e07b33498a3e526aac">00057</a>   <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a8a205b73665bd9e07b33498a3e526aac">EmitTargetCodeForMemcpy</a>(<a class="code" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG, <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> dl,
+<a name="l00058"></a>00058                           <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Chain,
+<a name="l00059"></a>00059                           <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op1, <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op2,
+<a name="l00060"></a>00060                           <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op3, <span class="keywordtype">unsigned</span> Align, <span class="keywordtype">bool</span> isVolatile,
+<a name="l00061"></a>00061                           <span class="keywordtype">bool</span> AlwaysInline,
+<a name="l00062"></a>00062                           <a class="code" href="structllvm_1_1MachinePointerInfo.html">MachinePointerInfo</a> DstPtrInfo,
+<a name="l00063"></a>00063                           <a class="code" href="structllvm_1_1MachinePointerInfo.html">MachinePointerInfo</a> SrcPtrInfo)<span class="keyword"> const </span>{
+<a name="l00064"></a>00064     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SDValue.html">SDValue</a>();
+<a name="l00065"></a>00065   }
+<a name="l00066"></a>00066 <span class="comment"></span>
+<a name="l00067"></a>00067 <span class="comment">  /// EmitTargetCodeForMemmove - Emit target-specific code that performs a</span>
+<a name="l00068"></a>00068 <span class="comment">  /// memmove. This can be used by targets to provide code sequences for cases</span>
+<a name="l00069"></a>00069 <span class="comment">  /// that don't fit the target's parameters for simple loads/stores and can be</span>
+<a name="l00070"></a>00070 <span class="comment">  /// more efficient than using a library call. This function can return a null</span>
+<a name="l00071"></a>00071 <span class="comment">  /// SDValue if the target declines to use custom code and a different</span>
+<a name="l00072"></a>00072 <span class="comment">  /// lowering strategy should be used.</span>
+<a name="l00073"></a>00073 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1SDValue.html">SDValue</a>
+<a name="l00074"></a><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a43ef99a76ce07e03e1ed0d9d5df54116">00074</a>   <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a43ef99a76ce07e03e1ed0d9d5df54116">EmitTargetCodeForMemmove</a>(<a class="code" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG, <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> dl,
+<a name="l00075"></a>00075                            <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Chain,
+<a name="l00076"></a>00076                            <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op1, <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op2,
+<a name="l00077"></a>00077                            <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op3, <span class="keywordtype">unsigned</span> Align, <span class="keywordtype">bool</span> isVolatile,
+<a name="l00078"></a>00078                            <a class="code" href="structllvm_1_1MachinePointerInfo.html">MachinePointerInfo</a> DstPtrInfo,
+<a name="l00079"></a>00079                            <a class="code" href="structllvm_1_1MachinePointerInfo.html">MachinePointerInfo</a> SrcPtrInfo)<span class="keyword"> const </span>{
+<a name="l00080"></a>00080     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SDValue.html">SDValue</a>();
+<a name="l00081"></a>00081   }
+<a name="l00082"></a>00082 <span class="comment"></span>
+<a name="l00083"></a>00083 <span class="comment">  /// EmitTargetCodeForMemset - Emit target-specific code that performs a</span>
+<a name="l00084"></a>00084 <span class="comment">  /// memset. This can be used by targets to provide code sequences for cases</span>
+<a name="l00085"></a>00085 <span class="comment">  /// that don't fit the target's parameters for simple stores and can be more</span>
+<a name="l00086"></a>00086 <span class="comment">  /// efficient than using a library call. This function can return a null</span>
+<a name="l00087"></a>00087 <span class="comment">  /// SDValue if the target declines to use custom code and a different</span>
+<a name="l00088"></a>00088 <span class="comment">  /// lowering strategy should be used.</span>
+<a name="l00089"></a>00089 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1SDValue.html">SDValue</a>
+<a name="l00090"></a><a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a1f1274081df0858889043ce89da0e0a6">00090</a>   <a class="code" href="classllvm_1_1TargetSelectionDAGInfo.html#a1f1274081df0858889043ce89da0e0a6">EmitTargetCodeForMemset</a>(<a class="code" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG, <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> dl,
+<a name="l00091"></a>00091                           <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Chain,
+<a name="l00092"></a>00092                           <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op1, <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op2,
+<a name="l00093"></a>00093                           <a class="code" href="classllvm_1_1SDValue.html">SDValue</a> Op3, <span class="keywordtype">unsigned</span> Align, <span class="keywordtype">bool</span> isVolatile,
+<a name="l00094"></a>00094                           <a class="code" href="structllvm_1_1MachinePointerInfo.html">MachinePointerInfo</a> DstPtrInfo)<span class="keyword"> const </span>{
+<a name="l00095"></a>00095     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SDValue.html">SDValue</a>();
+<a name="l00096"></a>00096   }
+<a name="l00097"></a>00097 };
+<a name="l00098"></a>00098 
+<a name="l00099"></a>00099 } <span class="comment">// end llvm namespace</span>
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:38:57 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetSubtargetInfo_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetSubtargetInfo_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetSubtargetInfo_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetSubtargetInfo_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: TargetSubtargetInfo.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_39d7140780b7378a71daf6d7e9dc9204.html">Target</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">TargetSubtargetInfo.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MCSubtargetInfo_8h_source.html">llvm/MC/MCSubtargetInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="CodeGen_8h_source.html">llvm/Support/CodeGen.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for TargetSubtargetInfo.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="TargetSubtargetInfo_8h__incl.png" border="0" usemap="#TargetSubtargetInfo_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="TargetSubtargetInfo_8h__dep__incl.png" border="0" usemap="#TargetSubtargetInfo_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="TargetSubtargetInfo_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetSubtargetInfo.html">llvm::TargetSubtargetInfo</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:53 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetTransformImpl_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetTransformImpl_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetTransformImpl_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetTransformImpl_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+fa3241ea2085702e666dbfd4e19786f6
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/TargetTransformInfo_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/TargetTransformInfo_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/TargetTransformInfo_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/TargetTransformInfo_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+82a8e0925c1df9b8272be98baec6123f
\ No newline at end of file





More information about the llvm-commits mailing list