[llvm-commits] [www-releases] r170845 [9/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/BitstreamReader_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BitstreamReader_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BitstreamReader_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BitstreamReader_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,724 @@
+<!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: BitstreamReader.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_89bc987d46935ede7c2428756fc184ea.html">Bitcode</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">BitstreamReader.h</div>  </div>
+</div>
+<div class="contents">
+<a href="BitstreamReader_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- BitstreamReader.h - Low-level bitstream reader 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 header defines the BitstreamReader class.  This class can be used to</span>
+<a name="l00011"></a>00011 <span class="comment">// read an arbitrary bitstream, regardless of its contents.</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 BITSTREAM_READER_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define BITSTREAM_READER_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="OwningPtr_8h.html">llvm/ADT/OwningPtr.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="BitCodes_8h.html">llvm/Bitcode/BitCodes.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Endian_8h.html">llvm/Support/Endian.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="StreamableMemoryObject_8h.html">llvm/Support/StreamableMemoryObject.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include <climits></span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include <string></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include <vector></span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="keyword">namespace </span>llvm {
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028   <span class="keyword">class </span>Deserializer;
+<a name="l00029"></a>00029 
+<a name="l00030"></a><a class="code" href="classllvm_1_1BitstreamReader.html">00030</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a> {
+<a name="l00031"></a>00031 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00032"></a>00032 <span class="comment">  /// BlockInfo - This contains information emitted to BLOCKINFO_BLOCK blocks.</span>
+<a name="l00033"></a>00033 <span class="comment">  /// These describe abbreviations that all blocks of the specified ID inherit.</span>
+<a name="l00034"></a><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">00034</a> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BlockInfo</a> {
+<a name="l00035"></a><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a858a051c3c4ca1978f29d23c31373f08">00035</a>     <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a858a051c3c4ca1978f29d23c31373f08">BlockID</a>;
+<a name="l00036"></a><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a6d16c0de8f6e5cb76297a24677cfe77c">00036</a>     std::vector<BitCodeAbbrev*> <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a6d16c0de8f6e5cb76297a24677cfe77c">Abbrevs</a>;
+<a name="l00037"></a><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a7c4a19250f0c8984dd07024179a516d1">00037</a>     std::string <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a7c4a19250f0c8984dd07024179a516d1">Name</a>;
+<a name="l00038"></a>00038     
+<a name="l00039"></a><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a21e2cd547ed2b4d515489f0f443f1dfc">00039</a>     std::vector<std::pair<unsigned, std::string> > <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a21e2cd547ed2b4d515489f0f443f1dfc">RecordNames</a>;
+<a name="l00040"></a>00040   };
+<a name="l00041"></a>00041 <span class="keyword">private</span>:
+<a name="l00042"></a>00042   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<StreamableMemoryObject></a> BitcodeBytes;
+<a name="l00043"></a>00043   
+<a name="l00044"></a>00044   std::vector<BlockInfo> BlockInfoRecords;
+<a name="l00045"></a>00045 <span class="comment"></span>
+<a name="l00046"></a>00046 <span class="comment">  /// IgnoreBlockInfoNames - This is set to true if we don't care about the</span>
+<a name="l00047"></a>00047 <span class="comment">  /// block/record name information in the BlockInfo block. Only llvm-bcanalyzer</span>
+<a name="l00048"></a>00048 <span class="comment">  /// uses this.</span>
+<a name="l00049"></a>00049 <span class="comment"></span>  <span class="keywordtype">bool</span> IgnoreBlockInfoNames;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051   <a class="code" href="classllvm_1_1BitstreamReader.html#a37e49a8dd32899b95c05753df9167640">BitstreamReader</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a>&) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00052"></a>00052   <span class="keywordtype">void</span> operator=(const <a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a>&) LLVM_DELETED_FUNCTION;
+<a name="l00053"></a>00053 public:
+<a name="l00054"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a37e49a8dd32899b95c05753df9167640">00054</a>   <a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a>() : IgnoreBlockInfoNames(<a class="code" href="BasicAliasAnalysis_8cpp.html#a80603f23207dd836075c078e6264204a">true</a>) {
+<a name="l00055"></a>00055   }
+<a name="l00056"></a>00056 
+<a name="l00057"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a463c95ca8241394a4b9bf39befb9a61d">00057</a>   <a class="code" href="classllvm_1_1BitstreamReader.html#a463c95ca8241394a4b9bf39befb9a61d">BitstreamReader</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *Start, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *End) {
+<a name="l00058"></a>00058     IgnoreBlockInfoNames = <span class="keyword">true</span>;
+<a name="l00059"></a>00059     <a class="code" href="classllvm_1_1BitstreamReader.html#ac324d800304068f38ecd45b850b2f187">init</a>(Start, End);
+<a name="l00060"></a>00060   }
+<a name="l00061"></a>00061 
+<a name="l00062"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a63cca186d2ef0eeb8e57224c7608eaa9">00062</a>   <a class="code" href="classllvm_1_1BitstreamReader.html#a63cca186d2ef0eeb8e57224c7608eaa9">BitstreamReader</a>(<a class="code" href="classllvm_1_1StreamableMemoryObject.html">StreamableMemoryObject</a> *bytes) {
+<a name="l00063"></a>00063     BitcodeBytes.<a class="code" href="classllvm_1_1OwningPtr.html#ad45fe2513c9468cbd4fa891a3685f380">reset</a>(bytes);
+<a name="l00064"></a>00064   }
+<a name="l00065"></a>00065 
+<a name="l00066"></a><a class="code" href="classllvm_1_1BitstreamReader.html#ac324d800304068f38ecd45b850b2f187">00066</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamReader.html#ac324d800304068f38ecd45b850b2f187">init</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *Start, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *End) {
+<a name="l00067"></a>00067     assert(((End-Start) & 3) == 0 &&<span class="stringliteral">"Bitcode stream not a multiple of 4 bytes"</span>);
+<a name="l00068"></a>00068     BitcodeBytes.<a class="code" href="classllvm_1_1OwningPtr.html#ad45fe2513c9468cbd4fa891a3685f380">reset</a>(<a class="code" href="namespacellvm.html#a4f42dcaefc69fbef8bfcbba397fb1046">getNonStreamedMemoryObject</a>(Start, End));
+<a name="l00069"></a>00069   }
+<a name="l00070"></a>00070 
+<a name="l00071"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">00071</a>   <a class="code" href="classllvm_1_1StreamableMemoryObject.html">StreamableMemoryObject</a> &<a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">getBitcodeBytes</a>() { <span class="keywordflow">return</span> *BitcodeBytes; }
+<a name="l00072"></a>00072 
+<a name="l00073"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a2a51b3dbc32f301d5a5692924fdc2bdd">00073</a>   <a class="code" href="classllvm_1_1BitstreamReader.html#a2a51b3dbc32f301d5a5692924fdc2bdd">~BitstreamReader</a>() {
+<a name="l00074"></a>00074     <span class="comment">// Free the BlockInfoRecords.</span>
+<a name="l00075"></a>00075     <span class="keywordflow">while</span> (!BlockInfoRecords.empty()) {
+<a name="l00076"></a>00076       <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BlockInfo</a> &Info = BlockInfoRecords.back();
+<a name="l00077"></a>00077       <span class="comment">// Free blockinfo abbrev info.</span>
+<a name="l00078"></a>00078       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(Info.<a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a6d16c0de8f6e5cb76297a24677cfe77c">Abbrevs</a>.size());
+<a name="l00079"></a>00079            i != e; ++i)
+<a name="l00080"></a>00080         Info.<a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a6d16c0de8f6e5cb76297a24677cfe77c">Abbrevs</a>[i]->dropRef();
+<a name="l00081"></a>00081       BlockInfoRecords.pop_back();
+<a name="l00082"></a>00082     }
+<a name="l00083"></a>00083   }
+<a name="l00084"></a>00084 <span class="comment"></span>
+<a name="l00085"></a>00085 <span class="comment">  /// CollectBlockInfoNames - This is called by clients that want block/record</span>
+<a name="l00086"></a>00086 <span class="comment">  /// name information.</span>
+<a name="l00087"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a3d4f138dede6305a17e4dd0ca6aeba53">00087</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamReader.html#a3d4f138dede6305a17e4dd0ca6aeba53">CollectBlockInfoNames</a>() { IgnoreBlockInfoNames = <span class="keyword">false</span>; }
+<a name="l00088"></a><a class="code" href="classllvm_1_1BitstreamReader.html#abbe0fd6f71cfdcbfecc68369d37d1afa">00088</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamReader.html#abbe0fd6f71cfdcbfecc68369d37d1afa">isIgnoringBlockInfoNames</a>() { <span class="keywordflow">return</span> IgnoreBlockInfoNames; }
+<a name="l00089"></a>00089   
+<a name="l00090"></a>00090   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00091"></a>00091   <span class="comment">// Block Manipulation</span>
+<a name="l00092"></a>00092   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00093"></a>00093 <span class="comment"></span>
+<a name="l00094"></a>00094 <span class="comment">  /// hasBlockInfoRecords - Return true if we've already read and processed the</span>
+<a name="l00095"></a>00095 <span class="comment">  /// block info block for this Bitstream.  We only process it for the first</span>
+<a name="l00096"></a>00096 <span class="comment">  /// cursor that walks over it.</span>
+<a name="l00097"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a31b890a3dce8b0b3932f943611b15fd8">00097</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamReader.html#a31b890a3dce8b0b3932f943611b15fd8">hasBlockInfoRecords</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !BlockInfoRecords.empty(); }
+<a name="l00098"></a>00098   <span class="comment"></span>
+<a name="l00099"></a>00099 <span class="comment">  /// getBlockInfo - If there is block info for the specified ID, return it,</span>
+<a name="l00100"></a>00100 <span class="comment">  /// otherwise return null.</span>
+<a name="l00101"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a4d9673448b18020d3716de0f4593804d">00101</a> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BlockInfo</a> *<a class="code" href="classllvm_1_1BitstreamReader.html#a4d9673448b18020d3716de0f4593804d">getBlockInfo</a>(<span class="keywordtype">unsigned</span> BlockID)<span class="keyword"> const </span>{
+<a name="l00102"></a>00102     <span class="comment">// Common case, the most recent entry matches BlockID.</span>
+<a name="l00103"></a>00103     <span class="keywordflow">if</span> (!BlockInfoRecords.empty() && BlockInfoRecords.back().BlockID == BlockID)
+<a name="l00104"></a>00104       <span class="keywordflow">return</span> &BlockInfoRecords.back();
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(BlockInfoRecords.size());
+<a name="l00107"></a>00107          i != e; ++i)
+<a name="l00108"></a>00108       <span class="keywordflow">if</span> (BlockInfoRecords[i].BlockID == BlockID)
+<a name="l00109"></a>00109         <span class="keywordflow">return</span> &BlockInfoRecords[i];
+<a name="l00110"></a>00110     <span class="keywordflow">return</span> 0;
+<a name="l00111"></a>00111   }
+<a name="l00112"></a>00112 
+<a name="l00113"></a><a class="code" href="classllvm_1_1BitstreamReader.html#a1013eb0eb229a7abddc0551fe44a93f2">00113</a>   <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BlockInfo</a> &<a class="code" href="classllvm_1_1BitstreamReader.html#a1013eb0eb229a7abddc0551fe44a93f2">getOrCreateBlockInfo</a>(<span class="keywordtype">unsigned</span> BlockID) {
+<a name="l00114"></a>00114     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BlockInfo</a> *BI = <a class="code" href="classllvm_1_1BitstreamReader.html#a4d9673448b18020d3716de0f4593804d">getBlockInfo</a>(BlockID))
+<a name="l00115"></a>00115       <span class="keywordflow">return</span> *<span class="keyword">const_cast<</span><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BlockInfo</a>*<span class="keyword">></span>(BI);
+<a name="l00116"></a>00116 
+<a name="l00117"></a>00117     <span class="comment">// Otherwise, add a new record.</span>
+<a name="l00118"></a>00118     BlockInfoRecords.push_back(<a class="code" href="ProfileDataTypes_8h.html#a3c899b438780ef05dddb4fd18af20972a04f03ec255ceed4dd054da3fcafd9d4e">BlockInfo</a>());
+<a name="l00119"></a>00119     BlockInfoRecords.back().BlockID = BlockID;
+<a name="l00120"></a>00120     <span class="keywordflow">return</span> BlockInfoRecords.back();
+<a name="l00121"></a>00121   }
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123 };
+<a name="l00124"></a>00124 
+<a name="l00125"></a><a class="code" href="classllvm_1_1BitstreamCursor.html">00125</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1BitstreamCursor.html">BitstreamCursor</a> {
+<a name="l00126"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a0c541e43f0cc8d5a52e519ebcf1709f5">00126</a>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classllvm_1_1BitstreamCursor.html#a0c541e43f0cc8d5a52e519ebcf1709f5">Deserializer</a>;
+<a name="l00127"></a>00127   <a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a> *BitStream;
+<a name="l00128"></a>00128   <span class="keywordtype">size_t</span> NextChar;
+<a name="l00129"></a>00129   <span class="comment"></span>
+<a name="l00130"></a>00130 <span class="comment">  /// CurWord - This is the current data we have pulled from the stream but have</span>
+<a name="l00131"></a>00131 <span class="comment">  /// not returned to the client.</span>
+<a name="l00132"></a>00132 <span class="comment"></span>  uint32_t CurWord;
+<a name="l00133"></a>00133   <span class="comment"></span>
+<a name="l00134"></a>00134 <span class="comment">  /// BitsInCurWord - This is the number of bits in CurWord that are valid. This</span>
+<a name="l00135"></a>00135 <span class="comment">  /// is always from [0...31] inclusive.</span>
+<a name="l00136"></a>00136 <span class="comment"></span>  <span class="keywordtype">unsigned</span> BitsInCurWord;
+<a name="l00137"></a>00137   
+<a name="l00138"></a>00138   <span class="comment">// CurCodeSize - This is the declared size of code values used for the current</span>
+<a name="l00139"></a>00139   <span class="comment">// block, in bits.</span>
+<a name="l00140"></a>00140   <span class="keywordtype">unsigned</span> CurCodeSize;
+<a name="l00141"></a>00141   <span class="comment"></span>
+<a name="l00142"></a>00142 <span class="comment">  /// CurAbbrevs - Abbrevs installed at in this block.</span>
+<a name="l00143"></a>00143 <span class="comment"></span>  std::vector<BitCodeAbbrev*> CurAbbrevs;
+<a name="l00144"></a>00144   
+<a name="l00145"></a>00145   <span class="keyword">struct </span>Block {
+<a name="l00146"></a>00146     <span class="keywordtype">unsigned</span> PrevCodeSize;
+<a name="l00147"></a>00147     std::vector<BitCodeAbbrev*> PrevAbbrevs;
+<a name="l00148"></a>00148     <span class="keyword">explicit</span> Block(<span class="keywordtype">unsigned</span> PCS) : PrevCodeSize(PCS) {}
+<a name="l00149"></a>00149   };
+<a name="l00150"></a>00150   <span class="comment"></span>
+<a name="l00151"></a>00151 <span class="comment">  /// BlockScope - This tracks the codesize of parent blocks.</span>
+<a name="l00152"></a>00152 <span class="comment"></span>  SmallVector<Block, 8> BlockScope;
+<a name="l00153"></a>00153   
+<a name="l00154"></a>00154 <span class="keyword">public</span>:
+<a name="l00155"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a4071385956e7f7793b5bdb0bc9767c07">00155</a>   <a class="code" href="classllvm_1_1BitstreamCursor.html#a4071385956e7f7793b5bdb0bc9767c07">BitstreamCursor</a>() : BitStream(0), NextChar(0) {
+<a name="l00156"></a>00156   }
+<a name="l00157"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a7e769a2c99674eb6ead4f183aef37187">00157</a>   <a class="code" href="classllvm_1_1BitstreamCursor.html#a7e769a2c99674eb6ead4f183aef37187">BitstreamCursor</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BitstreamCursor.html">BitstreamCursor</a> &RHS) : BitStream(0), NextChar(0) {
+<a name="l00158"></a>00158     <a class="code" href="classllvm_1_1BitstreamCursor.html#a4ad33db42cf6b607bc1a6b1e44d3593b">operator=</a>(RHS);
+<a name="l00159"></a>00159   }
+<a name="l00160"></a>00160   
+<a name="l00161"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a9d12bd97642ce7a13af1534419590a70">00161</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a9d12bd97642ce7a13af1534419590a70">BitstreamCursor</a>(<a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a> &R) : BitStream(&R) {
+<a name="l00162"></a>00162     NextChar = 0;
+<a name="l00163"></a>00163     CurWord = 0;
+<a name="l00164"></a>00164     BitsInCurWord = 0;
+<a name="l00165"></a>00165     CurCodeSize = 2;
+<a name="l00166"></a>00166   }
+<a name="l00167"></a>00167   
+<a name="l00168"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#aa10e42bc2eea6ed9c9fc5716e19d048f">00168</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#aa10e42bc2eea6ed9c9fc5716e19d048f">init</a>(<a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a> &R) {
+<a name="l00169"></a>00169     <a class="code" href="classllvm_1_1BitstreamCursor.html#a87a71e5830b8ed15183192925848aabf">freeState</a>();
+<a name="l00170"></a>00170     
+<a name="l00171"></a>00171     BitStream = &R;
+<a name="l00172"></a>00172     NextChar = 0;
+<a name="l00173"></a>00173     CurWord = 0;
+<a name="l00174"></a>00174     BitsInCurWord = 0;
+<a name="l00175"></a>00175     CurCodeSize = 2;
+<a name="l00176"></a>00176   }
+<a name="l00177"></a>00177   
+<a name="l00178"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#ab093af0e0ea71a85a6c5cb06f20b994f">00178</a>   <a class="code" href="classllvm_1_1BitstreamCursor.html#ab093af0e0ea71a85a6c5cb06f20b994f">~BitstreamCursor</a>() {
+<a name="l00179"></a>00179     <a class="code" href="classllvm_1_1BitstreamCursor.html#a87a71e5830b8ed15183192925848aabf">freeState</a>();
+<a name="l00180"></a>00180   }
+<a name="l00181"></a>00181   
+<a name="l00182"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a4ad33db42cf6b607bc1a6b1e44d3593b">00182</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a4ad33db42cf6b607bc1a6b1e44d3593b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BitstreamCursor.html">BitstreamCursor</a> &RHS) {
+<a name="l00183"></a>00183     <a class="code" href="classllvm_1_1BitstreamCursor.html#a87a71e5830b8ed15183192925848aabf">freeState</a>();
+<a name="l00184"></a>00184     
+<a name="l00185"></a>00185     BitStream = RHS.BitStream;
+<a name="l00186"></a>00186     NextChar = RHS.NextChar;
+<a name="l00187"></a>00187     CurWord = RHS.CurWord;
+<a name="l00188"></a>00188     BitsInCurWord = RHS.BitsInCurWord;
+<a name="l00189"></a>00189     CurCodeSize = RHS.CurCodeSize;
+<a name="l00190"></a>00190     
+<a name="l00191"></a>00191     <span class="comment">// Copy abbreviations, and bump ref counts.</span>
+<a name="l00192"></a>00192     CurAbbrevs = RHS.CurAbbrevs;
+<a name="l00193"></a>00193     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(CurAbbrevs.size());
+<a name="l00194"></a>00194          i != e; ++i)
+<a name="l00195"></a>00195       CurAbbrevs[i]->addRef();
+<a name="l00196"></a>00196     
+<a name="l00197"></a>00197     <span class="comment">// Copy block scope and bump ref counts.</span>
+<a name="l00198"></a>00198     BlockScope = RHS.BlockScope;
+<a name="l00199"></a>00199     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> S = 0, e = static_cast<unsigned>(BlockScope.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00200"></a>00200          S != e; ++S) {
+<a name="l00201"></a>00201       std::vector<BitCodeAbbrev*> &Abbrevs = BlockScope[S].PrevAbbrevs;
+<a name="l00202"></a>00202       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(Abbrevs.size());
+<a name="l00203"></a>00203            i != e; ++i)
+<a name="l00204"></a>00204         Abbrevs[i]->addRef();
+<a name="l00205"></a>00205     }
+<a name="l00206"></a>00206   }
+<a name="l00207"></a>00207   
+<a name="l00208"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a87a71e5830b8ed15183192925848aabf">00208</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a87a71e5830b8ed15183192925848aabf">freeState</a>() {
+<a name="l00209"></a>00209     <span class="comment">// Free all the Abbrevs.</span>
+<a name="l00210"></a>00210     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(CurAbbrevs.size());
+<a name="l00211"></a>00211          i != e; ++i)
+<a name="l00212"></a>00212       CurAbbrevs[i]->dropRef();
+<a name="l00213"></a>00213     CurAbbrevs.clear();
+<a name="l00214"></a>00214     
+<a name="l00215"></a>00215     <span class="comment">// Free all the Abbrevs in the block scope.</span>
+<a name="l00216"></a>00216     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> S = 0, e = static_cast<unsigned>(BlockScope.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00217"></a>00217          S != e; ++S) {
+<a name="l00218"></a>00218       std::vector<BitCodeAbbrev*> &Abbrevs = BlockScope[S].PrevAbbrevs;
+<a name="l00219"></a>00219       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(Abbrevs.size());
+<a name="l00220"></a>00220            i != e; ++i)
+<a name="l00221"></a>00221         Abbrevs[i]->dropRef();
+<a name="l00222"></a>00222     }
+<a name="l00223"></a>00223     BlockScope.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00224"></a>00224   }
+<a name="l00225"></a>00225   <span class="comment"></span>
+<a name="l00226"></a>00226 <span class="comment">  /// GetAbbrevIDWidth - Return the number of bits used to encode an abbrev #.</span>
+<a name="l00227"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a8294a4f91bbc1536b14bafc18d1b68fa">00227</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a8294a4f91bbc1536b14bafc18d1b68fa" title="GetAbbrevIDWidth - Return the number of bits used to encode an abbrev #.">GetAbbrevIDWidth</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CurCodeSize; }
+<a name="l00228"></a>00228   
+<a name="l00229"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#afa59f03e9d4d8b35cc2ebb980b630a55">00229</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#afa59f03e9d4d8b35cc2ebb980b630a55">isEndPos</a>(<span class="keywordtype">size_t</span> pos) {
+<a name="l00230"></a>00230     <span class="keywordflow">return</span> BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">getBitcodeBytes</a>().<a class="code" href="classllvm_1_1StreamableMemoryObject.html#a4d25cda025bced948c25ccf39ecc150b">isObjectEnd</a>(static_cast<uint64_t>(pos));
+<a name="l00231"></a>00231   }
+<a name="l00232"></a>00232 
+<a name="l00233"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#afefff44119805cc55d34cddd9ebc8c26">00233</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#afefff44119805cc55d34cddd9ebc8c26">canSkipToPos</a>(<span class="keywordtype">size_t</span> pos)<span class="keyword"> const </span>{
+<a name="l00234"></a>00234     <span class="comment">// pos can be skipped to if it is a valid address or one byte past the end.</span>
+<a name="l00235"></a>00235     <span class="keywordflow">return</span> pos == 0 || BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">getBitcodeBytes</a>().<a class="code" href="classllvm_1_1StreamableMemoryObject.html#a4b4b5d12ab1270f819b655e806933fb1">isValidAddress</a>(
+<a name="l00236"></a>00236         static_cast<uint64_t>(pos - 1));
+<a name="l00237"></a>00237   }
+<a name="l00238"></a>00238 
+<a name="l00239"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a2a62ce591d5782f1fcb76c353b8fb303">00239</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a2a62ce591d5782f1fcb76c353b8fb303">getByte</a>(<span class="keywordtype">size_t</span> pos) {
+<a name="l00240"></a>00240     uint8_t byte = -1;
+<a name="l00241"></a>00241     BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">getBitcodeBytes</a>().<a class="code" href="classllvm_1_1StreamableMemoryObject.html#a6d4416bf134e2a6b9fda9192e77b4949">readByte</a>(pos, &byte);
+<a name="l00242"></a>00242     <span class="keywordflow">return</span> byte;
+<a name="l00243"></a>00243   }
+<a name="l00244"></a>00244 
+<a name="l00245"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a0880e1dd016bb45fb26d2e3b541bbbb9">00245</a>   uint32_t <a class="code" href="classllvm_1_1BitstreamCursor.html#a0880e1dd016bb45fb26d2e3b541bbbb9">getWord</a>(<span class="keywordtype">size_t</span> pos) {
+<a name="l00246"></a>00246     uint8_t buf[<span class="keyword">sizeof</span>(uint32_t)];
+<a name="l00247"></a>00247     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">memset</a>(buf, 0xFF, <span class="keyword">sizeof</span>(buf));
+<a name="l00248"></a>00248     BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">getBitcodeBytes</a>().<a class="code" href="classllvm_1_1StreamableMemoryObject.html#a881ed91a0e606e241b969460318a6bdf">readBytes</a>(pos,
+<a name="l00249"></a>00249                                            <span class="keyword">sizeof</span>(buf),
+<a name="l00250"></a>00250                                            buf,
+<a name="l00251"></a>00251                                            NULL);
+<a name="l00252"></a>00252     <span class="keywordflow">return</span> *<span class="keyword">reinterpret_cast<</span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a> *<span class="keyword">></span>(buf);
+<a name="l00253"></a>00253   }
+<a name="l00254"></a>00254 
+<a name="l00255"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#aea256e48549733ad6c7824ff5369acdd">00255</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#aea256e48549733ad6c7824ff5369acdd">AtEndOfStream</a>() {
+<a name="l00256"></a>00256     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#afa59f03e9d4d8b35cc2ebb980b630a55">isEndPos</a>(NextChar) && BitsInCurWord == 0;
+<a name="l00257"></a>00257   }
+<a name="l00258"></a>00258   <span class="comment"></span>
+<a name="l00259"></a>00259 <span class="comment">  /// GetCurrentBitNo - Return the bit # of the bit we are reading.</span>
+<a name="l00260"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a367ed08fc95f5a80789daae04a094db6">00260</a> <span class="comment"></span>  uint64_t <a class="code" href="classllvm_1_1BitstreamCursor.html#a367ed08fc95f5a80789daae04a094db6" title="GetCurrentBitNo - Return the bit # of the bit we are reading.">GetCurrentBitNo</a>()<span class="keyword"> const </span>{
+<a name="l00261"></a>00261     <span class="keywordflow">return</span> NextChar*CHAR_BIT - BitsInCurWord;
+<a name="l00262"></a>00262   }
+<a name="l00263"></a>00263   
+<a name="l00264"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a029d5bc4993474866e03a814a321aae7">00264</a>   <a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a> *<a class="code" href="classllvm_1_1BitstreamCursor.html#a029d5bc4993474866e03a814a321aae7">getBitStreamReader</a>() {
+<a name="l00265"></a>00265     <span class="keywordflow">return</span> BitStream;
+<a name="l00266"></a>00266   }
+<a name="l00267"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#ab00ccafdac0a3a2fd86041f8b4bc535c">00267</a>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1BitstreamReader.html">BitstreamReader</a> *<a class="code" href="classllvm_1_1BitstreamCursor.html#ab00ccafdac0a3a2fd86041f8b4bc535c">getBitStreamReader</a>()<span class="keyword"> const </span>{
+<a name="l00268"></a>00268     <span class="keywordflow">return</span> BitStream;
+<a name="l00269"></a>00269   }
+<a name="l00270"></a>00270   
+<a name="l00271"></a>00271   <span class="comment"></span>
+<a name="l00272"></a>00272 <span class="comment">  /// JumpToBit - Reset the stream to the specified bit number.</span>
+<a name="l00273"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a6274bf73f729218e287b6f94bbffeac0">00273</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a6274bf73f729218e287b6f94bbffeac0" title="JumpToBit - Reset the stream to the specified bit number.">JumpToBit</a>(uint64_t BitNo) {
+<a name="l00274"></a>00274     uintptr_t ByteNo = uintptr_t(BitNo/8) & ~3;
+<a name="l00275"></a>00275     uintptr_t WordBitNo = uintptr_t(BitNo) & 31;
+<a name="l00276"></a>00276     assert(<a class="code" href="classllvm_1_1BitstreamCursor.html#afefff44119805cc55d34cddd9ebc8c26">canSkipToPos</a>(ByteNo) && <span class="stringliteral">"Invalid location"</span>);
+<a name="l00277"></a>00277     
+<a name="l00278"></a>00278     <span class="comment">// Move the cursor to the right word.</span>
+<a name="l00279"></a>00279     NextChar = ByteNo;
+<a name="l00280"></a>00280     BitsInCurWord = 0;
+<a name="l00281"></a>00281     CurWord = 0;
+<a name="l00282"></a>00282     
+<a name="l00283"></a>00283     <span class="comment">// Skip over any bits that are already consumed.</span>
+<a name="l00284"></a>00284     <span class="keywordflow">if</span> (WordBitNo)
+<a name="l00285"></a>00285       <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(static_cast<unsigned>(WordBitNo));
+<a name="l00286"></a>00286   }
+<a name="l00287"></a>00287   
+<a name="l00288"></a>00288   
+<a name="l00289"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">00289</a>   uint32_t <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(<span class="keywordtype">unsigned</span> NumBits) {
+<a name="l00290"></a>00290     assert(NumBits <= 32 && <span class="stringliteral">"Cannot return more than 32 bits!"</span>);
+<a name="l00291"></a>00291     <span class="comment">// If the field is fully contained by CurWord, return it quickly.</span>
+<a name="l00292"></a>00292     <span class="keywordflow">if</span> (BitsInCurWord >= NumBits) {
+<a name="l00293"></a>00293       uint32_t R = CurWord & ((1U << NumBits)-1);
+<a name="l00294"></a>00294       CurWord >>= NumBits;
+<a name="l00295"></a>00295       BitsInCurWord -= NumBits;
+<a name="l00296"></a>00296       <span class="keywordflow">return</span> R;
+<a name="l00297"></a>00297     }
+<a name="l00298"></a>00298 
+<a name="l00299"></a>00299     <span class="comment">// If we run out of data, stop at the end of the stream.</span>
+<a name="l00300"></a>00300     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1BitstreamCursor.html#afa59f03e9d4d8b35cc2ebb980b630a55">isEndPos</a>(NextChar)) {
+<a name="l00301"></a>00301       CurWord = 0;
+<a name="l00302"></a>00302       BitsInCurWord = 0;
+<a name="l00303"></a>00303       <span class="keywordflow">return</span> 0;
+<a name="l00304"></a>00304     }
+<a name="l00305"></a>00305 
+<a name="l00306"></a>00306     <span class="keywordtype">unsigned</span> R = CurWord;
+<a name="l00307"></a>00307 
+<a name="l00308"></a>00308     <span class="comment">// Read the next word from the stream.</span>
+<a name="l00309"></a>00309     CurWord = <a class="code" href="classllvm_1_1BitstreamCursor.html#a0880e1dd016bb45fb26d2e3b541bbbb9">getWord</a>(NextChar);
+<a name="l00310"></a>00310     NextChar += 4;
+<a name="l00311"></a>00311 
+<a name="l00312"></a>00312     <span class="comment">// Extract NumBits-BitsInCurWord from what we just read.</span>
+<a name="l00313"></a>00313     <span class="keywordtype">unsigned</span> BitsLeft = NumBits-BitsInCurWord;
+<a name="l00314"></a>00314 
+<a name="l00315"></a>00315     <span class="comment">// Be careful here, BitsLeft is in the range [1..32] inclusive.</span>
+<a name="l00316"></a>00316     R |= (CurWord & (~0U >> (32-BitsLeft))) << BitsInCurWord;
+<a name="l00317"></a>00317 
+<a name="l00318"></a>00318     <span class="comment">// BitsLeft bits have just been used up from CurWord.</span>
+<a name="l00319"></a>00319     <span class="keywordflow">if</span> (BitsLeft != 32)
+<a name="l00320"></a>00320       CurWord >>= BitsLeft;
+<a name="l00321"></a>00321     <span class="keywordflow">else</span>
+<a name="l00322"></a>00322       CurWord = 0;
+<a name="l00323"></a>00323     BitsInCurWord = 32-BitsLeft;
+<a name="l00324"></a>00324     <span class="keywordflow">return</span> R;
+<a name="l00325"></a>00325   }
+<a name="l00326"></a>00326 
+<a name="l00327"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a67abe5bcc0921b3b92d2c6b4965a25c2">00327</a>   uint64_t <a class="code" href="classllvm_1_1BitstreamCursor.html#a67abe5bcc0921b3b92d2c6b4965a25c2">Read64</a>(<span class="keywordtype">unsigned</span> NumBits) {
+<a name="l00328"></a>00328     <span class="keywordflow">if</span> (NumBits <= 32) <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(NumBits);
+<a name="l00329"></a>00329 
+<a name="l00330"></a>00330     uint64_t V = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(32);
+<a name="l00331"></a>00331     <span class="keywordflow">return</span> V | (uint64_t)<a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(NumBits-32) << 32;
+<a name="l00332"></a>00332   }
+<a name="l00333"></a>00333 
+<a name="l00334"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">00334</a>   uint32_t <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(<span class="keywordtype">unsigned</span> NumBits) {
+<a name="l00335"></a>00335     uint32_t Piece = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(NumBits);
+<a name="l00336"></a>00336     <span class="keywordflow">if</span> ((Piece & (1U << (NumBits-1))) == 0)
+<a name="l00337"></a>00337       <span class="keywordflow">return</span> Piece;
+<a name="l00338"></a>00338 
+<a name="l00339"></a>00339     uint32_t Result = 0;
+<a name="l00340"></a>00340     <span class="keywordtype">unsigned</span> NextBit = 0;
+<a name="l00341"></a>00341     <span class="keywordflow">while</span> (1) {
+<a name="l00342"></a>00342       Result |= (Piece & ((1U << (NumBits-1))-1)) << NextBit;
+<a name="l00343"></a>00343 
+<a name="l00344"></a>00344       <span class="keywordflow">if</span> ((Piece & (1U << (NumBits-1))) == 0)
+<a name="l00345"></a>00345         <span class="keywordflow">return</span> Result;
+<a name="l00346"></a>00346 
+<a name="l00347"></a>00347       NextBit += NumBits-1;
+<a name="l00348"></a>00348       Piece = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(NumBits);
+<a name="l00349"></a>00349     }
+<a name="l00350"></a>00350   }
+<a name="l00351"></a>00351 
+<a name="l00352"></a>00352   <span class="comment">// ReadVBR64 - Read a VBR that may have a value up to 64-bits in size.  The</span>
+<a name="l00353"></a>00353   <span class="comment">// chunk size of the VBR must still be <= 32 bits though.</span>
+<a name="l00354"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a9d8dee5cc06ab3d8122c308a3575e0ea">00354</a>   uint64_t <a class="code" href="classllvm_1_1BitstreamCursor.html#a9d8dee5cc06ab3d8122c308a3575e0ea">ReadVBR64</a>(<span class="keywordtype">unsigned</span> NumBits) {
+<a name="l00355"></a>00355     uint32_t Piece = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(NumBits);
+<a name="l00356"></a>00356     <span class="keywordflow">if</span> ((Piece & (1U << (NumBits-1))) == 0)
+<a name="l00357"></a>00357       <span class="keywordflow">return</span> uint64_t(Piece);
+<a name="l00358"></a>00358 
+<a name="l00359"></a>00359     uint64_t Result = 0;
+<a name="l00360"></a>00360     <span class="keywordtype">unsigned</span> NextBit = 0;
+<a name="l00361"></a>00361     <span class="keywordflow">while</span> (1) {
+<a name="l00362"></a>00362       Result |= uint64_t(Piece & ((1U << (NumBits-1))-1)) << NextBit;
+<a name="l00363"></a>00363 
+<a name="l00364"></a>00364       <span class="keywordflow">if</span> ((Piece & (1U << (NumBits-1))) == 0)
+<a name="l00365"></a>00365         <span class="keywordflow">return</span> Result;
+<a name="l00366"></a>00366 
+<a name="l00367"></a>00367       NextBit += NumBits-1;
+<a name="l00368"></a>00368       Piece = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(NumBits);
+<a name="l00369"></a>00369     }
+<a name="l00370"></a>00370   }
+<a name="l00371"></a>00371 
+<a name="l00372"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a0e4709ee9ddcde6b543b4b64448b387c">00372</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a0e4709ee9ddcde6b543b4b64448b387c">SkipToWord</a>() {
+<a name="l00373"></a>00373     BitsInCurWord = 0;
+<a name="l00374"></a>00374     CurWord = 0;
+<a name="l00375"></a>00375   }
+<a name="l00376"></a>00376 
+<a name="l00377"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a924ab1787d84e0bd0127c446ae3f76cf">00377</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a924ab1787d84e0bd0127c446ae3f76cf">ReadCode</a>() {
+<a name="l00378"></a>00378     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(CurCodeSize);
+<a name="l00379"></a>00379   }
+<a name="l00380"></a>00380 
+<a name="l00381"></a>00381 
+<a name="l00382"></a>00382   <span class="comment">// Block header:</span>
+<a name="l00383"></a>00383   <span class="comment">//    [ENTER_SUBBLOCK, blockid, newcodelen, <align4bytes>, blocklen]</span>
+<a name="l00384"></a>00384 <span class="comment"></span>
+<a name="l00385"></a>00385 <span class="comment">  /// ReadSubBlockID - Having read the ENTER_SUBBLOCK code, read the BlockID for</span>
+<a name="l00386"></a>00386 <span class="comment">  /// the block.</span>
+<a name="l00387"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a5a88d42933dabda354ac3ef3cae64712">00387</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a5a88d42933dabda354ac3ef3cae64712">ReadSubBlockID</a>() {
+<a name="l00388"></a>00388     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(<a class="code" href="namespacellvm_1_1bitc.html#a9bbccfa3e710e59b93cc5a5bf8908cf9a4ae63f558586ca60ba786b672433ed5b">bitc::BlockIDWidth</a>);
+<a name="l00389"></a>00389   }
+<a name="l00390"></a>00390 <span class="comment"></span>
+<a name="l00391"></a>00391 <span class="comment">  /// SkipBlock - Having read the ENTER_SUBBLOCK abbrevid and a BlockID, skip</span>
+<a name="l00392"></a>00392 <span class="comment">  /// over the body of this block.  If the block record is malformed, return</span>
+<a name="l00393"></a>00393 <span class="comment">  /// true.</span>
+<a name="l00394"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a597cf586a8231fb1d5085b98af81b720">00394</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a597cf586a8231fb1d5085b98af81b720">SkipBlock</a>() {
+<a name="l00395"></a>00395     <span class="comment">// Read and ignore the codelen value.  Since we are skipping this block, we</span>
+<a name="l00396"></a>00396     <span class="comment">// don't care what code widths are used inside of it.</span>
+<a name="l00397"></a>00397     <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(<a class="code" href="namespacellvm_1_1bitc.html#a9bbccfa3e710e59b93cc5a5bf8908cf9a81e88c5ec4ef96d2e57203df2ca9c7f8">bitc::CodeLenWidth</a>);
+<a name="l00398"></a>00398     <a class="code" href="classllvm_1_1BitstreamCursor.html#a0e4709ee9ddcde6b543b4b64448b387c">SkipToWord</a>();
+<a name="l00399"></a>00399     <span class="keywordtype">unsigned</span> NumWords = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(<a class="code" href="namespacellvm_1_1bitc.html#a9bbccfa3e710e59b93cc5a5bf8908cf9aa1212eb73e20141e515bcf2f6cba192b">bitc::BlockSizeWidth</a>);
+<a name="l00400"></a>00400 
+<a name="l00401"></a>00401     <span class="comment">// Check that the block wasn't partially defined, and that the offset isn't</span>
+<a name="l00402"></a>00402     <span class="comment">// bogus.</span>
+<a name="l00403"></a>00403     <span class="keywordtype">size_t</span> SkipTo = NextChar + NumWords*4;
+<a name="l00404"></a>00404     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1BitstreamCursor.html#aea256e48549733ad6c7824ff5369acdd">AtEndOfStream</a>() || !<a class="code" href="classllvm_1_1BitstreamCursor.html#afefff44119805cc55d34cddd9ebc8c26">canSkipToPos</a>(SkipTo))
+<a name="l00405"></a>00405       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00406"></a>00406 
+<a name="l00407"></a>00407     NextChar = SkipTo;
+<a name="l00408"></a>00408     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00409"></a>00409   }
+<a name="l00410"></a>00410 <span class="comment"></span>
+<a name="l00411"></a>00411 <span class="comment">  /// EnterSubBlock - Having read the ENTER_SUBBLOCK abbrevid, enter</span>
+<a name="l00412"></a>00412 <span class="comment">  /// the block, and return true if the block has an error.</span>
+<a name="l00413"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a9a4538cbdb421cb38e66bd12368f4348">00413</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a9a4538cbdb421cb38e66bd12368f4348">EnterSubBlock</a>(<span class="keywordtype">unsigned</span> BlockID, <span class="keywordtype">unsigned</span> *NumWordsP = 0) {
+<a name="l00414"></a>00414     <span class="comment">// Save the current block's state on BlockScope.</span>
+<a name="l00415"></a>00415     BlockScope.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(Block(CurCodeSize));
+<a name="l00416"></a>00416     BlockScope.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#acd9e771a3296c6b24146955754620557">back</a>().PrevAbbrevs.swap(CurAbbrevs);
+<a name="l00417"></a>00417 
+<a name="l00418"></a>00418     <span class="comment">// Add the abbrevs specific to this block to the CurAbbrevs list.</span>
+<a name="l00419"></a>00419     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BitstreamReader::BlockInfo</a> *Info =
+<a name="l00420"></a>00420           BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a4d9673448b18020d3716de0f4593804d">getBlockInfo</a>(BlockID)) {
+<a name="l00421"></a>00421       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(Info->Abbrevs.size());
+<a name="l00422"></a>00422            i != e; ++i) {
+<a name="l00423"></a>00423         CurAbbrevs.push_back(Info->Abbrevs[i]);
+<a name="l00424"></a>00424         CurAbbrevs.back()->addRef();
+<a name="l00425"></a>00425       }
+<a name="l00426"></a>00426     }
+<a name="l00427"></a>00427 
+<a name="l00428"></a>00428     <span class="comment">// Get the codesize of this block.</span>
+<a name="l00429"></a>00429     CurCodeSize = <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(<a class="code" href="namespacellvm_1_1bitc.html#a9bbccfa3e710e59b93cc5a5bf8908cf9a81e88c5ec4ef96d2e57203df2ca9c7f8">bitc::CodeLenWidth</a>);
+<a name="l00430"></a>00430     <a class="code" href="classllvm_1_1BitstreamCursor.html#a0e4709ee9ddcde6b543b4b64448b387c">SkipToWord</a>();
+<a name="l00431"></a>00431     <span class="keywordtype">unsigned</span> NumWords = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(<a class="code" href="namespacellvm_1_1bitc.html#a9bbccfa3e710e59b93cc5a5bf8908cf9aa1212eb73e20141e515bcf2f6cba192b">bitc::BlockSizeWidth</a>);
+<a name="l00432"></a>00432     <span class="keywordflow">if</span> (NumWordsP) *NumWordsP = NumWords;
+<a name="l00433"></a>00433 
+<a name="l00434"></a>00434     <span class="comment">// Validate that this block is sane.</span>
+<a name="l00435"></a>00435     <span class="keywordflow">if</span> (CurCodeSize == 0 || <a class="code" href="classllvm_1_1BitstreamCursor.html#aea256e48549733ad6c7824ff5369acdd">AtEndOfStream</a>())
+<a name="l00436"></a>00436       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00437"></a>00437 
+<a name="l00438"></a>00438     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00439"></a>00439   }
+<a name="l00440"></a>00440 
+<a name="l00441"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a9cb0eff2f0f34b18550402964cdb0b3b">00441</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a9cb0eff2f0f34b18550402964cdb0b3b">ReadBlockEnd</a>() {
+<a name="l00442"></a>00442     <span class="keywordflow">if</span> (BlockScope.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>()) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00443"></a>00443 
+<a name="l00444"></a>00444     <span class="comment">// Block tail:</span>
+<a name="l00445"></a>00445     <span class="comment">//    [END_BLOCK, <align4bytes>]</span>
+<a name="l00446"></a>00446     <a class="code" href="classllvm_1_1BitstreamCursor.html#a0e4709ee9ddcde6b543b4b64448b387c">SkipToWord</a>();
+<a name="l00447"></a>00447 
+<a name="l00448"></a>00448     PopBlockScope();
+<a name="l00449"></a>00449     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00450"></a>00450   }
+<a name="l00451"></a>00451 
+<a name="l00452"></a>00452 <span class="keyword">private</span>:
+<a name="l00453"></a>00453   <span class="keywordtype">void</span> PopBlockScope() {
+<a name="l00454"></a>00454     CurCodeSize = BlockScope.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#acd9e771a3296c6b24146955754620557">back</a>().PrevCodeSize;
+<a name="l00455"></a>00455 
+<a name="l00456"></a>00456     <span class="comment">// Delete abbrevs from popped scope.</span>
+<a name="l00457"></a>00457     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = static_cast<unsigned>(CurAbbrevs.size());
+<a name="l00458"></a>00458          i != e; ++i)
+<a name="l00459"></a>00459       CurAbbrevs[i]->dropRef();
+<a name="l00460"></a>00460 
+<a name="l00461"></a>00461     BlockScope.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#acd9e771a3296c6b24146955754620557">back</a>().PrevAbbrevs.swap(CurAbbrevs);
+<a name="l00462"></a>00462     BlockScope.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#a1f2303df9bbee2233c11d61c2f6f7930">pop_back</a>();
+<a name="l00463"></a>00463   }
+<a name="l00464"></a>00464 
+<a name="l00465"></a>00465  <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00466"></a>00466   <span class="comment">// Record Processing</span>
+<a name="l00467"></a>00467   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00468"></a>00468 
+<a name="l00469"></a>00469 <span class="keyword">private</span>:
+<a name="l00470"></a>00470   <span class="keywordtype">void</span> ReadAbbreviatedLiteral(<span class="keyword">const</span> BitCodeAbbrevOp &Op,
+<a name="l00471"></a>00471                               SmallVectorImpl<uint64_t> &Vals) {
+<a name="l00472"></a>00472     assert(Op.isLiteral() && <span class="stringliteral">"Not a literal"</span>);
+<a name="l00473"></a>00473     <span class="comment">// If the abbrev specifies the literal value to use, use it.</span>
+<a name="l00474"></a>00474     Vals.push_back(Op.getLiteralValue());
+<a name="l00475"></a>00475   }
+<a name="l00476"></a>00476   
+<a name="l00477"></a>00477   <span class="keywordtype">void</span> ReadAbbreviatedField(<span class="keyword">const</span> BitCodeAbbrevOp &Op,
+<a name="l00478"></a>00478                             SmallVectorImpl<uint64_t> &Vals) {
+<a name="l00479"></a>00479     assert(!Op.isLiteral() && <span class="stringliteral">"Use ReadAbbreviatedLiteral for literals!"</span>);
+<a name="l00480"></a>00480 
+<a name="l00481"></a>00481     <span class="comment">// Decode the value as we are commanded.</span>
+<a name="l00482"></a>00482     <span class="keywordflow">switch</span> (Op.getEncoding()) {
+<a name="l00483"></a>00483     <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unknown encoding!"</span>);
+<a name="l00484"></a>00484     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a8694ae7ca83441b2764d71711b17e672abfdef4054ace82e3ddb8794bc5ca471c">BitCodeAbbrevOp::Fixed</a>:
+<a name="l00485"></a>00485       Vals.push_back(<a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>((<span class="keywordtype">unsigned</span>)Op.getEncodingData()));
+<a name="l00486"></a>00486       <span class="keywordflow">break</span>;
+<a name="l00487"></a>00487     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a8694ae7ca83441b2764d71711b17e672ade2457e8051855ad2911d62202458e20">BitCodeAbbrevOp::VBR</a>:
+<a name="l00488"></a>00488       Vals.push_back(<a class="code" href="classllvm_1_1BitstreamCursor.html#a9d8dee5cc06ab3d8122c308a3575e0ea">ReadVBR64</a>((<span class="keywordtype">unsigned</span>)Op.getEncodingData()));
+<a name="l00489"></a>00489       <span class="keywordflow">break</span>;
+<a name="l00490"></a>00490     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a8694ae7ca83441b2764d71711b17e672a5a7811cd25e6ed838a03c49776237b4a">BitCodeAbbrevOp::Char6</a>:
+<a name="l00491"></a>00491       Vals.push_back(<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#adcc0f2fa34728fc1a9d84a554d68b8e5">BitCodeAbbrevOp::DecodeChar6</a>(<a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(6)));
+<a name="l00492"></a>00492       <span class="keywordflow">break</span>;
+<a name="l00493"></a>00493     }
+<a name="l00494"></a>00494   }
+<a name="l00495"></a>00495 <span class="keyword">public</span>:
+<a name="l00496"></a>00496 <span class="comment"></span>
+<a name="l00497"></a>00497 <span class="comment">  /// getAbbrev - Return the abbreviation for the specified AbbrevId. </span>
+<a name="l00498"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a42cf11043e58d3ce103d00a8c313bd9f">00498</a> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classllvm_1_1BitCodeAbbrev.html">BitCodeAbbrev</a> *<a class="code" href="classllvm_1_1BitstreamCursor.html#a42cf11043e58d3ce103d00a8c313bd9f" title="getAbbrev - Return the abbreviation for the specified AbbrevId.">getAbbrev</a>(<span class="keywordtype">unsigned</span> AbbrevID) {
+<a name="l00499"></a>00499     <span class="keywordtype">unsigned</span> AbbrevNo = AbbrevID-<a class="code" href="namespacellvm_1_1bitc.html#ab7a76f80792b96a4291e2d1dd1403887a81e1f263b022b7989aa71fb623b62be8">bitc::FIRST_APPLICATION_ABBREV</a>;
+<a name="l00500"></a>00500     assert(AbbrevNo < CurAbbrevs.size() && <span class="stringliteral">"Invalid abbrev #!"</span>);
+<a name="l00501"></a>00501     <span class="keywordflow">return</span> CurAbbrevs[AbbrevNo];
+<a name="l00502"></a>00502   }
+<a name="l00503"></a>00503   
+<a name="l00504"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a995a2054ed4edff2b09efbe0e12769ad">00504</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a995a2054ed4edff2b09efbe0e12769ad">ReadRecord</a>(<span class="keywordtype">unsigned</span> AbbrevID, <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<uint64_t></a> &Vals,
+<a name="l00505"></a>00505                       <span class="keyword">const</span> <span class="keywordtype">char</span> **BlobStart = 0, <span class="keywordtype">unsigned</span> *BlobLen = 0) {
+<a name="l00506"></a>00506     <span class="keywordflow">if</span> (AbbrevID == <a class="code" href="namespacellvm_1_1bitc.html#ab7a76f80792b96a4291e2d1dd1403887a5436567dadf1048914764efde6bcc891">bitc::UNABBREV_RECORD</a>) {
+<a name="l00507"></a>00507       <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a> = <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(6);
+<a name="l00508"></a>00508       <span class="keywordtype">unsigned</span> NumElts = <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(6);
+<a name="l00509"></a>00509       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumElts; ++i)
+<a name="l00510"></a>00510         Vals.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1BitstreamCursor.html#a9d8dee5cc06ab3d8122c308a3575e0ea">ReadVBR64</a>(6));
+<a name="l00511"></a>00511       <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a>;
+<a name="l00512"></a>00512     }
+<a name="l00513"></a>00513 
+<a name="l00514"></a>00514     <span class="keyword">const</span> <a class="code" href="classllvm_1_1BitCodeAbbrev.html">BitCodeAbbrev</a> *Abbv = <a class="code" href="classllvm_1_1BitstreamCursor.html#a42cf11043e58d3ce103d00a8c313bd9f" title="getAbbrev - Return the abbreviation for the specified AbbrevId.">getAbbrev</a>(AbbrevID);
+<a name="l00515"></a>00515 
+<a name="l00516"></a>00516     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Abbv-><a class="code" href="classllvm_1_1BitCodeAbbrev.html#abf3fecb0c9c194f1e92fe9cb547d3000">getNumOperandInfos</a>(); i != e; ++i) {
+<a name="l00517"></a>00517       <span class="keyword">const</span> <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html">BitCodeAbbrevOp</a> &Op = Abbv-><a class="code" href="classllvm_1_1BitCodeAbbrev.html#a6fd784573b5f32bc6fb77d6655ecca70">getOperandInfo</a>(i);
+<a name="l00518"></a>00518       <span class="keywordflow">if</span> (Op.<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a5d5c28564432694dab22fa465091b75e">isLiteral</a>()) {
+<a name="l00519"></a>00519         ReadAbbreviatedLiteral(Op, Vals); 
+<a name="l00520"></a>00520       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Op.<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a920f0c4bbbb7bc1637d56510c30e7e49">getEncoding</a>() == <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a8694ae7ca83441b2764d71711b17e672ac45cef5b964b589fb0741ccc577eaf2c">BitCodeAbbrevOp::Array</a>) {
+<a name="l00521"></a>00521         <span class="comment">// Array case.  Read the number of elements as a vbr6.</span>
+<a name="l00522"></a>00522         <span class="keywordtype">unsigned</span> NumElts = <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(6);
+<a name="l00523"></a>00523 
+<a name="l00524"></a>00524         <span class="comment">// Get the element encoding.</span>
+<a name="l00525"></a>00525         assert(i+2 == e && <span class="stringliteral">"array op not second to last?"</span>);
+<a name="l00526"></a>00526         <span class="keyword">const</span> <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html">BitCodeAbbrevOp</a> &EltEnc = Abbv-><a class="code" href="classllvm_1_1BitCodeAbbrev.html#a6fd784573b5f32bc6fb77d6655ecca70">getOperandInfo</a>(++i);
+<a name="l00527"></a>00527 
+<a name="l00528"></a>00528         <span class="comment">// Read all the elements.</span>
+<a name="l00529"></a>00529         <span class="keywordflow">for</span> (; NumElts; --NumElts)
+<a name="l00530"></a>00530           ReadAbbreviatedField(EltEnc, Vals);
+<a name="l00531"></a>00531       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Op.<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a920f0c4bbbb7bc1637d56510c30e7e49">getEncoding</a>() == <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a8694ae7ca83441b2764d71711b17e672a35cc66c7fc730d5572ae851efc3f3f47">BitCodeAbbrevOp::Blob</a>) {
+<a name="l00532"></a>00532         <span class="comment">// Blob case.  Read the number of bytes as a vbr6.</span>
+<a name="l00533"></a>00533         <span class="keywordtype">unsigned</span> NumElts = <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(6);
+<a name="l00534"></a>00534         <a class="code" href="classllvm_1_1BitstreamCursor.html#a0e4709ee9ddcde6b543b4b64448b387c">SkipToWord</a>();  <span class="comment">// 32-bit alignment</span>
+<a name="l00535"></a>00535 
+<a name="l00536"></a>00536         <span class="comment">// Figure out where the end of this blob will be including tail padding.</span>
+<a name="l00537"></a>00537         <span class="keywordtype">size_t</span> NewEnd = NextChar+((NumElts+3)&~3);
+<a name="l00538"></a>00538         
+<a name="l00539"></a>00539         <span class="comment">// If this would read off the end of the bitcode file, just set the</span>
+<a name="l00540"></a>00540         <span class="comment">// record to empty and return.</span>
+<a name="l00541"></a>00541         <span class="keywordflow">if</span> (!<a class="code" href="classllvm_1_1BitstreamCursor.html#afefff44119805cc55d34cddd9ebc8c26">canSkipToPos</a>(NewEnd)) {
+<a name="l00542"></a>00542           Vals.<a class="code" href="classllvm_1_1SmallVectorImpl.html#a669d55980a7d4b6307b94596deeb0b1f">append</a>(NumElts, 0);
+<a name="l00543"></a>00543           NextChar = BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">getBitcodeBytes</a>().<a class="code" href="classllvm_1_1StreamableMemoryObject.html#a2396e06bb86cd2998eb5f97a6a17edf8">getExtent</a>();
+<a name="l00544"></a>00544           <span class="keywordflow">break</span>;
+<a name="l00545"></a>00545         }
+<a name="l00546"></a>00546         
+<a name="l00547"></a>00547         <span class="comment">// Otherwise, read the number of bytes.  If we can return a reference to</span>
+<a name="l00548"></a>00548         <span class="comment">// the data, do so to avoid copying it.</span>
+<a name="l00549"></a>00549         <span class="keywordflow">if</span> (BlobStart) {
+<a name="l00550"></a>00550           *BlobStart = (<span class="keyword">const</span> <span class="keywordtype">char</span>*)BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a55ac0f8d247d2404c59c5e04d2d4e25f">getBitcodeBytes</a>().<a class="code" href="classllvm_1_1StreamableMemoryObject.html#acdd751cef56a27e4770284cfb9d948f1">getPointer</a>(
+<a name="l00551"></a>00551               NextChar, NumElts);
+<a name="l00552"></a>00552           *BlobLen = NumElts;
+<a name="l00553"></a>00553         } <span class="keywordflow">else</span> {
+<a name="l00554"></a>00554           <span class="keywordflow">for</span> (; NumElts; ++NextChar, --NumElts)
+<a name="l00555"></a>00555             Vals.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1BitstreamCursor.html#a2a62ce591d5782f1fcb76c353b8fb303">getByte</a>(NextChar));
+<a name="l00556"></a>00556         }
+<a name="l00557"></a>00557         <span class="comment">// Skip over tail padding.</span>
+<a name="l00558"></a>00558         NextChar = NewEnd;
+<a name="l00559"></a>00559       } <span class="keywordflow">else</span> {
+<a name="l00560"></a>00560         ReadAbbreviatedField(Op, Vals);
+<a name="l00561"></a>00561       }
+<a name="l00562"></a>00562     }
+<a name="l00563"></a>00563 
+<a name="l00564"></a>00564     <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a> = (<a class="code" href="classunsigned.html">unsigned</a>)Vals[0];
+<a name="l00565"></a>00565     Vals.<a class="code" href="classllvm_1_1SmallVectorImpl.html#a18c110c35e9133222a37b28d30f8a90f">erase</a>(Vals.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>());
+<a name="l00566"></a>00566     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a>;
+<a name="l00567"></a>00567   }
+<a name="l00568"></a>00568 
+<a name="l00569"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a699ea4c042563197fa97583173aaf58c">00569</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a995a2054ed4edff2b09efbe0e12769ad">ReadRecord</a>(<span class="keywordtype">unsigned</span> AbbrevID, <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<uint64_t></a> &Vals,
+<a name="l00570"></a>00570                       <span class="keyword">const</span> <span class="keywordtype">char</span> *&BlobStart, <span class="keywordtype">unsigned</span> &BlobLen) {
+<a name="l00571"></a>00571     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a995a2054ed4edff2b09efbe0e12769ad">ReadRecord</a>(AbbrevID, Vals, &BlobStart, &BlobLen);
+<a name="l00572"></a>00572   }
+<a name="l00573"></a>00573 
+<a name="l00574"></a>00574   
+<a name="l00575"></a>00575   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00576"></a>00576   <span class="comment">// Abbrev Processing</span>
+<a name="l00577"></a>00577   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00578"></a>00578 
+<a name="l00579"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#a4fdb52fc4948c4b669c18db575bf71c5">00579</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a4fdb52fc4948c4b669c18db575bf71c5">ReadAbbrevRecord</a>() {
+<a name="l00580"></a>00580     <a class="code" href="classllvm_1_1BitCodeAbbrev.html">BitCodeAbbrev</a> *Abbv = <span class="keyword">new</span> <a class="code" href="classllvm_1_1BitCodeAbbrev.html">BitCodeAbbrev</a>();
+<a name="l00581"></a>00581     <span class="keywordtype">unsigned</span> NumOpInfo = <a class="code" href="classllvm_1_1BitstreamCursor.html#ac4a26b96f86327550d8c289729fc14b1">ReadVBR</a>(5);
+<a name="l00582"></a>00582     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumOpInfo; ++i) {
+<a name="l00583"></a>00583       <span class="keywordtype">bool</span> IsLiteral = <a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(1) ? <span class="keyword">true</span> : <span class="keyword">false</span>;
+<a name="l00584"></a>00584       <span class="keywordflow">if</span> (IsLiteral) {
+<a name="l00585"></a>00585         Abbv-><a class="code" href="classllvm_1_1BitCodeAbbrev.html#a9725f01774c8e2c6748fec5c57439b63">Add</a>(<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html">BitCodeAbbrevOp</a>(<a class="code" href="classllvm_1_1BitstreamCursor.html#a9d8dee5cc06ab3d8122c308a3575e0ea">ReadVBR64</a>(8)));
+<a name="l00586"></a>00586         <span class="keywordflow">continue</span>;
+<a name="l00587"></a>00587       }
+<a name="l00588"></a>00588 
+<a name="l00589"></a>00589       <a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a8694ae7ca83441b2764d71711b17e672">BitCodeAbbrevOp::Encoding</a> E = (<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#a8694ae7ca83441b2764d71711b17e672">BitCodeAbbrevOp::Encoding</a>)<a class="code" href="classllvm_1_1BitstreamCursor.html#a7467f424ca5b1b9904ba50f9ebfff16e">Read</a>(3);
+<a name="l00590"></a>00590       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html#ac60d64eeb8126d4e28a35b8e6f06073b">BitCodeAbbrevOp::hasEncodingData</a>(E))
+<a name="l00591"></a>00591         Abbv-><a class="code" href="classllvm_1_1BitCodeAbbrev.html#a9725f01774c8e2c6748fec5c57439b63">Add</a>(<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html">BitCodeAbbrevOp</a>(E, <a class="code" href="classllvm_1_1BitstreamCursor.html#a9d8dee5cc06ab3d8122c308a3575e0ea">ReadVBR64</a>(5)));
+<a name="l00592"></a>00592       <span class="keywordflow">else</span>
+<a name="l00593"></a>00593         Abbv-><a class="code" href="classllvm_1_1BitCodeAbbrev.html#a9725f01774c8e2c6748fec5c57439b63">Add</a>(<a class="code" href="classllvm_1_1BitCodeAbbrevOp.html">BitCodeAbbrevOp</a>(E));
+<a name="l00594"></a>00594     }
+<a name="l00595"></a>00595     CurAbbrevs.push_back(Abbv);
+<a name="l00596"></a>00596   }
+<a name="l00597"></a>00597   
+<a name="l00598"></a>00598 <span class="keyword">public</span>:
+<a name="l00599"></a>00599 
+<a name="l00600"></a><a class="code" href="classllvm_1_1BitstreamCursor.html#adaa97c9ac97306d706ed4c97c65e1272">00600</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#adaa97c9ac97306d706ed4c97c65e1272">ReadBlockInfoBlock</a>() {
+<a name="l00601"></a>00601     <span class="comment">// If this is the second stream to get to the block info block, skip it.</span>
+<a name="l00602"></a>00602     <span class="keywordflow">if</span> (BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a31b890a3dce8b0b3932f943611b15fd8">hasBlockInfoRecords</a>())
+<a name="l00603"></a>00603       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a597cf586a8231fb1d5085b98af81b720">SkipBlock</a>();
+<a name="l00604"></a>00604     
+<a name="l00605"></a>00605     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1BitstreamCursor.html#a9a4538cbdb421cb38e66bd12368f4348">EnterSubBlock</a>(<a class="code" href="namespacellvm_1_1bitc.html#a8cd4dd534ba6c31e93a88ca286c4f0e5a9c269366c4dc4af235c9bb24fa46f915">bitc::BLOCKINFO_BLOCK_ID</a>)) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00606"></a>00606 
+<a name="l00607"></a>00607     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<uint64_t, 64></a> <a class="code" href="classllvm_1_1Record.html">Record</a>;
+<a name="l00608"></a>00608     <a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html">BitstreamReader::BlockInfo</a> *CurBlockInfo = 0;
+<a name="l00609"></a>00609 
+<a name="l00610"></a>00610     <span class="comment">// Read all the records for this module.</span>
+<a name="l00611"></a>00611     <span class="keywordflow">while</span> (1) {
+<a name="l00612"></a>00612       <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a> = <a class="code" href="classllvm_1_1BitstreamCursor.html#a924ab1787d84e0bd0127c446ae3f76cf">ReadCode</a>();
+<a name="l00613"></a>00613       <span class="keywordflow">if</span> (Code == <a class="code" href="namespacellvm_1_1bitc.html#ab7a76f80792b96a4291e2d1dd1403887aee620990aa08180f9ede6fd5c8440620">bitc::END_BLOCK</a>)
+<a name="l00614"></a>00614         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1BitstreamCursor.html#a9cb0eff2f0f34b18550402964cdb0b3b">ReadBlockEnd</a>();
+<a name="l00615"></a>00615       <span class="keywordflow">if</span> (Code == <a class="code" href="namespacellvm_1_1bitc.html#ab7a76f80792b96a4291e2d1dd1403887a8ade579114e64f6e93e5c2335d9790b3">bitc::ENTER_SUBBLOCK</a>) {
+<a name="l00616"></a>00616         <a class="code" href="classllvm_1_1BitstreamCursor.html#a5a88d42933dabda354ac3ef3cae64712">ReadSubBlockID</a>();
+<a name="l00617"></a>00617         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1BitstreamCursor.html#a597cf586a8231fb1d5085b98af81b720">SkipBlock</a>()) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00618"></a>00618         <span class="keywordflow">continue</span>;
+<a name="l00619"></a>00619       }
+<a name="l00620"></a>00620 
+<a name="l00621"></a>00621       <span class="comment">// Read abbrev records, associate them with CurBID.</span>
+<a name="l00622"></a>00622       <span class="keywordflow">if</span> (Code == <a class="code" href="namespacellvm_1_1bitc.html#ab7a76f80792b96a4291e2d1dd1403887a0353c03d98b211f15e10bad35397bf8d">bitc::DEFINE_ABBREV</a>) {
+<a name="l00623"></a>00623         <span class="keywordflow">if</span> (!CurBlockInfo) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00624"></a>00624         <a class="code" href="classllvm_1_1BitstreamCursor.html#a4fdb52fc4948c4b669c18db575bf71c5">ReadAbbrevRecord</a>();
+<a name="l00625"></a>00625 
+<a name="l00626"></a>00626         <span class="comment">// ReadAbbrevRecord installs the abbrev in CurAbbrevs.  Move it to the</span>
+<a name="l00627"></a>00627         <span class="comment">// appropriate BlockInfo.</span>
+<a name="l00628"></a>00628         <a class="code" href="classllvm_1_1BitCodeAbbrev.html">BitCodeAbbrev</a> *Abbv = CurAbbrevs.back();
+<a name="l00629"></a>00629         CurAbbrevs.pop_back();
+<a name="l00630"></a>00630         CurBlockInfo-><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a6d16c0de8f6e5cb76297a24677cfe77c">Abbrevs</a>.push_back(Abbv);
+<a name="l00631"></a>00631         <span class="keywordflow">continue</span>;
+<a name="l00632"></a>00632       }
+<a name="l00633"></a>00633 
+<a name="l00634"></a>00634       <span class="comment">// Read a record.</span>
+<a name="l00635"></a>00635       Record.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00636"></a>00636       <span class="keywordflow">switch</span> (<a class="code" href="classllvm_1_1BitstreamCursor.html#a995a2054ed4edff2b09efbe0e12769ad">ReadRecord</a>(Code, Record)) {
+<a name="l00637"></a>00637       <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;  <span class="comment">// Default behavior, ignore unknown content.</span>
+<a name="l00638"></a>00638       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1bitc.html#a6860684558cab9835254eba26b2f7963acf72b4b5b2c1c5b1310721a6715ab010">bitc::BLOCKINFO_CODE_SETBID</a>:
+<a name="l00639"></a>00639         <span class="keywordflow">if</span> (Record.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() < 1) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00640"></a>00640         CurBlockInfo = &BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#a1013eb0eb229a7abddc0551fe44a93f2">getOrCreateBlockInfo</a>((<span class="keywordtype">unsigned</span>)Record[0]);
+<a name="l00641"></a>00641         <span class="keywordflow">break</span>;
+<a name="l00642"></a>00642       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1bitc.html#a6860684558cab9835254eba26b2f7963a3ab749cc5d99cccffd681c29da02fa74">bitc::BLOCKINFO_CODE_BLOCKNAME</a>: {
+<a name="l00643"></a>00643         <span class="keywordflow">if</span> (!CurBlockInfo) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00644"></a>00644         <span class="keywordflow">if</span> (BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#abbe0fd6f71cfdcbfecc68369d37d1afa">isIgnoringBlockInfoNames</a>()) <span class="keywordflow">break</span>;  <span class="comment">// Ignore name.</span>
+<a name="l00645"></a>00645         std::string <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>;
+<a name="l00646"></a>00646         <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Record.size(); i != e; ++i)
+<a name="l00647"></a>00647           Name += (<span class="keywordtype">char</span>)Record[i];
+<a name="l00648"></a>00648         CurBlockInfo-><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a7c4a19250f0c8984dd07024179a516d1">Name</a> = <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>;
+<a name="l00649"></a>00649         <span class="keywordflow">break</span>;
+<a name="l00650"></a>00650       }
+<a name="l00651"></a>00651       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1bitc.html#a6860684558cab9835254eba26b2f7963aad1225e67df2c8e94135a067eb3f212e">bitc::BLOCKINFO_CODE_SETRECORDNAME</a>: {
+<a name="l00652"></a>00652         <span class="keywordflow">if</span> (!CurBlockInfo) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00653"></a>00653         <span class="keywordflow">if</span> (BitStream-><a class="code" href="classllvm_1_1BitstreamReader.html#abbe0fd6f71cfdcbfecc68369d37d1afa">isIgnoringBlockInfoNames</a>()) <span class="keywordflow">break</span>;  <span class="comment">// Ignore name.</span>
+<a name="l00654"></a>00654         std::string <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>;
+<a name="l00655"></a>00655         <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1, e = Record.size(); i != e; ++i)
+<a name="l00656"></a>00656           Name += (<span class="keywordtype">char</span>)Record[i];
+<a name="l00657"></a>00657         CurBlockInfo-><a class="code" href="structllvm_1_1BitstreamReader_1_1BlockInfo.html#a21e2cd547ed2b4d515489f0f443f1dfc">RecordNames</a>.push_back(std::make_pair((<span class="keywordtype">unsigned</span>)Record[0],
+<a name="l00658"></a>00658                                                            Name));
+<a name="l00659"></a>00659         <span class="keywordflow">break</span>;
+<a name="l00660"></a>00660       }
+<a name="l00661"></a>00661       }
+<a name="l00662"></a>00662     }
+<a name="l00663"></a>00663   }
+<a name="l00664"></a>00664 };
+<a name="l00665"></a>00665   
+<a name="l00666"></a>00666 } <span class="comment">// End llvm namespace</span>
+<a name="l00667"></a>00667 
+<a name="l00668"></a>00668 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32: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/BitstreamWriter_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BitstreamWriter_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/BitstreamWriter_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/BitstreamWriter_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BitstreamWriter_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BitstreamWriter_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BitstreamWriter_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,67 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="BitstreamWriter.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/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/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node17 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Bitcode/BitCodes.h",height=0.2,width=0.4,color="black",URL="$BitCodes_8h.html"];
+  Node22 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node23 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="vector",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/BlackList_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BlackList_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BlackList_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BlackList_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,166 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="BlackList.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="utility",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="BlackList.h",height=0.2,width=0.4,color="black",URL="$BlackList_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="black",URL="$StringMap_8h.html"];
+  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 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_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 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node15 [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"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node22 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node23 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node21 [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"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/StringExtras.h",height=0.2,width=0.4,color="black",URL="$StringExtras_8h.html"];
+  Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node35 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node36 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node38 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node39 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node39 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node41 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node42 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node43 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/MemoryBuffer.h",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8h.html"];
+  Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/Regex.h",height=0.2,width=0.4,color="black",URL="$Regex_8h.html"];
+  Node46 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/system_error.h",height=0.2,width=0.4,color="black",URL="$system__error_8h.html"];
+  Node48 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node48 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="cerrno",height=0.2,width=0.4,color="grey75"];
+  Node48 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/BlackList_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BlackList_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BlackList_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BlackList_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,13 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="BlackList.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="AddressSanitizer.cpp",height=0.2,width=0.4,color="black",URL="$AddressSanitizer_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="BlackList.cpp",height=0.2,width=0.4,color="black",URL="$BlackList_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="ThreadSanitizer.cpp",height=0.2,width=0.4,color="black",URL="$ThreadSanitizer_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyImpl_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyImpl_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyImpl_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,118 @@
+<!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: BlockFrequencyInfo.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_59dd179f705c75b7b821c61754f4942c.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">BlockFrequencyInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="BlockFrequencyInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//=======-------- BlockFrequencyInfo.cpp - Block Frequency Analysis -------=======//</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">// Loops should be simplified before this analysis.</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="InitializePasses_8h.html">llvm/InitializePasses.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="BlockFrequencyImpl_8h.html">llvm/Analysis/BlockFrequencyImpl.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="BlockFrequencyInfo_8h.html">llvm/Analysis/BlockFrequencyInfo.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="LoopInfo_8h.html">llvm/Analysis/LoopInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Analysis_2Passes_8h.html">llvm/Analysis/Passes.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="BranchProbabilityInfo_8h.html">llvm/Analysis/BranchProbabilityInfo.h</a>"</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">using namespace </span>llvm;
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <a class="code" href="PassSupport_8h.html#aaa970fc931c1c63037a8182e028d04b1">INITIALIZE_PASS_BEGIN</a>(<a class="code" href="classllvm_1_1BlockFrequencyInfo.html">BlockFrequencyInfo</a>, <span class="stringliteral">"block-freq"</span>, <span class="stringliteral">"Block Frequency Analysis"</span>,
+<a name="l00024"></a>00024                       <span class="keyword">true</span>, <span class="keyword">true</span>)
+<a name="l00025"></a>00025 <a class="code" href="PassSupport_8h.html#a14724f1ccf528e73bb29bc9230737967">INITIALIZE_PASS_DEPENDENCY</a>(<a class="code" href="classllvm_1_1BranchProbabilityInfo.html" title="Analysis pass providing branch probability information.">BranchProbabilityInfo</a>)
+<a name="l00026"></a><a class="code" href="BlockFrequencyInfo_8cpp.html#a58dc96c9185c2ff09668719dc542f24b">00026</a> <a class="code" href="PassSupport_8h.html#a74ce8276b89067e806f67c45a6d92575">INITIALIZE_PASS_END</a>(<a class="code" href="classllvm_1_1BlockFrequencyInfo.html">BlockFrequencyInfo</a>, "block-<a class="code" href="BlockFrequencyInfo_8cpp.html#a6228da6ce1f2cdae97b17637c061011e">freq</a>", "Block Frequency <a class="code" href="BlockFrequencyInfo_8cpp.html#a82e1257a9bb50f34810c5af1c3d3dea4">Analysis</a>",
+<a name="l00027"></a>00027                     <a class="code" href="BasicAliasAnalysis_8cpp.html#a80603f23207dd836075c078e6264204a">true</a>, true)
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keywordtype">char</span> BlockFrequencyInfo::<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a> = 0;
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031 
+<a name="l00032"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a63f02875db1a565606e8eea6bb05db1b">00032</a> BlockFrequencyInfo::BlockFrequencyInfo() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(ID) {
+<a name="l00033"></a>00033   <a class="code" href="namespacellvm.html#a1085165ac387ce773507172abdaebc23">initializeBlockFrequencyInfoPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00034"></a>00034   <a class="code" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a109dda4df2be3a46022e3600484f4efb">BFI</a> = <span class="keyword">new</span> <a class="code" href="classllvm_1_1BlockFrequencyImpl.html">BlockFrequencyImpl<BasicBlock, Function, BranchProbabilityInfo></a>();
+<a name="l00035"></a>00035 }
+<a name="l00036"></a>00036 
+<a name="l00037"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a1866a9f48f05827180a76af09f9fd59d">00037</a> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a1866a9f48f05827180a76af09f9fd59d">BlockFrequencyInfo::~BlockFrequencyInfo</a>() {
+<a name="l00038"></a>00038   <span class="keyword">delete</span> <a class="code" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a109dda4df2be3a46022e3600484f4efb">BFI</a>;
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040 
+<a name="l00041"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a1eedcdced34a24797363f38f86ee9e74">00041</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a1eedcdced34a24797363f38f86ee9e74">BlockFrequencyInfo::getAnalysisUsage</a>(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU)<span class="keyword"> const </span>{
+<a name="l00042"></a>00042   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1BranchProbabilityInfo.html" title="Analysis pass providing branch probability information.">BranchProbabilityInfo</a>>();
+<a name="l00043"></a>00043   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045 
+<a name="l00046"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html#ab526c791d148f7f314d7c65b6229f7cb">00046</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#ab526c791d148f7f314d7c65b6229f7cb">BlockFrequencyInfo::runOnFunction</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00047"></a>00047   <a class="code" href="classllvm_1_1BranchProbabilityInfo.html" title="Analysis pass providing branch probability information.">BranchProbabilityInfo</a> &BPI = getAnalysis<BranchProbabilityInfo>();
+<a name="l00048"></a>00048   <a class="code" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a109dda4df2be3a46022e3600484f4efb">BFI</a>->doFunction(&F, &BPI);
+<a name="l00049"></a>00049   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051 
+<a name="l00052"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a31fe6bf183d2bf44d88d6d2e0190859f">00052</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a31fe6bf183d2bf44d88d6d2e0190859f">BlockFrequencyInfo::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *)<span class="keyword"> const </span>{
+<a name="l00053"></a>00053   <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a109dda4df2be3a46022e3600484f4efb">BFI</a>) <a class="code" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a109dda4df2be3a46022e3600484f4efb">BFI</a>->print(O);
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055 <span class="comment"></span>
+<a name="l00056"></a>00056 <span class="comment">/// getblockFreq - Return block frequency. Return 0 if we don't have the</span>
+<a name="l00057"></a>00057 <span class="comment">/// information. Please note that initial frequency is equal to 1024. It means</span>
+<a name="l00058"></a>00058 <span class="comment">/// that we should not rely on the value itself, but only on the comparison to</span>
+<a name="l00059"></a>00059 <span class="comment">/// the other block frequencies. We do this to avoid using of floating points.</span>
+<a name="l00060"></a>00060 <span class="comment">///</span>
+<a name="l00061"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a8b94dad4dbae0bc87733538c3eb7a21d">00061</a> <span class="comment"></span><a class="code" href="classllvm_1_1BlockFrequency.html">BlockFrequency</a> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a8b94dad4dbae0bc87733538c3eb7a21d">BlockFrequencyInfo::getBlockFreq</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB)<span class="keyword"> const </span>{
+<a name="l00062"></a>00062   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a109dda4df2be3a46022e3600484f4efb">BFI</a>->getBlockFreq(BB);
+<a name="l00063"></a>00063 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:59 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/BlockFrequencyInfo_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,88 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="BlockFrequencyInfo.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/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_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="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 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node21 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="black",URL="$Valgrind_8h.html"];
+  Node22 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="stddef.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node26 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node26 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/BlockFrequency.h",height=0.2,width=0.4,color="black",URL="$BlockFrequency_8h.html"];
+  Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="climits",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BlockFrequencyInfo_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,111 @@
+<!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: BlockFrequencyInfo.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_a884da034f1b4859d4f2a35ae0ac2045.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">BlockFrequencyInfo.h</div>  </div>
+</div>
+<div class="contents">
+<a href="BlockFrequencyInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//========-------- BlockFrequencyInfo.h - Block Frequency Analysis -------========//</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">// Loops should be simplified before this analysis.</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_ANALYSIS_BLOCKFREQUENCYINFO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ANALYSIS_BLOCKFREQUENCYINFO_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="BlockFrequency_8h.html">llvm/Support/BlockFrequency.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <climits></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>BranchProbabilityInfo;
+<a name="l00024"></a>00024 <span class="keyword">template</span><<span class="keyword">class</span> BlockT, <span class="keyword">class</span> FunctionT, <span class="keyword">class</span> BranchProbInfoT>
+<a name="l00025"></a>00025 <span class="keyword">class </span>BlockFrequencyImpl;
+<a name="l00026"></a>00026 <span class="comment"></span>
+<a name="l00027"></a>00027 <span class="comment">/// BlockFrequencyInfo pass uses BlockFrequencyImpl implementation to estimate</span>
+<a name="l00028"></a>00028 <span class="comment">/// IR basic block frequencies.</span>
+<a name="l00029"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html">00029</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1BlockFrequencyInfo.html">BlockFrequencyInfo</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031   <a class="code" href="classllvm_1_1BlockFrequencyImpl.html">BlockFrequencyImpl<BasicBlock, Function, BranchProbabilityInfo></a> *BFI;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="keyword">public</span>:
+<a name="l00034"></a><a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a6f59f74967bd98adb2927732aaf7f095">00034</a>   <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a6f59f74967bd98adb2927732aaf7f095">ID</a>;
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036   <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a63f02875db1a565606e8eea6bb05db1b">BlockFrequencyInfo</a>();
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038   <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a1866a9f48f05827180a76af09f9fd59d">~BlockFrequencyInfo</a>();
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a1eedcdced34a24797363f38f86ee9e74">getAnalysisUsage</a>(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU) <span class="keyword">const</span>;
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#ab526c791d148f7f314d7c65b6229f7cb">runOnFunction</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00043"></a>00043   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a31fe6bf183d2bf44d88d6d2e0190859f">print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M) <span class="keyword">const</span>;
+<a name="l00044"></a>00044 <span class="comment"></span>
+<a name="l00045"></a>00045 <span class="comment">  /// getblockFreq - Return block frequency. Return 0 if we don't have the</span>
+<a name="l00046"></a>00046 <span class="comment">  /// information. Please note that initial frequency is equal to 1024. It means</span>
+<a name="l00047"></a>00047 <span class="comment">  /// that we should not rely on the value itself, but only on the comparison to</span>
+<a name="l00048"></a>00048 <span class="comment">  /// the other block frequencies. We do this to avoid using of floating points.</span>
+<a name="l00049"></a>00049 <span class="comment">  ///</span>
+<a name="l00050"></a>00050 <span class="comment"></span>  <a class="code" href="classllvm_1_1BlockFrequency.html">BlockFrequency</a> <a class="code" href="classllvm_1_1BlockFrequencyInfo.html#a8b94dad4dbae0bc87733538c3eb7a21d">getBlockFreq</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB) <span class="keyword">const</span>;
+<a name="l00051"></a>00051 };
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:59 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/BlockFrequency_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BlockFrequency_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BlockFrequency_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BlockFrequency_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: BlockFrequency.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="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">BlockFrequency.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/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for BlockFrequency.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="BlockFrequency_8h__incl.png" border="0" usemap="#BlockFrequency_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="BlockFrequency_8h__dep__incl.png" border="0" usemap="#BlockFrequency_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="BlockFrequency_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_1BlockFrequency.html">llvm::BlockFrequency</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="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#abf9129950defe11fdda173d4dc94f4a2">llvm::operator<<</a> (<a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, const <a class="el" href="classllvm_1_1BlockFrequency.html">BlockFrequency</a> &Freq)</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:27 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/BranchFolding_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,779 @@
+<!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: BranchFolding.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="#define-members">Defines</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">BranchFolding.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="BranchFolding_8h_source.html">BranchFolding.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="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfo_8h_source.html">llvm/CodeGen/MachineModuleInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineJumpTableInfo_8h_source.html">llvm/CodeGen/MachineJumpTableInfo.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="RegisterScavenging_8h_source.html">llvm/CodeGen/RegisterScavenging.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="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.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="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="SmallSet_8h_source.html">llvm/ADT/SmallSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="SetVector_8h_source.html">llvm/ADT/SetVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="Statistic_8h_source.html">llvm/ADT/Statistic.h</a>"</code><br/>
+<code>#include "<a class="el" href="STLExtras_8h_source.html">llvm/ADT/STLExtras.h</a>"</code><br/>
+<code>#include <algorithm></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for BranchFolding.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="BranchFolding_8cpp__incl.png" border="0" usemap="#BranchFolding_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="BranchFolding_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<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="BranchFolding_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "branchfolding"</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="BranchFolding_8cpp.html#a7fc12fa408f3c5a5e8c205a77ee5c667">STATISTIC</a> (NumDeadBlocks,"Number of dead blocks removed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a52ab12dec7d98a4be54800eb47f33a60">STATISTIC</a> (NumBranchOpts,"Number of branches optimized")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a1e4f23d5dc4bc52d2f9fe7466852c6dd">STATISTIC</a> (NumTailMerge,"Number of block tails merged")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#abec13ac4c05563ee8d0f2bd1b4ac9027">STATISTIC</a> (NumHoist,"Number of times common <a class="el" href="SimplifyInstructions_8cpp.html#afbf38da490ab8cea559fee0c9081db06">instructions</a> are hoisted")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a82220ff274d037282208b6b3d75975c5">INITIALIZE_PASS</a> (BranchFolderPass,"branch-folder","Control Flow <a class="el" href="GlobalOpt_8cpp.html#a23fd01d07baea6623f8b2019dd8f2f21">Optimizer</a>", false, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> BranchFolderPass</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="BranchFolding_8cpp.html#a27436de2b027bf7b58f23547b654603d">HashMachineInstr</a> (const <a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">HashMachineInstr - Compute a hash value for MI and its operands.  <a href="#a27436de2b027bf7b58f23547b654603d"></a><br/></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="BranchFolding_8cpp.html#a23f0fe5fd9bac0df47092cb480fbe136">HashEndOfMBB</a> (const <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">HashEndOfMBB - Hash the last instruction in the MBB.  <a href="#a23f0fe5fd9bac0df47092cb480fbe136"></a><br/></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="BranchFolding_8cpp.html#a0ff8a27be1a6683026280a4611628562">ComputeCommonTailLength</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB1, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB2, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> &I1, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> &I2)</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="BranchFolding_8cpp.html#a0df528512b8aed2e9f70a3f9b3128507">EstimateRuntime</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> I, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> E)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a653145c23a36602493bb8dae8ef3d73b">FixTail</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *CurMBB, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *SuccBB, const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> *TII)</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="BranchFolding_8cpp.html#a3a41d2e125b5d09248ee68674761fb14">CountTerminators</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> &I)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a0a05cc04c5d50a14920721da5f53e1fe">ProfitableToMerge</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB1, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB2, <a class="el" href="classunsigned.html">unsigned</a> minCommonTailLength, <a class="el" href="classunsigned.html">unsigned</a> &CommonTailLen, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> &I1, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> &I2, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *SuccBB, <a class
 ="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *PredBB)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a87d0fbdabd17122a3febe35d7fbefb60">IsEmptyBlock</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#ab17cea834a55a63f670e77230917423e">IsBranchOnlyBlock</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#acda790896623fd894c71bf79f1bbcfea">IsBetterFallthrough</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB1, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB2)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#aebca59e55e33781db69d5909a2b2bc49">getBranchDebugLoc</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#ac3ecfd2e4efef37daed6d6fdea800a28">findFalseBlock</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *TrueBB)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#aeaa3cf4dae61117e2ed40085d8b119bb">findHoistingInsertPosAndDeps</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB, const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> *TII, const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI, <a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > &Uses, <a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > &Defs)</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="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#ae07ef8db7162ea7ac8f04e13f75a3580">FlagEnableTailMerge</a> ("enable-tail-merge", cl::init(cl::BOU_UNSET), cl::Hidden)</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="classunsigned.html">unsigned</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a02dc8f03ab0fbd643e0015ca91923d33">TailMergeThreshold</a> ("tail-merge-threshold", cl::desc("Max number of predecessors to consider tail merging"), cl::init(150), cl::Hidden)</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="classunsigned.html">unsigned</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="BranchFolding_8cpp.html#a287825ab3d1df2312dfb4c694a70cf43">TailMergeSize</a> ("tail-merge-size", cl::desc("Min number of <a class="el" href="SimplifyInstructions_8cpp.html#afbf38da490ab8cea559fee0c9081db06">instructions</a> to consider tail merging"), cl::init(3), cl::Hidden)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="BranchFolding.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "branchfolding"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00019">19</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a0ff8a27be1a6683026280a4611628562"></a><!-- doxytag: member="BranchFolding.cpp::ComputeCommonTailLength" ref="a0ff8a27be1a6683026280a4611628562" args="(MachineBasicBlock *MBB1, MachineBasicBlock *MBB2, MachineBasicBlock::iterator &I1, MachineBasicBlock::iterator &I2)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> ComputeCommonTailLength </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> & </td>
+          <td class="paramname"><em>I1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> & </td>
+          <td class="paramname"><em>I2</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ComputeCommonTailLength - Given two machine basic blocks, compute the number of instructions they actually have in common together at their end. Return iterators for the first shared instruction in each block. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00306">306</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, and <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>.</p>
+
+<p>Referenced by <a class="el" href="BranchFolding_8cpp_source.html#l00522">ProfitableToMerge()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3a41d2e125b5d09248ee68674761fb14"></a><!-- doxytag: member="BranchFolding.cpp::CountTerminators" ref="a3a41d2e125b5d09248ee68674761fb14" args="(MachineBasicBlock *MBB, MachineBasicBlock::iterator &I)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> CountTerminators </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> & </td>
+          <td class="paramname"><em>I</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>CountTerminators - Count the number of terminators in the given block and set I to the position of the first non-terminator, if there is one, or MBB-><a class="el" href="namespacellvm_1_1sys_1_1path.html#a214ec2f04ffd92636ed4bd2717607a1d" title="Get end iterator over path.">end()</a> otherwise. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00502">502</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>, and <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+<p>Referenced by <a class="el" href="BranchFolding_8cpp_source.html#l00522">ProfitableToMerge()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0df528512b8aed2e9f70a3f9b3128507"></a><!-- doxytag: member="BranchFolding.cpp::EstimateRuntime" ref="a0df528512b8aed2e9f70a3f9b3128507" args="(MachineBasicBlock::iterator I, MachineBasicBlock::iterator E)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> EstimateRuntime </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>I</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>E</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>EstimateRuntime - Make a rough estimate for how long it will take to run the specified code. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00438">438</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac3ecfd2e4efef37daed6d6fdea800a28"></a><!-- doxytag: member="BranchFolding.cpp::findFalseBlock" ref="ac3ecfd2e4efef37daed6d6fdea800a28" args="(MachineBasicBlock *BB, MachineBasicBlock *TrueBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a>* findFalseBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>BB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>TrueBB</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>findFalseBlock - BB has a fallthrough. Find its 'false' successor given its 'true' successor. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l01455">1455</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00273">llvm::MachineBasicBlock::succ_begin()</a>, and <a class="el" href="MachineBasicBlock_8h_source.html#l00275">llvm::MachineBasicBlock::succ_end()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeaa3cf4dae61117e2ed40085d8b119bb"></a><!-- doxytag: member="BranchFolding.cpp::findHoistingInsertPosAndDeps" ref="aeaa3cf4dae61117e2ed40085d8b119bb" args="(MachineBasicBlock *MBB, const TargetInstrInfo *TII, const TargetRegisterInfo *TRI, SmallSet< unsigned, 4 > &Uses, SmallSet< unsigned, 4 > &Defs)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> findHoistingInsertPosAndDeps </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> * </td>
+          <td class="paramname"><em>TII</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> * </td>
+          <td class="paramname"><em>TRI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > & </td>
+          <td class="paramname"><em>Uses</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > & </td>
+          <td class="paramname"><em>Defs</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>findHoistingInsertPosAndDeps - Find the location to move common instructions in successors to. The location is usually just before the terminator, however if the terminator is a conditional branch and its previous instruction is the flag setting instruction, the previous instruction is the preferred location. This function also gathers uses and defs of the instructions from the insertion point to the end of the block. The data is used by HoistCommonCodeInSuccs to ensure safety. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l01474">1474</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, <a class="el" href="SmallSet_8h_source.html#l00048">llvm::SmallSet< T, N, C >::count()</a>, <a class="el" href="SmallSet_8h_source.html#l00042">llvm::SmallSet< T, N, C >::empty()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>, <a class="el" href="SmallSet_8h_source.html#l00085">llvm::SmallSet< T, N, C >::erase()</a>, <a class="el" href="MachineBasicBlock_8cpp_source.html#l00165">llvm::MachineBasicBlock::getFirstTerminator()</a>, <a class="el" href="MachineOperand_8h_source.html#l00257">llvm::MachineOperand::getReg()</a>, <a class="el" href="SmallSet_8h_source.html#l00058">llvm::SmallSet< T, N, C >::insert()</a>, <a class="el" href="MachineOperand_8h_source.html#l00282">llvm::MachineOperand::isDead()</a>, <a class="el" href="TargetInstrInfo_8h_source.html#l00646">llvm::TargetInstrInfo::is
 Predicated()</a>, <a class="el" href="MachineOperand_8h_source.html#l00222">llvm::MachineOperand::isReg()</a>, <a class="el" href="MachineOperand_8h_source.html#l00246">llvm::MachineOperand::isRegMask()</a>, <a class="el" href="classllvm_1_1TargetInstrInfo.html#a96c67bf04e9c5da2c1138ed783a6a93a">llvm::TargetInstrInfo::isUnpredicatedTerminator()</a>, <a class="el" href="MachineOperand_8h_source.html#l00267">llvm::MachineOperand::isUse()</a>, and <a class="el" href="MCRegisterInfo_8h_source.html#l00207">llvm::MCRegisterInfo::DiffListIterator::isValid()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a653145c23a36602493bb8dae8ef3d73b"></a><!-- doxytag: member="BranchFolding.cpp::FixTail" ref="a653145c23a36602493bb8dae8ef3d73b" args="(MachineBasicBlock *CurMBB, MachineBasicBlock *SuccBB, const TargetInstrInfo *TII)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void FixTail </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>CurMBB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>SuccBB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> * </td>
+          <td class="paramname"><em>TII</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="BranchFolding_8cpp_source.html#l00458">458</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetInstrInfo_8h_source.html#l00266">llvm::TargetInstrInfo::AnalyzeBranch()</a>, <a class="el" href="SmallVector_8h_source.html#l00055">llvm::SmallVectorBase::empty()</a>, <a class="el" href="MachineFunction_8h_source.html#l00299">llvm::MachineFunction::end()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00134">llvm::MachineBasicBlock::getParent()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="TargetInstrInfo_8h_source.html#l00290">llvm::TargetInstrInfo::InsertBranch()</a>, <a class="el" href="STLExtras_8h_source.html#l00154">llvm::next()</a>, <a class="el" href="TargetInstrInfo_8h_source.html#l00276">llvm::TargetInstrInfo::RemoveBranch()</a>, and <a class="el" href="TargetInstrInfo_8h_source.html#l00628">llvm::TargetInstrInfo::ReverseBranchCondition()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aebca59e55e33781db69d5909a2b2bc49"></a><!-- doxytag: member="BranchFolding.cpp::getBranchDebugLoc" ref="aebca59e55e33781db69d5909a2b2bc49" args="(MachineBasicBlock &MBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> getBranchDebugLoc </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> & </td>
+          <td class="paramname"><em>MBB</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getBranchDebugLoc - Find and return, if any, the DebugLoc of the branch instructions on the block. Always use the DebugLoc of the first branching instruction found unless its absent, in which case use the DebugLoc of the second if present. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l01038">1038</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>, and <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a23f0fe5fd9bac0df47092cb480fbe136"></a><!-- doxytag: member="BranchFolding.cpp::HashEndOfMBB" ref="a23f0fe5fd9bac0df47092cb480fbe136" args="(const MachineBasicBlock *MBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> HashEndOfMBB </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>HashEndOfMBB - Hash the last instruction in the MBB. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00287">287</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>, <a class="el" href="BranchFolding_8cpp_source.html#l00254">HashMachineInstr()</a>, and <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a27436de2b027bf7b58f23547b654603d"></a><!-- doxytag: member="BranchFolding.cpp::HashMachineInstr" ref="a27436de2b027bf7b58f23547b654603d" args="(const MachineInstr *MI)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> HashMachineInstr </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> * </td>
+          <td class="paramname"><em>MI</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>HashMachineInstr - Compute a hash value for MI and its operands. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00254">254</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineOperand_8h_source.html#l00399">llvm::MachineOperand::getImm()</a>, <a class="el" href="MachineOperand_8h_source.html#l00419">llvm::MachineOperand::getIndex()</a>, <a class="el" href="MachineOperand_8h_source.html#l00414">llvm::MachineOperand::getMBB()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00580">llvm::MachineBasicBlock::getNumber()</a>, <a class="el" href="MachineInstr_8h_source.html#l00247">llvm::MachineInstr::getNumOperands()</a>, <a class="el" href="MachineOperand_8h_source.html#l00442">llvm::MachineOperand::getOffset()</a>, <a class="el" href="MachineInstr_8h_source.html#l00243">llvm::MachineInstr::getOpcode()</a>, <a class="el" href="MachineInstr_8h_source.html#l00249">llvm::MachineInstr::getOperand()</a>, <a class="el" href="MachineOperand_8h_source.html#l00257">llvm::MachineOperand::getReg()</a>, <a class="el" href="MachineOperand_8h_source.html#l00185">llvm::MachineOperand::getType()</a>, <a class="el" hre
 f="MachineOperand_8h_source.html#l00047">llvm::MachineOperand::MO_ConstantPoolIndex</a>, <a class="el" href="MachineOperand_8h_source.html#l00050">llvm::MachineOperand::MO_ExternalSymbol</a>, <a class="el" href="MachineOperand_8h_source.html#l00046">llvm::MachineOperand::MO_FrameIndex</a>, <a class="el" href="MachineOperand_8h_source.html#l00051">llvm::MachineOperand::MO_GlobalAddress</a>, <a class="el" href="MachineOperand_8h_source.html#l00042">llvm::MachineOperand::MO_Immediate</a>, <a class="el" href="MachineOperand_8h_source.html#l00049">llvm::MachineOperand::MO_JumpTableIndex</a>, <a class="el" href="MachineOperand_8h_source.html#l00045">llvm::MachineOperand::MO_MachineBasicBlock</a>, and <a class="el" href="MachineOperand_8h_source.html#l00041">llvm::MachineOperand::MO_Register</a>.</p>
+
+<p>Referenced by <a class="el" href="BranchFolding_8cpp_source.html#l00287">HashEndOfMBB()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a82220ff274d037282208b6b3d75975c5"></a><!-- doxytag: member="BranchFolding.cpp::INITIALIZE_PASS" ref="a82220ff274d037282208b6b3d75975c5" args="(BranchFolderPass,"branch-folder","Control Flow Optimizer", false, false) bool BranchFolderPass" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS </td>
+          <td>(</td>
+          <td class="paramtype">BranchFolderPass </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"branch-folder" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Control Flow <a class="el" href="GlobalOpt_8cpp.html#a23fd01d07baea6623f8b2019dd8f2f21">Optimizer</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">
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00082">82</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="CodeGen_2Passes_8h_source.html#l00113">llvm::TargetPassConfig::getEnableTailMerge()</a>, and <a class="el" href="BranchFolding_8cpp_source.html#l00175">llvm::BranchFolder::OptimizeFunction()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acda790896623fd894c71bf79f1bbcfea"></a><!-- doxytag: member="BranchFolding.cpp::IsBetterFallthrough" ref="acda790896623fd894c71bf79f1bbcfea" args="(MachineBasicBlock *MBB1, MachineBasicBlock *MBB2)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsBetterFallthrough </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB2</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>IsBetterFallthrough - Return true if it would be clearly better to fall-through to MBB1 than to fall through into MBB2. This has to return a strict ordering, returning true for both (MBB1,MBB2) and (MBB2,MBB1) will result in infinite loops. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l01010">1010</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>, <a class="el" href="BranchFolding_8cpp_source.html#l00984">IsEmptyBlock()</a>, and <a class="el" href="MachineBasicBlock_8cpp_source.html#l00580">llvm::MachineBasicBlock::isSuccessor()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab17cea834a55a63f670e77230917423e"></a><!-- doxytag: member="BranchFolding.cpp::IsBranchOnlyBlock" ref="ab17cea834a55a63f670e77230917423e" args="(MachineBasicBlock *MBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsBranchOnlyBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00997">997</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, and <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a87d0fbdabd17122a3febe35d7fbefb60"></a><!-- doxytag: member="BranchFolding.cpp::IsEmptyBlock" ref="a87d0fbdabd17122a3febe35d7fbefb60" args="(MachineBasicBlock *MBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsEmptyBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00984">984</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00217">llvm::MachineBasicBlock::empty()</a>, and <a class="el" href="MachineBasicBlock_8h_source.html#l00235">llvm::MachineBasicBlock::end()</a>.</p>
+
+<p>Referenced by <a class="el" href="BranchFolding_8cpp_source.html#l01010">IsBetterFallthrough()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0a05cc04c5d50a14920721da5f53e1fe"></a><!-- doxytag: member="BranchFolding.cpp::ProfitableToMerge" ref="a0a05cc04c5d50a14920721da5f53e1fe" args="(MachineBasicBlock *MBB1, MachineBasicBlock *MBB2, unsigned minCommonTailLength, unsigned &CommonTailLen, MachineBasicBlock::iterator &I1, MachineBasicBlock::iterator &I2, MachineBasicBlock *SuccBB, MachineBasicBlock *PredBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> ProfitableToMerge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>minCommonTailLength</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> & </td>
+          <td class="paramname"><em>CommonTailLen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> & </td>
+          <td class="paramname"><em>I1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> & </td>
+          <td class="paramname"><em>I2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>SuccBB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>PredBB</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ProfitableToMerge - Check if two machine basic blocks have a common tail and decide if it would be profitable to merge those tails. Return the length of the common tail and iterators to the first common instruction in each block. </p>
+
+<p>Definition at line <a class="el" href="BranchFolding_8cpp_source.html#l00522">522</a> of file <a class="el" href="BranchFolding_8cpp_source.html">BranchFolding.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00220">llvm::MachineBasicBlock::back()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00233">llvm::MachineBasicBlock::begin()</a>, <a class="el" href="BranchFolding_8cpp_source.html#l00306">ComputeCommonTailLength()</a>, <a class="el" href="BranchFolding_8cpp_source.html#l00502">CountTerminators()</a>, <a class="el" href="Debug_8cpp_source.html#l00101">llvm::dbgs()</a>, <a class="el" href="Debug_8h_source.html#l00097">DEBUG</a>, <a class="el" href="Function_8h_source.html#l00173">llvm::Function::getFnAttributes()</a>, <a class="el" href="MachineFunction_8h_source.html#l00144">llvm::MachineFunction::getFunction()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00580">llvm::MachineBasicBlock::getNumber()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00134">llvm::MachineBasicBlock::getParent()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, 
 <a class="el" href="MachineInstr_8h_source.html#l00338">llvm::MachineInstr::isBarrier()</a>, <a class="el" href="MachineBasicBlock_8cpp_source.html#l00584">llvm::MachineBasicBlock::isLayoutSuccessor()</a>, and <a class="el" href="Attributes_8h_source.html#l00075">llvm::Attributes::OptimizeForSize</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7fc12fa408f3c5a5e8c205a77ee5c667"></a><!-- doxytag: member="BranchFolding.cpp::STATISTIC" ref="a7fc12fa408f3c5a5e8c205a77ee5c667" args="(NumDeadBlocks,"Number of dead blocks removed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumDeadBlocks </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of dead blocks removed" </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="a52ab12dec7d98a4be54800eb47f33a60"></a><!-- doxytag: member="BranchFolding.cpp::STATISTIC" ref="a52ab12dec7d98a4be54800eb47f33a60" args="(NumBranchOpts,"Number of branches optimized")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumBranchOpts </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of branches optimized" </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="a1e4f23d5dc4bc52d2f9fe7466852c6dd"></a><!-- doxytag: member="BranchFolding.cpp::STATISTIC" ref="a1e4f23d5dc4bc52d2f9fe7466852c6dd" args="(NumTailMerge,"Number of block tails merged")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumTailMerge </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of block tails merged" </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="abec13ac4c05563ee8d0f2bd1b4ac9027"></a><!-- doxytag: member="BranchFolding.cpp::STATISTIC" ref="abec13ac4c05563ee8d0f2bd1b4ac9027" args="(NumHoist,"Number of times common instructions are hoisted")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumHoist </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of times common <a class="el" href="SimplifyInstructions_8cpp.html#afbf38da490ab8cea559fee0c9081db06">instructions</a> are hoisted" </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="ae07ef8db7162ea7ac8f04e13f75a3580"></a><!-- doxytag: member="BranchFolding.cpp::FlagEnableTailMerge" ref="ae07ef8db7162ea7ac8f04e13f75a3580" args="("enable-tail-merge", cl::init(cl::BOU_UNSET), 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><<a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a>> <a class="el" href="BranchFolding_8cpp.html#ae07ef8db7162ea7ac8f04e13f75a3580">FlagEnableTailMerge</a>("enable-tail-merge", cl::init(cl::BOU_UNSET), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="BranchFolding_8cpp_source.html#l00095">llvm::BranchFolder::BranchFolder()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a287825ab3d1df2312dfb4c694a70cf43"></a><!-- doxytag: member="BranchFolding.cpp::TailMergeSize" ref="a287825ab3d1df2312dfb4c694a70cf43" args="("tail-merge-size", cl::desc("Min number of instructions to consider tail merging"), cl::init(3), 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><<a class="el" href="classunsigned.html">unsigned</a>> <a class="el" href="BranchFolding_8cpp.html#a287825ab3d1df2312dfb4c694a70cf43">TailMergeSize</a>("tail-merge-size", cl::desc("Min number of <a class="el" href="SimplifyInstructions_8cpp.html#afbf38da490ab8cea559fee0c9081db06">instructions</a> to consider tail merging"), cl::init(3), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a02dc8f03ab0fbd643e0015ca91923d33"></a><!-- doxytag: member="BranchFolding.cpp::TailMergeThreshold" ref="a02dc8f03ab0fbd643e0015ca91923d33" args="("tail-merge-threshold", cl::desc("Max number of predecessors to consider tail merging"), cl::init(150), 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><<a class="el" href="classunsigned.html">unsigned</a>> <a class="el" href="BranchFolding_8cpp.html#a02dc8f03ab0fbd643e0015ca91923d33">TailMergeThreshold</a>("tail-merge-threshold", cl::desc("Max number of predecessors to consider tail merging"), cl::init(150), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:27 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/BranchFolding_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,47 @@
+<map id="G" name="G">
+<area shape="rect" href="$BranchFolding_8h.html" title="BranchFolding.h" alt="" coords="3309,239,3432,265"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="689,161,804,188"/>
+<area shape="rect" href="$CodeGen_2Passes_8h.html" title="llvm/CodeGen/Passes.h" alt="" coords="124,161,295,188"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="5,239,203,265"/>
+<area shape="rect" href="$MachineModuleInfo_8h.html" title="llvm/CodeGen/MachineModuleInfo.h" alt="" coords="1652,161,1900,188"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="1099,316,1299,343"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="169,84,431,111"/>
+<area shape="rect" href="$MachineJumpTableInfo_8h.html" title="llvm/CodeGen/MachineJumpTableInfo.h" alt="" coords="4488,239,4755,265"/>
+<area shape="rect" href="$MachineRegisterInfo_8h.html" title="llvm/CodeGen/MachineRegisterInfo.h" alt="" coords="3259,161,3512,188"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="2741,239,2960,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1323,316,1528,343"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="4255,316,4409,343"/>
+<area shape="rect" href="$RegisterScavenging_8h.html" title="llvm/CodeGen/RegisterScavenging.h" alt="" coords="3085,84,3336,111"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="2939,161,3133,188"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="3731,239,3883,265"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="4008,239,4219,265"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="4696,84,4856,111"/>
+<area shape="rect" href="$SetVector_8h.html" title="llvm/ADT/SetVector.h" alt="" coords="3893,161,4048,188"/>
+<area shape="rect" href="$Statistic_8h.html" title="llvm/ADT/Statistic.h" alt="" coords="4931,84,5075,111"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="3036,316,3204,343"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="2727,316,2975,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1691,393,1864,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1107,393,1291,420"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="835,239,973,265"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="2180,316,2316,343"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="452,316,583,343"/>
+<area shape="rect" href="$Argument_8h.html" title="llvm/Argument.h" alt="" coords="531,239,659,265"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="616,316,741,343"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="328,316,419,343"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="27,316,203,343"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="1493,239,1616,265"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="1099,239,1293,265"/>
+<area shape="rect" href="$MCContext_8h.html" title="llvm/MC/MCContext.h" alt="" coords="1640,239,1797,265"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1756,316,1916,343"/>
+<area shape="rect" href="$Dwarf_8h.html" title="llvm/Support/Dwarf.h" alt="" coords="1317,239,1469,265"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2420,316,2601,343"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="1923,239,2120,265"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="1940,316,2116,343"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="3644,316,3812,343"/>
+<area shape="rect" href="$MachineInstrBundle_8h.html" title="llvm/CodeGen/MachineInstrBundle.h" alt="" coords="3035,239,3285,265"/>
+<area shape="rect" href="$BitVector_8h.html" title="llvm/ADT/BitVector.h" alt="" coords="3507,239,3656,265"/>
+<area shape="rect" href="$IndexedMap_8h.html" title="llvm/ADT/IndexedMap.h" alt="" coords="4243,239,4413,265"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="3311,316,3468,343"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="2195,239,2411,265"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="2435,239,2667,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" href="$BranchFolding_8cpp.html" title="BranchFolding.cpp" alt="" coords="5,84,144,111"/>
+<area shape="rect" href="$IfConversion_8cpp.html" title="IfConversion.cpp" alt="" coords="168,84,293,111"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchFolding_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,27 @@
+<map id="G" name="G">
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="419,393,587,420"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="996,84,1244,111"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="481,548,655,575"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="517,625,701,652"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="769,548,1017,575"/>
+<area shape="rect" href="$MachineInstr_8h.html" title="llvm/CodeGen/MachineInstr.h" alt="" coords="1336,161,1541,188"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="1037,161,1203,188"/>
+<area shape="rect" href="$MachineOperand_8h.html" title="llvm/CodeGen/MachineOperand.h" alt="" coords="93,471,328,497"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="2568,316,2736,343"/>
+<area shape="rect" href="$TargetOpcodes_8h.html" title="llvm/Target/TargetOpcodes.h" alt="" coords="1088,239,1288,265"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1744,239,1888,265"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="1171,393,1285,420"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="1363,239,1515,265"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="2313,393,2468,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1851,393,2000,420"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="2024,393,2208,420"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="939,239,1064,265"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="1539,239,1720,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1469,393,1637,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1149,471,1312,497"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1883,471,2069,497"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="956,316,1055,343"/>
+<area shape="rect" href="$Use_8h.html" title="llvm/Use.h" alt="" coords="961,393,1049,420"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="1661,393,1827,420"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="757,471,933,497"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,23 @@
+<map id="G" name="G">
+<area shape="rect" href="$InitializePasses_8h.html" title="llvm/InitializePasses.h" alt="" coords="5,239,163,265"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="572,84,663,111"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1356,239,1516,265"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="2040,316,2208,343"/>
+<area shape="rect" href="$BranchProbability_8h.html" title="llvm/Support/BranchProbability.h" alt="" coords="2560,316,2787,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="545,471,719,497"/>
+<area shape="rect" href="$PassSupport_8h.html" title="llvm/PassSupport.h" alt="" coords="545,161,689,188"/>
+<area shape="rect" href="$PassAnalysisSupport_8h.html" title="llvm/PassAnalysisSupport.h" alt="" coords="713,161,908,188"/>
+<area shape="rect" href="$PassRegistry_8h.html" title="llvm/PassRegistry.h" alt="" coords="549,239,688,265"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="2169,239,2332,265"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="351,239,519,265"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="736,316,885,343"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1403,393,1589,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2248,471,2432,497"/>
+<area shape="rect" href="$llvm-config_8h.html" title="llvm/Config/llvm-config.h" alt="" coords="339,316,515,343"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1069,316,1237,343"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="893,393,1056,420"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1499,316,1688,343"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="2136,393,2384,420"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="1832,316,2016,343"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="1755,393,1971,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchProbabilityInfo_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,204 @@
+<!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: BranchProbabilityInfo.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_a884da034f1b4859d4f2a35ae0ac2045.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">BranchProbabilityInfo.h</div>  </div>
+</div>
+<div class="contents">
+<a href="BranchProbabilityInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===--- BranchProbabilityInfo.h - Branch Probability Analysis --*- 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 pass is used to evaluate branch probabilties.</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_ANALYSIS_BRANCHPROBABILITYINFO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ANALYSIS_BRANCHPROBABILITYINFO_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="InitializePasses_8h.html">llvm/InitializePasses.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DenseMap_8h.html">llvm/ADT/DenseMap.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="SmallPtrSet_8h.html">llvm/ADT/SmallPtrSet.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="BranchProbability_8h.html">llvm/Support/BranchProbability.h</a>"</span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keyword">namespace </span>llvm {
+<a name="l00024"></a>00024 <span class="keyword">class </span>LoopInfo;
+<a name="l00025"></a>00025 <span class="keyword">class </span>raw_ostream;
+<a name="l00026"></a>00026 <span class="comment"></span>
+<a name="l00027"></a>00027 <span class="comment">/// \brief Analysis pass providing branch probability information.</span>
+<a name="l00028"></a>00028 <span class="comment">///</span>
+<a name="l00029"></a>00029 <span class="comment">/// This is a function analysis pass which provides information on the relative</span>
+<a name="l00030"></a>00030 <span class="comment">/// probabilities of each "edge" in the function's CFG where such an edge is</span>
+<a name="l00031"></a>00031 <span class="comment">/// defined by a pair (PredBlock and an index in the successors). The</span>
+<a name="l00032"></a>00032 <span class="comment">/// probability of an edge from one block is always relative to the</span>
+<a name="l00033"></a>00033 <span class="comment">/// probabilities of other edges from the block. The probabilites of all edges</span>
+<a name="l00034"></a>00034 <span class="comment">/// from a block sum to exactly one (100%).</span>
+<a name="l00035"></a>00035 <span class="comment">/// We use a pair (PredBlock and an index in the successors) to uniquely</span>
+<a name="l00036"></a>00036 <span class="comment">/// identify an edge, since we can have multiple edges from Src to Dst.</span>
+<a name="l00037"></a>00037 <span class="comment">/// As an example, we can have a switch which jumps to Dst with value 0 and</span>
+<a name="l00038"></a>00038 <span class="comment">/// value 10.</span>
+<a name="l00039"></a><a class="code" href="classllvm_1_1BranchProbabilityInfo.html">00039</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1BranchProbabilityInfo.html" title="Analysis pass providing branch probability information.">BranchProbabilityInfo</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00040"></a>00040 <span class="keyword">public</span>:
+<a name="l00041"></a><a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a108d48989cdabea6229b56e23d49677b">00041</a>   <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a108d48989cdabea6229b56e23d49677b">ID</a>;
+<a name="l00042"></a>00042 
+<a name="l00043"></a><a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a14302961abf2fd33568efb78adcd7771">00043</a>   <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a14302961abf2fd33568efb78adcd7771">BranchProbabilityInfo</a>() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(<a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a108d48989cdabea6229b56e23d49677b">ID</a>) {
+<a name="l00044"></a>00044     <a class="code" href="namespacellvm.html#a97af1e658073d9ee97afd0fbeffe1518">initializeBranchProbabilityInfoPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00045"></a>00045   }
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a555e3480af3e78c3246964601b57e668">getAnalysisUsage</a>(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU) <span class="keyword">const</span>;
+<a name="l00048"></a>00048   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a8a4540e8fc7130303ab7ac2e7551033e">runOnFunction</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00049"></a>00049   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a6ac935b6a46f1cd94bbaec361e28163b">print</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_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M = 0) <span class="keyword">const</span>;
+<a name="l00050"></a>00050 <span class="comment"></span>
+<a name="l00051"></a>00051 <span class="comment">  /// \brief Get an edge's probability, relative to other out-edges of the Src.</span>
+<a name="l00052"></a>00052 <span class="comment">  ///</span>
+<a name="l00053"></a>00053 <span class="comment">  /// This routine provides access to the fractional probability between zero</span>
+<a name="l00054"></a>00054 <span class="comment">  /// (0%) and one (100%) of this edge executing, relative to other edges</span>
+<a name="l00055"></a>00055 <span class="comment">  /// leaving the 'Src' block. The returned probability is never zero, and can</span>
+<a name="l00056"></a>00056 <span class="comment">  /// only be one if the source block has only one successor.</span>
+<a name="l00057"></a>00057 <span class="comment"></span>  <a class="code" href="classllvm_1_1BranchProbability.html">BranchProbability</a> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a959eede6fb70e84a754fa1e72009c14b" title="Get an edge's probability, relative to other out-edges of the Src.">getEdgeProbability</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Src,
+<a name="l00058"></a>00058                                        <span class="keywordtype">unsigned</span> IndexInSuccessors) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 <span class="comment"></span>
+<a name="l00060"></a>00060 <span class="comment">  /// \brief Get the probability of going from Src to Dst.</span>
+<a name="l00061"></a>00061 <span class="comment">  ///</span>
+<a name="l00062"></a>00062 <span class="comment">  /// It returns the sum of all probabilities for edges from Src to Dst.</span>
+<a name="l00063"></a>00063 <span class="comment"></span>  <a class="code" href="classllvm_1_1BranchProbability.html">BranchProbability</a> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a959eede6fb70e84a754fa1e72009c14b" title="Get an edge's probability, relative to other out-edges of the Src.">getEdgeProbability</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Src,
+<a name="l00064"></a>00064                                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Dst) <span class="keyword">const</span>;
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="comment">  /// \brief Test if an edge is hot relative to other out-edges of the Src.</span>
+<a name="l00067"></a>00067 <span class="comment">  ///</span>
+<a name="l00068"></a>00068 <span class="comment">  /// Check whether this edge out of the source block is 'hot'. We define hot</span>
+<a name="l00069"></a>00069 <span class="comment">  /// as having a relative probability >= 80%.</span>
+<a name="l00070"></a>00070 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#acaeb48ae389a047073f1715669376c73" title="Test if an edge is hot relative to other out-edges of the Src.">isEdgeHot</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Src, <span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Dst) <span class="keyword">const</span>;
+<a name="l00071"></a>00071 <span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">  /// \brief Retrieve the hot successor of a block if one exists.</span>
+<a name="l00073"></a>00073 <span class="comment">  ///</span>
+<a name="l00074"></a>00074 <span class="comment">  /// Given a basic block, look through its successors and if one exists for</span>
+<a name="l00075"></a>00075 <span class="comment">  /// which \see isEdgeHot would return true, return that successor block.</span>
+<a name="l00076"></a>00076 <span class="comment"></span>  <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *<a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a4ac5de563c5186c4a0ff5a80c1124b5e" title="Retrieve the hot successor of a block if one exists.">getHotSucc</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB) <span class="keyword">const</span>;
+<a name="l00077"></a>00077 <span class="comment"></span>
+<a name="l00078"></a>00078 <span class="comment">  /// \brief Print an edge's probability.</span>
+<a name="l00079"></a>00079 <span class="comment">  ///</span>
+<a name="l00080"></a>00080 <span class="comment">  /// Retrieves an edge's probability similarly to \see getEdgeProbability, but</span>
+<a name="l00081"></a>00081 <span class="comment">  /// then prints that probability to the provided stream. That stream is then</span>
+<a name="l00082"></a>00082 <span class="comment">  /// returned.</span>
+<a name="l00083"></a>00083 <span class="comment"></span>  <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &<a class="code" href="classllvm_1_1BranchProbabilityInfo.html#a53d680148cac5345b788323ba052c89a" title="Print an edge's probability.">printEdgeProbability</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_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Src,
+<a name="l00084"></a>00084                                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Dst) <span class="keyword">const</span>;
+<a name="l00085"></a>00085 <span class="comment"></span>
+<a name="l00086"></a>00086 <span class="comment">  /// \brief Get the raw edge weight calculated for the edge.</span>
+<a name="l00087"></a>00087 <span class="comment">  ///</span>
+<a name="l00088"></a>00088 <span class="comment">  /// This returns the raw edge weight. It is guaranteed to fall between 1 and</span>
+<a name="l00089"></a>00089 <span class="comment">  /// UINT32_MAX. Note that the raw edge weight is not meaningful in isolation.</span>
+<a name="l00090"></a>00090 <span class="comment">  /// This interface should be very carefully, and primarily by routines that</span>
+<a name="l00091"></a>00091 <span class="comment">  /// are updating the analysis by later calling setEdgeWeight.</span>
+<a name="l00092"></a>00092 <span class="comment"></span>  uint32_t <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#ae9594821eccfb447e93c03ceff8a579e" title="Get the raw edge weight calculated for the edge.">getEdgeWeight</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Src,
+<a name="l00093"></a>00093                          <span class="keywordtype">unsigned</span> IndexInSuccessors) <span class="keyword">const</span>;
+<a name="l00094"></a>00094 <span class="comment"></span>
+<a name="l00095"></a>00095 <span class="comment">  /// \brief Get the raw edge weight calculated for the block pair.</span>
+<a name="l00096"></a>00096 <span class="comment">  ///</span>
+<a name="l00097"></a>00097 <span class="comment">  /// This returns the sum of all raw edge weights from Src to Dst.</span>
+<a name="l00098"></a>00098 <span class="comment">  /// It is guaranteed to fall between 1 and UINT32_MAX.</span>
+<a name="l00099"></a>00099 <span class="comment"></span>  uint32_t <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#ae9594821eccfb447e93c03ceff8a579e" title="Get the raw edge weight calculated for the edge.">getEdgeWeight</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Src, <span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Dst) <span class="keyword">const</span>;
+<a name="l00100"></a>00100 <span class="comment"></span>
+<a name="l00101"></a>00101 <span class="comment">  /// \brief Set the raw edge weight for a given edge.</span>
+<a name="l00102"></a>00102 <span class="comment">  ///</span>
+<a name="l00103"></a>00103 <span class="comment">  /// This allows a pass to explicitly set the edge weight for an edge. It can</span>
+<a name="l00104"></a>00104 <span class="comment">  /// be used when updating the CFG to update and preserve the branch</span>
+<a name="l00105"></a>00105 <span class="comment">  /// probability information. Read the implementation of how these edge</span>
+<a name="l00106"></a>00106 <span class="comment">  /// weights are calculated carefully before using!</span>
+<a name="l00107"></a>00107 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BranchProbabilityInfo.html#ac263f2f66a95a7f27ac6303fc9d9c252" title="Set the raw edge weight for a given edge.">setEdgeWeight</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Src, <span class="keywordtype">unsigned</span> IndexInSuccessors,
+<a name="l00108"></a>00108                      uint32_t Weight);
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110 <span class="keyword">private</span>:
+<a name="l00111"></a>00111   <span class="comment">// Since we allow duplicate edges from one basic block to another, we use</span>
+<a name="l00112"></a>00112   <span class="comment">// a pair (PredBlock and an index in the successors) to specify an edge.</span>
+<a name="l00113"></a>00113   <span class="keyword">typedef</span> std::pair<const BasicBlock *, unsigned> Edge;
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115   <span class="comment">// Default weight value. Used when we don't have information about the edge.</span>
+<a name="l00116"></a>00116   <span class="comment">// TODO: DEFAULT_WEIGHT makes sense during static predication, when none of</span>
+<a name="l00117"></a>00117   <span class="comment">// the successors have a weight yet. But it doesn't make sense when providing</span>
+<a name="l00118"></a>00118   <span class="comment">// weight to an edge that may have siblings with non-zero weights. This can</span>
+<a name="l00119"></a>00119   <span class="comment">// be handled various ways, but it's probably fine for an edge with unknown</span>
+<a name="l00120"></a>00120   <span class="comment">// weight to just "inherit" the non-zero weight of an adjacent successor.</span>
+<a name="l00121"></a>00121   <span class="keyword">static</span> <span class="keyword">const</span> uint32_t DEFAULT_WEIGHT = 16;
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123   <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<Edge, uint32_t></a> Weights;
+<a name="l00124"></a>00124 <span class="comment"></span>
+<a name="l00125"></a>00125 <span class="comment">  /// \brief Handle to the LoopInfo analysis.</span>
+<a name="l00126"></a>00126 <span class="comment"></span>  <a class="code" href="classllvm_1_1LoopInfo.html">LoopInfo</a> *LI;
+<a name="l00127"></a>00127 <span class="comment"></span>
+<a name="l00128"></a>00128 <span class="comment">  /// \brief Track the last function we run over for printing.</span>
+<a name="l00129"></a>00129 <span class="comment"></span>  <a class="code" href="classllvm_1_1Function.html">Function</a> *LastF;
+<a name="l00130"></a>00130 <span class="comment"></span>
+<a name="l00131"></a>00131 <span class="comment">  /// \brief Track the set of blocks directly succeeded by a returning block.</span>
+<a name="l00132"></a>00132 <span class="comment"></span>  <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<BasicBlock *, 16></a> PostDominatedByUnreachable;
+<a name="l00133"></a>00133 <span class="comment"></span>
+<a name="l00134"></a>00134 <span class="comment">  /// \brief Get sum of the block successors' weights.</span>
+<a name="l00135"></a>00135 <span class="comment"></span>  uint32_t getSumForBlock(<span class="keyword">const</span> <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB) <span class="keyword">const</span>;
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137   <span class="keywordtype">bool</span> calcUnreachableHeuristics(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB);
+<a name="l00138"></a>00138   <span class="keywordtype">bool</span> calcMetadataWeights(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB);
+<a name="l00139"></a>00139   <span class="keywordtype">bool</span> calcPointerHeuristics(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB);
+<a name="l00140"></a>00140   <span class="keywordtype">bool</span> calcLoopBranchHeuristics(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB);
+<a name="l00141"></a>00141   <span class="keywordtype">bool</span> calcZeroHeuristics(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB);
+<a name="l00142"></a>00142   <span class="keywordtype">bool</span> calcFloatingPointHeuristics(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB);
+<a name="l00143"></a>00143   <span class="keywordtype">bool</span> calcInvokeHeuristics(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB);
+<a name="l00144"></a>00144 };
+<a name="l00145"></a>00145 
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:59 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/BranchProbability_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,10 @@
+<map id="G" name="G">
+<area shape="rect" href="$BranchProbability_8h.html" title="llvm/Support/BranchProbability.h" alt="" coords="5,161,232,188"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="121,84,281,111"/>
+<area shape="rect" href="$Format_8h.html" title="llvm/Support/Format.h" alt="" coords="305,84,468,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="528,84,728,111"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="301,316,485,343"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="589,161,739,188"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="763,161,936,188"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="440,239,627,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,91 @@
+<!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: BranchProbability.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">BranchProbability.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="BranchProbability_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-------------- lib/Support/BranchProbability.cpp -----------*- 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 Branch Probability 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="BranchProbability_8h.html">llvm/Support/BranchProbability.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 
+<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_1BranchProbability.html#a088fa1d695b87e156e79e5d9665a4985">00021</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BranchProbability.html#a088fa1d695b87e156e79e5d9665a4985">BranchProbability::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00022"></a>00022   OS << N << <span class="stringliteral">" / "</span> << D << <span class="stringliteral">" = "</span> << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"%g%%"</span>, ((<span class="keywordtype">double</span>)N / D) * 100.0);
+<a name="l00023"></a>00023 }
+<a name="l00024"></a>00024 
+<a name="l00025"></a><a class="code" href="classllvm_1_1BranchProbability.html#af3bd92b2e62314cde8e5b9fbca6da583">00025</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BranchProbability.html#af3bd92b2e62314cde8e5b9fbca6da583">BranchProbability::dump</a>()<span class="keyword"> const </span>{
+<a name="l00026"></a>00026   <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << *<span class="keyword">this</span> << <span class="charliteral">'\n'</span>;
+<a name="l00027"></a>00027 }
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>llvm {
+<a name="l00030"></a>00030 
+<a name="l00031"></a><a class="code" href="namespacellvm.html#a3bc85ce1df8fabac0b7a680ce5388b1f">00031</a> <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &<a class="code" href="namespacellvm.html#a6a02d446812b76c3b271d9e3e3c77b49">operator<<</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_1BranchProbability.html">BranchProbability</a> &Prob) {
+<a name="l00032"></a>00032   Prob.<a class="code" href="classllvm_1_1BranchProbability.html#a088fa1d695b87e156e79e5d9665a4985">print</a>(OS);
+<a name="l00033"></a>00033   <span class="keywordflow">return</span> OS;
+<a name="l00034"></a>00034 }
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:59 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/BranchProbability_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8d_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8d_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8d_source.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: BranchProbability.d 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>
+      <li class="navelem"><a class="el" href="dir_4c6350ab3f31523f66058454f248b31d.html">Release+Asserts</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">BranchProbability.d</div>  </div>
+</div>
+<div class="contents">
+<a href="BranchProbability_8d.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001  \
+<a name="l00002"></a>00002  /home/tonic/www-releases/3.2/llvm-3.2.src/lib/Support/<a class="code" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02a489aa5052a55520044e1e82b2da7a336">Release</a>+Asserts/BranchProbability.o \
+<a name="l00003"></a>00003   /home/tonic/www-releases/3.2/llvm-3.2.src/lib/Support/<a class="code" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02a489aa5052a55520044e1e82b2da7a336">Release</a>+Asserts/BranchProbability.d:  \
+<a name="l00004"></a>00004  BranchProbability.cpp \
+<a name="l00005"></a>00005   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/BranchProbability.h \
+<a name="l00006"></a>00006   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/DataTypes.h \
+<a name="l00007"></a>00007   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/<a class="code" href="namespacellvm_1_1RegState.html#a079b254e749130fbe5d740f314ca92daa14af644ca4aff07a3768974c824ac9d5">Debug</a>.h \
+<a name="l00008"></a>00008   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/Format.h \
+<a name="l00009"></a>00009   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/raw_ostream.h \
+<a name="l00010"></a>00010   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/ADT/StringRef.h \
+<a name="l00011"></a>00011   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/type_traits.h \
+<a name="l00012"></a>00012   /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/Compiler.h
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/BranchProbability.h:
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/DataTypes.h:
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/<a class="code" href="namespacellvm_1_1RegState.html#a079b254e749130fbe5d740f314ca92daa14af644ca4aff07a3768974c824ac9d5">Debug</a>.h:
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/Format.h:
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/raw_ostream.h:
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/ADT/StringRef.h:
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/type_traits.h:
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 /home/tonic/www-releases/3.2/llvm-3.2.src/include/llvm/Support/Compiler.h:
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:59 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/BranchProbability_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BranchProbability_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,88 @@
+<!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: BranchProbability.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="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">BranchProbability.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/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for BranchProbability.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="BranchProbability_8h__incl.png" border="0" usemap="#BranchProbability_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="BranchProbability_8h__dep__incl.png" border="0" usemap="#BranchProbability_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="BranchProbability_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_1BranchProbability.html">llvm::BranchProbability</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="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a3bc85ce1df8fabac0b7a680ce5388b1f">llvm::operator<<</a> (<a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, const <a class="el" href="classllvm_1_1BranchProbability.html">BranchProbability</a> &Prob)</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:27 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/Briggs_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Briggs_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/Briggs_8h__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,183 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="BuildLibCalls.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/Transforms/Utils/BuildLibCalls.h",height=0.2,width=0.4,color="black",URL="$BuildLibCalls_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/IRBuilder.h",height=0.2,width=0.4,color="black",URL="$IRBuilder_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/User.h",height=0.2,width=0.4,color="red",URL="$User_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="red",URL="$Casting_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node5 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node13 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node15 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node27 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node29 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node30 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node32 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/ConstantFolder.h",height=0.2,width=0.4,color="black",URL="$ConstantFolder_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node36 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node39 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node40 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Intrinsics.h",height=0.2,width=0.4,color="black",URL="$Intrinsics_8h.html"];
+  Node41 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Intrinsics.gen",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node43 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node44 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node45 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node46 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node48 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/ADT/SmallString.h",height=0.2,width=0.4,color="black",URL="$SmallString_8h.html"];
+  Node49 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Target/TargetLibraryInfo.h",height=0.2,width=0.4,color="black",URL="$TargetLibraryInfo_8h.html"];
+  Node50 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BuildLibCalls_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,168 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="BuildLibCalls.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/IRBuilder.h",height=0.2,width=0.4,color="black",URL="$IRBuilder_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="black",URL="$InstrTypes_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/User.h",height=0.2,width=0.4,color="red",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="black",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="red",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"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node5 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node5 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node24 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node26 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node27 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_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 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node31 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node31 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node3 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="black",URL="$IntegersSubset_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="list",height=0.2,width=0.4,color="grey75"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Constants.h",height=0.2,width=0.4,color="red",URL="$Constants_8h.html"];
+  Node40 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node41 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="black",URL="$IntegersSubsetMapping_8h.html"];
+  Node42 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node42 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node44 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node46 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node48 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node49 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/ConstantFolder.h",height=0.2,width=0.4,color="black",URL="$ConstantFolder_8h.html"];
+  Node50 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,138 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="BypassSlowDivision.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/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_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"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",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 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> 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="black",URL="$Use_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node27 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node36 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node37 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node43 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node42 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node41 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node38 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/BypassSlowDivision_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,90 @@
+<!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: BypassSlowDivision.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_5c61f109262ee79315cb0ac1a5e1be6f.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_281a58b14cc8f76e4a094a720e66e337.html">Utils</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">BypassSlowDivision.h</div>  </div>
+</div>
+<div class="contents">
+<a href="BypassSlowDivision_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/Transforms/Utils/BypassSlowDivision.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">// This file contains an optimization for div and rem on architectures that</span>
+<a name="l00011"></a>00011 <span class="comment">// execute short instructions significantly faster than longer instructions.</span>
+<a name="l00012"></a>00012 <span class="comment">// For example, on Intel Atom 32-bit divides are slow enough that during</span>
+<a name="l00013"></a>00013 <span class="comment">// runtime it is profitable to check the value of the operands, and if they are</span>
+<a name="l00014"></a>00014 <span class="comment">// positive and less than 256 use an unsigned 8-bit divide.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="preprocessor">#ifndef TRANSFORMS_UTILS_BYPASSSLOWDIVISION_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define TRANSFORMS_UTILS_BYPASSSLOWDIVISION_H</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keyword">namespace </span>llvm {
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="comment">/// This optimization identifies DIV instructions that can be</span>
+<a name="l00026"></a>00026 <span class="comment">/// profitably bypassed and carried out with a shorter, faster divide.</span>
+<a name="l00027"></a>00027 <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a786eacc1517959ee09e2c6b20d454514">bypassSlowDivision</a>(Function &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>,
+<a name="l00028"></a>00028                         <a class="code" href="classllvm_1_1Function.html#a6742ba0740034550bed98bc80596f7ad">Function::iterator</a> &<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>,
+<a name="l00029"></a>00029                         <span class="keyword">const</span> DenseMap<unsigned int, unsigned int> &BypassWidth);
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031 } <span class="comment">// End llvm namespace</span>
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:59 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/CFGPrinter_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CFGPrinter_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CFGPrinter_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CFGPrinter_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,220 @@
+<!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: CFGPrinter.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_59dd179f705c75b7b821c61754f4942c.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CFGPrinter.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="CFGPrinter_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- CFGPrinter.cpp - DOT printer for the control flow graph ------------===//</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 a '-dot-cfg' analysis pass, which emits the</span>
+<a name="l00011"></a>00011 <span class="comment">// cfg.<fnname>.dot file for each function in the program, with a graph of the</span>
+<a name="l00012"></a>00012 <span class="comment">// CFG for that function.</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">// The other main feature of this file is that it implements the</span>
+<a name="l00015"></a>00015 <span class="comment">// Function::viewCFG method, which is useful for debugging passes which operate</span>
+<a name="l00016"></a>00016 <span class="comment">// on the CFG.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="CFGPrinter_8h.html">llvm/Analysis/CFGPrinter.h</a>"</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00023"></a>00023 <span class="keyword">using namespace </span>llvm;
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>{
+<a name="l00026"></a>00026   <span class="keyword">struct </span>CFGViewer : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00027"></a>00027     <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 identifcation, replacement for typeid</span>
+<a name="l00028"></a>00028     CFGViewer() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00029"></a>00029       <a class="code" href="namespacellvm.html#ac1b11d5c5696deab50f2b3b4628d49ee">initializeCFGOnlyViewerPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00030"></a>00030     }
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00033"></a>00033       F.<a class="code" href="classllvm_1_1Function.html#a84b309ccbd8abdd669e2fce0be8e7b82">viewCFG</a>();
+<a name="l00034"></a>00034       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00035"></a>00035     }
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037     <span class="keywordtype">void</span> print(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>* = 0)<span class="keyword"> const </span>{}
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039     <span class="keyword">virtual</span> <span class="keywordtype">void</span> getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU)<span class="keyword"> const </span>{
+<a name="l00040"></a>00040       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00041"></a>00041     }
+<a name="l00042"></a>00042   };
+<a name="l00043"></a>00043 }
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">CFGViewer::ID</a> = 0;
+<a name="l00046"></a>00046 <a class="code" href="PassSupport_8h.html#af807c9595d50b45c0008924c4679c85c">INITIALIZE_PASS</a>(CFGViewer, <span class="stringliteral">"view-cfg"</span>, <span class="stringliteral">"View CFG of function"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>)
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 namespace {
+<a name="l00049"></a>00049   <span class="keyword">struct </span>CFGOnlyViewer : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00050"></a>00050     <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 identifcation, replacement for typeid</span>
+<a name="l00051"></a>00051     CFGOnlyViewer() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00052"></a>00052       <a class="code" href="namespacellvm.html#ac1b11d5c5696deab50f2b3b4628d49ee">initializeCFGOnlyViewerPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00053"></a>00053     }
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00056"></a>00056       F.<a class="code" href="classllvm_1_1Function.html#af54ca60a26d6f06afda972891d45dac6">viewCFGOnly</a>();
+<a name="l00057"></a>00057       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00058"></a>00058     }
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060     <span class="keywordtype">void</span> print(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>* = 0)<span class="keyword"> const </span>{}
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062     <span class="keyword">virtual</span> <span class="keywordtype">void</span> getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU)<span class="keyword"> const </span>{
+<a name="l00063"></a>00063       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00064"></a>00064     }
+<a name="l00065"></a>00065   };
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">CFGOnlyViewer::ID</a> = 0;
+<a name="l00069"></a><a class="code" href="CFGPrinter_8cpp.html#a2b063c0f1dd414a811dc93fbc7919e85">00069</a> <a class="code" href="PassSupport_8h.html#af807c9595d50b45c0008924c4679c85c">INITIALIZE_PASS</a>(CFGOnlyViewer, <span class="stringliteral">"view-cfg-only"</span>,
+<a name="l00070"></a>00070                 <span class="stringliteral">"View CFG of function (with no function bodies)"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>)
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072 namespace {
+<a name="l00073"></a>00073   <span class="keyword">struct </span>CFGPrinter : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00074"></a>00074     <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="l00075"></a>00075     CFGPrinter() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00076"></a>00076       <a class="code" href="namespacellvm.html#a26f37fa1e5ad6fddd96c6ae10fd5b5b7">initializeCFGPrinterPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00077"></a>00077     }
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00080"></a>00080       std::string Filename = <span class="stringliteral">"cfg."</span> + F.<a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>().<a class="code" href="classllvm_1_1StringRef.html#ab02cb6f4884b5c788efb97b6741dccaf" title="str - Get the contents as an std::string.">str</a>() + <span class="stringliteral">".dot"</span>;
+<a name="l00081"></a>00081       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Writing '"</span> << Filename << <span class="stringliteral">"'..."</span>;
+<a name="l00082"></a>00082       
+<a name="l00083"></a>00083       std::string ErrorInfo;
+<a name="l00084"></a>00084       <a class="code" href="classllvm_1_1raw__fd__ostream.html">raw_fd_ostream</a> <a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a90823bd42c346b3e806d841e7fad9e52">File</a>(Filename.c_str(), ErrorInfo);
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086       <span class="keywordflow">if</span> (ErrorInfo.empty())
+<a name="l00087"></a>00087         <a class="code" href="namespacellvm.html#a42f4a11301f656e6dd15439b2fe35cfe" title="Specialize WriteGraph, the standard implementation won't work.">WriteGraph</a>(<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a90823bd42c346b3e806d841e7fad9e52">File</a>, (<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a>*)&<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00088"></a>00088       <span class="keywordflow">else</span>
+<a name="l00089"></a>00089         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  error opening file for writing!"</span>;
+<a name="l00090"></a>00090       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00091"></a>00091       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00092"></a>00092     }
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094     <span class="keywordtype">void</span> print(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>* = 0)<span class="keyword"> const </span>{}
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096     <span class="keyword">virtual</span> <span class="keywordtype">void</span> getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU)<span class="keyword"> const </span>{
+<a name="l00097"></a>00097       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00098"></a>00098     }
+<a name="l00099"></a>00099   };
+<a name="l00100"></a>00100 }
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">CFGPrinter::ID</a> = 0;
+<a name="l00103"></a><a class="code" href="CFGPrinter_8cpp.html#a9996d01b4867de4cd14307fba1896dbf">00103</a> <a class="code" href="PassSupport_8h.html#af807c9595d50b45c0008924c4679c85c">INITIALIZE_PASS</a>(CFGPrinter, <span class="stringliteral">"dot-cfg"</span>, <span class="stringliteral">"Print CFG of function to 'dot' file"</span>, 
+<a name="l00104"></a>00104                 <span class="keyword">false</span>, <span class="keyword">true</span>)
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106 namespace {
+<a name="l00107"></a>00107   <span class="keyword">struct </span>CFGOnlyPrinter : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00108"></a>00108     <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="l00109"></a>00109     CFGOnlyPrinter() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00110"></a>00110       <a class="code" href="namespacellvm.html#adcefc9eb4d319a7054078359cca3d165">initializeCFGOnlyPrinterPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00111"></a>00111     }
+<a name="l00112"></a>00112     
+<a name="l00113"></a>00113     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00114"></a>00114       std::string Filename = <span class="stringliteral">"cfg."</span> + F.<a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>().<a class="code" href="classllvm_1_1StringRef.html#ab02cb6f4884b5c788efb97b6741dccaf" title="str - Get the contents as an std::string.">str</a>() + <span class="stringliteral">".dot"</span>;
+<a name="l00115"></a>00115       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Writing '"</span> << Filename << <span class="stringliteral">"'..."</span>;
+<a name="l00116"></a>00116 
+<a name="l00117"></a>00117       std::string ErrorInfo;
+<a name="l00118"></a>00118       <a class="code" href="classllvm_1_1raw__fd__ostream.html">raw_fd_ostream</a> <a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a90823bd42c346b3e806d841e7fad9e52">File</a>(Filename.c_str(), ErrorInfo);
+<a name="l00119"></a>00119       
+<a name="l00120"></a>00120       <span class="keywordflow">if</span> (ErrorInfo.empty())
+<a name="l00121"></a>00121         <a class="code" href="namespacellvm.html#a42f4a11301f656e6dd15439b2fe35cfe" title="Specialize WriteGraph, the standard implementation won't work.">WriteGraph</a>(<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a90823bd42c346b3e806d841e7fad9e52">File</a>, (<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a>*)&<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, <span class="keyword">true</span>);
+<a name="l00122"></a>00122       <span class="keywordflow">else</span>
+<a name="l00123"></a>00123         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  error opening file for writing!"</span>;
+<a name="l00124"></a>00124       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"\n"</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="keywordtype">void</span> print(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>* = 0)<span class="keyword"> const </span>{}
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129     <span class="keyword">virtual</span> <span class="keywordtype">void</span> getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU)<span class="keyword"> const </span>{
+<a name="l00130"></a>00130       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00131"></a>00131     }
+<a name="l00132"></a>00132   };
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134 
+<a name="l00135"></a>00135 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">CFGOnlyPrinter::ID</a> = 0;
+<a name="l00136"></a><a class="code" href="CFGPrinter_8cpp.html#ac8235244f10a1fd9803c4359aff7fa9c">00136</a> <a class="code" href="PassSupport_8h.html#af807c9595d50b45c0008924c4679c85c">INITIALIZE_PASS</a>(CFGOnlyPrinter, <span class="stringliteral">"dot-cfg-only"</span>,
+<a name="l00137"></a>00137    <span class="stringliteral">"Print CFG of function to 'dot' file (with no function bodies)"</span>,
+<a name="l00138"></a>00138    <span class="keyword">false</span>, <span class="keyword">true</span>)
+<a name="l00139"></a>00139 
+<a name="l00140"></a>00140 <span class="comment">/// viewCFG - This function is meant for use from the debugger.  You can just</span>
+<a name="l00141"></a>00141 <span class="comment"></span><span class="comment">/// say 'call F->viewCFG()' and a ghostview window should pop up from the</span>
+<a name="l00142"></a>00142 <span class="comment"></span><span class="comment">/// program, displaying the CFG of the current function.  This depends on there</span>
+<a name="l00143"></a>00143 <span class="comment"></span><span class="comment">/// being a 'dot' and 'gv' program in your path.</span>
+<a name="l00144"></a>00144 <span class="comment"></span><span class="comment">///</span>
+<a name="l00145"></a>00145 <span class="comment"></span>void <a class="code" href="classllvm_1_1Function.html">Function</a>::viewCFG()<span class="keyword"> const </span>{
+<a name="l00146"></a>00146   <a class="code" href="namespacellvm.html#ab8635363d4287c93f64c55ad5567fcf0">ViewGraph</a>(<span class="keyword">this</span>, <span class="stringliteral">"cfg"</span> + <a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">getName</a>());
+<a name="l00147"></a>00147 }
+<a name="l00148"></a>00148 <span class="comment"></span>
+<a name="l00149"></a>00149 <span class="comment">/// viewCFGOnly - This function is meant for use from the debugger.  It works</span>
+<a name="l00150"></a>00150 <span class="comment">/// just like viewCFG, but it does not include the contents of basic blocks</span>
+<a name="l00151"></a>00151 <span class="comment">/// into the nodes, just the label.  If you are only interested in the CFG t</span>
+<a name="l00152"></a>00152 <span class="comment">/// his can make the graph smaller.</span>
+<a name="l00153"></a>00153 <span class="comment">///</span>
+<a name="l00154"></a><a class="code" href="classllvm_1_1Function.html#af54ca60a26d6f06afda972891d45dac6">00154</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Function.html#af54ca60a26d6f06afda972891d45dac6">Function::viewCFGOnly</a>()<span class="keyword"> const </span>{
+<a name="l00155"></a>00155   <a class="code" href="namespacellvm.html#ab8635363d4287c93f64c55ad5567fcf0">ViewGraph</a>(<span class="keyword">this</span>, <span class="stringliteral">"cfg"</span> + <a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>(), <span class="keyword">true</span>);
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 
+<a name="l00158"></a><a class="code" href="namespacellvm.html#ab63f3492ae49ffa82dd101376b7ba251">00158</a> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *<a class="code" href="namespacellvm.html#ab63f3492ae49ffa82dd101376b7ba251">llvm::createCFGPrinterPass</a> () {
+<a name="l00159"></a>00159   <span class="keywordflow">return</span> <span class="keyword">new</span> CFGPrinter();
+<a name="l00160"></a>00160 }
+<a name="l00161"></a>00161 
+<a name="l00162"></a><a class="code" href="namespacellvm.html#a52f208d4c7b80a5d1293eaae76b697fe">00162</a> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *<a class="code" href="namespacellvm.html#a52f208d4c7b80a5d1293eaae76b697fe">llvm::createCFGOnlyPrinterPass</a> () {
+<a name="l00163"></a>00163   <span class="keywordflow">return</span> <span class="keyword">new</span> CFGOnlyPrinter();
+<a name="l00164"></a>00164 }
+<a name="l00165"></a>00165 
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:03 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/CFGPrinter_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CFGPrinter_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CFGPrinter_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CFGPrinter_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" href="$DOTGraphTraitsPass_8h.html" title="DOTGraphTraitsPass.h" alt="" coords="60,84,220,111"/>
+<area shape="rect" href="$CFGPrinter_8cpp.html" title="CFGPrinter.cpp" alt="" coords="244,84,359,111"/>
+<area shape="rect" href="$DomPrinter_8cpp.html" title="DomPrinter.cpp" alt="" coords="5,161,125,188"/>
+<area shape="rect" href="$RegionPrinter_8cpp.html" title="RegionPrinter.cpp" alt="" coords="149,161,280,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/COFFAsmParser_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/COFFAsmParser_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/COFFAsmParser_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/COFFAsmParser_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,180 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="COFFAsmParser.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/MC/MCParser/MCAsmParserExtension.h",height=0.2,width=0.4,color="black",URL="$MCAsmParserExtension_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/MC/MCParser/MCAsmParser.h",height=0.2,width=0.4,color="black",URL="$MCAsmParser_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="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="red",URL="$AlignOf_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node13 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/SMLoc.h",height=0.2,width=0.4,color="black",URL="$SMLoc_8h.html"];
+  Node23 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/StringSwitch.h",height=0.2,width=0.4,color="black",URL="$StringSwitch_8h.html"];
+  Node24 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node25 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node26 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="black",URL="$MCAsmInfo_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/MC/MachineLocation.h",height=0.2,width=0.4,color="black",URL="$MachineLocation_8h.html"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/MC/MCDirectives.h",height=0.2,width=0.4,color="black",URL="$MCDirectives_8h.html"];
+  Node27 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/MC/MCContext.h",height=0.2,width=0.4,color="black",URL="$MCContext_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/MC/SectionKind.h",height=0.2,width=0.4,color="black",URL="$SectionKind_8h.html"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/MC/MCDwarf.h",height=0.2,width=0.4,color="black",URL="$MCDwarf_8h.html"];
+  Node32 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node33 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/Dwarf.h",height=0.2,width=0.4,color="black",URL="$Dwarf_8h.html"];
+  Node32 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="black",URL="$StringMap_8h.html"];
+  Node39 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_8h.html"];
+  Node40 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/MC/MCParser/MCAsmLexer.h",height=0.2,width=0.4,color="black",URL="$MCAsmLexer_8h.html"];
+  Node41 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MCRegisterInfo_8h.html"];
+  Node42 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node26 [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/MC/MCSectionCOFF.h",height=0.2,width=0.4,color="black",URL="$MCSectionCOFF_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/MC/MCSection.h",height=0.2,width=0.4,color="black",URL="$MCSection_8h.html"];
+  Node44 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/COFF.h",height=0.2,width=0.4,color="black",URL="$Support_2COFF_8h.html"];
+  Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/MC/MCStreamer.h",height=0.2,width=0.4,color="black",URL="$MCStreamer_8h.html"];
+  Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/MC/MCWin64EH.h",height=0.2,width=0.4,color="red",URL="$MCWin64EH_8h.html"];
+  Node47 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/MC/MCExpr.h",height=0.2,width=0.4,color="black",URL="$MCExpr_8h.html"];
+  Node48 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node49 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/MC/MCTargetAsmParser.h",height=0.2,width=0.4,color="black",URL="$MCTargetAsmParser_8h.html"];
+  Node50 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,143 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="COFFObjectFile.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/Object/COFF.h",height=0.2,width=0.4,color="black",URL="$Object_2COFF_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Object/ObjectFile.h",height=0.2,width=0.4,color="black",URL="$ObjectFile_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Object/Binary.h",height=0.2,width=0.4,color="black",URL="$Binary_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_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="cassert",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Object/Error.h",height=0.2,width=0.4,color="black",URL="$Object_2Error_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/system_error.h",height=0.2,width=0.4,color="black",URL="$system__error_8h.html"];
+  Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cerrno",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node21 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/MemoryBuffer.h",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8h.html"];
+  Node26 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/COFF.h",height=0.2,width=0.4,color="black",URL="$Support_2COFF_8h.html"];
+  Node28 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Support/Endian.h",height=0.2,width=0.4,color="black",URL="$Endian_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/Host.h",height=0.2,width=0.4,color="black",URL="$Host_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="black",URL="$StringMap_8h.html"];
+  Node31 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node35 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node38 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/SmallString.h",height=0.2,width=0.4,color="black",URL="$SmallString_8h.html"];
+  Node41 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/StringSwitch.h",height=0.2,width=0.4,color="black",URL="$StringSwitch_8h.html"];
+  Node42 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node44 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/COFFObjectFile_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,892 @@
+<!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: COFFObjectFile.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_464a55d3902474b977992e6518c17150.html">Object</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">COFFObjectFile.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="COFFObjectFile_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- COFFObjectFile.cpp - COFF object file 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 declares the COFFObjectFile 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="Object_2COFF_8h.html">llvm/Object/COFF.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="ArrayRef_8h.html">llvm/ADT/ArrayRef.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="SmallString_8h.html">llvm/ADT/SmallString.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="StringSwitch_8h.html">llvm/ADT/StringSwitch.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Triple_8h.html">llvm/ADT/Triple.h</a>"</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">using namespace </span>llvm;
+<a name="l00021"></a>00021 <span class="keyword">using namespace </span>object;
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keyword">namespace </span>{
+<a name="l00024"></a>00024 <span class="keyword">using</span> <a class="code" href="namespacellvm_1_1support.html#a95490a1eacb484a35bf33b809a887907">support::ulittle8_t</a>;
+<a name="l00025"></a>00025 <span class="keyword">using</span> <a class="code" href="namespacellvm_1_1support.html#add8ddd47af61ebb8da9b93b2ff4b5444">support::ulittle16_t</a>;
+<a name="l00026"></a>00026 <span class="keyword">using</span> <a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">support::ulittle32_t</a>;
+<a name="l00027"></a>00027 <span class="keyword">using</span> <a class="code" href="namespacellvm_1_1support.html#a9aa779b7bcec4398baccf6e61a184576">support::little16_t</a>;
+<a name="l00028"></a>00028 }
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>{
+<a name="l00031"></a>00031 <span class="comment">// Returns false if size is greater than the buffer size. And sets ec.</span>
+<a name="l00032"></a>00032 <span class="keywordtype">bool</span> checkSize(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *m, <a class="code" href="classllvm_1_1error__code.html">error_code</a> &ec, uint64_t size) {
+<a name="l00033"></a>00033   <span class="keywordflow">if</span> (m-><a class="code" href="classllvm_1_1MemoryBuffer.html#ad5b82c26f569ea1c975362535a1e62ce">getBufferSize</a>() < size) {
+<a name="l00034"></a>00034     ec = <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a1e92420305b42e59a9d9c4df2120c369">object_error::unexpected_eof</a>;
+<a name="l00035"></a>00035     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00036"></a>00036   }
+<a name="l00037"></a>00037   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00038"></a>00038 }
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040 <span class="comment">// Returns false if any bytes in [addr, addr + size) fall outsize of m.</span>
+<a name="l00041"></a>00041 <span class="keywordtype">bool</span> checkAddr(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *m,
+<a name="l00042"></a>00042                <a class="code" href="classllvm_1_1error__code.html">error_code</a> &ec,
+<a name="l00043"></a>00043                uintptr_t addr,
+<a name="l00044"></a>00044                uint64_t size) {
+<a name="l00045"></a>00045   <span class="keywordflow">if</span> (addr + size < addr ||
+<a name="l00046"></a>00046       addr + size < size ||
+<a name="l00047"></a>00047       addr + size > uintptr_t(m-><a class="code" href="classllvm_1_1MemoryBuffer.html#ad7ce6a33aec86e6b2939376660ebb2e6">getBufferEnd</a>())) {
+<a name="l00048"></a>00048     ec = <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a1e92420305b42e59a9d9c4df2120c369">object_error::unexpected_eof</a>;
+<a name="l00049"></a>00049     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00050"></a>00050   }
+<a name="l00051"></a>00051   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055 <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *COFFObjectFile::toSymb(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb)<span class="keyword"> const </span>{
+<a name="l00056"></a>00056   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *addr = <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>*<span class="keyword">></span>(Symb.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a>);
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058 <span class="preprocessor"># ifndef NDEBUG</span>
+<a name="l00059"></a>00059 <span class="preprocessor"></span>  <span class="comment">// Verify that the symbol points to a valid entry in the symbol table.</span>
+<a name="l00060"></a>00060   uintptr_t offset = uintptr_t(addr) - uintptr_t(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>());
+<a name="l00061"></a>00061   <span class="keywordflow">if</span> (offset < Header->PointerToSymbolTable
+<a name="l00062"></a>00062       || offset >= Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#aa621099f1af08315904bfcef2cc4f910">PointerToSymbolTable</a>
+<a name="l00063"></a>00063          + (Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#a52ce445c3a8b96c9d38c162fdd6c03d9">NumberOfSymbols</a> * <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>)))
+<a name="l00064"></a>00064     <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Symbol was outside of symbol table."</span>);
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066   assert((offset - Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#aa621099f1af08315904bfcef2cc4f910">PointerToSymbolTable</a>) % <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>)
+<a name="l00067"></a>00067          == 0 && <span class="stringliteral">"Symbol did not point to the beginning of a symbol"</span>);
+<a name="l00068"></a>00068 <span class="preprocessor"># endif</span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span>
+<a name="l00070"></a>00070   <span class="keywordflow">return</span> addr;
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073 <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *COFFObjectFile::toSec(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec)<span class="keyword"> const </span>{
+<a name="l00074"></a>00074   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *addr = <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a>*<span class="keyword">></span>(Sec.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a>);
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076 <span class="preprocessor"># ifndef NDEBUG</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>  <span class="comment">// Verify that the section points to a valid entry in the section table.</span>
+<a name="l00078"></a>00078   <span class="keywordflow">if</span> (addr < SectionTable
+<a name="l00079"></a>00079       || addr >= (SectionTable + Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#ab460393c5c7ea94ce05e94c6101823a5">NumberOfSections</a>))
+<a name="l00080"></a>00080     <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Section was outside of section table."</span>);
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082   uintptr_t offset = uintptr_t(addr) - uintptr_t(SectionTable);
+<a name="l00083"></a>00083   assert(offset % <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a>) == 0 &&
+<a name="l00084"></a>00084          <span class="stringliteral">"Section did not point to the beginning of a section"</span>);
+<a name="l00085"></a>00085 <span class="preprocessor"># endif</span>
+<a name="l00086"></a>00086 <span class="preprocessor"></span>
+<a name="l00087"></a>00087   <span class="keywordflow">return</span> addr;
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089 
+<a name="l00090"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a2de485d2358f550dfb47793b8f16f99c">00090</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a2de485d2358f550dfb47793b8f16f99c">COFFObjectFile::getSymbolNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00091"></a>00091                                          <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00092"></a>00092   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00093"></a>00093   symb += 1 + symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a690014dee8dc1a140ff0db10b0f78cb4">NumberOfAuxSymbols</a>;
+<a name="l00094"></a>00094   Symb.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(symb);
+<a name="l00095"></a>00095   Result = <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a23fe52bbc164a30ba18e057d37bd2283">SymbolRef</a>(Symb, <span class="keyword">this</span>);
+<a name="l00096"></a>00096   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098 
+<a name="l00099"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b635e3df348153f24e300b618f6e2ae">00099</a>  <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b635e3df348153f24e300b618f6e2ae">COFFObjectFile::getSymbolName</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00100"></a>00100                                           <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00101"></a>00101   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00102"></a>00102   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b635e3df348153f24e300b618f6e2ae">getSymbolName</a>(symb, Result);
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104 
+<a name="l00105"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a0de2488a53e6f078f5f8c6bfacdb49f2">00105</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a0de2488a53e6f078f5f8c6bfacdb49f2">COFFObjectFile::getSymbolFileOffset</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00106"></a>00106                                             uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00107"></a>00107   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00108"></a>00108   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a> = NULL;
+<a name="l00109"></a>00109   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">getSection</a>(symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a>, Section))
+<a name="l00110"></a>00110     <span class="keywordflow">return</span> ec;
+<a name="l00111"></a>00111   <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a>;
+<a name="l00112"></a>00112   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adefec8b6fce1a54ff7f5a4743a27ada6">getSymbolNMTypeChar</a>(Symb, Type))
+<a name="l00113"></a>00113     <span class="keywordflow">return</span> ec;
+<a name="l00114"></a>00114   <span class="keywordflow">if</span> (Type == <span class="charliteral">'U'</span> || Type == <span class="charliteral">'w'</span>)
+<a name="l00115"></a>00115     Result = <a class="code" href="namespacellvm_1_1object.html#abcfa9b6f24c69c52d2489a102ba3583c">UnknownAddressOrSize</a>;
+<a name="l00116"></a>00116   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Section)
+<a name="l00117"></a>00117     Result = Section-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a030e8ad39c3fe9a41a2f1927c5255701">PointerToRawData</a> + symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a6fdfcc7ef7235bf50f0eb68657f3262f">Value</a>;
+<a name="l00118"></a>00118   <span class="keywordflow">else</span>
+<a name="l00119"></a>00119     Result = symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a6fdfcc7ef7235bf50f0eb68657f3262f">Value</a>;
+<a name="l00120"></a>00120   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00121"></a>00121 }
+<a name="l00122"></a>00122 
+<a name="l00123"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#aaa2b3443359040ac34ae22bbdaa768af">00123</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#aaa2b3443359040ac34ae22bbdaa768af">COFFObjectFile::getSymbolAddress</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00124"></a>00124                                             uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00125"></a>00125   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00126"></a>00126   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a> = NULL;
+<a name="l00127"></a>00127   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">getSection</a>(symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a>, Section))
+<a name="l00128"></a>00128     <span class="keywordflow">return</span> ec;
+<a name="l00129"></a>00129   <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a>;
+<a name="l00130"></a>00130   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adefec8b6fce1a54ff7f5a4743a27ada6">getSymbolNMTypeChar</a>(Symb, Type))
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> ec;
+<a name="l00132"></a>00132   <span class="keywordflow">if</span> (Type == <span class="charliteral">'U'</span> || Type == <span class="charliteral">'w'</span>)
+<a name="l00133"></a>00133     Result = <a class="code" href="namespacellvm_1_1object.html#abcfa9b6f24c69c52d2489a102ba3583c">UnknownAddressOrSize</a>;
+<a name="l00134"></a>00134   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Section)
+<a name="l00135"></a>00135     Result = Section-><a class="code" href="structllvm_1_1object_1_1coff__section.html#aa784468f9faf20b0d54bbe644a0b94f0">VirtualAddress</a> + symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a6fdfcc7ef7235bf50f0eb68657f3262f">Value</a>;
+<a name="l00136"></a>00136   <span class="keywordflow">else</span>
+<a name="l00137"></a>00137     Result = symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a6fdfcc7ef7235bf50f0eb68657f3262f">Value</a>;
+<a name="l00138"></a>00138   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140 
+<a name="l00141"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#abe07f72470d5a3bc6eafc0a80053c486">00141</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#abe07f72470d5a3bc6eafc0a80053c486">COFFObjectFile::getSymbolType</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00142"></a>00142                                          <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04">SymbolRef::Type</a> &Result)<span class="keyword"> const </span>{
+<a name="l00143"></a>00143   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00144"></a>00144   Result = <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a076f193658db35c0f4d60f9e0a3e329f">SymbolRef::ST_Other</a>;
+<a name="l00145"></a>00145   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#af3abddd377a2761a228a687f71f8df50">StorageClass</a> == <a class="code" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a8b4296b2d59a622e33b331345fc9507b" title="External symbol.">COFF::IMAGE_SYM_CLASS_EXTERNAL</a> &&
+<a name="l00146"></a>00146       symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a> == <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca90408b6dfbdb0ff3056161935ea0e1b2">COFF::IMAGE_SYM_UNDEFINED</a>) {
+<a name="l00147"></a>00147     Result = <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a2d334a713a4916963744a0cc31ab9552">SymbolRef::ST_Unknown</a>;
+<a name="l00148"></a>00148   } <span class="keywordflow">else</span> {
+<a name="l00149"></a>00149     <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#aa4149f32f9b56115cacc51722f26f4c1">getComplexType</a>() == <a class="code" href="namespacellvm_1_1COFF.html#a45d0b0fcc0a5e1a5094196e362e0d065aabbef750c1bc8143f79535ea20699385" title="A function that returns a base type.">COFF::IMAGE_SYM_DTYPE_FUNCTION</a>) {
+<a name="l00150"></a>00150       Result = <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a2fcf5b0171fb8526218be425765b5da1">SymbolRef::ST_Function</a>;
+<a name="l00151"></a>00151     } <span class="keywordflow">else</span> {
+<a name="l00152"></a>00152       <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a>;
+<a name="l00153"></a>00153       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adefec8b6fce1a54ff7f5a4743a27ada6">getSymbolNMTypeChar</a>(Symb, Type))
+<a name="l00154"></a>00154         <span class="keywordflow">return</span> ec;
+<a name="l00155"></a>00155       <span class="keywordflow">if</span> (Type == <span class="charliteral">'r'</span> || Type == <span class="charliteral">'R'</span>) {
+<a name="l00156"></a>00156         Result = <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#a2ea2ecb4f81936cc379aff129e440b04a8a501fedaaa3e562541580b8f1db3975">SymbolRef::ST_Data</a>;
+<a name="l00157"></a>00157       }
+<a name="l00158"></a>00158     }
+<a name="l00159"></a>00159   }
+<a name="l00160"></a>00160   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 
+<a name="l00163"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a6316be73d3663ed81df738f0af332301">00163</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a6316be73d3663ed81df738f0af332301">COFFObjectFile::getSymbolFlags</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00164"></a>00164                                           uint32_t &Result)<span class="keyword"> const </span>{
+<a name="l00165"></a>00165   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00166"></a>00166   Result = <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6aa2cfc7fa13b25e3bdadd056f1083da4d">SymbolRef::SF_None</a>;
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168   <span class="comment">// TODO: Correctly set SF_FormatSpecific, SF_ThreadLocal, SF_Common</span>
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#af3abddd377a2761a228a687f71f8df50">StorageClass</a> == <a class="code" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a8b4296b2d59a622e33b331345fc9507b" title="External symbol.">COFF::IMAGE_SYM_CLASS_EXTERNAL</a> &&
+<a name="l00171"></a>00171       symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a> == <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca90408b6dfbdb0ff3056161935ea0e1b2">COFF::IMAGE_SYM_UNDEFINED</a>)
+<a name="l00172"></a>00172     Result |= <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ae4a5bd1658adf97f312c4fcc715c2763">SymbolRef::SF_Undefined</a>;
+<a name="l00173"></a>00173 
+<a name="l00174"></a>00174   <span class="comment">// TODO: This are certainly too restrictive.</span>
+<a name="l00175"></a>00175   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#af3abddd377a2761a228a687f71f8df50">StorageClass</a> == <a class="code" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a8b4296b2d59a622e33b331345fc9507b" title="External symbol.">COFF::IMAGE_SYM_CLASS_EXTERNAL</a>)
+<a name="l00176"></a>00176     Result |= <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a768afb2904382d6419d72018c8a8a62f">SymbolRef::SF_Global</a>;
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#af3abddd377a2761a228a687f71f8df50">StorageClass</a> == <a class="code" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115afbf31b8df4bc8375989d1e65af8c8925">COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL</a>)
+<a name="l00179"></a>00179     Result |= <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6ac9b7e1e13ac85d8612a37bb0e62d8da7">SymbolRef::SF_Weak</a>;
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a> == <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dccaa262b1c9c4e4e4411eb76fb8818264b5">COFF::IMAGE_SYM_ABSOLUTE</a>)
+<a name="l00182"></a>00182     Result |= <a class="code" href="classllvm_1_1object_1_1SymbolRef.html#aca3a540eb1febf8d9ff0e3e1fba6e4b6a1e0f0cee4e7d7377d5e72c9bc13d85fa">SymbolRef::SF_Absolute</a>;
+<a name="l00183"></a>00183 
+<a name="l00184"></a>00184   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186 
+<a name="l00187"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a3ab6c25fc236488f0caee92f7cb9c417">00187</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a3ab6c25fc236488f0caee92f7cb9c417">COFFObjectFile::getSymbolSize</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00188"></a>00188                                          uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00189"></a>00189   <span class="comment">// FIXME: Return the correct size. This requires looking at all the symbols</span>
+<a name="l00190"></a>00190   <span class="comment">//        in the same section as this symbol, and looking for either the next</span>
+<a name="l00191"></a>00191   <span class="comment">//        symbol, or the end of the section.</span>
+<a name="l00192"></a>00192   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00193"></a>00193   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a> = NULL;
+<a name="l00194"></a>00194   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">getSection</a>(symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a>, Section))
+<a name="l00195"></a>00195     <span class="keywordflow">return</span> ec;
+<a name="l00196"></a>00196   <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a>;
+<a name="l00197"></a>00197   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adefec8b6fce1a54ff7f5a4743a27ada6">getSymbolNMTypeChar</a>(Symb, Type))
+<a name="l00198"></a>00198     <span class="keywordflow">return</span> ec;
+<a name="l00199"></a>00199   <span class="keywordflow">if</span> (Type == <span class="charliteral">'U'</span> || Type == <span class="charliteral">'w'</span>)
+<a name="l00200"></a>00200     Result = <a class="code" href="namespacellvm_1_1object.html#abcfa9b6f24c69c52d2489a102ba3583c">UnknownAddressOrSize</a>;
+<a name="l00201"></a>00201   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Section)
+<a name="l00202"></a>00202     Result = Section-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a8882aa2bfacd40fbbd4bac3f492269c6">SizeOfRawData</a> - symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a6fdfcc7ef7235bf50f0eb68657f3262f">Value</a>;
+<a name="l00203"></a>00203   <span class="keywordflow">else</span>
+<a name="l00204"></a>00204     Result = 0;
+<a name="l00205"></a>00205   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 
+<a name="l00208"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adefec8b6fce1a54ff7f5a4743a27ada6">00208</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adefec8b6fce1a54ff7f5a4743a27ada6">COFFObjectFile::getSymbolNMTypeChar</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00209"></a>00209                                                <span class="keywordtype">char</span> &Result)<span class="keyword"> const </span>{
+<a name="l00210"></a>00210   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00211"></a>00211   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> name;
+<a name="l00212"></a>00212   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b635e3df348153f24e300b618f6e2ae">getSymbolName</a>(Symb, name))
+<a name="l00213"></a>00213     <span class="keywordflow">return</span> ec;
+<a name="l00214"></a>00214   <span class="keywordtype">char</span> ret = <a class="code" href="classllvm_1_1StringSwitch.html" title="A switch()-like statement whose cases are string literals.">StringSwitch<char></a>(name)
+<a name="l00215"></a>00215     .StartsWith(<span class="stringliteral">".debug"</span>, <span class="charliteral">'N'</span>)
+<a name="l00216"></a>00216     .<a class="code" href="classllvm_1_1StringSwitch.html#a9d1db32aed3df38b77582a1186f49079">StartsWith</a>(<span class="stringliteral">".sxdata"</span>, <span class="charliteral">'N'</span>)
+<a name="l00217"></a>00217     .<a class="code" href="classllvm_1_1StringSwitch.html#a2ff0de0d109fdde7fada2091c69183b2">Default</a>(<span class="charliteral">'?'</span>);
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219   <span class="keywordflow">if</span> (ret != <span class="charliteral">'?'</span>) {
+<a name="l00220"></a>00220     Result = ret;
+<a name="l00221"></a>00221     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00222"></a>00222   }
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224   uint32_t <a class="code" href="namespacellvm_1_1COFF.html#aedf453ff57b9e8c8966279dd6e9c482d">Characteristics</a> = 0;
+<a name="l00225"></a>00225   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a> > 0) {
+<a name="l00226"></a>00226     <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a> = NULL;
+<a name="l00227"></a>00227     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">getSection</a>(symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a>, Section))
+<a name="l00228"></a>00228       <span class="keywordflow">return</span> ec;
+<a name="l00229"></a>00229     Characteristics = Section-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a5d5c6f0e1d23df171e3bdd1c027a06e1">Characteristics</a>;
+<a name="l00230"></a>00230   }
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232   <span class="keywordflow">switch</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a>) {
+<a name="l00233"></a>00233   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca90408b6dfbdb0ff3056161935ea0e1b2">COFF::IMAGE_SYM_UNDEFINED</a>:
+<a name="l00234"></a>00234     <span class="comment">// Check storage classes.</span>
+<a name="l00235"></a>00235     <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#af3abddd377a2761a228a687f71f8df50">StorageClass</a> == <a class="code" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115afbf31b8df4bc8375989d1e65af8c8925">COFF::IMAGE_SYM_CLASS_WEAK_EXTERNAL</a>) {
+<a name="l00236"></a>00236       Result = <span class="charliteral">'w'</span>;
+<a name="l00237"></a>00237       <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>; <span class="comment">// Don't do ::toupper.</span>
+<a name="l00238"></a>00238     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a6fdfcc7ef7235bf50f0eb68657f3262f">Value</a> != 0) <span class="comment">// Check for common symbols.</span>
+<a name="l00239"></a>00239       ret = <span class="charliteral">'c'</span>;
+<a name="l00240"></a>00240     <span class="keywordflow">else</span>
+<a name="l00241"></a>00241       ret = <span class="charliteral">'u'</span>;
+<a name="l00242"></a>00242     <span class="keywordflow">break</span>;
+<a name="l00243"></a>00243   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dccaa262b1c9c4e4e4411eb76fb8818264b5">COFF::IMAGE_SYM_ABSOLUTE</a>:
+<a name="l00244"></a>00244     ret = <span class="charliteral">'a'</span>;
+<a name="l00245"></a>00245     <span class="keywordflow">break</span>;
+<a name="l00246"></a>00246   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca41f6a8fb2e6e6e9e8ec19e8657290cd1">COFF::IMAGE_SYM_DEBUG</a>:
+<a name="l00247"></a>00247     ret = <span class="charliteral">'n'</span>;
+<a name="l00248"></a>00248     <span class="keywordflow">break</span>;
+<a name="l00249"></a>00249   <span class="keywordflow">default</span>:
+<a name="l00250"></a>00250     <span class="comment">// Check section type.</span>
+<a name="l00251"></a>00251     <span class="keywordflow">if</span> (Characteristics & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a2b3dbe611464bb08a83985d56d7bc67b">COFF::IMAGE_SCN_CNT_CODE</a>)
+<a name="l00252"></a>00252       ret = <span class="charliteral">'t'</span>;
+<a name="l00253"></a>00253     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (  Characteristics & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a3c5ce7207c84ca0e6a03fd08ab4831ba">COFF::IMAGE_SCN_MEM_READ</a>
+<a name="l00254"></a>00254             && ~Characteristics & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234ac1dfcdc9a17df9b148557d4c01759767">COFF::IMAGE_SCN_MEM_WRITE</a>) <span class="comment">// Read only.</span>
+<a name="l00255"></a>00255       ret = <span class="charliteral">'r'</span>;
+<a name="l00256"></a>00256     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Characteristics & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a6a1c5fd37f3374c2e8e233d9e19bd205">COFF::IMAGE_SCN_CNT_INITIALIZED_DATA</a>)
+<a name="l00257"></a>00257       ret = <span class="charliteral">'d'</span>;
+<a name="l00258"></a>00258     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Characteristics & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a4e1f40f2bdf9b194d4156c7707d047ba">COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA</a>)
+<a name="l00259"></a>00259       ret = <span class="charliteral">'b'</span>;
+<a name="l00260"></a>00260     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Characteristics & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a61592fa0a2c7dc765dff44ec84f60e49">COFF::IMAGE_SCN_LNK_INFO</a>)
+<a name="l00261"></a>00261       ret = <span class="charliteral">'i'</span>;
+<a name="l00262"></a>00262 
+<a name="l00263"></a>00263     <span class="comment">// Check for section symbol.</span>
+<a name="l00264"></a>00264     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (  symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#af3abddd377a2761a228a687f71f8df50">StorageClass</a> == <a class="code" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115afc617a23fd5e4cce7f2adfc7c2966e1c" title="Static.">COFF::IMAGE_SYM_CLASS_STATIC</a>
+<a name="l00265"></a>00265             && symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a6fdfcc7ef7235bf50f0eb68657f3262f">Value</a> == 0)
+<a name="l00266"></a>00266        ret = <span class="charliteral">'s'</span>;
+<a name="l00267"></a>00267   }
+<a name="l00268"></a>00268 
+<a name="l00269"></a>00269   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#af3abddd377a2761a228a687f71f8df50">StorageClass</a> == <a class="code" href="namespacellvm_1_1COFF.html#a906c310d62ec1ae55afe3295a4fc2115a8b4296b2d59a622e33b331345fc9507b" title="External symbol.">COFF::IMAGE_SYM_CLASS_EXTERNAL</a>)
+<a name="l00270"></a>00270     ret = ::toupper(ret);
+<a name="l00271"></a>00271 
+<a name="l00272"></a>00272   Result = ret;
+<a name="l00273"></a>00273   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275 
+<a name="l00276"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae7162c33cebfe80521ed5750e489d47f">00276</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae7162c33cebfe80521ed5750e489d47f">COFFObjectFile::getSymbolSection</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00277"></a>00277                                             <a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> &Result)<span class="keyword"> const </span>{
+<a name="l00278"></a>00278   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00279"></a>00279   <span class="keywordflow">if</span> (symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a> <= <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca90408b6dfbdb0ff3056161935ea0e1b2">COFF::IMAGE_SYM_UNDEFINED</a>)
+<a name="l00280"></a>00280     Result = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a7bb469f93555b3bd8565d5ea298df667">end_sections</a>();
+<a name="l00281"></a>00281   <span class="keywordflow">else</span> {
+<a name="l00282"></a>00282     <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = 0;
+<a name="l00283"></a>00283     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">getSection</a>(symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a>, sec)) <span class="keywordflow">return</span> ec;
+<a name="l00284"></a>00284     <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec;
+<a name="l00285"></a>00285     Sec.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(sec);
+<a name="l00286"></a>00286     Result = <a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a84e7ca90f9c05219e1c82f602bad10fc">SectionRef</a>(Sec, <span class="keyword">this</span>));
+<a name="l00287"></a>00287   }
+<a name="l00288"></a>00288   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290 
+<a name="l00291"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a15453a4e90d52d48cacf0249fbaa1c14">00291</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a15453a4e90d52d48cacf0249fbaa1c14">COFFObjectFile::getSymbolValue</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00292"></a>00292                                           uint64_t &Val)<span class="keyword"> const </span>{
+<a name="l00293"></a>00293   <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"getSymbolValue unimplemented in COFFObjectFile"</span>);
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295 
+<a name="l00296"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a74292bd025d785bc3d0b70e7a957e297">00296</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a74292bd025d785bc3d0b70e7a957e297">COFFObjectFile::getSectionNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00297"></a>00297                                           <a class="code" href="classllvm_1_1object_1_1SectionRef.html">SectionRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00298"></a>00298   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00299"></a>00299   sec += 1;
+<a name="l00300"></a>00300   Sec.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(sec);
+<a name="l00301"></a>00301   Result = <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a84e7ca90f9c05219e1c82f602bad10fc">SectionRef</a>(Sec, <span class="keyword">this</span>);
+<a name="l00302"></a>00302   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00303"></a>00303 }
+<a name="l00304"></a>00304 
+<a name="l00305"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a467ce22c82139133f5f4213130eea428">00305</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a467ce22c82139133f5f4213130eea428">COFFObjectFile::getSectionName</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00306"></a>00306                                           <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00307"></a>00307   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00308"></a>00308   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a467ce22c82139133f5f4213130eea428">getSectionName</a>(sec, Result);
+<a name="l00309"></a>00309 }
+<a name="l00310"></a>00310 
+<a name="l00311"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9992b651c92152ae950f5f8153e264a2">00311</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9992b651c92152ae950f5f8153e264a2">COFFObjectFile::getSectionAddress</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00312"></a>00312                                              uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00313"></a>00313   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00314"></a>00314   Result = sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#aa784468f9faf20b0d54bbe644a0b94f0">VirtualAddress</a>;
+<a name="l00315"></a>00315   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317 
+<a name="l00318"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#af4181b78e317f94af2a6a147ea000d3e">00318</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#af4181b78e317f94af2a6a147ea000d3e">COFFObjectFile::getSectionSize</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00319"></a>00319                                           uint64_t &Result)<span class="keyword"> const </span>{
+<a name="l00320"></a>00320   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00321"></a>00321   Result = sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a8882aa2bfacd40fbbd4bac3f492269c6">SizeOfRawData</a>;
+<a name="l00322"></a>00322   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324 
+<a name="l00325"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ad3809bfa4127bffcc821cbf2070defcc">00325</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ad3809bfa4127bffcc821cbf2070defcc">COFFObjectFile::getSectionContents</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00326"></a>00326                                               <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00327"></a>00327   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00328"></a>00328   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<uint8_t></a> Res;
+<a name="l00329"></a>00329   <a class="code" href="classllvm_1_1error__code.html">error_code</a> EC = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ad3809bfa4127bffcc821cbf2070defcc">getSectionContents</a>(sec, Res);
+<a name="l00330"></a>00330   Result = <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(reinterpret_cast<const char*>(Res.<a class="code" href="classllvm_1_1ArrayRef.html#abbc6d2990eb20dac84cfe11b5bb2c251">data</a>()), Res.<a class="code" href="classllvm_1_1ArrayRef.html#a76878250107ee24ef7339870bdda4bcf" title="size - Get the array size.">size</a>());
+<a name="l00331"></a>00331   <span class="keywordflow">return</span> EC;
+<a name="l00332"></a>00332 }
+<a name="l00333"></a>00333 
+<a name="l00334"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a00c7631416ead7da54c42098b10517c4">00334</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a00c7631416ead7da54c42098b10517c4">COFFObjectFile::getSectionAlignment</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00335"></a>00335                                                uint64_t &Res)<span class="keyword"> const </span>{
+<a name="l00336"></a>00336   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00337"></a>00337   <span class="keywordflow">if</span> (!sec)
+<a name="l00338"></a>00338     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00339"></a>00339   Res = uint64_t(1) << (((sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a5d5c6f0e1d23df171e3bdd1c027a06e1">Characteristics</a> & 0x00F00000) >> 20) - 1);
+<a name="l00340"></a>00340   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00341"></a>00341 }
+<a name="l00342"></a>00342 
+<a name="l00343"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a04ba67d6a0b12273a1ac1f0e1d76c40f">00343</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a04ba67d6a0b12273a1ac1f0e1d76c40f">COFFObjectFile::isSectionText</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00344"></a>00344                                          <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00345"></a>00345   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00346"></a>00346   Result = sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a5d5c6f0e1d23df171e3bdd1c027a06e1">Characteristics</a> & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a2b3dbe611464bb08a83985d56d7bc67b">COFF::IMAGE_SCN_CNT_CODE</a>;
+<a name="l00347"></a>00347   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00348"></a>00348 }
+<a name="l00349"></a>00349 
+<a name="l00350"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#aee1c8de0e686102c2deec08bf6622e9e">00350</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#aee1c8de0e686102c2deec08bf6622e9e">COFFObjectFile::isSectionData</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00351"></a>00351                                          <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00352"></a>00352   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00353"></a>00353   Result = sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a5d5c6f0e1d23df171e3bdd1c027a06e1">Characteristics</a> & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a6a1c5fd37f3374c2e8e233d9e19bd205">COFF::IMAGE_SCN_CNT_INITIALIZED_DATA</a>;
+<a name="l00354"></a>00354   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00355"></a>00355 }
+<a name="l00356"></a>00356 
+<a name="l00357"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a63d2525ff70a8a56e6413e83929d498e">00357</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a63d2525ff70a8a56e6413e83929d498e">COFFObjectFile::isSectionBSS</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00358"></a>00358                                         <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00359"></a>00359   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00360"></a>00360   Result = sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a5d5c6f0e1d23df171e3bdd1c027a06e1">Characteristics</a> & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a4e1f40f2bdf9b194d4156c7707d047ba">COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA</a>;
+<a name="l00361"></a>00361   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00362"></a>00362 }
+<a name="l00363"></a>00363 
+<a name="l00364"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b7b5ba72ea5f29fcac75e781129437b">00364</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b7b5ba72ea5f29fcac75e781129437b">COFFObjectFile::isSectionRequiredForExecution</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00365"></a>00365                                                          <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00366"></a>00366   <span class="comment">// FIXME: Unimplemented</span>
+<a name="l00367"></a>00367   Result = <span class="keyword">true</span>;
+<a name="l00368"></a>00368   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370 
+<a name="l00371"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae64d96cb4dce9221f165545d0c48daf1">00371</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae64d96cb4dce9221f165545d0c48daf1">COFFObjectFile::isSectionVirtual</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00372"></a>00372                                            <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00373"></a>00373   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00374"></a>00374   Result = sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a5d5c6f0e1d23df171e3bdd1c027a06e1">Characteristics</a> & <a class="code" href="namespacellvm_1_1COFF.html#aad93205ca847b520e93d62138fb4c234a4e1f40f2bdf9b194d4156c7707d047ba">COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA</a>;
+<a name="l00375"></a>00375   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00376"></a>00376 }
+<a name="l00377"></a>00377 
+<a name="l00378"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a6b941554665842c418b5e657c84c174a">00378</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a6b941554665842c418b5e657c84c174a">COFFObjectFile::isSectionZeroInit</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00379"></a>00379                                              <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00380"></a>00380   <span class="comment">// FIXME: Unimplemented.</span>
+<a name="l00381"></a>00381   Result = <span class="keyword">false</span>;
+<a name="l00382"></a>00382   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00383"></a>00383 }
+<a name="l00384"></a>00384 
+<a name="l00385"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a05393de988fe875ff8ef58cac1249d54">00385</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a05393de988fe875ff8ef58cac1249d54">COFFObjectFile::isSectionReadOnlyData</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00386"></a>00386                                                 <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00387"></a>00387   <span class="comment">// FIXME: Unimplemented.</span>
+<a name="l00388"></a>00388   Result = <span class="keyword">false</span>;
+<a name="l00389"></a>00389   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00390"></a>00390 }
+<a name="l00391"></a>00391 
+<a name="l00392"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9ae10d7045e8409d02af33d6077b9801">00392</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9ae10d7045e8409d02af33d6077b9801">COFFObjectFile::sectionContainsSymbol</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec,
+<a name="l00393"></a>00393                                                  <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb,
+<a name="l00394"></a>00394                                                  <span class="keywordtype">bool</span> &Result)<span class="keyword"> const </span>{
+<a name="l00395"></a>00395   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00396"></a>00396   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = toSymb(Symb);
+<a name="l00397"></a>00397   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *symb_sec = 0;
+<a name="l00398"></a>00398   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">getSection</a>(symb-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a41a77b58cfe199e8adcd8a4cb198a934">SectionNumber</a>, symb_sec)) <span class="keywordflow">return</span> ec;
+<a name="l00399"></a>00399   <span class="keywordflow">if</span> (symb_sec == sec)
+<a name="l00400"></a>00400     Result = <span class="keyword">true</span>;
+<a name="l00401"></a>00401   <span class="keywordflow">else</span>
+<a name="l00402"></a>00402     Result = <span class="keyword">false</span>;
+<a name="l00403"></a>00403   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00404"></a>00404 }
+<a name="l00405"></a>00405 
+<a name="l00406"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#abdfc261c5bc45b895f04b05b473f1c8c">00406</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#abdfc261c5bc45b895f04b05b473f1c8c">COFFObjectFile::getSectionRelBegin</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec)<span class="keyword"> const </span>{
+<a name="l00407"></a>00407   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00408"></a>00408   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> ret;
+<a name="l00409"></a>00409   <span class="keywordflow">if</span> (sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#ac2a1d1041d981008585dba187df5f5af">NumberOfRelocations</a> == 0)
+<a name="l00410"></a>00410     ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = 0;
+<a name="l00411"></a>00411   <span class="keywordflow">else</span>
+<a name="l00412"></a>00412     ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>() + sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#ab9414df1bfeef620e659e9c076e554e4">PointerToRelocations</a>);
+<a name="l00413"></a>00413 
+<a name="l00414"></a>00414   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">relocation_iterator</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a198fe5e1de4053e999d41555cb796801">RelocationRef</a>(ret, <span class="keyword">this</span>));
+<a name="l00415"></a>00415 }
+<a name="l00416"></a>00416 
+<a name="l00417"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ad3dc66599d95666685ea8864c972c7fb">00417</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ad3dc66599d95666685ea8864c972c7fb">COFFObjectFile::getSectionRelEnd</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Sec)<span class="keyword"> const </span>{
+<a name="l00418"></a>00418   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *sec = toSec(Sec);
+<a name="l00419"></a>00419   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> ret;
+<a name="l00420"></a>00420   <span class="keywordflow">if</span> (sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#ac2a1d1041d981008585dba187df5f5af">NumberOfRelocations</a> == 0)
+<a name="l00421"></a>00421     ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = 0;
+<a name="l00422"></a>00422   <span class="keywordflow">else</span>
+<a name="l00423"></a>00423     ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(
+<a name="l00424"></a>00424               <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a>*<span class="keyword">></span>(
+<a name="l00425"></a>00425                 <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>() + sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#ab9414df1bfeef620e659e9c076e554e4">PointerToRelocations</a>)
+<a name="l00426"></a>00426               + sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#ac2a1d1041d981008585dba187df5f5af">NumberOfRelocations</a>);
+<a name="l00427"></a>00427 
+<a name="l00428"></a>00428   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a6d4f7e209369ebab547074a6b6ccd558">relocation_iterator</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a198fe5e1de4053e999d41555cb796801">RelocationRef</a>(ret, <span class="keyword">this</span>));
+<a name="l00429"></a>00429 }
+<a name="l00430"></a>00430 
+<a name="l00431"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a3fb29a94aed3ee21139deda488a2f2d0">00431</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a3fb29a94aed3ee21139deda488a2f2d0">COFFObjectFile::COFFObjectFile</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *Object, <a class="code" href="classllvm_1_1error__code.html">error_code</a> &ec)
+<a name="l00432"></a>00432   : <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a>(<a class="code" href="classllvm_1_1object_1_1Binary.html">Binary</a>::ID_COFF, Object, ec)
+<a name="l00433"></a>00433   , Header(0)
+<a name="l00434"></a>00434   , SectionTable(0)
+<a name="l00435"></a>00435   , SymbolTable(0)
+<a name="l00436"></a>00436   , StringTable(0)
+<a name="l00437"></a>00437   , StringTableSize(0) {
+<a name="l00438"></a>00438   <span class="comment">// Check that we at least have enough room for a header.</span>
+<a name="l00439"></a>00439   <span class="keywordflow">if</span> (!checkSize(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>, ec, <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__file__header.html">coff_file_header</a>))) <span class="keywordflow">return</span>;
+<a name="l00440"></a>00440 
+<a name="l00441"></a>00441   <span class="comment">// The actual starting location of the COFF header in the file. This can be</span>
+<a name="l00442"></a>00442   <span class="comment">// non-zero in PE/COFF files.</span>
+<a name="l00443"></a>00443   uint64_t HeaderStart = 0;
+<a name="l00444"></a>00444 
+<a name="l00445"></a>00445   <span class="comment">// Check if this is a PE/COFF file.</span>
+<a name="l00446"></a>00446   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>()[0] == 0x4d && <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>()[1] == 0x5a) {
+<a name="l00447"></a>00447     <span class="comment">// PE/COFF, seek through MS-DOS compatibility stub and 4-byte</span>
+<a name="l00448"></a>00448     <span class="comment">// PE signature to find 'normal' COFF header.</span>
+<a name="l00449"></a>00449     <span class="keywordflow">if</span> (!checkSize(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>, ec, 0x3c + 8)) <span class="keywordflow">return</span>;
+<a name="l00450"></a>00450     HeaderStart = *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#add8ddd47af61ebb8da9b93b2ff4b5444">ulittle16_t</a> *<span class="keyword">></span>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>() + 0x3c);
+<a name="l00451"></a>00451     <span class="comment">// Check the PE header. ("PE\0\0")</span>
+<a name="l00452"></a>00452     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3ac509b06abcd9a75f6676d6a65b0251" title="int memcmp(const void *s1, const void *s2, size_t n);">std::memcmp</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>() + HeaderStart, <span class="stringliteral">"PE\0\0"</span>, 4) != 0) {
+<a name="l00453"></a>00453       ec = <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00454"></a>00454       <span class="keywordflow">return</span>;
+<a name="l00455"></a>00455     }
+<a name="l00456"></a>00456     HeaderStart += 4; <span class="comment">// Skip the PE Header.</span>
+<a name="l00457"></a>00457   }
+<a name="l00458"></a>00458 
+<a name="l00459"></a>00459   Header = <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__file__header.html">coff_file_header</a> *<span class="keyword">></span>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>() + HeaderStart);
+<a name="l00460"></a>00460   <span class="keywordflow">if</span> (!checkAddr(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>, ec, uintptr_t(Header), <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__file__header.html">coff_file_header</a>)))
+<a name="l00461"></a>00461     <span class="keywordflow">return</span>;
+<a name="l00462"></a>00462 
+<a name="l00463"></a>00463   SectionTable =
+<a name="l00464"></a>00464     <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *<span class="keyword">></span>( <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>()
+<a name="l00465"></a>00465                                           + HeaderStart
+<a name="l00466"></a>00466                                           + <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__file__header.html">coff_file_header</a>)
+<a name="l00467"></a>00467                                           + Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#adb3ec6e5cb1e68e553e8a8b4a4c2cc5e">SizeOfOptionalHeader</a>);
+<a name="l00468"></a>00468   <span class="keywordflow">if</span> (!checkAddr(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>, ec, uintptr_t(SectionTable),
+<a name="l00469"></a>00469                  Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#ab460393c5c7ea94ce05e94c6101823a5">NumberOfSections</a> * <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a>)))
+<a name="l00470"></a>00470     <span class="keywordflow">return</span>;
+<a name="l00471"></a>00471 
+<a name="l00472"></a>00472   <span class="keywordflow">if</span> (Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#aa621099f1af08315904bfcef2cc4f910">PointerToSymbolTable</a> != 0) {
+<a name="l00473"></a>00473     SymbolTable =
+<a name="l00474"></a>00474       <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *<span class="keyword">></span>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>()
+<a name="l00475"></a>00475                                             + Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#aa621099f1af08315904bfcef2cc4f910">PointerToSymbolTable</a>);
+<a name="l00476"></a>00476     <span class="keywordflow">if</span> (!checkAddr(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>, ec, uintptr_t(SymbolTable),
+<a name="l00477"></a>00477                    Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#a52ce445c3a8b96c9d38c162fdd6c03d9">NumberOfSymbols</a> * <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>)))
+<a name="l00478"></a>00478       <span class="keywordflow">return</span>;
+<a name="l00479"></a>00479 
+<a name="l00480"></a>00480     <span class="comment">// Find string table.</span>
+<a name="l00481"></a>00481     StringTable = <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span> *<span class="keyword">></span>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>())
+<a name="l00482"></a>00482                   + Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#aa621099f1af08315904bfcef2cc4f910">PointerToSymbolTable</a>
+<a name="l00483"></a>00483                   + Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#a52ce445c3a8b96c9d38c162fdd6c03d9">NumberOfSymbols</a> * <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>);
+<a name="l00484"></a>00484     <span class="keywordflow">if</span> (!checkAddr(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>, ec, uintptr_t(StringTable), <span class="keyword">sizeof</span>(<a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">ulittle32_t</a>)))
+<a name="l00485"></a>00485       <span class="keywordflow">return</span>;
+<a name="l00486"></a>00486 
+<a name="l00487"></a>00487     StringTableSize = *<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="namespacellvm_1_1support.html#a77c285a2dc86f544837a020237998a14">ulittle32_t</a> *<span class="keyword">></span>(StringTable);
+<a name="l00488"></a>00488     <span class="keywordflow">if</span> (!checkAddr(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>, ec, uintptr_t(StringTable), StringTableSize))
+<a name="l00489"></a>00489       <span class="keywordflow">return</span>;
+<a name="l00490"></a>00490     <span class="comment">// Check that the string table is null terminated if has any in it.</span>
+<a name="l00491"></a>00491     <span class="keywordflow">if</span> (StringTableSize < 4
+<a name="l00492"></a>00492         || (StringTableSize > 4 && StringTable[StringTableSize - 1] != 0)) {
+<a name="l00493"></a>00493       ec = <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00494"></a>00494       <span class="keywordflow">return</span>;
+<a name="l00495"></a>00495     }
+<a name="l00496"></a>00496   }
+<a name="l00497"></a>00497 
+<a name="l00498"></a>00498   ec = <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00499"></a>00499 }
+<a name="l00500"></a>00500 
+<a name="l00501"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ab110923142e5ff2c0c9f98af594e7be3">00501</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ab110923142e5ff2c0c9f98af594e7be3">COFFObjectFile::begin_symbols</a>()<span class="keyword"> const </span>{
+<a name="l00502"></a>00502   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> ret;
+<a name="l00503"></a>00503   ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span><a class="code" href="classintptr__t.html">intptr_t</a><span class="keyword">></span>(SymbolTable);
+<a name="l00504"></a>00504   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a23fe52bbc164a30ba18e057d37bd2283">SymbolRef</a>(ret, <span class="keyword">this</span>));
+<a name="l00505"></a>00505 }
+<a name="l00506"></a>00506 
+<a name="l00507"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a4575e3251d9fc9c133b3879a2aef2e7d">00507</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a4575e3251d9fc9c133b3879a2aef2e7d">COFFObjectFile::end_symbols</a>()<span class="keyword"> const </span>{
+<a name="l00508"></a>00508   <span class="comment">// The symbol table ends where the string table begins.</span>
+<a name="l00509"></a>00509   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> ret;
+<a name="l00510"></a>00510   ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span><a class="code" href="classintptr__t.html">intptr_t</a><span class="keyword">></span>(StringTable);
+<a name="l00511"></a>00511   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a579dc9a8e11469c5d8114df36e2b902c">symbol_iterator</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a23fe52bbc164a30ba18e057d37bd2283">SymbolRef</a>(ret, <span class="keyword">this</span>));
+<a name="l00512"></a>00512 }
+<a name="l00513"></a>00513 
+<a name="l00514"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a2e40178bfc614eb5981c60f53e054bcb">00514</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a2e40178bfc614eb5981c60f53e054bcb">COFFObjectFile::begin_dynamic_symbols</a>()<span class="keyword"> const </span>{
+<a name="l00515"></a>00515   <span class="comment">// TODO: implement</span>
+<a name="l00516"></a>00516   <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Dynamic symbols unimplemented in COFFObjectFile"</span>);
+<a name="l00517"></a>00517 }
+<a name="l00518"></a>00518 
+<a name="l00519"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a16b4cc4f0905c0cd43578b7b38583cee">00519</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a16b4cc4f0905c0cd43578b7b38583cee">COFFObjectFile::end_dynamic_symbols</a>()<span class="keyword"> const </span>{
+<a name="l00520"></a>00520   <span class="comment">// TODO: implement</span>
+<a name="l00521"></a>00521   <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Dynamic symbols unimplemented in COFFObjectFile"</span>);
+<a name="l00522"></a>00522 }
+<a name="l00523"></a>00523 
+<a name="l00524"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a31f4a5a2a24137bc9a248906fa9f223f">00524</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">library_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a31f4a5a2a24137bc9a248906fa9f223f">COFFObjectFile::begin_libraries_needed</a>()<span class="keyword"> const </span>{
+<a name="l00525"></a>00525   <span class="comment">// TODO: implement</span>
+<a name="l00526"></a>00526   <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Libraries needed unimplemented in COFFObjectFile"</span>);
+<a name="l00527"></a>00527 }
+<a name="l00528"></a>00528 
+<a name="l00529"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a1a546a43d52af5bd7ed045c0ab82ef94">00529</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">library_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a1a546a43d52af5bd7ed045c0ab82ef94">COFFObjectFile::end_libraries_needed</a>()<span class="keyword"> const </span>{
+<a name="l00530"></a>00530   <span class="comment">// TODO: implement</span>
+<a name="l00531"></a>00531   <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Libraries needed unimplemented in COFFObjectFile"</span>);
+<a name="l00532"></a>00532 }
+<a name="l00533"></a>00533 
+<a name="l00534"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ac6eb6be73aa54ebae9518273de0d1542">00534</a> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ac6eb6be73aa54ebae9518273de0d1542">COFFObjectFile::getLoadName</a>()<span class="keyword"> const </span>{
+<a name="l00535"></a>00535   <span class="comment">// COFF does not have this field.</span>
+<a name="l00536"></a>00536   <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00537"></a>00537 }
+<a name="l00538"></a>00538 
+<a name="l00539"></a>00539 
+<a name="l00540"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a3bbd074be0c06483c3d5de9ec5986de8">00540</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a3bbd074be0c06483c3d5de9ec5986de8">COFFObjectFile::begin_sections</a>()<span class="keyword"> const </span>{
+<a name="l00541"></a>00541   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> ret;
+<a name="l00542"></a>00542   ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span><a class="code" href="classintptr__t.html">intptr_t</a><span class="keyword">></span>(SectionTable);
+<a name="l00543"></a>00543   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a84e7ca90f9c05219e1c82f602bad10fc">SectionRef</a>(ret, <span class="keyword">this</span>));
+<a name="l00544"></a>00544 }
+<a name="l00545"></a>00545 
+<a name="l00546"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a7bb469f93555b3bd8565d5ea298df667">00546</a> <a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a7bb469f93555b3bd8565d5ea298df667">COFFObjectFile::end_sections</a>()<span class="keyword"> const </span>{
+<a name="l00547"></a>00547   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> ret;
+<a name="l00548"></a>00548   ret.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span><a class="code" href="classintptr__t.html">intptr_t</a><span class="keyword">></span>(SectionTable + Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#ab460393c5c7ea94ce05e94c6101823a5">NumberOfSections</a>);
+<a name="l00549"></a>00549   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1object.html#a88f8f4d5f769cbf0ab02bcd6192e32cb">section_iterator</a>(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a84e7ca90f9c05219e1c82f602bad10fc">SectionRef</a>(ret, <span class="keyword">this</span>));
+<a name="l00550"></a>00550 }
+<a name="l00551"></a>00551 
+<a name="l00552"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adb87de3bacb17e160bc8fe323f970c61">00552</a> uint8_t <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adb87de3bacb17e160bc8fe323f970c61" title="The number of bytes used to represent an address in this object file format.">COFFObjectFile::getBytesInAddress</a>()<span class="keyword"> const </span>{
+<a name="l00553"></a>00553   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a7deb791f51456d4af8cf269bdb12f625">getArch</a>() == <a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154a13d8ce5e71051718a537277c6a594062">Triple::x86_64</a> ? 8 : 4;
+<a name="l00554"></a>00554 }
+<a name="l00555"></a>00555 
+<a name="l00556"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9786fe11b89c3ad09c447f2245b6857c">00556</a> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9786fe11b89c3ad09c447f2245b6857c">COFFObjectFile::getFileFormatName</a>()<span class="keyword"> const </span>{
+<a name="l00557"></a>00557   <span class="keywordflow">switch</span>(Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#a1d84f6f2d8cef9f89861ad93792d1be1">Machine</a>) {
+<a name="l00558"></a>00558   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fab9b603eafcb824ebeb03f246cff0b4d4">COFF::IMAGE_FILE_MACHINE_I386</a>:
+<a name="l00559"></a>00559     <span class="keywordflow">return</span> <span class="stringliteral">"COFF-i386"</span>;
+<a name="l00560"></a>00560   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa57211898d4494ccede1f9e90b92ebad4">COFF::IMAGE_FILE_MACHINE_AMD64</a>:
+<a name="l00561"></a>00561     <span class="keywordflow">return</span> <span class="stringliteral">"COFF-x86-64"</span>;
+<a name="l00562"></a>00562   <span class="keywordflow">default</span>:
+<a name="l00563"></a>00563     <span class="keywordflow">return</span> <span class="stringliteral">"COFF-<unknown arch>"</span>;
+<a name="l00564"></a>00564   }
+<a name="l00565"></a>00565 }
+<a name="l00566"></a>00566 
+<a name="l00567"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a7deb791f51456d4af8cf269bdb12f625">00567</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a7deb791f51456d4af8cf269bdb12f625">COFFObjectFile::getArch</a>()<span class="keyword"> const </span>{
+<a name="l00568"></a>00568   <span class="keywordflow">switch</span>(Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#a1d84f6f2d8cef9f89861ad93792d1be1">Machine</a>) {
+<a name="l00569"></a>00569   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fab9b603eafcb824ebeb03f246cff0b4d4">COFF::IMAGE_FILE_MACHINE_I386</a>:
+<a name="l00570"></a>00570     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154a0eefa3e53db25b90828e42c64b138648">Triple::x86</a>;
+<a name="l00571"></a>00571   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa57211898d4494ccede1f9e90b92ebad4">COFF::IMAGE_FILE_MACHINE_AMD64</a>:
+<a name="l00572"></a>00572     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154a13d8ce5e71051718a537277c6a594062">Triple::x86_64</a>;
+<a name="l00573"></a>00573   <span class="keywordflow">default</span>:
+<a name="l00574"></a>00574     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154a5b44ea359fcb23c7b1bfdc029979614c">Triple::UnknownArch</a>;
+<a name="l00575"></a>00575   }
+<a name="l00576"></a>00576 }
+<a name="l00577"></a>00577 
+<a name="l00578"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a72cde4faee6a72a86b725cea3cb70fcc">00578</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a72cde4faee6a72a86b725cea3cb70fcc">COFFObjectFile::getHeader</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__file__header.html">coff_file_header</a> *&Res)<span class="keyword"> const </span>{
+<a name="l00579"></a>00579   Res = Header;
+<a name="l00580"></a>00580   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00581"></a>00581 }
+<a name="l00582"></a>00582 
+<a name="l00583"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">00583</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#adf31a3d0178b12479f89e9911b10bfda">COFFObjectFile::getSection</a>(int32_t index,
+<a name="l00584"></a>00584                                       <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *&Result)<span class="keyword"> const </span>{
+<a name="l00585"></a>00585   <span class="comment">// Check for special index values.</span>
+<a name="l00586"></a>00586   <span class="keywordflow">if</span> (index == <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca90408b6dfbdb0ff3056161935ea0e1b2">COFF::IMAGE_SYM_UNDEFINED</a> ||
+<a name="l00587"></a>00587       index == <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dccaa262b1c9c4e4e4411eb76fb8818264b5">COFF::IMAGE_SYM_ABSOLUTE</a> ||
+<a name="l00588"></a>00588       index == <a class="code" href="namespacellvm_1_1COFF.html#aad7183537a9744ad25b4e8f5905b7dcca41f6a8fb2e6e6e9e8ec19e8657290cd1">COFF::IMAGE_SYM_DEBUG</a>)
+<a name="l00589"></a>00589     Result = NULL;
+<a name="l00590"></a>00590   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index > 0 && index <= Header->NumberOfSections)
+<a name="l00591"></a>00591     <span class="comment">// We already verified the section table data, so no need to check again.</span>
+<a name="l00592"></a>00592     Result = SectionTable + (index - 1);
+<a name="l00593"></a>00593   <span class="keywordflow">else</span>
+<a name="l00594"></a>00594     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00595"></a>00595   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00596"></a>00596 }
+<a name="l00597"></a>00597 
+<a name="l00598"></a>00598 <a class="code" href="classllvm_1_1error__code.html">error_code</a> COFFObjectFile::getString(uint32_t offset,
+<a name="l00599"></a>00599                                      <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00600"></a>00600   <span class="keywordflow">if</span> (StringTableSize <= 4)
+<a name="l00601"></a>00601     <span class="comment">// Tried to get a string from an empty string table.</span>
+<a name="l00602"></a>00602     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00603"></a>00603   <span class="keywordflow">if</span> (offset >= StringTableSize)
+<a name="l00604"></a>00604     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a1e92420305b42e59a9d9c4df2120c369">object_error::unexpected_eof</a>;
+<a name="l00605"></a>00605   Result = <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(StringTable + offset);
+<a name="l00606"></a>00606   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00607"></a>00607 }
+<a name="l00608"></a>00608 
+<a name="l00609"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9a23f6426ffdf1a4526fa09f1a9fcd63">00609</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9a23f6426ffdf1a4526fa09f1a9fcd63">COFFObjectFile::getSymbol</a>(uint32_t index,
+<a name="l00610"></a>00610                                      <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *&Result)<span class="keyword"> const </span>{
+<a name="l00611"></a>00611   <span class="keywordflow">if</span> (index < Header->NumberOfSymbols)
+<a name="l00612"></a>00612     Result = SymbolTable + index;
+<a name="l00613"></a>00613   <span class="keywordflow">else</span>
+<a name="l00614"></a>00614     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00615"></a>00615   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00616"></a>00616 }
+<a name="l00617"></a>00617 
+<a name="l00618"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ab42dc7587ba62bf629641484b1a22295">00618</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b635e3df348153f24e300b618f6e2ae">COFFObjectFile::getSymbolName</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symbol,
+<a name="l00619"></a>00619                                          <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Res)<span class="keyword"> const </span>{
+<a name="l00620"></a>00620   <span class="comment">// Check for string table entry. First 4 bytes are 0.</span>
+<a name="l00621"></a>00621   <span class="keywordflow">if</span> (symbol-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#acd2a6e970c41aa23f8a827f8481da5a2">Name</a>.<a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a962e7794a3cc4aa0e2bc6681d286399d">Offset</a>.Zeroes == 0) {
+<a name="l00622"></a>00622     uint32_t Offset = symbol-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#acd2a6e970c41aa23f8a827f8481da5a2">Name</a>.<a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a962e7794a3cc4aa0e2bc6681d286399d">Offset</a>.Offset;
+<a name="l00623"></a>00623     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = getString(Offset, Res))
+<a name="l00624"></a>00624       <span class="keywordflow">return</span> ec;
+<a name="l00625"></a>00625     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00626"></a>00626   }
+<a name="l00627"></a>00627 
+<a name="l00628"></a>00628   <span class="keywordflow">if</span> (symbol-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#acd2a6e970c41aa23f8a827f8481da5a2">Name</a>.<a class="code" href="structllvm_1_1object_1_1coff__symbol.html#ab8457f13c2ffd1eecfae0eac51b77c5c">ShortName</a>[7] == 0)
+<a name="l00629"></a>00629     <span class="comment">// Null terminated, let ::strlen figure out the length.</span>
+<a name="l00630"></a>00630     Res = <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(symbol-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#acd2a6e970c41aa23f8a827f8481da5a2">Name</a>.<a class="code" href="structllvm_1_1object_1_1coff__symbol.html#ab8457f13c2ffd1eecfae0eac51b77c5c">ShortName</a>);
+<a name="l00631"></a>00631   <span class="keywordflow">else</span>
+<a name="l00632"></a>00632     <span class="comment">// Not null terminated, use all 8 bytes.</span>
+<a name="l00633"></a>00633     Res = <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(symbol-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#acd2a6e970c41aa23f8a827f8481da5a2">Name</a>.<a class="code" href="structllvm_1_1object_1_1coff__symbol.html#ab8457f13c2ffd1eecfae0eac51b77c5c">ShortName</a>, 8);
+<a name="l00634"></a>00634   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00635"></a>00635 }
+<a name="l00636"></a>00636 
+<a name="l00637"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae227ba40a5ea6683d87c991e5bfaad12">00637</a> <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<uint8_t></a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae227ba40a5ea6683d87c991e5bfaad12">COFFObjectFile::getSymbolAuxData</a>(
+<a name="l00638"></a>00638                                   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symbol)<span class="keyword"> const </span>{
+<a name="l00639"></a>00639   <span class="keyword">const</span> uint8_t *aux = NULL;
+<a name="l00640"></a>00640   
+<a name="l00641"></a>00641   <span class="keywordflow">if</span> ( symbol-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a690014dee8dc1a140ff0db10b0f78cb4">NumberOfAuxSymbols</a> > 0 ) {
+<a name="l00642"></a>00642   <span class="comment">// AUX data comes immediately after the symbol in COFF</span>
+<a name="l00643"></a>00643     aux = <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>uint8_t *<span class="keyword">></span>(symbol + 1);
+<a name="l00644"></a>00644 <span class="preprocessor"># ifndef NDEBUG</span>
+<a name="l00645"></a>00645 <span class="preprocessor"></span>    <span class="comment">// Verify that the aux symbol points to a valid entry in the symbol table.</span>
+<a name="l00646"></a>00646     uintptr_t offset = uintptr_t(aux) - uintptr_t(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>());
+<a name="l00647"></a>00647     <span class="keywordflow">if</span> (offset < Header->PointerToSymbolTable
+<a name="l00648"></a>00648         || offset >= Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#aa621099f1af08315904bfcef2cc4f910">PointerToSymbolTable</a>
+<a name="l00649"></a>00649            + (Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#a52ce445c3a8b96c9d38c162fdd6c03d9">NumberOfSymbols</a> * <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>)))
+<a name="l00650"></a>00650       <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Aux Symbol data was outside of symbol table."</span>);
+<a name="l00651"></a>00651 
+<a name="l00652"></a>00652     assert((offset - Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#aa621099f1af08315904bfcef2cc4f910">PointerToSymbolTable</a>) % <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>)
+<a name="l00653"></a>00653          == 0 && <span class="stringliteral">"Aux Symbol data did not point to the beginning of a symbol"</span>);
+<a name="l00654"></a>00654 <span class="preprocessor"># endif</span>
+<a name="l00655"></a>00655 <span class="preprocessor"></span>  }
+<a name="l00656"></a>00656   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<uint8_t></a>(aux, symbol-><a class="code" href="structllvm_1_1object_1_1coff__symbol.html#a690014dee8dc1a140ff0db10b0f78cb4">NumberOfAuxSymbols</a> * <span class="keyword">sizeof</span>(<a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a>));
+<a name="l00657"></a>00657 }
+<a name="l00658"></a>00658 
+<a name="l00659"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ac61290d30429ac3a4e1a25c71f56c367">00659</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a467ce22c82139133f5f4213130eea428">COFFObjectFile::getSectionName</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *Sec,
+<a name="l00660"></a>00660                                           <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Res)<span class="keyword"> const </span>{
+<a name="l00661"></a>00661   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>;
+<a name="l00662"></a>00662   <span class="keywordflow">if</span> (Sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a45ab8434a2d6d1bd0f960510910f05d6">Name</a>[7] == 0)
+<a name="l00663"></a>00663     <span class="comment">// Null terminated, let ::strlen figure out the length.</span>
+<a name="l00664"></a>00664     Name = Sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a45ab8434a2d6d1bd0f960510910f05d6">Name</a>;
+<a name="l00665"></a>00665   <span class="keywordflow">else</span>
+<a name="l00666"></a>00666     <span class="comment">// Not null terminated, use all 8 bytes.</span>
+<a name="l00667"></a>00667     Name = <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a45ab8434a2d6d1bd0f960510910f05d6">Name</a>, 8);
+<a name="l00668"></a>00668 
+<a name="l00669"></a>00669   <span class="comment">// Check for string table entry. First byte is '/'.</span>
+<a name="l00670"></a>00670   <span class="keywordflow">if</span> (Name[0] == <span class="charliteral">'/'</span>) {
+<a name="l00671"></a>00671     uint32_t Offset;
+<a name="l00672"></a>00672     <span class="keywordflow">if</span> (Name.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(1).<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(10, Offset))
+<a name="l00673"></a>00673       <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00674"></a>00674     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = getString(Offset, Name))
+<a name="l00675"></a>00675       <span class="keywordflow">return</span> ec;
+<a name="l00676"></a>00676   }
+<a name="l00677"></a>00677 
+<a name="l00678"></a>00678   Res = <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>;
+<a name="l00679"></a>00679   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00680"></a>00680 }
+<a name="l00681"></a>00681 
+<a name="l00682"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a17edc4316f0f38517c9db8990060af18">00682</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ad3809bfa4127bffcc821cbf2070defcc">COFFObjectFile::getSectionContents</a>(<span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *Sec,
+<a name="l00683"></a>00683                                               <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<uint8_t></a> &Res)<span class="keyword"> const </span>{
+<a name="l00684"></a>00684   <span class="comment">// The only thing that we need to verify is that the contents is contained</span>
+<a name="l00685"></a>00685   <span class="comment">// within the file bounds. We don't need to make sure it doesn't cover other</span>
+<a name="l00686"></a>00686   <span class="comment">// data, as there's nothing that says that is not allowed.</span>
+<a name="l00687"></a>00687   uintptr_t ConStart = uintptr_t(<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a7268bd91f862e6bc987e9e47d13681e2">base</a>()) + Sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a030e8ad39c3fe9a41a2f1927c5255701">PointerToRawData</a>;
+<a name="l00688"></a>00688   uintptr_t ConEnd = ConStart + Sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a8882aa2bfacd40fbbd4bac3f492269c6">SizeOfRawData</a>;
+<a name="l00689"></a>00689   <span class="keywordflow">if</span> (ConEnd > uintptr_t(<a class="code" href="classllvm_1_1object_1_1Binary.html#ab2601fc277cf634d3db484d00a4d41fd">Data</a>-><a class="code" href="classllvm_1_1MemoryBuffer.html#ad7ce6a33aec86e6b2939376660ebb2e6">getBufferEnd</a>()))
+<a name="l00690"></a>00690     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068a8b32466708ef699f43f642782b2a7ccf">object_error::parse_failed</a>;
+<a name="l00691"></a>00691   Res = <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<uint8_t></a>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*<span class="keyword">></span>(ConStart),
+<a name="l00692"></a>00692                           Sec-><a class="code" href="structllvm_1_1object_1_1coff__section.html#a8882aa2bfacd40fbbd4bac3f492269c6">SizeOfRawData</a>);
+<a name="l00693"></a>00693   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00694"></a>00694 }
+<a name="l00695"></a>00695 
+<a name="l00696"></a>00696 <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a> *COFFObjectFile::toRel(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel)<span class="keyword"> const </span>{
+<a name="l00697"></a>00697   <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a>*<span class="keyword">></span>(Rel.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a>);
+<a name="l00698"></a>00698 }
+<a name="l00699"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a1d16770226b9f7146a1ce1299bdbf43b">00699</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a1d16770226b9f7146a1ce1299bdbf43b">COFFObjectFile::getRelocationNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00700"></a>00700                                              <a class="code" href="classllvm_1_1object_1_1RelocationRef.html">RelocationRef</a> &Res)<span class="keyword"> const </span>{
+<a name="l00701"></a>00701   Rel.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(
+<a name="l00702"></a>00702             <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a>*<span class="keyword">></span>(Rel.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a>) + 1);
+<a name="l00703"></a>00703   Res = <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a198fe5e1de4053e999d41555cb796801">RelocationRef</a>(Rel, <span class="keyword">this</span>);
+<a name="l00704"></a>00704   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00705"></a>00705 }
+<a name="l00706"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ac694f3cbd6193e736852948ef004c09b">00706</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ac694f3cbd6193e736852948ef004c09b">COFFObjectFile::getRelocationAddress</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00707"></a>00707                                                 uint64_t &Res)<span class="keyword"> const </span>{
+<a name="l00708"></a>00708   Res = toRel(Rel)-><a class="code" href="structllvm_1_1object_1_1coff__relocation.html#ad6516642e2faf5149bffadd0ee4ec1bc">VirtualAddress</a>;
+<a name="l00709"></a>00709   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00710"></a>00710 }
+<a name="l00711"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a596192f2ece4d6a559f2120d3fd3d121">00711</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a596192f2ece4d6a559f2120d3fd3d121">COFFObjectFile::getRelocationOffset</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00712"></a>00712                                                uint64_t &Res)<span class="keyword"> const </span>{
+<a name="l00713"></a>00713   Res = toRel(Rel)-><a class="code" href="structllvm_1_1object_1_1coff__relocation.html#ad6516642e2faf5149bffadd0ee4ec1bc">VirtualAddress</a>;
+<a name="l00714"></a>00714   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00715"></a>00715 }
+<a name="l00716"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a4d2b7c95199b905155fd1b3d78e7fcb1">00716</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a4d2b7c95199b905155fd1b3d78e7fcb1">COFFObjectFile::getRelocationSymbol</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00717"></a>00717                                                <a class="code" href="classllvm_1_1object_1_1SymbolRef.html">SymbolRef</a> &Res)<span class="keyword"> const </span>{
+<a name="l00718"></a>00718   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a>* R = toRel(Rel);
+<a name="l00719"></a>00719   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Symb;
+<a name="l00720"></a>00720   Symb.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(SymbolTable + R-><a class="code" href="structllvm_1_1object_1_1coff__relocation.html#a8800b88b0d9aa71682a507ac494b027e">SymbolTableIndex</a>);
+<a name="l00721"></a>00721   Res = <a class="code" href="classllvm_1_1object_1_1ObjectFile.html#a23fe52bbc164a30ba18e057d37bd2283">SymbolRef</a>(Symb, <span class="keyword">this</span>);
+<a name="l00722"></a>00722   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00723"></a>00723 }
+<a name="l00724"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a05eb960c2f3f209cfb5eda00006c3212">00724</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a05eb960c2f3f209cfb5eda00006c3212">COFFObjectFile::getRelocationType</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00725"></a>00725                                              uint64_t &Res)<span class="keyword"> const </span>{
+<a name="l00726"></a>00726   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a>* R = toRel(Rel);
+<a name="l00727"></a>00727   Res = R-><a class="code" href="structllvm_1_1object_1_1coff__relocation.html#a862a6221d25da57d4af77b746ba8ccdd">Type</a>;
+<a name="l00728"></a>00728   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00729"></a>00729 }
+<a name="l00730"></a>00730 
+<a name="l00731"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#acbdcce88dcd2f1e4f80f85858c94fc47">00731</a> <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__section.html">coff_section</a> *<a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#acbdcce88dcd2f1e4f80f85858c94fc47">COFFObjectFile::getCOFFSection</a>(<a class="code" href="classllvm_1_1object_1_1content__iterator.html">section_iterator</a> &It)<span class="keyword"> const </span>{
+<a name="l00732"></a>00732   <span class="keywordflow">return</span> toSec(It->getRawDataRefImpl());
+<a name="l00733"></a>00733 }
+<a name="l00734"></a>00734 
+<a name="l00735"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae94e8a90c65dc8b50467dd32cc6d901b">00735</a> <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *<a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae94e8a90c65dc8b50467dd32cc6d901b">COFFObjectFile::getCOFFSymbol</a>(<a class="code" href="classllvm_1_1object_1_1content__iterator.html">symbol_iterator</a> &It)<span class="keyword"> const </span>{
+<a name="l00736"></a>00736   <span class="keywordflow">return</span> toSymb(It->getRawDataRefImpl());
+<a name="l00737"></a>00737 }
+<a name="l00738"></a>00738 
+<a name="l00739"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a0377ebe6692e6e95423417d7e3b34b1d">00739</a> <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a> *<a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a0377ebe6692e6e95423417d7e3b34b1d">COFFObjectFile::getCOFFRelocation</a>(
+<a name="l00740"></a>00740                                              <a class="code" href="classllvm_1_1object_1_1content__iterator.html">relocation_iterator</a> &It)<span class="keyword"> const </span>{
+<a name="l00741"></a>00741   <span class="keywordflow">return</span> toRel(It->getRawDataRefImpl());
+<a name="l00742"></a>00742 }
+<a name="l00743"></a>00743 
+<a name="l00744"></a>00744 
+<a name="l00745"></a><a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">00745</a> <span class="preprocessor">#define LLVM_COFF_SWITCH_RELOC_TYPE_NAME(enum) \</span>
+<a name="l00746"></a>00746 <span class="preprocessor">  case COFF::enum: res = #enum; break;</span>
+<a name="l00747"></a>00747 <span class="preprocessor"></span>
+<a name="l00748"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae17134fb777bd3b609ca6ea9f2cc0408">00748</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#ae17134fb777bd3b609ca6ea9f2cc0408">COFFObjectFile::getRelocationTypeName</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00749"></a>00749                                           <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result)<span class="keyword"> const </span>{
+<a name="l00750"></a>00750   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a> *reloc = toRel(Rel);
+<a name="l00751"></a>00751   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> res;
+<a name="l00752"></a>00752   <span class="keywordflow">switch</span> (Header-><a class="code" href="structllvm_1_1object_1_1coff__file__header.html#a1d84f6f2d8cef9f89861ad93792d1be1">Machine</a>) {
+<a name="l00753"></a>00753   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fa57211898d4494ccede1f9e90b92ebad4">COFF::IMAGE_FILE_MACHINE_AMD64</a>:
+<a name="l00754"></a>00754     <span class="keywordflow">switch</span> (reloc-><a class="code" href="structllvm_1_1object_1_1coff__relocation.html#a862a6221d25da57d4af77b746ba8ccdd">Type</a>) {
+<a name="l00755"></a>00755     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa751fe9a08d4b0865a3ed951319c27591">IMAGE_REL_AMD64_ABSOLUTE</a>);
+<a name="l00756"></a>00756     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa3519acbba55d10d0496e430296daa1fa">IMAGE_REL_AMD64_ADDR64</a>);
+<a name="l00757"></a>00757     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa74ff32507ab7d0274cb957664ffef605">IMAGE_REL_AMD64_ADDR32</a>);
+<a name="l00758"></a>00758     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa69bb08ed3be752cf59e3f3c920551467">IMAGE_REL_AMD64_ADDR32NB</a>);
+<a name="l00759"></a>00759     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa1376dddaf4ade08fe5429571a06c6249">IMAGE_REL_AMD64_REL32</a>);
+<a name="l00760"></a>00760     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaca1da2d557f44c860c7609839a47a97e">IMAGE_REL_AMD64_REL32_1</a>);
+<a name="l00761"></a>00761     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa9ac180ba8529a9e86a2850d956e5ad12">IMAGE_REL_AMD64_REL32_2</a>);
+<a name="l00762"></a>00762     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa671bee06fdca9e90b7216d5e0822ece4">IMAGE_REL_AMD64_REL32_3</a>);
+<a name="l00763"></a>00763     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae973c60725173244ac866440df4f5d44">IMAGE_REL_AMD64_REL32_4</a>);
+<a name="l00764"></a>00764     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa2c2a5b946543d1843470ee2aa510e004">IMAGE_REL_AMD64_REL32_5</a>);
+<a name="l00765"></a>00765     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa8f9e666d5d3e545df5cb40aa5a8fd08d">IMAGE_REL_AMD64_SECTION</a>);
+<a name="l00766"></a>00766     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae30c886f401334cad8d2449d448fd60d">IMAGE_REL_AMD64_SECREL</a>);
+<a name="l00767"></a>00767     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae564f780fad4dcd72019e5a51c5c7598">IMAGE_REL_AMD64_SECREL7</a>);
+<a name="l00768"></a>00768     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa1c5092b85a8820abcbb2885055feaf5f">IMAGE_REL_AMD64_TOKEN</a>);
+<a name="l00769"></a>00769     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa6d23a1f76e196a8177e021643292b1e1">IMAGE_REL_AMD64_SREL32</a>);
+<a name="l00770"></a>00770     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa8e49c9ba3b50fdfef375c853cb785768">IMAGE_REL_AMD64_PAIR</a>);
+<a name="l00771"></a>00771     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaf9909c904412fa4de14b9682b0f9e4e3">IMAGE_REL_AMD64_SSPAN32</a>);
+<a name="l00772"></a>00772     <span class="keywordflow">default</span>:
+<a name="l00773"></a>00773       res = <span class="stringliteral">"Unknown"</span>;
+<a name="l00774"></a>00774     }
+<a name="l00775"></a>00775     <span class="keywordflow">break</span>;
+<a name="l00776"></a>00776   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1COFF.html#a7ded072d14f1db6da7511abfba8b576fab9b603eafcb824ebeb03f246cff0b4d4">COFF::IMAGE_FILE_MACHINE_I386</a>:
+<a name="l00777"></a>00777     <span class="keywordflow">switch</span> (reloc-><a class="code" href="structllvm_1_1object_1_1coff__relocation.html#a862a6221d25da57d4af77b746ba8ccdd">Type</a>) {
+<a name="l00778"></a>00778     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaa662d20f04aa425fa07a9e6a6bae40f5">IMAGE_REL_I386_ABSOLUTE</a>);
+<a name="l00779"></a>00779     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa6725007c9fc98a548dbf706ce4c324db">IMAGE_REL_I386_DIR16</a>);
+<a name="l00780"></a>00780     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa43aa8372e3ae7218820f8cd313f703b0">IMAGE_REL_I386_REL16</a>);
+<a name="l00781"></a>00781     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa9fa52f0b329c0ef93995df4e6a481674">IMAGE_REL_I386_DIR32</a>);
+<a name="l00782"></a>00782     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aaeba9eeaecc6cf04e02e2f0b65d0304ce">IMAGE_REL_I386_DIR32NB</a>);
+<a name="l00783"></a>00783     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aae9f6cebdadb153fcac658d9992ed1596">IMAGE_REL_I386_SEG12</a>);
+<a name="l00784"></a>00784     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa1e566304d1862ff86ae112d102a63a43">IMAGE_REL_I386_SECTION</a>);
+<a name="l00785"></a>00785     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa92e53639f295d8c325c5d8611e9ccb46">IMAGE_REL_I386_SECREL</a>);
+<a name="l00786"></a>00786     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa01a710a7b494045ed344ed8e8cad995a">IMAGE_REL_I386_TOKEN</a>);
+<a name="l00787"></a>00787     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa27553c6f2366ac1d8879733a0ee95af6">IMAGE_REL_I386_SECREL7</a>);
+<a name="l00788"></a>00788     <a class="code" href="COFFObjectFile_8cpp.html#aff7cb5dddb18c61cd202068609d01278">LLVM_COFF_SWITCH_RELOC_TYPE_NAME</a>(<a class="code" href="namespacellvm_1_1COFF.html#aa974b15a07ef5d31d99b7943a46e6c0aa32627d83f2285f6f55acdf638a21284d">IMAGE_REL_I386_REL32</a>);
+<a name="l00789"></a>00789     <span class="keywordflow">default</span>:
+<a name="l00790"></a>00790       res = <span class="stringliteral">"Unknown"</span>;
+<a name="l00791"></a>00791     }
+<a name="l00792"></a>00792     <span class="keywordflow">break</span>;
+<a name="l00793"></a>00793   <span class="keywordflow">default</span>:
+<a name="l00794"></a>00794     res = <span class="stringliteral">"Unknown"</span>;
+<a name="l00795"></a>00795   }
+<a name="l00796"></a>00796   Result.<a class="code" href="classllvm_1_1SmallVectorImpl.html#a669d55980a7d4b6307b94596deeb0b1f">append</a>(res.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>(), res.<a class="code" href="classllvm_1_1StringRef.html#a9e277b660236bb0318b61ab9cdf60dc7">end</a>());
+<a name="l00797"></a>00797   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00798"></a>00798 }
+<a name="l00799"></a>00799 
+<a name="l00800"></a>00800 <span class="preprocessor">#undef LLVM_COFF_SWITCH_RELOC_TYPE_NAME</span>
+<a name="l00801"></a>00801 <span class="preprocessor"></span>
+<a name="l00802"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8d0dab85d4cd9308c0f784a90b0f22f3">00802</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8d0dab85d4cd9308c0f784a90b0f22f3">COFFObjectFile::getRelocationAdditionalInfo</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00803"></a>00803                                                        <a class="code" href="classint64__t.html">int64_t</a> &Res)<span class="keyword"> const </span>{
+<a name="l00804"></a>00804   Res = 0;
+<a name="l00805"></a>00805   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00806"></a>00806 }
+<a name="l00807"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9bf0978984faaed14a16ec3a32e0aead">00807</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9bf0978984faaed14a16ec3a32e0aead">COFFObjectFile::getRelocationValueString</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> Rel,
+<a name="l00808"></a>00808                                           <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<char></a> &Result)<span class="keyword"> const </span>{
+<a name="l00809"></a>00809   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__relocation.html">coff_relocation</a> *reloc = toRel(Rel);
+<a name="l00810"></a>00810   <span class="keyword">const</span> <a class="code" href="structllvm_1_1object_1_1coff__symbol.html">coff_symbol</a> *symb = 0;
+<a name="l00811"></a>00811   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a9a23f6426ffdf1a4526fa09f1a9fcd63">getSymbol</a>(reloc-><a class="code" href="structllvm_1_1object_1_1coff__relocation.html#a8800b88b0d9aa71682a507ac494b027e">SymbolTableIndex</a>, symb)) <span class="keywordflow">return</span> ec;
+<a name="l00812"></a>00812   <a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> sym;
+<a name="l00813"></a>00813   sym.<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html#a2d14abe832a3bf0cc963944bcd13d1cd">p</a> = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(symb);
+<a name="l00814"></a>00814   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> symname;
+<a name="l00815"></a>00815   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1error__code.html">error_code</a> ec = <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a8b635e3df348153f24e300b618f6e2ae">getSymbolName</a>(sym, symname)) <span class="keywordflow">return</span> ec;
+<a name="l00816"></a>00816   Result.<a class="code" href="classllvm_1_1SmallVectorImpl.html#a669d55980a7d4b6307b94596deeb0b1f">append</a>(symname.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>(), symname.<a class="code" href="classllvm_1_1StringRef.html#a9e277b660236bb0318b61ab9cdf60dc7">end</a>());
+<a name="l00817"></a>00817   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1object_1_1object__error.html#af1674ce648d78b051c25529b4db8e068adccd099b8f2f7fd28ec547b16441115c">object_error::success</a>;
+<a name="l00818"></a>00818 }
+<a name="l00819"></a>00819 
+<a name="l00820"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#abfe233cb9e153f16aa67e3058f81e973">00820</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#abfe233cb9e153f16aa67e3058f81e973">COFFObjectFile::getLibraryNext</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> LibData,
+<a name="l00821"></a>00821                                           <a class="code" href="classllvm_1_1object_1_1LibraryRef.html">LibraryRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00822"></a>00822   <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"getLibraryNext not implemented in COFFObjectFile"</span>);
+<a name="l00823"></a>00823 }
+<a name="l00824"></a>00824 
+<a name="l00825"></a><a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a20b0dca80a2f9310637319469f99db01">00825</a> <a class="code" href="classllvm_1_1error__code.html">error_code</a> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html#a20b0dca80a2f9310637319469f99db01">COFFObjectFile::getLibraryPath</a>(<a class="code" href="unionllvm_1_1object_1_1DataRefImpl.html">DataRefImpl</a> LibData,
+<a name="l00826"></a>00826                                           <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Result)<span class="keyword"> const </span>{
+<a name="l00827"></a>00827   <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"getLibraryPath not implemented in COFFObjectFile"</span>);
+<a name="l00828"></a>00828 }
+<a name="l00829"></a>00829 
+<a name="l00830"></a>00830 <span class="keyword">namespace </span>llvm {
+<a name="l00831"></a>00831 
+<a name="l00832"></a><a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ab57f5a648d70481a4f268d4a0ef1cb1c">00832</a>   <a class="code" href="classllvm_1_1object_1_1ObjectFile.html">ObjectFile</a> *<a class="code" href="classllvm_1_1object_1_1ObjectFile.html#ab57f5a648d70481a4f268d4a0ef1cb1c">ObjectFile::createCOFFObjectFile</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *Object) {
+<a name="l00833"></a>00833     <a class="code" href="classllvm_1_1error__code.html">error_code</a> ec;
+<a name="l00834"></a>00834     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classllvm_1_1object_1_1COFFObjectFile.html">COFFObjectFile</a>(Object, ec);
+<a name="l00835"></a>00835   }
+<a name="l00836"></a>00836 
+<a name="l00837"></a>00837 } <span class="comment">// end namespace llvm</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:04 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/CPPBackend_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CPPBackend_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CPPBackend_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CPPBackend_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,159 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CPPBackend.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="CPPTargetMachine.h",height=0.2,width=0.4,color="black",URL="$CPPTargetMachine_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node9 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node17 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node18 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node20 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node22 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node24 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="black",URL="$InlineAsm_8h.html"];
+  Node25 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node26 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node26 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node31 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node32 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node34 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> 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/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node38 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/PassManager.h",height=0.2,width=0.4,color="black",URL="$PassManager_8h.html"];
+  Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="red",URL="$MCAsmInfo_8h.html"];
+  Node40 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="red",URL="$MCInstrInfo_8h.html"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$MCSubtargetInfo_8h.html"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="red",URL="$CommandLine_8h.html"];
+  Node44 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/FormattedStream.h",height=0.2,width=0.4,color="red",URL="$FormattedStream_8h.html"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/TargetRegistry.h",height=0.2,width=0.4,color="red",URL="$TargetRegistry_8h.html"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/StringExtras.h",height=0.2,width=0.4,color="black",URL="$StringExtras_8h.html"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Config/config.h",height=0.2,width=0.4,color="black",URL="$config_8h.html"];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="cstdio",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="set",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,162 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CalcSpillWeights.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/CodeGen/SlotIndexes.h",height=0.2,width=0.4,color="black",URL="$SlotIndexes_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/CodeGen/MachineInstrBundle.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBundle_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="black",URL="$MachineBasicBlock_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/CodeGen/MachineInstr.h",height=0.2,width=0.4,color="red",URL="$MachineInstr_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/CodeGen/MachineOperand.h",height=0.2,width=0.4,color="black",URL="$MachineOperand_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="cassert",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/MC/MCInstrDesc.h",height=0.2,width=0.4,color="black",URL="$MCInstrDesc_8h.html"];
+  Node13 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Target/TargetOpcodes.h",height=0.2,width=0.4,color="black",URL="$TargetOpcodes_8h.html"];
+  Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node20 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node5 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node29 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node32 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node4 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_8h.html"];
+  Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node36 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node36 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> 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 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node41 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionPass_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node44 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="red",URL="$PassSupport_8h.html"];
+  Node45 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="red",URL="$PassAnalysisSupport_8h.html"];
+  Node46 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node47 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node48 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node48 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node48 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CalcSpillWeights_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,134 @@
+<!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: CalcSpillWeights.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_33f9015af551a3c03ac5a968f2023d57.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CalcSpillWeights.h</div>  </div>
+</div>
+<div class="contents">
+<a href="CalcSpillWeights_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===---------------- lib/CodeGen/CalcSpillWeights.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 
+<a name="l00010"></a>00010 
+<a name="l00011"></a>00011 <span class="preprocessor">#ifndef LLVM_CODEGEN_CALCSPILLWEIGHTS_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CODEGEN_CALCSPILLWEIGHTS_H</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="SlotIndexes_8h.html">llvm/CodeGen/SlotIndexes.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="DenseMap_8h.html">llvm/ADT/DenseMap.h</a>"</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="keyword">namespace </span>llvm {
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019   <span class="keyword">class </span>LiveInterval;
+<a name="l00020"></a>00020   <span class="keyword">class </span>LiveIntervals;
+<a name="l00021"></a>00021   <span class="keyword">class </span>MachineLoopInfo;
+<a name="l00022"></a>00022 <span class="comment"></span>
+<a name="l00023"></a>00023 <span class="comment">  /// normalizeSpillWeight - The spill weight of a live interval is computed as:</span>
+<a name="l00024"></a>00024 <span class="comment">  ///</span>
+<a name="l00025"></a>00025 <span class="comment">  ///   (sum(use freq) + sum(def freq)) / (K + size)</span>
+<a name="l00026"></a>00026 <span class="comment">  ///</span>
+<a name="l00027"></a>00027 <span class="comment">  /// @param UseDefFreq Expected number of executed use and def instructions</span>
+<a name="l00028"></a>00028 <span class="comment">  ///                   per function call. Derived from block frequencies.</span>
+<a name="l00029"></a>00029 <span class="comment">  /// @param Size       Size of live interval as returnexd by getSize()</span>
+<a name="l00030"></a>00030 <span class="comment">  ///</span>
+<a name="l00031"></a><a class="code" href="namespacellvm.html#a778ad60e4d519fe298022d004f34df93">00031</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="namespacellvm.html#a778ad60e4d519fe298022d004f34df93">normalizeSpillWeight</a>(<span class="keywordtype">float</span> UseDefFreq, <span class="keywordtype">unsigned</span> Size) {
+<a name="l00032"></a>00032     <span class="comment">// The constant 25 instructions is added to avoid depending too much on</span>
+<a name="l00033"></a>00033     <span class="comment">// accidental SlotIndex gaps for small intervals. The effect is that small</span>
+<a name="l00034"></a>00034     <span class="comment">// intervals have a spill weight that is mostly proportional to the number</span>
+<a name="l00035"></a>00035     <span class="comment">// of uses, while large intervals get a spill weight that is closer to a use</span>
+<a name="l00036"></a>00036     <span class="comment">// density.</span>
+<a name="l00037"></a>00037     <span class="keywordflow">return</span> UseDefFreq / (Size + 25*<a class="code" href="classllvm_1_1SlotIndex.html#a3297c5b80eccbba982cc90da90e1e1dea0d0c291488b64cffb191fda8a4e90ef0">SlotIndex::InstrDist</a>);
+<a name="l00038"></a>00038   }
+<a name="l00039"></a>00039 <span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">  /// VirtRegAuxInfo - Calculate auxiliary information for a virtual</span>
+<a name="l00041"></a>00041 <span class="comment">  /// register such as its spill weight and allocation hint.</span>
+<a name="l00042"></a><a class="code" href="classllvm_1_1VirtRegAuxInfo.html">00042</a> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classllvm_1_1VirtRegAuxInfo.html">VirtRegAuxInfo</a> {
+<a name="l00043"></a>00043     <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF;
+<a name="l00044"></a>00044     <a class="code" href="classllvm_1_1LiveIntervals.html">LiveIntervals</a> &LIS;
+<a name="l00045"></a>00045     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineLoopInfo.html">MachineLoopInfo</a> &Loops;
+<a name="l00046"></a>00046     <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<unsigned, float></a> Hint;
+<a name="l00047"></a>00047   <span class="keyword">public</span>:
+<a name="l00048"></a><a class="code" href="classllvm_1_1VirtRegAuxInfo.html#aba612d91a94c2687f63291d4abde123d">00048</a>     <a class="code" href="classllvm_1_1VirtRegAuxInfo.html#aba612d91a94c2687f63291d4abde123d">VirtRegAuxInfo</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &mf, <a class="code" href="classllvm_1_1LiveIntervals.html">LiveIntervals</a> &lis,
+<a name="l00049"></a>00049                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineLoopInfo.html">MachineLoopInfo</a> &<a class="code" href="MachineLoopInfo_8cpp.html#a59aa69fa39ee55438427bfc39852b9e6">loops</a>) :
+<a name="l00050"></a>00050       MF(mf), LIS(lis), Loops(loops) {}
+<a name="l00051"></a>00051 <span class="comment"></span>
+<a name="l00052"></a>00052 <span class="comment">    /// CalculateWeightAndHint - (re)compute li's spill weight and allocation</span>
+<a name="l00053"></a>00053 <span class="comment">    /// hint.</span>
+<a name="l00054"></a>00054 <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1VirtRegAuxInfo.html#a2bc85fed96a6ff499b3d6caa23c8526c">CalculateWeightAndHint</a>(<a class="code" href="classllvm_1_1LiveInterval.html">LiveInterval</a> &li);
+<a name="l00055"></a>00055   };
+<a name="l00056"></a>00056 <span class="comment"></span>
+<a name="l00057"></a>00057 <span class="comment">  /// CalculateSpillWeights - Compute spill weights for all virtual register</span>
+<a name="l00058"></a>00058 <span class="comment">  /// live intervals.</span>
+<a name="l00059"></a><a class="code" href="classllvm_1_1CalculateSpillWeights.html">00059</a> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classllvm_1_1CalculateSpillWeights.html">CalculateSpillWeights</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MachineFunctionPass.html">MachineFunctionPass</a> {
+<a name="l00060"></a>00060   <span class="keyword">public</span>:
+<a name="l00061"></a><a class="code" href="classllvm_1_1CalculateSpillWeights.html#aa607d8d06588f3e32067d3f673a9573a">00061</a>     <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classllvm_1_1CalculateSpillWeights.html#aa607d8d06588f3e32067d3f673a9573a">ID</a>;
+<a name="l00062"></a>00062 
+<a name="l00063"></a><a class="code" href="classllvm_1_1CalculateSpillWeights.html#aa8b024107a4213f811eaa9a4b5678111">00063</a>     <a class="code" href="classllvm_1_1CalculateSpillWeights.html#aa8b024107a4213f811eaa9a4b5678111">CalculateSpillWeights</a>() : <a class="code" href="classllvm_1_1MachineFunctionPass.html">MachineFunctionPass</a>(<a class="code" href="classllvm_1_1CalculateSpillWeights.html#aa607d8d06588f3e32067d3f673a9573a">ID</a>) {
+<a name="l00064"></a>00064       <a class="code" href="namespacellvm.html#a00060f1af12b2970e8b871a2b7fc6f27">initializeCalculateSpillWeightsPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00065"></a>00065     }
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1CalculateSpillWeights.html#a1cd806e0786c88975b6663e96eac97aa">getAnalysisUsage</a>(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &au) <span class="keyword">const</span>;
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1CalculateSpillWeights.html#a76575fae88d20efea6e927e7185d7b25">runOnMachineFunction</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &fn);
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071   <span class="keyword">private</span>:<span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">    /// Returns true if the given live interval is zero length.</span>
+<a name="l00073"></a>00073 <span class="comment"></span>    <span class="keywordtype">bool</span> isZeroLengthInterval(<a class="code" href="classllvm_1_1LiveInterval.html">LiveInterval</a> *li) <span class="keyword">const</span>;
+<a name="l00074"></a>00074   };
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078 <span class="preprocessor">#endif // LLVM_CODEGEN_CALCSPILLWEIGHTS_H</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:59 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/CallGraphSCCPass_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8cpp__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="CallGraphSCCPass.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/CallGraphSCCPass.h",height=0.2,width=0.4,color="black",URL="$CallGraphSCCPass_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_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="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="red",URL="$PassSupport_8h.html"];
+  Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_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="red",URL="$DataTypes_8h.html"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node9 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node11 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Analysis/CallGraph.h",height=0.2,width=0.4,color="black",URL="$CallGraph_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node18 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node18 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node23 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node26 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node17 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="red",URL="$STLExtras_8h.html"];
+  Node28 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="red",URL="$CallSite_8h.html"];
+  Node29 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node30 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="red",URL="$ValueHandle_8h.html"];
+  Node17 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/IncludeFile.h",height=0.2,width=0.4,color="black",URL="$IncludeFile_8h.html"];
+  Node17 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/IntrinsicInst.h",height=0.2,width=0.4,color="black",URL="$IntrinsicInst_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Constants.h",height=0.2,width=0.4,color="red",URL="$Constants_8h.html"];
+  Node35 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node37 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node37 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Intrinsics.h",height=0.2,width=0.4,color="red",URL="$Intrinsics_8h.html"];
+  Node39 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/PassManagers.h",height=0.2,width=0.4,color="black",URL="$PassManagers_8h.html"];
+  Node40 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/PrettyStackTrace.h",height=0.2,width=0.4,color="black",URL="$PrettyStackTrace_8h.html"];
+  Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/SCCIterator.h",height=0.2,width=0.4,color="black",URL="$SCCIterator_8h.html"];
+  Node44 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="black",URL="$Statistic_8h.html"];
+  Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="black",URL="$CommandLine_8h.html"];
+  Node46 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="cstdarg",height=0.2,width=0.4,color="grey75"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/Timer.h",height=0.2,width=0.4,color="black",URL="$Timer_8h.html"];
+  Node49 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node14 [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="black",URL="$raw__ostream_8h.html"];
+  Node50 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CallGraphSCCPass_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,154 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CallGraphSCCPass.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/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_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="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="red",URL="$DataTypes_8h.html"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node17 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="black",URL="$Valgrind_8h.html"];
+  Node18 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="stddef.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node22 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node24 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Analysis/CallGraph.h",height=0.2,width=0.4,color="black",URL="$CallGraph_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node29 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node37 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node39 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node28 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node42 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node42 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node44 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="red",URL="$PointerIntPair_8h.html"];
+  Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node46 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="black",URL="$ValueHandle_8h.html"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="red",URL="$DenseMapInfo_8h.html"];
+  Node48 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/IncludeFile.h",height=0.2,width=0.4,color="black",URL="$IncludeFile_8h.html"];
+  Node28 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="map",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,43 @@
+<map id="G" name="G">
+<area shape="rect" href="$CallGraph_8h.html" title="llvm/Analysis/CallGraph.h" alt="" coords="784,84,965,111"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="1097,161,1263,188"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="992,239,1128,265"/>
+<area shape="rect" href="$Module_8h.html" title="llvm/Module.h" alt="" coords="2121,239,2231,265"/>
+<area shape="rect" href="$IntrinsicInst_8h.html" title="llvm/IntrinsicInst.h" alt="" coords="1677,161,1813,188"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="1728,84,1888,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="1107,471,1307,497"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="1836,316,1951,343"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="171,471,261,497"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="792,161,957,188"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="67,625,221,652"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="571,161,768,188"/>
+<area shape="rect" href="$IncludeFile_8h.html" title="llvm/Support/IncludeFile.h" alt="" coords="363,161,547,188"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="2299,471,2437,497"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1261,393,1397,420"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="1421,393,1552,420"/>
+<area shape="rect" href="$Argument_8h.html" title="llvm/Argument.h" alt="" coords="1829,393,1957,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1007,703,1180,729"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1483,471,1608,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="963,548,1147,575"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="1827,471,1925,497"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="2000,471,2152,497"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1323,548,1467,575"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="296,625,464,652"/>
+<area shape="rect" href="$PassSupport_8h.html" title="llvm/PassSupport.h" alt="" coords="144,548,288,575"/>
+<area shape="rect" href="$PassAnalysisSupport_8h.html" title="llvm/PassAnalysisSupport.h" alt="" coords="413,548,608,575"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="539,625,688,652"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="792,239,968,265"/>
+<area shape="rect" href="$InstrTypes_8h.html" title="llvm/InstrTypes.h" alt="" coords="1011,393,1136,420"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="835,471,981,497"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="llvm/Support/IntegersSubset.h" alt="" coords="669,393,885,420"/>
+<area shape="rect" href="$IntegersSubsetMapping_8h.html" title="llvm/Support/IntegersSubsetMapping.h" alt="" coords="413,316,683,343"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="683,548,888,575"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="1687,548,1839,575"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="1331,471,1459,497"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="483,239,667,265"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="2179,393,2333,420"/>
+<area shape="rect" href="$GlobalAlias_8h.html" title="llvm/GlobalAlias.h" alt="" coords="2408,393,2541,420"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="1981,393,2104,420"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="1913,625,2068,652"/>
+<area shape="rect" href="$Intrinsics_8h.html" title="llvm/Intrinsics.h" alt="" coords="1632,471,1752,497"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CallGraph_8h__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CallSite_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallSite_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CallSite_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CallSite_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$AliasAnalysis_8h.html" title="AliasAnalysis.h" alt="" coords="737,84,852,111"/>
+<area shape="rect" href="$CaptureTracking_8h.html" title="CaptureTracking.h" alt="" coords="85,161,221,188"/>
+<area shape="rect" href="$TailRecursionElimination_8cpp.html" title="TailRecursionElimination.cpp" alt="" coords="5,239,203,265"/>
+<area shape="rect" href="$MemDepPrinter_8cpp.html" title="MemDepPrinter.cpp" alt="" coords="233,239,380,265"/>
+<area shape="rect" href="$Lint_8cpp.html" title="Lint.cpp" alt="" coords="1011,161,1083,188"/>
+<area shape="rect" href="$ArgumentPromotion_8cpp.html" title="ArgumentPromotion.cpp" alt="" coords="1581,161,1760,188"/>
+<area shape="rect" href="$ObjCARC_8cpp.html" title="ObjCARC.cpp" alt="" coords="883,161,987,188"/>
+<area shape="rect" href="$AliasSetTracker_8h.html" title="AliasSetTracker.h" alt="" coords="2209,84,2337,111"/>
+<area shape="rect" href="$CallGraph_8h.html" title="CallGraph.h" alt="" coords="1937,84,2033,111"/>
+<area shape="rect" href="$CallGraph_8cpp.html" title="CallGraph.cpp" alt="" coords="1784,161,1893,188"/>
+<area shape="rect" href="$InlineAlways_8cpp.html" title="InlineAlways.cpp" alt="" coords="1917,161,2040,188"/>
+<area shape="rect" href="$Inliner_8cpp.html" title="Inliner.cpp" alt="" coords="2064,161,2149,188"/>
+<area shape="rect" href="$InlineSimple_8cpp.html" title="InlineSimple.cpp" alt="" coords="2173,161,2299,188"/>
+<area shape="rect" href="$InlineFunction_8cpp.html" title="InlineFunction.cpp" alt="" coords="2323,161,2456,188"/>
+<area shape="rect" href="$CodeMetrics_8h.html" title="CodeMetrics.h" alt="" coords="2412,84,2524,111"/>
+<area shape="rect" href="$CodeMetrics_8cpp.html" title="CodeMetrics.cpp" alt="" coords="2480,161,2608,188"/>
+<area shape="rect" href="$InstVisitor_8h.html" title="InstVisitor.h" alt="" coords="1245,84,1341,111"/>
+<area shape="rect" href="$InlineCost_8cpp.html" title="InlineCost.cpp" alt="" coords="1107,161,1216,188"/>
+<area shape="rect" href="$lib_2ExecutionEngine_2Interpreter_2Interpreter_8h.html" title="Interpreter.h" alt="" coords="1240,161,1339,188"/>
+<area shape="rect" href="$SCCP_8cpp.html" title="SCCP.cpp" alt="" coords="1363,161,1443,188"/>
+<area shape="rect" href="$Verifier_8cpp.html" title="Verifier.cpp" alt="" coords="1467,161,1557,188"/>
+<area shape="rect" href="$CodeGen_2Analysis_8h.html" title="Analysis.h" alt="" coords="2788,84,2873,111"/>
+<area shape="rect" href="$ARMFastISel_8cpp.html" title="ARMFastISel.cpp" alt="" coords="2776,161,2901,188"/>
+<area shape="rect" href="$NVPTXISelLowering_8cpp.html" title="NVPTXISelLowering.cpp" alt="" coords="2925,161,3093,188"/>
+<area shape="rect" href="$X86FastISel_8cpp.html" title="X86FastISel.cpp" alt="" coords="2632,161,2752,188"/>
+<area shape="rect" href="$FunctionLoweringInfo_8h.html" title="FunctionLoweringInfo.h" alt="" coords="2599,84,2764,111"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="TargetLowering.h" alt="" coords="2999,84,3127,111"/>
+<area shape="rect" href="$DwarfEHPrepare_8cpp.html" title="DwarfEHPrepare.cpp" alt="" coords="3117,161,3269,188"/>
+<area shape="rect" href="$CodeGenPrepare_8cpp.html" title="CodeGenPrepare.cpp" alt="" coords="3293,161,3451,188"/>
+<area shape="rect" href="$ProfileVerifierPass_8cpp.html" title="ProfileVerifierPass.cpp" alt="" coords="3252,84,3412,111"/>
+<area shape="rect" href="$IntrinsicLowering_8cpp.html" title="IntrinsicLowering.cpp" alt="" coords="3436,84,3588,111"/>
+<area shape="rect" href="$SelectionDAGBuilder_8h.html" title="SelectionDAGBuilder.h" alt="" coords="3612,84,3775,111"/>
+<area shape="rect" href="$ShadowStackGC_8cpp.html" title="ShadowStackGC.cpp" alt="" coords="3799,84,3951,111"/>
+<area shape="rect" href="$X86ISelLowering_8cpp.html" title="X86ISelLowering.cpp" alt="" coords="3975,84,4127,111"/>
+<area shape="rect" href="$InstCombineCalls_8cpp.html" title="InstCombineCalls.cpp" alt="" coords="4151,84,4308,111"/>
+<area shape="rect" href="$DeadArgumentElimination_8cpp.html" title="DeadArgumentElimination.cpp" alt="" coords="4332,84,4548,111"/>
+<area shape="rect" href="$GlobalOpt_8cpp.html" title="GlobalOpt.cpp" alt="" coords="4572,84,4684,111"/>
+<area shape="rect" href="$IPConstantPropagation_8cpp.html" title="IPConstantPropagation.cpp" alt="" coords="4708,84,4903,111"/>
+<area shape="rect" href="$MergeFunctions_8cpp.html" title="MergeFunctions.cpp" alt="" coords="4927,84,5073,111"/>
+<area shape="rect" href="$ScalarReplAggregates_8cpp.html" title="ScalarReplAggregates.cpp" alt="" coords="5097,84,5284,111"/>
+<area shape="rect" href="$AddrModeMatcher_8cpp.html" title="AddrModeMatcher.cpp" alt="" coords="5308,84,5471,111"/>
+<area shape="rect" href="$AutoUpgrade_8cpp.html" title="AutoUpgrade.cpp" alt="" coords="5495,84,5628,111"/>
+<area shape="rect" href="$Core_8cpp.html" title="Core.cpp" alt="" coords="5652,84,5729,111"/>
+<area shape="rect" href="$Function_8cpp.html" title="Function.cpp" alt="" coords="5753,84,5855,111"/>
+<area shape="rect" href="$Instruction_8cpp.html" title="Instruction.cpp" alt="" coords="5879,84,5993,111"/>
+<area shape="rect" href="$Instructions_8cpp.html" title="Instructions.cpp" alt="" coords="6017,84,6140,111"/>
+<area shape="rect" href="$LibCallAliasAnalysis_8h.html" title="LibCallAliasAnalysis.h" alt="" coords="296,161,451,188"/>
+<area shape="rect" href="$LibCallSemantics_8h.html" title="LibCallSemantics.h" alt="" coords="475,161,616,188"/>
+<area shape="rect" href="$MemoryDependenceAnalysis_8h.html" title="MemoryDependenceAnalysis.h" alt="" coords="640,161,859,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CallingConvLower_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallingConvLower_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CallingConvLower_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CallingConvLower_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,39 @@
+<map id="G" name="G">
+<area shape="rect" href="$CallingConvLower_8h.html" title="llvm/CodeGen/CallingConvLower.h" alt="" coords="2316,239,2551,265"/>
+<area shape="rect" href="$MachineFrameInfo_8h.html" title="llvm/CodeGen/MachineFrameInfo.h" alt="" coords="2516,393,2759,420"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="985,393,1191,420"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="2841,84,3001,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="551,393,751,420"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="1681,239,1900,265"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="775,393,911,420"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="2791,161,2988,188"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="2103,84,2303,111"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="840,471,1008,497"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="1393,316,1625,343"/>
+<area shape="rect" href="$ValueTypes_8h.html" title="llvm/CodeGen/ValueTypes.h" alt="" coords="2465,316,2660,343"/>
+<area shape="rect" href="$TargetCallingConv_8h.html" title="llvm/Target/TargetCallingConv.h" alt="" coords="2684,316,2903,343"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1953,316,2089,343"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="760,548,923,575"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="257,625,431,652"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="997,548,1184,575"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1968,625,2152,652"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="1724,393,1972,420"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="543,471,657,497"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="1316,393,1497,420"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="1223,471,1396,497"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1032,471,1181,497"/>
+<area shape="rect" href="$MCRegisterInfo_8h.html" title="llvm/MC/MCRegisterInfo.h" alt="" coords="1036,316,1217,343"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2097,393,2241,420"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="359,471,519,497"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="1724,471,1815,497"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="2892,239,3068,265"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="3028,316,3223,343"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="3289,393,3476,420"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="3092,239,3327,265"/>
+<area shape="rect" href="$AddressingMode_8h.html" title="llvm/AddressingMode.h" alt="" coords="3340,471,3508,497"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="2265,393,2391,420"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="2215,316,2340,343"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="1975,239,2140,265"/>
+<area shape="rect" href="$SelectionDAGNodes_8h.html" title="llvm/CodeGen/SelectionDAGNodes.h" alt="" coords="1401,239,1657,265"/>
+<area shape="rect" href="$RuntimeLibcalls_8h.html" title="llvm/CodeGen/RuntimeLibcalls.h" alt="" coords="2441,161,2665,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CallingConv_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CallingConv_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CallingConv_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CallingConv_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,180 @@
+<!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: CallingConv.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>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CallingConv.h</div>  </div>
+</div>
+<div class="contents">
+<a href="CallingConv_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/CallingConv.h - LLVM Calling Conventions -----------*- 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 LLVM's set of calling conventions.</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_CALLINGCONV_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CALLINGCONV_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="keyword">namespace </span>llvm {
+<a name="l00018"></a>00018 <span class="comment"></span>
+<a name="l00019"></a>00019 <span class="comment">/// CallingConv Namespace - This namespace contains an enum with a value for</span>
+<a name="l00020"></a>00020 <span class="comment">/// the well-known calling conventions.</span>
+<a name="l00021"></a>00021 <span class="comment">///</span>
+<a name="l00022"></a><a class="code" href="namespacellvm_1_1CallingConv.html">00022</a> <span class="comment"></span><span class="keyword">namespace </span>CallingConv {<span class="comment"></span>
+<a name="l00023"></a>00023 <span class="comment">  /// A set of enums which specify the assigned numeric values for known llvm</span>
+<a name="l00024"></a>00024 <span class="comment">  /// calling conventions.</span>
+<a name="l00025"></a>00025 <span class="comment">  /// @brief LLVM Calling Convention Representation</span>
+<a name="l00026"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">00026</a> <span class="comment"></span>  <span class="keyword">enum</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a> {<span class="comment"></span>
+<a name="l00027"></a>00027 <span class="comment">    /// C - The default llvm calling convention, compatible with C.  This</span>
+<a name="l00028"></a>00028 <span class="comment">    /// convention is the only calling convention that supports varargs calls.</span>
+<a name="l00029"></a>00029 <span class="comment">    /// As with typical C calling conventions, the callee/caller have to</span>
+<a name="l00030"></a>00030 <span class="comment">    /// tolerate certain amounts of prototype mismatch.</span>
+<a name="l00031"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">00031</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> = 0,
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033     <span class="comment">// Generic LLVM calling conventions.  None of these calling conventions</span>
+<a name="l00034"></a>00034     <span class="comment">// support varargs calls, and all assume that the caller and callee</span>
+<a name="l00035"></a>00035     <span class="comment">// prototype exactly match.</span>
+<a name="l00036"></a>00036 <span class="comment"></span>
+<a name="l00037"></a>00037 <span class="comment">    /// Fast - This calling convention attempts to make calls as fast as</span>
+<a name="l00038"></a>00038 <span class="comment">    /// possible (e.g. by passing things in registers).</span>
+<a name="l00039"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974abc8e2ee40a84687a9e12fd08784b87ba">00039</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974abc8e2ee40a84687a9e12fd08784b87ba">Fast</a> = 8,
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041     <span class="comment">// Cold - This calling convention attempts to make code in the caller as</span>
+<a name="l00042"></a>00042     <span class="comment">// efficient as possible under the assumption that the call is not commonly</span>
+<a name="l00043"></a>00043     <span class="comment">// executed.  As such, these calls often preserve all registers so that the</span>
+<a name="l00044"></a>00044     <span class="comment">// call does not break any live ranges in the caller side.</span>
+<a name="l00045"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a94ec9273479164e4aec1d5d91b71dc85">00045</a>     <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a94ec9273479164e4aec1d5d91b71dc85">Cold</a> = 9,
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047     <span class="comment">// GHC - Calling convention used by the Glasgow Haskell Compiler (GHC).</span>
+<a name="l00048"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a8e8dc64aad833bd23d07d3384522575e">00048</a>     <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a8e8dc64aad833bd23d07d3384522575e">GHC</a> = 10,
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050     <span class="comment">// Target - This is the start of the target-specific calling conventions,</span>
+<a name="l00051"></a>00051     <span class="comment">// e.g. fastcall and thiscall on X86.</span>
+<a name="l00052"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974aa901d0f0329620dac86bcfc42f5bfa7e">00052</a>     <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974aa901d0f0329620dac86bcfc42f5bfa7e">FirstTargetCC</a> = 64,
+<a name="l00053"></a>00053 <span class="comment"></span>
+<a name="l00054"></a>00054 <span class="comment">    /// X86_StdCall - stdcall is the calling conventions mostly used by the</span>
+<a name="l00055"></a>00055 <span class="comment">    /// Win32 API. It is basically the same as the C convention with the</span>
+<a name="l00056"></a>00056 <span class="comment">    /// difference in that the callee is responsible for popping the arguments</span>
+<a name="l00057"></a>00057 <span class="comment">    /// from the stack.</span>
+<a name="l00058"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974aa88ccf4313b5bc700dec76fd9bc5d40e">00058</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974aa88ccf4313b5bc700dec76fd9bc5d40e">X86_StdCall</a> = 64,
+<a name="l00059"></a>00059 <span class="comment"></span>
+<a name="l00060"></a>00060 <span class="comment">    /// X86_FastCall - 'fast' analog of X86_StdCall. Passes first two arguments</span>
+<a name="l00061"></a>00061 <span class="comment">    /// in ECX:EDX registers, others - via stack. Callee is responsible for</span>
+<a name="l00062"></a>00062 <span class="comment">    /// stack cleaning.</span>
+<a name="l00063"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afde87569738f9e23963e8735f71c33eb">00063</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afde87569738f9e23963e8735f71c33eb">X86_FastCall</a> = 65,
+<a name="l00064"></a>00064 <span class="comment"></span>
+<a name="l00065"></a>00065 <span class="comment">    /// ARM_APCS - ARM Procedure Calling Standard calling convention (obsolete,</span>
+<a name="l00066"></a>00066 <span class="comment">    /// but still used on some targets).</span>
+<a name="l00067"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a39e4f9a6d108588930a09d779d4e812f">00067</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a39e4f9a6d108588930a09d779d4e812f">ARM_APCS</a> = 66,
+<a name="l00068"></a>00068 <span class="comment"></span>
+<a name="l00069"></a>00069 <span class="comment">    /// ARM_AAPCS - ARM Architecture Procedure Calling Standard calling</span>
+<a name="l00070"></a>00070 <span class="comment">    /// convention (aka EABI). Soft float variant.</span>
+<a name="l00071"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a6460922e7050fc0dcff22631e4bc7fdb">00071</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a6460922e7050fc0dcff22631e4bc7fdb">ARM_AAPCS</a> = 67,
+<a name="l00072"></a>00072 <span class="comment"></span>
+<a name="l00073"></a>00073 <span class="comment">    /// ARM_AAPCS_VFP - Same as ARM_AAPCS, but uses hard floating point ABI.</span>
+<a name="l00074"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974af5725080d76d25fff371be12a0bf29f4">00074</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974af5725080d76d25fff371be12a0bf29f4" title="ARM_AAPCS_VFP - Same as ARM_AAPCS, but uses hard floating point ABI.">ARM_AAPCS_VFP</a> = 68,
+<a name="l00075"></a>00075 <span class="comment"></span>
+<a name="l00076"></a>00076 <span class="comment">    /// MSP430_INTR - Calling convention used for MSP430 interrupt routines.</span>
+<a name="l00077"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974ac6355efbcea63774ceca1dfa7b237d42">00077</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974ac6355efbcea63774ceca1dfa7b237d42" title="MSP430_INTR - Calling convention used for MSP430 interrupt routines.">MSP430_INTR</a> = 69,
+<a name="l00078"></a>00078 <span class="comment"></span>
+<a name="l00079"></a>00079 <span class="comment">    /// X86_ThisCall - Similar to X86_StdCall. Passes first argument in ECX,</span>
+<a name="l00080"></a>00080 <span class="comment">    /// others via stack. Callee is responsible for stack cleaning. MSVC uses</span>
+<a name="l00081"></a>00081 <span class="comment">    /// this by default for methods in its ABI.</span>
+<a name="l00082"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a97109ccd68cac64fb38dbd24fc4589c6">00082</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a97109ccd68cac64fb38dbd24fc4589c6">X86_ThisCall</a> = 70,
+<a name="l00083"></a>00083 <span class="comment"></span>
+<a name="l00084"></a>00084 <span class="comment">    /// PTX_Kernel - Call to a PTX kernel.</span>
+<a name="l00085"></a>00085 <span class="comment">    /// Passes all arguments in parameter space.</span>
+<a name="l00086"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974ae60325da71f0576e18cc0e5dd7e8afb6">00086</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974ae60325da71f0576e18cc0e5dd7e8afb6">PTX_Kernel</a> = 71,
+<a name="l00087"></a>00087 <span class="comment"></span>
+<a name="l00088"></a>00088 <span class="comment">    /// PTX_Device - Call to a PTX device function.</span>
+<a name="l00089"></a>00089 <span class="comment">    /// Passes all arguments in register or parameter space.</span>
+<a name="l00090"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a9b03ea185599539f24eb1f467627c111">00090</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a9b03ea185599539f24eb1f467627c111">PTX_Device</a> = 72,
+<a name="l00091"></a>00091 <span class="comment"></span>
+<a name="l00092"></a>00092 <span class="comment">    /// MBLAZE_INTR - Calling convention used for MBlaze interrupt routines.</span>
+<a name="l00093"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a4c48ce5e61763501efb47c6a28abe6b3">00093</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a4c48ce5e61763501efb47c6a28abe6b3" title="MBLAZE_INTR - Calling convention used for MBlaze interrupt routines.">MBLAZE_INTR</a> = 73,
+<a name="l00094"></a>00094 <span class="comment"></span>
+<a name="l00095"></a>00095 <span class="comment">    /// MBLAZE_INTR - Calling convention used for MBlaze interrupt support</span>
+<a name="l00096"></a>00096 <span class="comment">    /// routines (i.e. GCC's save_volatiles attribute).</span>
+<a name="l00097"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd7b88051c202d32965445d7b6798d45">00097</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd7b88051c202d32965445d7b6798d45">MBLAZE_SVOL</a> = 74,
+<a name="l00098"></a>00098 <span class="comment"></span>
+<a name="l00099"></a>00099 <span class="comment">    /// SPIR_FUNC - Calling convention for SPIR non-kernel device functions.</span>
+<a name="l00100"></a>00100 <span class="comment">    /// No lowering or expansion of arguments.</span>
+<a name="l00101"></a>00101 <span class="comment">    /// Structures are passed as a pointer to a struct with the byval attribute.</span>
+<a name="l00102"></a>00102 <span class="comment">    /// Functions can only call SPIR_FUNC and SPIR_KERNEL functions.</span>
+<a name="l00103"></a>00103 <span class="comment">    /// Functions can only have zero or one return values.</span>
+<a name="l00104"></a>00104 <span class="comment">    /// Variable arguments are not allowed, except for printf.</span>
+<a name="l00105"></a>00105 <span class="comment">    /// How arguments/return values are lowered are not specified.</span>
+<a name="l00106"></a>00106 <span class="comment">    /// Functions are only visible to the devices.</span>
+<a name="l00107"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974aacadec9c4ef27d184bcbbea409afebb2">00107</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974aacadec9c4ef27d184bcbbea409afebb2">SPIR_FUNC</a> = 75,
+<a name="l00108"></a>00108 <span class="comment"></span>
+<a name="l00109"></a>00109 <span class="comment">    /// SPIR_KERNEL - Calling convention for SPIR kernel functions.</span>
+<a name="l00110"></a>00110 <span class="comment">    /// Inherits the restrictions of SPIR_FUNC, except</span>
+<a name="l00111"></a>00111 <span class="comment">    /// Cannot have non-void return values.</span>
+<a name="l00112"></a>00112 <span class="comment">    /// Cannot have variable arguments.</span>
+<a name="l00113"></a>00113 <span class="comment">    /// Can also be called by the host.</span>
+<a name="l00114"></a>00114 <span class="comment">    /// Is externally visible.</span>
+<a name="l00115"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a9b5e79699935bf721647d44339701860">00115</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974a9b5e79699935bf721647d44339701860">SPIR_KERNEL</a> = 76,
+<a name="l00116"></a>00116 <span class="comment"></span>
+<a name="l00117"></a>00117 <span class="comment">    /// Intel_OCL_BI - Calling conventions for Intel OpenCL built-ins</span>
+<a name="l00118"></a><a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974ad47327c131a0990283111588b89587cb">00118</a> <span class="comment"></span>    <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974ad47327c131a0990283111588b89587cb" title="Intel_OCL_BI - Calling conventions for Intel OpenCL built-ins.">Intel_OCL_BI</a> = 77
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120   };
+<a name="l00121"></a>00121 } <span class="comment">// End CallingConv namespace</span>
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123 } <span class="comment">// End llvm namespace</span>
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:02 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/Capacity_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Capacity_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Capacity_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Capacity_8h__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="Capacity.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="cstddef",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,230 @@
+<!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: CaptureTracking.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_59dd179f705c75b7b821c61754f4942c.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CaptureTracking.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="CaptureTracking_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===--- CaptureTracking.cpp - Determine whether a pointer is captured ----===//</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 routines that help determine which pointers are captured.</span>
+<a name="l00011"></a>00011 <span class="comment">// A pointer value is captured if the function makes a copy of any part of the</span>
+<a name="l00012"></a>00012 <span class="comment">// pointer that outlives the call.  Not being captured means, more or less, that</span>
+<a name="l00013"></a>00013 <span class="comment">// the pointer is only dereferenced and not stored in a global.  Returning part</span>
+<a name="l00014"></a>00014 <span class="comment">// of the pointer as the function return value may or may not count as capturing</span>
+<a name="l00015"></a>00015 <span class="comment">// the pointer, depending on the context.</span>
+<a name="l00016"></a>00016 <span class="comment">//</span>
+<a name="l00017"></a>00017 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="SmallSet_8h.html">llvm/ADT/SmallSet.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="SmallVector_8h.html">llvm/ADT/SmallVector.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="CaptureTracking_8h.html">llvm/Analysis/CaptureTracking.h</a>"</span>
+<a name="l00022"></a>00022 <span class="keyword">using namespace </span>llvm;
+<a name="l00023"></a>00023 
+<a name="l00024"></a><a class="code" href="structllvm_1_1CaptureTracker.html#aae5a13586806eb127d41a16c178ec15f">00024</a> <a class="code" href="structllvm_1_1CaptureTracker.html#aae5a13586806eb127d41a16c178ec15f">CaptureTracker::~CaptureTracker</a>() {}
+<a name="l00025"></a>00025 
+<a name="l00026"></a><a class="code" href="structllvm_1_1CaptureTracker.html#a068360fa6bd7b2b29fca157dc79215d5">00026</a> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1CaptureTracker.html#a068360fa6bd7b2b29fca157dc79215d5">CaptureTracker::shouldExplore</a>(<a class="code" href="classllvm_1_1Use.html">Use</a> *U) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>{
+<a name="l00029"></a>00029   <span class="keyword">struct </span>SimpleCaptureTracker : <span class="keyword">public</span> <a class="code" href="structllvm_1_1CaptureTracker.html">CaptureTracker</a> {
+<a name="l00030"></a>00030     <span class="keyword">explicit</span> SimpleCaptureTracker(<span class="keywordtype">bool</span> ReturnCaptures)
+<a name="l00031"></a>00031       : ReturnCaptures(ReturnCaptures), Captured(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>) {}
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033     <span class="keywordtype">void</span> tooManyUses() { Captured = <span class="keyword">true</span>; }
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035     <span class="keywordtype">bool</span> captured(<a class="code" href="classllvm_1_1Use.html">Use</a> *U) {
+<a name="l00036"></a>00036       <span class="keywordflow">if</span> (isa<ReturnInst>(U-><a class="code" href="classllvm_1_1Use.html#ac3564961c33fa9f636c6444db4c7fa85">getUser</a>()) && !ReturnCaptures)
+<a name="l00037"></a>00037         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039       Captured = <span class="keyword">true</span>;
+<a name="l00040"></a>00040       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00041"></a>00041     }
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043     <span class="keywordtype">bool</span> ReturnCaptures;
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045     <span class="keywordtype">bool</span> Captured;
+<a name="l00046"></a>00046   };
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048 <span class="comment"></span>
+<a name="l00049"></a>00049 <span class="comment">/// PointerMayBeCaptured - Return true if this pointer value may be captured</span>
+<a name="l00050"></a>00050 <span class="comment">/// by the enclosing function (which is required to exist).  This routine can</span>
+<a name="l00051"></a>00051 <span class="comment">/// be expensive, so consider caching the results.  The boolean ReturnCaptures</span>
+<a name="l00052"></a>00052 <span class="comment">/// specifies whether returning the value (or part of it) from the function</span>
+<a name="l00053"></a>00053 <span class="comment">/// counts as capturing it or not.  The boolean StoreCaptures specified whether</span>
+<a name="l00054"></a>00054 <span class="comment">/// storing the value (or part of it) into memory anywhere automatically</span>
+<a name="l00055"></a>00055 <span class="comment">/// counts as capturing it or not.</span>
+<a name="l00056"></a><a class="code" href="namespacellvm.html#a0b8531ebccf07d33408272bd51999962">00056</a> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a0b8531ebccf07d33408272bd51999962">llvm::PointerMayBeCaptured</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V,
+<a name="l00057"></a>00057                                 <span class="keywordtype">bool</span> ReturnCaptures, <span class="keywordtype">bool</span> StoreCaptures) {
+<a name="l00058"></a>00058   assert(!isa<GlobalValue>(V) &&
+<a name="l00059"></a>00059          <span class="stringliteral">"It doesn't make sense to ask whether a global is captured."</span>);
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061   <span class="comment">// TODO: If StoreCaptures is not true, we could do Fancy analysis</span>
+<a name="l00062"></a>00062   <span class="comment">// to determine whether this store is not actually an escape point.</span>
+<a name="l00063"></a>00063   <span class="comment">// In that case, BasicAliasAnalysis should be updated as well to</span>
+<a name="l00064"></a>00064   <span class="comment">// take advantage of this.</span>
+<a name="l00065"></a>00065   (void)StoreCaptures;
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067   SimpleCaptureTracker SCT(ReturnCaptures);
+<a name="l00068"></a>00068   <a class="code" href="namespacellvm.html#a0b8531ebccf07d33408272bd51999962">PointerMayBeCaptured</a>(V, &SCT);
+<a name="l00069"></a>00069   <span class="keywordflow">return</span> SCT.Captured;
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071 <span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">/// TODO: Write a new FunctionPass AliasAnalysis so that it can keep</span>
+<a name="l00073"></a>00073 <span class="comment">/// a cache. Then we can move the code from BasicAliasAnalysis into</span>
+<a name="l00074"></a>00074 <span class="comment">/// that path, and remove this threshold.</span>
+<a name="l00075"></a><a class="code" href="CaptureTracking_8cpp.html#ac30708db2a991631cbf3d95c6324d929">00075</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <span class="keyword">const</span> <a class="code" href="CaptureTracking_8cpp.html#ac30708db2a991631cbf3d95c6324d929">Threshold</a> = 20;
+<a name="l00076"></a>00076 
+<a name="l00077"></a><a class="code" href="namespacellvm.html#a7e408334c46d00dac1a78b2b40eebcb5">00077</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a0b8531ebccf07d33408272bd51999962">llvm::PointerMayBeCaptured</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="structllvm_1_1CaptureTracker.html">CaptureTracker</a> *Tracker) {
+<a name="l00078"></a>00078   assert(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a2eba483f5cc876e824aa6c085736086b">isPointerTy</a>() && <span class="stringliteral">"Capture is for pointers only!"</span>);
+<a name="l00079"></a>00079   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Use*, Threshold></a> Worklist;
+<a name="l00080"></a>00080   <a class="code" href="classllvm_1_1SmallSet.html">SmallSet<Use*, Threshold></a> Visited;
+<a name="l00081"></a>00081   <span class="keywordtype">int</span> Count = 0;
+<a name="l00082"></a>00082 
+<a name="l00083"></a>00083   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1value__use__iterator.html">Value::const_use_iterator</a> UI = V-><a class="code" href="classllvm_1_1Value.html#a413abcab8dbc3900fc2fde96a5d8fca6">use_begin</a>(), UE = V-><a class="code" href="classllvm_1_1Value.html#ad86469939d2a8bdd4169be9403b89f5a">use_end</a>();
+<a name="l00084"></a>00084        UI != UE; ++UI) {
+<a name="l00085"></a>00085     <span class="comment">// If there are lots of uses, conservatively say that the value</span>
+<a name="l00086"></a>00086     <span class="comment">// is captured to avoid taking too much compile time.</span>
+<a name="l00087"></a>00087     <span class="keywordflow">if</span> (Count++ >= <a class="code" href="CaptureTracking_8cpp.html#ac30708db2a991631cbf3d95c6324d929">Threshold</a>)
+<a name="l00088"></a>00088       <span class="keywordflow">return</span> Tracker-><a class="code" href="structllvm_1_1CaptureTracker.html#a736d928ff83259d1318e7f3bd079cfa8">tooManyUses</a>();
+<a name="l00089"></a>00089 
+<a name="l00090"></a>00090     <a class="code" href="classllvm_1_1Use.html">Use</a> *U = &UI.getUse();
+<a name="l00091"></a>00091     <span class="keywordflow">if</span> (!Tracker-><a class="code" href="structllvm_1_1CaptureTracker.html#a068360fa6bd7b2b29fca157dc79215d5">shouldExplore</a>(U)) <span class="keywordflow">continue</span>;
+<a name="l00092"></a>00092     Visited.<a class="code" href="classllvm_1_1SmallSet.html#a8d8348060ccdeeba13fb8bc651dfbf82" title="insert - Insert an element into the set if it isn't already there.">insert</a>(U);
+<a name="l00093"></a>00093     Worklist.push_back(U);
+<a name="l00094"></a>00094   }
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096   <span class="keywordflow">while</span> (!Worklist.empty()) {
+<a name="l00097"></a>00097     <a class="code" href="classllvm_1_1Use.html">Use</a> *U = Worklist.pop_back_val();
+<a name="l00098"></a>00098     <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = cast<Instruction>(U-><a class="code" href="classllvm_1_1Use.html#ac3564961c33fa9f636c6444db4c7fa85">getUser</a>());
+<a name="l00099"></a>00099     V = U-><a class="code" href="classllvm_1_1Use.html#a68813d2db9306080f05ff139b493d8f0">get</a>();
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101     <span class="keywordflow">switch</span> (I-><a class="code" href="classllvm_1_1Instruction.html#a021bb7c9aad6003fe8089f6327356c6c" title="getOpcode() returns a member of one of the enums like Instruction::Add.">getOpcode</a>()) {
+<a name="l00102"></a>00102     <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Instruction::Call</a>:
+<a name="l00103"></a>00103     <span class="keywordflow">case</span> Instruction::Invoke: {
+<a name="l00104"></a>00104       <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> CS(I);
+<a name="l00105"></a>00105       <span class="comment">// Not captured if the callee is readonly, doesn't return a copy through</span>
+<a name="l00106"></a>00106       <span class="comment">// its return value and doesn't unwind (a readonly function can leak bits</span>
+<a name="l00107"></a>00107       <span class="comment">// by throwing an exception or not depending on the input value).</span>
+<a name="l00108"></a>00108       <span class="keywordflow">if</span> (CS.<a class="code" href="classllvm_1_1CallSiteBase.html#a991f2f6e6665eb3efa77b79a1ff80bc4" title="Determine if the call does not access or only reads memory.">onlyReadsMemory</a>() && CS.<a class="code" href="classllvm_1_1CallSiteBase.html#a4083036245b09eb316785a9535d3246c" title="Determine if the call cannot unwind.">doesNotThrow</a>() && I-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#af5c7041df3ad5edffe5da17b5264c1fc" title="isVoidTy - Return true if this is 'void'.">isVoidTy</a>())
+<a name="l00109"></a>00109         <span class="keywordflow">break</span>;
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111       <span class="comment">// Not captured if only passed via 'nocapture' arguments.  Note that</span>
+<a name="l00112"></a>00112       <span class="comment">// calling a function pointer does not in itself cause the pointer to</span>
+<a name="l00113"></a>00113       <span class="comment">// be captured.  This is a subtle point considering that (for example)</span>
+<a name="l00114"></a>00114       <span class="comment">// the callee might return its own address.  It is analogous to saying</span>
+<a name="l00115"></a>00115       <span class="comment">// that loading a value from a pointer does not cause the pointer to be</span>
+<a name="l00116"></a>00116       <span class="comment">// captured, even though the loaded value might be the pointer itself</span>
+<a name="l00117"></a>00117       <span class="comment">// (think of self-referential objects).</span>
+<a name="l00118"></a>00118       <a class="code" href="classllvm_1_1Use.html">CallSite::arg_iterator</a> B = CS.<a class="code" href="classllvm_1_1CallSiteBase.html#affa0f3ae92ab8696fccd107c0addf5a2">arg_begin</a>(), E = CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>();
+<a name="l00119"></a>00119       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1Use.html">CallSite::arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> = B; <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>)
+<a name="l00120"></a>00120         <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>->get() == V && !CS.<a class="code" href="classllvm_1_1CallSiteBase.html#a917b416a3912208e902dd6ecbd2cc5c6" title="Determine whether this argument is not captured.">doesNotCapture</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> - B))
+<a name="l00121"></a>00121           <span class="comment">// The parameter is not marked 'nocapture' - captured.</span>
+<a name="l00122"></a>00122           <span class="keywordflow">if</span> (Tracker-><a class="code" href="structllvm_1_1CaptureTracker.html#a6db4de6e492730448ee4e447d994fc79">captured</a>(U))
+<a name="l00123"></a>00123             <span class="keywordflow">return</span>;
+<a name="l00124"></a>00124       <span class="keywordflow">break</span>;
+<a name="l00125"></a>00125     }
+<a name="l00126"></a>00126     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1SPII.html#add994c36633ba2d8f6a1366b775e88a6a5069619ca8fdce305534f3fe85091a0f">Instruction::Load</a>:
+<a name="l00127"></a>00127       <span class="comment">// Loading from a pointer does not cause it to be captured.</span>
+<a name="l00128"></a>00128       <span class="keywordflow">break</span>;
+<a name="l00129"></a>00129     <span class="keywordflow">case</span> Instruction::VAArg:
+<a name="l00130"></a>00130       <span class="comment">// "va-arg" from a pointer does not cause it to be captured.</span>
+<a name="l00131"></a>00131       <span class="keywordflow">break</span>;
+<a name="l00132"></a>00132     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1SPII.html#add994c36633ba2d8f6a1366b775e88a6a36b3dd3b84fde3f8494a9b18af131856">Instruction::Store</a>:
+<a name="l00133"></a>00133       <span class="keywordflow">if</span> (V == I-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0))
+<a name="l00134"></a>00134         <span class="comment">// Stored the pointer - conservatively assume it may be captured.</span>
+<a name="l00135"></a>00135         <span class="keywordflow">if</span> (Tracker-><a class="code" href="structllvm_1_1CaptureTracker.html#a6db4de6e492730448ee4e447d994fc79">captured</a>(U))
+<a name="l00136"></a>00136           <span class="keywordflow">return</span>;
+<a name="l00137"></a>00137       <span class="comment">// Storing to the pointee does not cause the pointer to be captured.</span>
+<a name="l00138"></a>00138       <span class="keywordflow">break</span>;
+<a name="l00139"></a>00139     <span class="keywordflow">case</span> Instruction::BitCast:
+<a name="l00140"></a>00140     <span class="keywordflow">case</span> Instruction::GetElementPtr:
+<a name="l00141"></a>00141     <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a332cde6eadc39e042b35937d137c83f6">Instruction::PHI</a>:
+<a name="l00142"></a>00142     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1MCID.html#accb16fffd544529ed4d816a45e40f425a32dbd2c72a98eaee90e3ad5ef7b5af16">Instruction::Select</a>:
+<a name="l00143"></a>00143       <span class="comment">// The original value is not captured via this if the new value isn't.</span>
+<a name="l00144"></a>00144       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1value__use__iterator.html">Instruction::use_iterator</a> UI = I-><a class="code" href="classllvm_1_1Value.html#a413abcab8dbc3900fc2fde96a5d8fca6">use_begin</a>(), UE = I-><a class="code" href="classllvm_1_1Value.html#ad86469939d2a8bdd4169be9403b89f5a">use_end</a>();
+<a name="l00145"></a>00145            UI != UE; ++UI) {
+<a name="l00146"></a>00146         <a class="code" href="classllvm_1_1Use.html">Use</a> *U = &UI.getUse();
+<a name="l00147"></a>00147         <span class="keywordflow">if</span> (Visited.<a class="code" href="classllvm_1_1SmallSet.html#a8d8348060ccdeeba13fb8bc651dfbf82" title="insert - Insert an element into the set if it isn't already there.">insert</a>(U))
+<a name="l00148"></a>00148           <span class="keywordflow">if</span> (Tracker-><a class="code" href="structllvm_1_1CaptureTracker.html#a068360fa6bd7b2b29fca157dc79215d5">shouldExplore</a>(U))
+<a name="l00149"></a>00149             Worklist.push_back(U);
+<a name="l00150"></a>00150       }
+<a name="l00151"></a>00151       <span class="keywordflow">break</span>;
+<a name="l00152"></a>00152     <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a6a4ce50f71e29df6dd1920cf067a2eb5">Instruction::ICmp</a>:
+<a name="l00153"></a>00153       <span class="comment">// Don't count comparisons of a no-alias return value against null as</span>
+<a name="l00154"></a>00154       <span class="comment">// captures. This allows us to ignore comparisons of malloc results</span>
+<a name="l00155"></a>00155       <span class="comment">// with null, for example.</span>
+<a name="l00156"></a>00156       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm.html#a433468826ef20b5ddb53704fc38363fc">isNoAliasCall</a>(V->stripPointerCasts()))
+<a name="l00157"></a>00157         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantPointerNull.html">ConstantPointerNull</a> *CPN =
+<a name="l00158"></a>00158               dyn_cast<ConstantPointerNull>(I-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(1)))
+<a name="l00159"></a>00159           <span class="keywordflow">if</span> (CPN->getType()->getAddressSpace() == 0)
+<a name="l00160"></a>00160             <span class="keywordflow">break</span>;
+<a name="l00161"></a>00161       <span class="comment">// Otherwise, be conservative. There are crazy ways to capture pointers</span>
+<a name="l00162"></a>00162       <span class="comment">// using comparisons.</span>
+<a name="l00163"></a>00163       <span class="keywordflow">if</span> (Tracker-><a class="code" href="structllvm_1_1CaptureTracker.html#a6db4de6e492730448ee4e447d994fc79">captured</a>(U))
+<a name="l00164"></a>00164         <span class="keywordflow">return</span>;
+<a name="l00165"></a>00165       <span class="keywordflow">break</span>;
+<a name="l00166"></a>00166     <span class="keywordflow">default</span>:
+<a name="l00167"></a>00167       <span class="comment">// Something else - be conservative and say it is captured.</span>
+<a name="l00168"></a>00168       <span class="keywordflow">if</span> (Tracker-><a class="code" href="structllvm_1_1CaptureTracker.html#a6db4de6e492730448ee4e447d994fc79">captured</a>(U))
+<a name="l00169"></a>00169         <span class="keywordflow">return</span>;
+<a name="l00170"></a>00170       <span class="keywordflow">break</span>;
+<a name="l00171"></a>00171     }
+<a name="l00172"></a>00172   }
+<a name="l00173"></a>00173 
+<a name="l00174"></a>00174   <span class="comment">// All uses examined.</span>
+<a name="l00175"></a>00175 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:02 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/CaptureTracking_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,171 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CaptureTracking.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="red",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="red",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="red",URL="$DataTypes_8h.html"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node16 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node20 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="black",URL="$InstrTypes_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node33 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node34 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node35 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node28 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="black",URL="$IntegersSubset_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="list",height=0.2,width=0.4,color="grey75"];
+  Node37 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="black",URL="$IntegersSubsetMapping_8h.html"];
+  Node40 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node40 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Analysis/AliasAnalysis.h",height=0.2,width=0.4,color="black",URL="$AliasAnalysis_8h.html"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node43 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node46 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="red",URL="$SymbolTableListTraits_8h.html"];
+  Node46 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node49 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node48 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CaptureTracking_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,119 @@
+<!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: CaptureTracking.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_a884da034f1b4859d4f2a35ae0ac2045.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CaptureTracking.h</div>  </div>
+</div>
+<div class="contents">
+<a href="CaptureTracking_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/Analysis/CaptureTracking.h - Pointer capture ----*- 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 contains routines that help determine which pointers are captured.</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_ANALYSIS_CAPTURETRACKING_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ANALYSIS_CAPTURETRACKING_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Instructions_8h.html">llvm/Instructions.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="AliasAnalysis_8h.html">llvm/Analysis/AliasAnalysis.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="CallSite_8h.html">llvm/Support/CallSite.h</a>"</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>llvm {<span class="comment"></span>
+<a name="l00023"></a>00023 <span class="comment">  /// PointerMayBeCaptured - Return true if this pointer value may be captured</span>
+<a name="l00024"></a>00024 <span class="comment">  /// by the enclosing function (which is required to exist).  This routine can</span>
+<a name="l00025"></a>00025 <span class="comment">  /// be expensive, so consider caching the results.  The boolean ReturnCaptures</span>
+<a name="l00026"></a>00026 <span class="comment">  /// specifies whether returning the value (or part of it) from the function</span>
+<a name="l00027"></a>00027 <span class="comment">  /// counts as capturing it or not.  The boolean StoreCaptures specified</span>
+<a name="l00028"></a>00028 <span class="comment">  /// whether storing the value (or part of it) into memory anywhere</span>
+<a name="l00029"></a>00029 <span class="comment">  /// automatically counts as capturing it or not.</span>
+<a name="l00030"></a>00030 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a0b8531ebccf07d33408272bd51999962">PointerMayBeCaptured</a>(<span class="keyword">const</span> Value *V,
+<a name="l00031"></a>00031                             <span class="keywordtype">bool</span> ReturnCaptures,
+<a name="l00032"></a>00032                             <span class="keywordtype">bool</span> StoreCaptures);
+<a name="l00033"></a>00033 <span class="comment"></span>
+<a name="l00034"></a>00034 <span class="comment">  /// This callback is used in conjunction with PointerMayBeCaptured. In</span>
+<a name="l00035"></a>00035 <span class="comment">  /// addition to the interface here, you'll need to provide your own getters</span>
+<a name="l00036"></a>00036 <span class="comment">  /// to see whether anything was captured.</span>
+<a name="l00037"></a><a class="code" href="structllvm_1_1CaptureTracker.html">00037</a> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structllvm_1_1CaptureTracker.html">CaptureTracker</a> {
+<a name="l00038"></a>00038     <span class="keyword">virtual</span> <a class="code" href="structllvm_1_1CaptureTracker.html#aae5a13586806eb127d41a16c178ec15f">~CaptureTracker</a>();
+<a name="l00039"></a>00039 <span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">    /// tooManyUses - The depth of traversal has breached a limit. There may be</span>
+<a name="l00041"></a>00041 <span class="comment">    /// capturing instructions that will not be passed into captured().</span>
+<a name="l00042"></a>00042 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1CaptureTracker.html#a736d928ff83259d1318e7f3bd079cfa8">tooManyUses</a>() = 0;
+<a name="l00043"></a>00043 <span class="comment"></span>
+<a name="l00044"></a>00044 <span class="comment">    /// shouldExplore - This is the use of a value derived from the pointer.</span>
+<a name="l00045"></a>00045 <span class="comment">    /// To prune the search (ie., assume that none of its users could possibly</span>
+<a name="l00046"></a>00046 <span class="comment">    /// capture) return false. To search it, return true.</span>
+<a name="l00047"></a>00047 <span class="comment">    ///</span>
+<a name="l00048"></a>00048 <span class="comment">    /// U->getUser() is always an Instruction.</span>
+<a name="l00049"></a>00049 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1CaptureTracker.html#a068360fa6bd7b2b29fca157dc79215d5">shouldExplore</a>(<a class="code" href="classllvm_1_1Use.html">Use</a> *U);
+<a name="l00050"></a>00050 <span class="comment"></span>
+<a name="l00051"></a>00051 <span class="comment">    /// captured - Information about the pointer was captured by the user of</span>
+<a name="l00052"></a>00052 <span class="comment">    /// use U. Return true to stop the traversal or false to continue looking</span>
+<a name="l00053"></a>00053 <span class="comment">    /// for more capturing instructions.</span>
+<a name="l00054"></a>00054 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1CaptureTracker.html#a6db4de6e492730448ee4e447d994fc79">captured</a>(<a class="code" href="classllvm_1_1Use.html">Use</a> *U) = 0;
+<a name="l00055"></a>00055   };
+<a name="l00056"></a>00056 <span class="comment"></span>
+<a name="l00057"></a>00057 <span class="comment">  /// PointerMayBeCaptured - Visit the value and the values derived from it and</span>
+<a name="l00058"></a>00058 <span class="comment">  /// find values which appear to be capturing the pointer value. This feeds</span>
+<a name="l00059"></a>00059 <span class="comment">  /// results into and is controlled by the CaptureTracker object.</span>
+<a name="l00060"></a>00060 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a0b8531ebccf07d33408272bd51999962">PointerMayBeCaptured</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="structllvm_1_1CaptureTracker.html">CaptureTracker</a> *Tracker);
+<a name="l00061"></a>00061 } <span class="comment">// end namespace llvm</span>
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:02 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/Casting_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Casting_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Casting_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Casting_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,118 @@
+<!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: Casting.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="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Casting.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="type__traits_8h_source.html">llvm/Support/type_traits.h</a>"</code><br/>
+<code>#include <cassert></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Casting.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Casting_8h__incl.png" border="0" usemap="#Casting_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="Casting_8h__dep__incl.png" border="0" usemap="#Casting_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="Casting_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_1simplify__type.html">llvm::simplify_type< From ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1simplify__type_3_01const_01From_01_4.html">llvm::simplify_type< const From ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl.html">llvm::isa_impl< To, From, Enabler ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl_3_01To_00_01From_00_01typename_01llvm_1_1enable__if__c_3_01llvm_1_1is__bc7823a9b7cc94513efc2dd45edf4ec4d.html">llvm::isa_impl< To, From, typename llvm::enable_if_c< llvm::is_base_of< To, From >::value >::type ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Always allow upcasts, and perform no dynamic check for them.  <a href="structllvm_1_1isa__impl_3_01To_00_01From_00_01typename_01llvm_1_1enable__if__c_3_01llvm_1_1is__bc7823a9b7cc94513efc2dd45edf4ec4d.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_1isa__impl__cl.html">llvm::isa_impl_cl< To, From ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_4.html">llvm::isa_impl_cl< To, const From ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl__cl_3_01To_00_01From_01_5_01_4.html">llvm::isa_impl_cl< To, From * ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5_01_4.html">llvm::isa_impl_cl< To, const From * ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5const_01_01_4.html">llvm::isa_impl_cl< To, const From *const  ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl__wrap.html">llvm::isa_impl_wrap< To, From, SimpleFrom ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1isa__impl__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html">llvm::isa_impl_wrap< To, FromTy, FromTy ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty__impl.html">llvm::cast_retty_impl< To, From ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_4.html">llvm::cast_retty_impl< To, const From ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty__impl_3_01To_00_01From_01_5_01_4.html">llvm::cast_retty_impl< To, From * ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5_01_4.html">llvm::cast_retty_impl< To, const From * ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5const_01_01_4.html">llvm::cast_retty_impl< To, const From *const  ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty__wrap.html">llvm::cast_retty_wrap< To, From, SimpleFrom ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html">llvm::cast_retty_wrap< To, FromTy, FromTy ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__retty.html">llvm::cast_retty< To, From ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__convert__val.html">llvm::cast_convert_val< To, From, SimpleFrom ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1cast__convert__val_3_01To_00_01FromTy_00_01FromTy_01_4.html">llvm::cast_convert_val< To, FromTy, FromTy ></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="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class X , class Y > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a2d2a3d876c22e1001aa2c7032a67ba74">llvm::isa</a> (const <a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> &Val)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class X , class Y > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">cast_retty< <a class="el" href="Hello_8cpp.html#a8c52190361e97ffdef605d3479a11551">X</a>, <a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> >::ret_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a176c8a9bc3a1bd08545be50ba9f4b27e">llvm::cast</a> (const <a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> &Val)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class X , class Y > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">cast_retty< <a class="el" href="Hello_8cpp.html#a8c52190361e97ffdef605d3479a11551">X</a>, <a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> * >::ret_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a89d6fdcad43020513d2645f1eb1d8e75">llvm::cast_or_null</a> (<a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> *Val)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class X , class Y > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">cast_retty< <a class="el" href="Hello_8cpp.html#a8c52190361e97ffdef605d3479a11551">X</a>, <a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> >::ret_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">llvm::dyn_cast</a> (const <a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> &Val)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class X , class Y > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">cast_retty< <a class="el" href="Hello_8cpp.html#a8c52190361e97ffdef605d3479a11551">X</a>, <a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> * >::ret_type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a4368447c79b1e502a69d871bf6b2820c">llvm::dyn_cast_or_null</a> (<a class="el" href="Hello_8cpp.html#af7a9e9117a5e3a101250445ff373b42a">Y</a> *Val)</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/Casting_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Casting_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Casting_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Casting_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$IntrusiveRefCntPtr_8h.html" title="IntrusiveRefCntPtr.h" alt="" coords="139,84,283,111"/>
+<area shape="rect" href="$Value_8h.html" title="Value.h" alt="" coords="1375,84,1441,111"/>
+<area shape="rect" href="$Type_8h.html" title="Type.h" alt="" coords="4245,84,4307,111"/>
+<area shape="rect" href="$MCAssembler_8h.html" title="MCAssembler.h" alt="" coords="4331,84,4451,111"/>
+<area shape="rect" href="$MCExpr_8h.html" title="MCExpr.h" alt="" coords="4475,84,4555,111"/>
+<area shape="rect" href="$Object_2ELF_8h.html" title="ELF.h" alt="" coords="4579,84,4632,111"/>
+<area shape="rect" href="$Record_8h.html" title="Record.h" alt="" coords="4656,84,4731,111"/>
+<area shape="rect" href="$FileSystem_8h.html" title="FileSystem.h" alt="" coords="5,161,107,188"/>
+<area shape="rect" href="$IntrusiveRefCntPtr_8cpp.html" title="IntrusiveRefCntPtr.cpp" alt="" coords="131,161,291,188"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="ValueHandle.h" alt="" coords="2235,161,2347,188"/>
+<area shape="rect" href="$User_8h.html" title="User.h" alt="" coords="1192,161,1253,188"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="InlineAsm.h" alt="" coords="1629,161,1725,188"/>
+<area shape="rect" href="$MachineInstr_8cpp.html" title="MachineInstr.cpp" alt="" coords="1461,239,1589,265"/>
+<area shape="rect" href="$Argument_8h.html" title="Argument.h" alt="" coords="1749,161,1845,188"/>
+<area shape="rect" href="$Metadata_8h.html" title="Metadata.h" alt="" coords="1277,161,1371,188"/>
+<area shape="rect" href="$LiveDebugVariables_8cpp.html" title="LiveDebugVariables.cpp" alt="" coords="955,239,1128,265"/>
+<area shape="rect" href="$PseudoSourceValue_8h.html" title="PseudoSourceValue.h" alt="" coords="1445,161,1605,188"/>
+<area shape="rect" href="$ValueSymbolTable_8h.html" title="ValueSymbolTable.h" alt="" coords="1869,161,2016,188"/>
+<area shape="rect" href="$CostModel_8cpp.html" title="CostModel.cpp" alt="" coords="2919,239,3033,265"/>
+<area shape="rect" href="$LiveIntervalAnalysis_8cpp.html" title="LiveIntervalAnalysis.cpp" alt="" coords="2040,161,2211,188"/>
+<area shape="rect" href="$RegisterCoalescer_8cpp.html" title="RegisterCoalescer.cpp" alt="" coords="315,161,475,188"/>
+<area shape="rect" href="$NVPTX_8h.html" title="NVPTX.h" alt="" coords="499,161,573,188"/>
+<area shape="rect" href="$NVPTXUtilities_8h.html" title="NVPTXUtilities.h" alt="" coords="597,161,720,188"/>
+<area shape="rect" href="$LoopVectorize_8cpp.html" title="LoopVectorize.cpp" alt="" coords="3155,239,3293,265"/>
+<area shape="rect" href="$LeaksContext_8h.html" title="LeaksContext.h" alt="" coords="795,161,915,188"/>
+<area shape="rect" href="$LeakDetector_8cpp.html" title="LeakDetector.cpp" alt="" coords="939,161,1072,188"/>
+<area shape="rect" href="$Use_8cpp.html" title="Use.cpp" alt="" coords="1096,161,1168,188"/>
+<area shape="rect" href="$LLParser_8h.html" title="LLParser.h" alt="" coords="2345,239,2431,265"/>
+<area shape="rect" href="$BitcodeReader_8h.html" title="BitcodeReader.h" alt="" coords="2579,239,2701,265"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="DerivedTypes.h" alt="" coords="4923,161,5040,188"/>
+<area shape="rect" href="$Operator_8h.html" title="Operator.h" alt="" coords="4747,239,4835,265"/>
+<area shape="rect" href="$IVUsers_8cpp.html" title="IVUsers.cpp" alt="" coords="4859,239,4955,265"/>
+<area shape="rect" href="$IntrinsicLowering_8cpp.html" title="IntrinsicLowering.cpp" alt="" coords="4979,239,5131,265"/>
+<area shape="rect" href="$MBlazeIntrinsicInfo_8cpp.html" title="MBlazeIntrinsicInfo.cpp" alt="" coords="5155,239,5320,265"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="TargetTransformInfo.h" alt="" coords="3021,161,3179,188"/>
+<area shape="rect" href="$AliasAnalysis_8cpp.html" title="AliasAnalysis.cpp" alt="" coords="5165,161,5296,188"/>
+<area shape="rect" href="$AliasSetTracker_8cpp.html" title="AliasSetTracker.cpp" alt="" coords="5320,161,5464,188"/>
+<area shape="rect" href="$UnreachableBlockElim_8cpp.html" title="UnreachableBlockElim.cpp" alt="" coords="5488,161,5677,188"/>
+<area shape="rect" href="$ARMAsmPrinter_8cpp.html" title="ARMAsmPrinter.cpp" alt="" coords="5701,161,5848,188"/>
+<area shape="rect" href="$ARMConstantPoolValue_8cpp.html" title="ARMConstantPoolValue.cpp" alt="" coords="2573,161,2768,188"/>
+<area shape="rect" href="$ARMISelLowering_8cpp.html" title="ARMISelLowering.cpp" alt="" coords="2792,161,2947,188"/>
+<area shape="rect" href="$SPUISelLowering_8cpp.html" title="SPUISelLowering.cpp" alt="" coords="3203,161,3357,188"/>
+<area shape="rect" href="$SPURegisterInfo_8cpp.html" title="SPURegisterInfo.cpp" alt="" coords="3381,161,3531,188"/>
+<area shape="rect" href="$HexagonFrameLowering_8cpp.html" title="HexagonFrameLowering.cpp" alt="" coords="3555,161,3755,188"/>
+<area shape="rect" href="$HexagonRegisterInfo_8cpp.html" title="HexagonRegisterInfo.cpp" alt="" coords="3779,161,3957,188"/>
+<area shape="rect" href="$MBlazeISelDAGToDAG_8cpp.html" title="MBlazeISelDAGToDAG.cpp" alt="" coords="3981,161,4168,188"/>
+<area shape="rect" href="$MBlazeRegisterInfo_8cpp.html" title="MBlazeRegisterInfo.cpp" alt="" coords="4192,161,4360,188"/>
+<area shape="rect" href="$Mips16RegisterInfo_8cpp.html" title="Mips16RegisterInfo.cpp" alt="" coords="4384,161,4552,188"/>
+<area shape="rect" href="$MipsISelDAGToDAG_8cpp.html" title="MipsISelDAGToDAG.cpp" alt="" coords="4576,161,4747,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/Casting_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Casting_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/Casting_8h__dep__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/Casting_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Casting_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Casting_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Casting_8h_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: Casting.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">Casting.h</div>  </div>
+</div>
+<div class="contents">
+<a href="Casting_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/Casting.h - Allow flexible, checked, casts -*- 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 isa<X>(), cast<X>(), dyn_cast<X>(), cast_or_null<X>(),</span>
+<a name="l00011"></a>00011 <span class="comment">// and dyn_cast_or_null<X>() templates.</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_SUPPORT_CASTING_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_SUPPORT_CASTING_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="type__traits_8h.html">llvm/Support/type_traits.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <cassert></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="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00024"></a>00024 <span class="comment">//                          isa<x> Support Templates</span>
+<a name="l00025"></a>00025 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="comment">// Define a template that can be specialized by smart pointers to reflect the</span>
+<a name="l00028"></a>00028 <span class="comment">// fact that they are automatically dereferenced, and are not involved with the</span>
+<a name="l00029"></a>00029 <span class="comment">// template selection process...  the default implementation is a noop.</span>
+<a name="l00030"></a>00030 <span class="comment">//</span>
+<a name="l00031"></a><a class="code" href="structllvm_1_1simplify__type.html">00031</a> <span class="keyword">template</span><<span class="keyword">typename</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1simplify__type.html">simplify_type</a> {
+<a name="l00032"></a><a class="code" href="structllvm_1_1simplify__type.html#ae48a09afc82ad768b23f01181f8970a7">00032</a>   <span class="keyword">typedef</span>       From <a class="code" href="structllvm_1_1simplify__type.html#ae48a09afc82ad768b23f01181f8970a7">SimpleType</a>;        <span class="comment">// The real type this represents...</span>
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034   <span class="comment">// An accessor to get the real value...</span>
+<a name="l00035"></a><a class="code" href="structllvm_1_1simplify__type.html#a016cecc2b26b36829ffd2f02c26a2b83">00035</a>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1simplify__type.html#ae48a09afc82ad768b23f01181f8970a7">SimpleType</a> &<a class="code" href="structllvm_1_1simplify__type.html#a016cecc2b26b36829ffd2f02c26a2b83">getSimplifiedValue</a>(From &Val) { <span class="keywordflow">return</span> Val; }
+<a name="l00036"></a>00036 };
+<a name="l00037"></a>00037 
+<a name="l00038"></a><a class="code" href="structllvm_1_1simplify__type_3_01const_01From_01_4.html">00038</a> <span class="keyword">template</span><<span class="keyword">typename</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1simplify__type.html">simplify_type</a><const From> {
+<a name="l00039"></a><a class="code" href="structllvm_1_1simplify__type_3_01const_01From_01_4.html#a0f80f0f0cef3f2508760d633c6c0ec5c">00039</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> From <a class="code" href="structllvm_1_1simplify__type_3_01const_01From_01_4.html#a0f80f0f0cef3f2508760d633c6c0ec5c">SimpleType</a>;
+<a name="l00040"></a><a class="code" href="structllvm_1_1simplify__type_3_01const_01From_01_4.html#a549bda0e9025ec0bec66bace1a2f8df3">00040</a>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1simplify__type_3_01const_01From_01_4.html#a0f80f0f0cef3f2508760d633c6c0ec5c">SimpleType</a> &<a class="code" href="structllvm_1_1simplify__type_3_01const_01From_01_4.html#a549bda0e9025ec0bec66bace1a2f8df3">getSimplifiedValue</a>(<span class="keyword">const</span> From &Val) {
+<a name="l00041"></a>00041     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1simplify__type.html#a016cecc2b26b36829ffd2f02c26a2b83">simplify_type<From>::getSimplifiedValue</a>(static_cast<From&>(Val));
+<a name="l00042"></a>00042   }
+<a name="l00043"></a>00043 };
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045 <span class="comment">// The core of the implementation of isa<X> is here; To and From should be</span>
+<a name="l00046"></a>00046 <span class="comment">// the names of classes.  This template can be specialized to customize the</span>
+<a name="l00047"></a>00047 <span class="comment">// implementation of isa<> without rewriting it from scratch.</span>
+<a name="l00048"></a>00048 <span class="keyword">template</span> <<span class="keyword">typename</span> To, <span class="keyword">typename</span> From, <span class="keyword">typename</span> Enabler = <span class="keywordtype">void</span>>
+<a name="l00049"></a><a class="code" href="structllvm_1_1isa__impl.html">00049</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl.html">isa_impl</a> {
+<a name="l00050"></a><a class="code" href="structllvm_1_1isa__impl.html#aa42f9a8e99a1d73f1d6c608c4e1e4781">00050</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl.html#aa42f9a8e99a1d73f1d6c608c4e1e4781">doit</a>(<span class="keyword">const</span> From &Val) {
+<a name="l00051"></a>00051     <span class="keywordflow">return</span> To::classof(&Val);
+<a name="l00052"></a>00052   }
+<a name="l00053"></a>00053 };
+<a name="l00054"></a>00054 <span class="comment"></span>
+<a name="l00055"></a>00055 <span class="comment">/// \brief Always allow upcasts, and perform no dynamic check for them.</span>
+<a name="l00056"></a>00056 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">typename</span> To, <span class="keyword">typename</span> From>
+<a name="l00057"></a><a class="code" href="structllvm_1_1isa__impl_3_01To_00_01From_00_01typename_01llvm_1_1enable__if__c_3_01llvm_1_1is__bc7823a9b7cc94513efc2dd45edf4ec4d.html">00057</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl.html">isa_impl</a><To, From,
+<a name="l00058"></a>00058                 typename llvm::<a class="code" href="structllvm_1_1enable__if__c.html">enable_if_c</a><
+<a name="l00059"></a>00059                   llvm::is_base_of<To, From>::value
+<a name="l00060"></a>00060                 >::type
+<a name="l00061"></a>00061                > {
+<a name="l00062"></a><a class="code" href="structllvm_1_1isa__impl_3_01To_00_01From_00_01typename_01llvm_1_1enable__if__c_3_01llvm_1_1is__bc7823a9b7cc94513efc2dd45edf4ec4d.html#ae1c394fb5d571167de58d1fd4cb2d9f7">00062</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl_3_01To_00_01From_00_01typename_01llvm_1_1enable__if__c_3_01llvm_1_1is__bc7823a9b7cc94513efc2dd45edf4ec4d.html#ae1c394fb5d571167de58d1fd4cb2d9f7">doit</a>(<span class="keyword">const</span> From &) { <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+<a name="l00063"></a>00063 };
+<a name="l00064"></a>00064 
+<a name="l00065"></a><a class="code" href="structllvm_1_1isa__impl__cl.html">00065</a> <span class="keyword">template</span> <<span class="keyword">typename</span> To, <span class="keyword">typename</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl__cl.html">isa_impl_cl</a> {
+<a name="l00066"></a><a class="code" href="structllvm_1_1isa__impl__cl.html#ae315238b8c4e93b7df36958405893b07">00066</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl__cl.html#ae315238b8c4e93b7df36958405893b07">doit</a>(<span class="keyword">const</span> From &Val) {
+<a name="l00067"></a>00067     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl__cl.html#ae315238b8c4e93b7df36958405893b07">isa_impl<To, From>::doit</a>(Val);
+<a name="l00068"></a>00068   }
+<a name="l00069"></a>00069 };
+<a name="l00070"></a>00070 
+<a name="l00071"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_4.html">00071</a> <span class="keyword">template</span> <<span class="keyword">typename</span> To, <span class="keyword">typename</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl__cl.html">isa_impl_cl</a><To, const From> {
+<a name="l00072"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_4.html#a75295ff1aea362bf2e817f5fdaa86f2d">00072</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_4.html#a75295ff1aea362bf2e817f5fdaa86f2d">doit</a>(<span class="keyword">const</span> From &Val) {
+<a name="l00073"></a>00073     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl__cl.html#ae315238b8c4e93b7df36958405893b07">isa_impl<To, From>::doit</a>(Val);
+<a name="l00074"></a>00074   }
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076 
+<a name="l00077"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01From_01_5_01_4.html">00077</a> <span class="keyword">template</span> <<span class="keyword">typename</span> To, <span class="keyword">typename</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl__cl.html">isa_impl_cl</a><To, From*> {
+<a name="l00078"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01From_01_5_01_4.html#a4387f6e0594b808fe83f2677c72c9824">00078</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01From_01_5_01_4.html#a4387f6e0594b808fe83f2677c72c9824">doit</a>(<span class="keyword">const</span> From *Val) {
+<a name="l00079"></a>00079     assert(Val && <span class="stringliteral">"isa<> used on a null pointer"</span>);
+<a name="l00080"></a>00080     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl.html#aa42f9a8e99a1d73f1d6c608c4e1e4781">isa_impl<To, From>::doit</a>(*Val);
+<a name="l00081"></a>00081   }
+<a name="l00082"></a>00082 };
+<a name="l00083"></a>00083 
+<a name="l00084"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5_01_4.html">00084</a> <span class="keyword">template</span> <<span class="keyword">typename</span> To, <span class="keyword">typename</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl__cl.html">isa_impl_cl</a><To, const From*> {
+<a name="l00085"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5_01_4.html#a59e4679eca5f76e51dd6f19ad81a38c8">00085</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5_01_4.html#a59e4679eca5f76e51dd6f19ad81a38c8">doit</a>(<span class="keyword">const</span> From *Val) {
+<a name="l00086"></a>00086     assert(Val && <span class="stringliteral">"isa<> used on a null pointer"</span>);
+<a name="l00087"></a>00087     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl.html#aa42f9a8e99a1d73f1d6c608c4e1e4781">isa_impl<To, From>::doit</a>(*Val);
+<a name="l00088"></a>00088   }
+<a name="l00089"></a>00089 };
+<a name="l00090"></a>00090 
+<a name="l00091"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5const_01_01_4.html">00091</a> <span class="keyword">template</span> <<span class="keyword">typename</span> To, <span class="keyword">typename</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl__cl.html">isa_impl_cl</a><To, const From*<span class="keyword">const</span>> {
+<a name="l00092"></a><a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5const_01_01_4.html#aa2f691459789e03ddda04bbf8d7568dc">00092</a>   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl__cl_3_01To_00_01const_01From_01_5const_01_01_4.html#aa2f691459789e03ddda04bbf8d7568dc">doit</a>(<span class="keyword">const</span> From *Val) {
+<a name="l00093"></a>00093     assert(Val && <span class="stringliteral">"isa<> used on a null pointer"</span>);
+<a name="l00094"></a>00094     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl.html#aa42f9a8e99a1d73f1d6c608c4e1e4781">isa_impl<To, From>::doit</a>(*Val);
+<a name="l00095"></a>00095   }
+<a name="l00096"></a>00096 };
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098 <span class="keyword">template</span><<span class="keyword">typename</span> To, <span class="keyword">typename</span> From, <span class="keyword">typename</span> SimpleFrom>
+<a name="l00099"></a><a class="code" href="structllvm_1_1isa__impl__wrap.html">00099</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl__wrap.html">isa_impl_wrap</a> {
+<a name="l00100"></a>00100   <span class="comment">// When From != SimplifiedType, we can simplify the type some more by using</span>
+<a name="l00101"></a>00101   <span class="comment">// the simplify_type template.</span>
+<a name="l00102"></a><a class="code" href="structllvm_1_1isa__impl__wrap.html#ab47febb39af2947d0185cd70a93ac4d0">00102</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl__wrap.html#ab47febb39af2947d0185cd70a93ac4d0">doit</a>(<span class="keyword">const</span> From &Val) {
+<a name="l00103"></a>00103     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl__wrap.html">isa_impl_wrap</a><To, SimpleFrom,
+<a name="l00104"></a>00104       <span class="keyword">typename</span> <a class="code" href="structllvm_1_1simplify__type.html#ae48a09afc82ad768b23f01181f8970a7">simplify_type<SimpleFrom>::SimpleType</a>><a class="code" href="structllvm_1_1isa__impl__wrap.html#ab47febb39af2947d0185cd70a93ac4d0">::doit</a>(
+<a name="l00105"></a>00105                           <a class="code" href="structllvm_1_1simplify__type.html">simplify_type<From>::getSimplifiedValue</a>(Val));
+<a name="l00106"></a>00106   }
+<a name="l00107"></a>00107 };
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109 <span class="keyword">template</span><<span class="keyword">typename</span> To, <span class="keyword">typename</span> FromTy>
+<a name="l00110"></a><a class="code" href="structllvm_1_1isa__impl__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html">00110</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isa__impl__wrap.html">isa_impl_wrap</a><To, FromTy, FromTy> {
+<a name="l00111"></a>00111   <span class="comment">// When From == SimpleType, we are as simple as we are going to get.</span>
+<a name="l00112"></a><a class="code" href="structllvm_1_1isa__impl__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html#ab959a5b328a4cbbae844361529a5713a">00112</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isa__impl__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html#ab959a5b328a4cbbae844361529a5713a">doit</a>(<span class="keyword">const</span> FromTy &Val) {
+<a name="l00113"></a>00113     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl__wrap.html#ab47febb39af2947d0185cd70a93ac4d0">isa_impl_cl<To,FromTy>::doit</a>(Val);
+<a name="l00114"></a>00114   }
+<a name="l00115"></a>00115 };
+<a name="l00116"></a>00116 
+<a name="l00117"></a>00117 <span class="comment">// isa<X> - Return true if the parameter to the template is an instance of the</span>
+<a name="l00118"></a>00118 <span class="comment">// template type argument.  Used like this:</span>
+<a name="l00119"></a>00119 <span class="comment">//</span>
+<a name="l00120"></a>00120 <span class="comment">//  if (isa<Type>(myVal)) { ... }</span>
+<a name="l00121"></a>00121 <span class="comment">//</span>
+<a name="l00122"></a>00122 <span class="keyword">template</span> <<span class="keyword">class</span> X, <span class="keyword">class</span> Y>
+<a name="l00123"></a><a class="code" href="namespacellvm.html#a2d2a3d876c22e1001aa2c7032a67ba74">00123</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a2d2a3d876c22e1001aa2c7032a67ba74">isa</a>(<span class="keyword">const</span> <a class="code" href="OcamlGCPrinter_8cpp.html#a1bdbcdc4205781eefd549946d40ff378">Y</a> &Val) {
+<a name="l00124"></a>00124   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1isa__impl__wrap.html">isa_impl_wrap<X, Y, typename simplify_type<Y>::SimpleType</a>>::doit(Val);
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00128"></a>00128 <span class="comment">//                          cast<x> Support Templates</span>
+<a name="l00129"></a>00129 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131 <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From> <span class="keyword">struct </span>cast_retty;
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134 <span class="comment">// Calculate what type the 'cast' function should return, based on a requested</span>
+<a name="l00135"></a>00135 <span class="comment">// type of To and a source type of From.</span>
+<a name="l00136"></a><a class="code" href="structllvm_1_1cast__retty__impl.html">00136</a> <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty__impl.html">cast_retty_impl</a> {
+<a name="l00137"></a><a class="code" href="structllvm_1_1cast__retty__impl.html#a3e11672cf349dcaeb3b3f90670c2c779">00137</a>   <span class="keyword">typedef</span> To& <a class="code" href="structllvm_1_1cast__retty__impl.html#a3e11672cf349dcaeb3b3f90670c2c779">ret_type</a>;         <span class="comment">// Normal case, return Ty&</span>
+<a name="l00138"></a>00138 };
+<a name="l00139"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_4.html">00139</a> <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty__impl.html">cast_retty_impl</a><To, const From> {
+<a name="l00140"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_4.html#ac121515cad5be941dacd5b0713944e60">00140</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> To &<a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_4.html#ac121515cad5be941dacd5b0713944e60">ret_type</a>;   <span class="comment">// Normal case, return Ty&</span>
+<a name="l00141"></a>00141 };
+<a name="l00142"></a>00142 
+<a name="l00143"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01From_01_5_01_4.html">00143</a> <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty__impl.html">cast_retty_impl</a><To, From*> {
+<a name="l00144"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01From_01_5_01_4.html#aee33e4d81c125096675dd031cdaecf26">00144</a>   <span class="keyword">typedef</span> To* <a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01From_01_5_01_4.html#aee33e4d81c125096675dd031cdaecf26">ret_type</a>;         <span class="comment">// Pointer arg case, return Ty*</span>
+<a name="l00145"></a>00145 };
+<a name="l00146"></a>00146 
+<a name="l00147"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5_01_4.html">00147</a> <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty__impl.html">cast_retty_impl</a><To, const From*> {
+<a name="l00148"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5_01_4.html#a3f722a3fb294a51e4e0c3b347a0707b2">00148</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> To* <a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5_01_4.html#a3f722a3fb294a51e4e0c3b347a0707b2">ret_type</a>;   <span class="comment">// Constant pointer arg case, return const Ty*</span>
+<a name="l00149"></a>00149 };
+<a name="l00150"></a>00150 
+<a name="l00151"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5const_01_01_4.html">00151</a> <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty__impl.html">cast_retty_impl</a><To, const From*<span class="keyword">const</span>> {
+<a name="l00152"></a><a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5const_01_01_4.html#af7501980cc6e1ae97d9fed1ebcbfb626">00152</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> To* <a class="code" href="structllvm_1_1cast__retty__impl_3_01To_00_01const_01From_01_5const_01_01_4.html#af7501980cc6e1ae97d9fed1ebcbfb626">ret_type</a>;   <span class="comment">// Constant pointer arg case, return const Ty*</span>
+<a name="l00153"></a>00153 };
+<a name="l00154"></a>00154 
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156 <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From, <span class="keyword">class</span> SimpleFrom>
+<a name="l00157"></a><a class="code" href="structllvm_1_1cast__retty__wrap.html">00157</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty__wrap.html">cast_retty_wrap</a> {
+<a name="l00158"></a>00158   <span class="comment">// When the simplified type and the from type are not the same, use the type</span>
+<a name="l00159"></a>00159   <span class="comment">// simplifier to reduce the type, then reuse cast_retty_impl to get the</span>
+<a name="l00160"></a>00160   <span class="comment">// resultant type.</span>
+<a name="l00161"></a><a class="code" href="structllvm_1_1cast__retty__wrap.html#a8a8b87a37f90529843fdc77a79f0c92d">00161</a>   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<To, SimpleFrom>::ret_type</a> <a class="code" href="structllvm_1_1cast__retty__wrap.html#a8a8b87a37f90529843fdc77a79f0c92d">ret_type</a>;
+<a name="l00162"></a>00162 };
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164 <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> FromTy>
+<a name="l00165"></a><a class="code" href="structllvm_1_1cast__retty__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html">00165</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty__wrap.html">cast_retty_wrap</a><To, FromTy, FromTy> {
+<a name="l00166"></a>00166   <span class="comment">// When the simplified type is equal to the from type, use it directly.</span>
+<a name="l00167"></a><a class="code" href="structllvm_1_1cast__retty__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html#ab28abc6816731b7487bd05bd67b6cc4e">00167</a>   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty__impl.html#a3e11672cf349dcaeb3b3f90670c2c779">cast_retty_impl<To,FromTy>::ret_type</a> <a class="code" href="structllvm_1_1cast__retty__wrap_3_01To_00_01FromTy_00_01FromTy_01_4.html#ab28abc6816731b7487bd05bd67b6cc4e">ret_type</a>;
+<a name="l00168"></a>00168 };
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170 <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From>
+<a name="l00171"></a><a class="code" href="structllvm_1_1cast__retty.html">00171</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__retty.html">cast_retty</a> {
+<a name="l00172"></a>00172   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty__wrap.html">cast_retty_wrap</a><To, From,
+<a name="l00173"></a><a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">00173</a>                    <span class="keyword">typename</span> <a class="code" href="structllvm_1_1simplify__type.html#ae48a09afc82ad768b23f01181f8970a7">simplify_type<From>::SimpleType</a>><a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">::ret_type</a> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">ret_type</a>;
+<a name="l00174"></a>00174 };
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176 <span class="comment">// Ensure the non-simple values are converted using the simplify_type template</span>
+<a name="l00177"></a>00177 <span class="comment">// that may be specialized by smart pointers...</span>
+<a name="l00178"></a>00178 <span class="comment">//</span>
+<a name="l00179"></a><a class="code" href="structllvm_1_1cast__convert__val.html">00179</a> <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> From, <span class="keyword">class</span> SimpleFrom> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__convert__val.html">cast_convert_val</a> {
+<a name="l00180"></a>00180   <span class="comment">// This is not a simple type, use the template to simplify it...</span>
+<a name="l00181"></a><a class="code" href="structllvm_1_1cast__convert__val.html#a1432e4f8ff31cd0e37a5c53fc49572ba">00181</a>   <span class="keyword">static</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<To, From>::ret_type</a> <a class="code" href="structllvm_1_1cast__convert__val.html#a1432e4f8ff31cd0e37a5c53fc49572ba">doit</a>(<span class="keyword">const</span> From &Val) {
+<a name="l00182"></a>00182     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1cast__convert__val.html">cast_convert_val</a><To, SimpleFrom,
+<a name="l00183"></a>00183       <span class="keyword">typename</span> <a class="code" href="structllvm_1_1simplify__type.html#ae48a09afc82ad768b23f01181f8970a7">simplify_type<SimpleFrom>::SimpleType</a>><a class="code" href="structllvm_1_1cast__convert__val.html#a1432e4f8ff31cd0e37a5c53fc49572ba">::doit</a>(
+<a name="l00184"></a>00184                           <a class="code" href="structllvm_1_1simplify__type.html">simplify_type<From>::getSimplifiedValue</a>(Val));
+<a name="l00185"></a>00185   }
+<a name="l00186"></a>00186 };
+<a name="l00187"></a>00187 
+<a name="l00188"></a><a class="code" href="structllvm_1_1cast__convert__val_3_01To_00_01FromTy_00_01FromTy_01_4.html">00188</a> <span class="keyword">template</span><<span class="keyword">class</span> To, <span class="keyword">class</span> FromTy> <span class="keyword">struct </span><a class="code" href="structllvm_1_1cast__convert__val.html">cast_convert_val</a><To,FromTy,FromTy> {
+<a name="l00189"></a>00189   <span class="comment">// This _is_ a simple type, just cast it.</span>
+<a name="l00190"></a><a class="code" href="structllvm_1_1cast__convert__val_3_01To_00_01FromTy_00_01FromTy_01_4.html#a53c91edcc6a207581db02b34e12dd67e">00190</a>   <span class="keyword">static</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<To, FromTy>::ret_type</a> <a class="code" href="structllvm_1_1cast__convert__val_3_01To_00_01FromTy_00_01FromTy_01_4.html#a53c91edcc6a207581db02b34e12dd67e">doit</a>(<span class="keyword">const</span> FromTy &Val) {
+<a name="l00191"></a>00191     <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<To, FromTy>::ret_type</a> Res2
+<a name="l00192"></a>00192      = (<span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<To, FromTy>::ret_type</a>)const_cast<FromTy&>(Val);
+<a name="l00193"></a>00193     <span class="keywordflow">return</span> Res2;
+<a name="l00194"></a>00194   }
+<a name="l00195"></a>00195 };
+<a name="l00196"></a>00196 
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198 
+<a name="l00199"></a>00199 <span class="comment">// cast<X> - Return the argument parameter cast to the specified type.  This</span>
+<a name="l00200"></a>00200 <span class="comment">// casting operator asserts that the type is correct, so it does not return null</span>
+<a name="l00201"></a>00201 <span class="comment">// on failure.  It does not allow a null argument (use cast_or_null for that).</span>
+<a name="l00202"></a>00202 <span class="comment">// It is typically used like this:</span>
+<a name="l00203"></a>00203 <span class="comment">//</span>
+<a name="l00204"></a>00204 <span class="comment">//  cast<Instruction>(myVal)->getParent()</span>
+<a name="l00205"></a>00205 <span class="comment">//</span>
+<a name="l00206"></a>00206 <span class="keyword">template</span> <<span class="keyword">class</span> X, <span class="keyword">class</span> Y>
+<a name="l00207"></a><a class="code" href="namespacellvm.html#a176c8a9bc3a1bd08545be50ba9f4b27e">00207</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<X, Y>::ret_type</a> <a class="code" href="namespacellvm.html#a176c8a9bc3a1bd08545be50ba9f4b27e">cast</a>(<span class="keyword">const</span> <a class="code" href="OcamlGCPrinter_8cpp.html#a1bdbcdc4205781eefd549946d40ff378">Y</a> &Val) {
+<a name="l00208"></a>00208   assert(isa<X>(Val) && <span class="stringliteral">"cast<Ty>() argument of incompatible type!"</span>);
+<a name="l00209"></a>00209   <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1cast__convert__val.html">cast_convert_val</a><<a class="code" href="namespacellvm.html#a6569d00d31a5d74e563e2f39f82271ab">X</a>, <a class="code" href="OcamlGCPrinter_8cpp.html#a1bdbcdc4205781eefd549946d40ff378">Y</a>,
+<a name="l00210"></a>00210                           <span class="keyword">typename</span> <a class="code" href="structllvm_1_1simplify__type.html#ae48a09afc82ad768b23f01181f8970a7">simplify_type<Y>::SimpleType</a>>::doit(Val);
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213 <span class="comment">// cast_or_null<X> - Functionally identical to cast, except that a null value is</span>
+<a name="l00214"></a>00214 <span class="comment">// accepted.</span>
+<a name="l00215"></a>00215 <span class="comment">//</span>
+<a name="l00216"></a>00216 <span class="keyword">template</span> <<span class="keyword">class</span> X, <span class="keyword">class</span> Y>
+<a name="l00217"></a><a class="code" href="namespacellvm.html#a89d6fdcad43020513d2645f1eb1d8e75">00217</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<X, Y*>::ret_type</a> <a class="code" href="namespacellvm.html#a89d6fdcad43020513d2645f1eb1d8e75">cast_or_null</a>(<a class="code" href="OcamlGCPrinter_8cpp.html#a1bdbcdc4205781eefd549946d40ff378">Y</a> *Val) {
+<a name="l00218"></a>00218   <span class="keywordflow">if</span> (Val == 0) <span class="keywordflow">return</span> 0;
+<a name="l00219"></a>00219   assert(isa<X>(Val) && <span class="stringliteral">"cast_or_null<Ty>() argument of incompatible type!"</span>);
+<a name="l00220"></a>00220   <span class="keywordflow">return</span> cast<X>(Val);
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222 
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224 <span class="comment">// dyn_cast<X> - Return the argument parameter cast to the specified type.  This</span>
+<a name="l00225"></a>00225 <span class="comment">// casting operator returns null if the argument is of the wrong type, so it can</span>
+<a name="l00226"></a>00226 <span class="comment">// be used to test for a type as well as cast if successful.  This should be</span>
+<a name="l00227"></a>00227 <span class="comment">// used in the context of an if statement like this:</span>
+<a name="l00228"></a>00228 <span class="comment">//</span>
+<a name="l00229"></a>00229 <span class="comment">//  if (const Instruction *I = dyn_cast<Instruction>(myVal)) { ... }</span>
+<a name="l00230"></a>00230 <span class="comment">//</span>
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232 <span class="keyword">template</span> <<span class="keyword">class</span> X, <span class="keyword">class</span> Y>
+<a name="l00233"></a><a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">00233</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<X, Y>::ret_type</a> <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a>(<span class="keyword">const</span> <a class="code" href="OcamlGCPrinter_8cpp.html#a1bdbcdc4205781eefd549946d40ff378">Y</a> &Val) {
+<a name="l00234"></a>00234   <span class="keywordflow">return</span> isa<X>(Val) ? cast<X, Y>(Val) : 0;
+<a name="l00235"></a>00235 }
+<a name="l00236"></a>00236 
+<a name="l00237"></a>00237 <span class="comment">// dyn_cast_or_null<X> - Functionally identical to dyn_cast, except that a null</span>
+<a name="l00238"></a>00238 <span class="comment">// value is accepted.</span>
+<a name="l00239"></a>00239 <span class="comment">//</span>
+<a name="l00240"></a>00240 <span class="keyword">template</span> <<span class="keyword">class</span> X, <span class="keyword">class</span> Y>
+<a name="l00241"></a><a class="code" href="namespacellvm.html#a4368447c79b1e502a69d871bf6b2820c">00241</a> <span class="keyword">inline</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1cast__retty.html#abfa79f6d217cc48cb4431f162d8fee6a">cast_retty<X, Y*>::ret_type</a> <a class="code" href="namespacellvm.html#a4368447c79b1e502a69d871bf6b2820c">dyn_cast_or_null</a>(<a class="code" href="OcamlGCPrinter_8cpp.html#a1bdbcdc4205781eefd549946d40ff378">Y</a> *Val) {
+<a name="l00242"></a>00242   <span class="keywordflow">return</span> (Val && isa<X>(Val)) ? cast<X>(Val) : 0;
+<a name="l00243"></a>00243 }
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245 } <span class="comment">// End llvm namespace</span>
+<a name="l00246"></a>00246 
+<a name="l00247"></a>00247 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:02 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/CellSPUTargetInfo_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CellSPUTargetInfo_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CellSPUTargetInfo_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CloneFunction_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CloneFunction_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CloneFunction_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CloneFunction_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,49 @@
+<map id="G" name="G">
+<area shape="rect" href="$Cloning_8h.html" title="llvm/Transforms/Utils/Cloning.h" alt="" coords="331,161,547,188"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="276,780,444,807"/>
+<area shape="rect" href="$ValueMapper_8h.html" title="llvm/Transforms/Utils/ValueMapper.h" alt="" coords="195,239,445,265"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="1071,471,1199,497"/>
+<area shape="rect" href="$DebugInfo_8h.html" title="llvm/DebugInfo.h" alt="" coords="371,471,499,497"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="1668,471,1815,497"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="1164,239,1300,265"/>
+<area shape="rect" href="$LLVMContext_8h.html" title="llvm/LLVMContext.h" alt="" coords="1223,471,1369,497"/>
+<area shape="rect" href="$IntrinsicInst_8h.html" title="llvm/IntrinsicInst.h" alt="" coords="621,161,757,188"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="1537,239,1652,265"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="2260,316,2415,343"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="1889,393,2012,420"/>
+<area shape="rect" href="$CFG_8h.html" title="llvm/Support/CFG.h" alt="" coords="1996,161,2140,188"/>
+<area shape="rect" href="$BasicBlockUtils_8h.html" title="llvm/Transforms/Utils/BasicBlockUtils.h" alt="" coords="2077,84,2341,111"/>
+<area shape="rect" href="$Local_8h.html" title="llvm/Transforms/Utils/Local.h" alt="" coords="1383,84,1585,111"/>
+<area shape="rect" href="$ConstantFolding_8h.html" title="llvm/Analysis/ConstantFolding.h" alt="" coords="2429,84,2651,111"/>
+<area shape="rect" href="$InstructionSimplify_8h.html" title="llvm/Analysis/InstructionSimplify.h" alt="" coords="2675,84,2909,111"/>
+<area shape="rect" href="$ValueMap_8h.html" title="llvm/ADT/ValueMap.h" alt="" coords="240,316,395,343"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="761,393,959,420"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="2188,393,2313,420"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="1495,471,1593,497"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1295,857,1468,884"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1855,548,2004,575"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1737,625,1921,652"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="2452,471,2657,497"/>
+<area shape="rect" href="$Constant_8h.html" title="llvm/Constant.h" alt="" coords="1444,548,1564,575"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="2225,548,2377,575"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="1147,625,1272,652"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="699,703,843,729"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="1177,548,1319,575"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="935,548,1103,575"/>
+<area shape="rect" href="$Dwarf_8h.html" title="llvm/Support/Dwarf.h" alt="" coords="296,548,448,575"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="1740,548,1831,575"/>
+<area shape="rect" href="$InstrTypes_8h.html" title="llvm/InstrTypes.h" alt="" coords="1987,316,2112,343"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1324,393,1449,420"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1320,316,1456,343"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="llvm/Support/IntegersSubset.h" alt="" coords="1033,393,1249,420"/>
+<area shape="rect" href="$IntegersSubsetMapping_8h.html" title="llvm/Support/IntegersSubsetMapping.h" alt="" coords="824,316,1093,343"/>
+<area shape="rect" href="$Intrinsics_8h.html" title="llvm/Intrinsics.h" alt="" coords="499,625,619,652"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="1575,393,1713,420"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="2489,316,2620,343"/>
+<area shape="rect" href="$Argument_8h.html" title="llvm/Argument.h" alt="" coords="1683,316,1811,343"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="2124,471,2276,497"/>
+<area shape="rect" href="$FoldingSet_8h.html" title="llvm/ADT/FoldingSet.h" alt="" coords="1940,471,2100,497"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="2189,239,2355,265"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2164,161,2345,188"/>
+<area shape="rect" href="$IRBuilder_8h.html" title="llvm/IRBuilder.h" alt="" coords="1435,161,1552,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CloneModule_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CloneModule_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CloneModule_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CloneModule_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,182 @@
+<!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: CloneModule.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_256b03a856f3de95632a509cd258a236.html">Utils</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CloneModule.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="CloneModule_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- CloneModule.cpp - Clone an entire module ---------------------------===//</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 CloneModule interface which makes a copy of an</span>
+<a name="l00011"></a>00011 <span class="comment">// entire module.</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="Cloning_8h.html">llvm/Transforms/Utils/Cloning.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Module_8h.html">llvm/Module.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="DerivedTypes_8h.html">llvm/DerivedTypes.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Constant_8h.html">llvm/Constant.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="ValueMapper_8h.html">llvm/Transforms/Utils/ValueMapper.h</a>"</span>
+<a name="l00020"></a>00020 <span class="keyword">using namespace </span>llvm;
+<a name="l00021"></a>00021 <span class="comment"></span>
+<a name="l00022"></a>00022 <span class="comment">/// CloneModule - Return an exact copy of the specified module.  This is not as</span>
+<a name="l00023"></a>00023 <span class="comment">/// easy as it might seem because we have to worry about making copies of global</span>
+<a name="l00024"></a>00024 <span class="comment">/// variables and functions, and making their (initializers and references,</span>
+<a name="l00025"></a>00025 <span class="comment">/// respectively) refer to the right globals.</span>
+<a name="l00026"></a>00026 <span class="comment">///</span>
+<a name="l00027"></a><a class="code" href="namespacellvm.html#a09bbd31289667a2839c7efed25168552">00027</a> <span class="comment"></span><a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *<a class="code" href="namespacellvm.html#a09bbd31289667a2839c7efed25168552">llvm::CloneModule</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M) {
+<a name="l00028"></a>00028   <span class="comment">// Create the value map that maps things from the old module over to the new</span>
+<a name="l00029"></a>00029   <span class="comment">// module.</span>
+<a name="l00030"></a>00030   <a class="code" href="classllvm_1_1ValueMap.html" title="See the file comment.">ValueToValueMapTy</a> VMap;
+<a name="l00031"></a>00031   <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a09bbd31289667a2839c7efed25168552">CloneModule</a>(M, VMap);
+<a name="l00032"></a>00032 }
+<a name="l00033"></a>00033 
+<a name="l00034"></a><a class="code" href="namespacellvm.html#ae67772ca8f90abfbdca6ec990e95fc81">00034</a> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *<a class="code" href="namespacellvm.html#a09bbd31289667a2839c7efed25168552">llvm::CloneModule</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M, <a class="code" href="classllvm_1_1ValueMap.html" title="See the file comment.">ValueToValueMapTy</a> &VMap) {
+<a name="l00035"></a>00035   <span class="comment">// First off, we need to create the new module.</span>
+<a name="l00036"></a>00036   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *New = <span class="keyword">new</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>(M-><a class="code" href="classllvm_1_1Module.html#a339f163decf5f2c881937600d1e953fa">getModuleIdentifier</a>(), M-><a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>());
+<a name="l00037"></a>00037   New-><a class="code" href="classllvm_1_1Module.html#a8f4f51786b531d4d7f6a9a3daad42f38" title="Set the data layout.">setDataLayout</a>(M-><a class="code" href="classllvm_1_1Module.html#a1e5bcdd5b54989be177316d68427bd18">getDataLayout</a>());
+<a name="l00038"></a>00038   New-><a class="code" href="classllvm_1_1Module.html#af66bad1510da8a71d20002609d3b4a25" title="Set the target triple.">setTargetTriple</a>(M-><a class="code" href="classllvm_1_1Module.html#a40da6cb8652ba35211cdc58b07399754">getTargetTriple</a>());
+<a name="l00039"></a>00039   New-><a class="code" href="classllvm_1_1Module.html#a168c2c073b44c41dc521120bda0b1047" title="Set the module-scope inline assembly blocks.">setModuleInlineAsm</a>(M-><a class="code" href="classllvm_1_1Module.html#aa985217226073a33079f1d7785a506d6">getModuleInlineAsm</a>());
+<a name="l00040"></a>00040    
+<a name="l00041"></a>00041   <span class="comment">// Copy all of the dependent libraries over.</span>
+<a name="l00042"></a>00042   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1Module.html#a59a15f5497c406ca7e50f7cc3f702c4f" title="The Library list iterator.">Module::lib_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#ae69e822f6fed818519ef5ca984cb739d" title="Get a constant iterator to beginning of dependent library list.">lib_begin</a>(), E = M-><a class="code" href="classllvm_1_1Module.html#ab7efdf24d393dc3a32f465d41e4d45ea" title="Get a constant iterator to end of dependent library list.">lib_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="l00043"></a>00043     New-><a class="code" href="classllvm_1_1Module.html#aae9deaa2610eb057d9c0893277b7f4c9" title="Add a library to the list of dependent libraries.">addLibrary</a>(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045   <span class="comment">// Loop over all of the global variables, making corresponding globals in the</span>
+<a name="l00046"></a>00046   <span class="comment">// new module.  Here we add them to the VMap and to the new Module.  We</span>
+<a name="l00047"></a>00047   <span class="comment">// don't worry about attributes or initializers, they will come later.</span>
+<a name="l00048"></a>00048   <span class="comment">//</span>
+<a name="l00049"></a>00049   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::const_global_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#a0567b31cf5caa26522fcc2e7cadc1dde">global_begin</a>(), E = M-><a class="code" href="classllvm_1_1Module.html#a19b72cdd81bd792545e25466b43ac7c2">global_end</a>();
+<a name="l00050"></a>00050        <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="l00051"></a>00051     <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a> *GV = <span class="keyword">new</span> <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a>(*New, 
+<a name="l00052"></a>00052                                             <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getType()->getElementType(),
+<a name="l00053"></a>00053                                             <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->isConstant(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getLinkage(),
+<a name="l00054"></a>00054                                             (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a>*) 0, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getName(),
+<a name="l00055"></a>00055                                             (<a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a>*) 0,
+<a name="l00056"></a>00056                                             <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getThreadLocalMode(),
+<a name="l00057"></a>00057                                             <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getType()->getAddressSpace());
+<a name="l00058"></a>00058     GV-><a class="code" href="classllvm_1_1GlobalVariable.html#a7b6d31ca2b80c951577a1ce071000c69">copyAttributesFrom</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00059"></a>00059     VMap[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>] = GV;
+<a name="l00060"></a>00060   }
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062   <span class="comment">// Loop over the functions in the module, making external functions as before</span>
+<a name="l00063"></a>00063   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#a279174d137c1ef32aa5b627f5e06620f">begin</a>(), E = M-><a class="code" href="classllvm_1_1Module.html#aa608a2d900dd6c15c18f4236b6548496">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="l00064"></a>00064     <a class="code" href="classllvm_1_1Function.html">Function</a> *NF =
+<a name="l00065"></a>00065       <a class="code" href="classllvm_1_1Function.html#a162a63c89ac118c8ffef75b3a892efa0">Function::Create</a>(cast<FunctionType>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getType()->getElementType()),
+<a name="l00066"></a>00066                        <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getLinkage(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getName(), New);
+<a name="l00067"></a>00067     NF-><a class="code" href="classllvm_1_1Function.html#a05e6f4dd6bc551b79995792404af490b">copyAttributesFrom</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00068"></a>00068     VMap[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>] = NF;
+<a name="l00069"></a>00069   }
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071   <span class="comment">// Loop over the aliases in the module</span>
+<a name="l00072"></a>00072   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::const_alias_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#a755dbbd47c63c53cda3e93d9d608562a">alias_begin</a>(), E = M-><a class="code" href="classllvm_1_1Module.html#a6d03597beb9097fc781a6c723cff50d6">alias_end</a>();
+<a name="l00073"></a>00073        <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="l00074"></a>00074     <a class="code" href="classllvm_1_1GlobalAlias.html">GlobalAlias</a> *GA = <span class="keyword">new</span> <a class="code" href="classllvm_1_1GlobalAlias.html">GlobalAlias</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getType(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getLinkage(),
+<a name="l00075"></a>00075                                       <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getName(), NULL, New);
+<a name="l00076"></a>00076     GA-><a class="code" href="classllvm_1_1GlobalValue.html#a96c9558e69f588728273b57eb5a1fe73">copyAttributesFrom</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00077"></a>00077     VMap[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>] = GA;
+<a name="l00078"></a>00078   }
+<a name="l00079"></a>00079   
+<a name="l00080"></a>00080   <span class="comment">// Now that all of the things that global variable initializer can refer to</span>
+<a name="l00081"></a>00081   <span class="comment">// have been created, loop through and copy the global variable referrers</span>
+<a name="l00082"></a>00082   <span class="comment">// over...  We also set the attributes on the global now.</span>
+<a name="l00083"></a>00083   <span class="comment">//</span>
+<a name="l00084"></a>00084   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::const_global_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#a0567b31cf5caa26522fcc2e7cadc1dde">global_begin</a>(), E = M-><a class="code" href="classllvm_1_1Module.html#a19b72cdd81bd792545e25466b43ac7c2">global_end</a>();
+<a name="l00085"></a>00085        <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="l00086"></a>00086     <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a> *GV = cast<GlobalVariable>(VMap[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>]);
+<a name="l00087"></a>00087     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->hasInitializer())
+<a name="l00088"></a>00088       GV-><a class="code" href="classllvm_1_1GlobalVariable.html#a095f8f031d99ce3c0b25478713293dea">setInitializer</a>(<a class="code" href="namespacellvm.html#a4adeb57bd628d43fd12a807a9eb5d0f9">MapValue</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getInitializer(), VMap));
+<a name="l00089"></a>00089   }
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091   <span class="comment">// Similarly, copy over function bodies now...</span>
+<a name="l00092"></a>00092   <span class="comment">//</span>
+<a name="l00093"></a>00093   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#a279174d137c1ef32aa5b627f5e06620f">begin</a>(), E = M-><a class="code" href="classllvm_1_1Module.html#aa608a2d900dd6c15c18f4236b6548496">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="l00094"></a>00094     <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> = cast<Function>(VMap[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>]);
+<a name="l00095"></a>00095     <span class="keywordflow">if</span> (!<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->isDeclaration()) {
+<a name="l00096"></a>00096       <a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> DestI = F-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>();
+<a name="l00097"></a>00097       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Function::const_arg_iterator</a> J = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_begin(); J != <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_end();
+<a name="l00098"></a>00098            ++J) {
+<a name="l00099"></a>00099         DestI->setName(J->getName());
+<a name="l00100"></a>00100         VMap[J] = DestI++;
+<a name="l00101"></a>00101       }
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103       <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<ReturnInst*, 8></a> Returns;  <span class="comment">// Ignore returns cloned.</span>
+<a name="l00104"></a>00104       <a class="code" href="namespacellvm.html#a35c6d38c7b54b579cbed51770e3972c0">CloneFunctionInto</a>(F, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, VMap, <span class="comment">/*ModuleLevelChanges=*/</span><span class="keyword">true</span>, Returns);
+<a name="l00105"></a>00105     }
+<a name="l00106"></a>00106   }
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108   <span class="comment">// And aliases</span>
+<a name="l00109"></a>00109   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::const_alias_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#a755dbbd47c63c53cda3e93d9d608562a">alias_begin</a>(), E = M-><a class="code" href="classllvm_1_1Module.html#a6d03597beb9097fc781a6c723cff50d6">alias_end</a>();
+<a name="l00110"></a>00110        <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="l00111"></a>00111     <a class="code" href="classllvm_1_1GlobalAlias.html">GlobalAlias</a> *GA = cast<GlobalAlias>(VMap[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>]);
+<a name="l00112"></a>00112     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getAliasee())
+<a name="l00113"></a>00113       GA-><a class="code" href="classllvm_1_1GlobalAlias.html#ab5a6fd06a051163873fe2a0d76f0fe3a" title="set/getAliasee - These methods retrive and set alias target.">setAliasee</a>(<a class="code" href="namespacellvm.html#a4adeb57bd628d43fd12a807a9eb5d0f9">MapValue</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, VMap));
+<a name="l00114"></a>00114   }
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116   <span class="comment">// And named metadata....</span>
+<a name="l00117"></a>00117   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::const_named_metadata_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M-><a class="code" href="classllvm_1_1Module.html#a5d052342d8cb7a6952a4c123b5385f90">named_metadata_begin</a>(),
+<a name="l00118"></a>00118          E = M-><a class="code" href="classllvm_1_1Module.html#ab52eefaf4892829072b70e0e2e3d88bf">named_metadata_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="l00119"></a>00119     <span class="keyword">const</span> <a class="code" href="classllvm_1_1NamedMDNode.html">NamedMDNode</a> &NMD = *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00120"></a>00120     <a class="code" href="classllvm_1_1NamedMDNode.html">NamedMDNode</a> *NewNMD = New-><a class="code" href="classllvm_1_1Module.html#ab33e5587b25f9c80f6ea5000124d1a2b">getOrInsertNamedMetadata</a>(NMD.<a class="code" href="classllvm_1_1NamedMDNode.html#ae6ccc3de78b8cbb3a9e15ea9458f6c4e" title="getName - Return a constant reference to this named metadata's name.">getName</a>());
+<a name="l00121"></a>00121     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NMD.<a class="code" href="classllvm_1_1NamedMDNode.html#a24a3512f374b3f29b573a223dfd13f2a" title="getNumOperands - Return the number of NamedMDNode operands.">getNumOperands</a>(); i != e; ++i)
+<a name="l00122"></a>00122       NewNMD-><a class="code" href="classllvm_1_1NamedMDNode.html#ae917c72e5b8e15491cd0dbdd44d818f2" title="addOperand - Add metadata operand.">addOperand</a>(<a class="code" href="namespacellvm.html#a4adeb57bd628d43fd12a807a9eb5d0f9">MapValue</a>(NMD.<a class="code" href="classllvm_1_1NamedMDNode.html#acf77b1de56fc46b8a5118ff95fae1403" title="getOperand - Return specified operand.">getOperand</a>(i), VMap));
+<a name="l00123"></a>00123   }
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125   <span class="keywordflow">return</span> New;
+<a name="l00126"></a>00126 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:03 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/Cloning_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Cloning_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Cloning_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Cloning_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,24 @@
+<map id="G" name="G">
+<area shape="rect" href="$ValueMap_8h.html" title="llvm/ADT/ValueMap.h" alt="" coords="889,161,1044,188"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="215,239,412,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2037,393,2205,420"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="2588,316,2713,343"/>
+<area shape="rect" href="$ValueMapper_8h.html" title="llvm/Transforms/Utils/ValueMapper.h" alt="" coords="1004,84,1255,111"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1045,393,1205,420"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="921,548,1108,575"/>
+<area shape="rect" href="$Mutex_8h.html" title="llvm/Support/Mutex.h" alt="" coords="1588,471,1745,497"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1423,548,1596,575"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1820,471,1983,497"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1223,471,1412,497"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="396,548,644,575"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="225,471,409,497"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="1183,548,1399,575"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1072,625,1256,652"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="25,471,201,497"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="523,316,621,343"/>
+<area shape="rect" href="$Use_8h.html" title="llvm/Use.h" alt="" coords="484,393,572,420"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="585,471,751,497"/>
+<area shape="rect" href="$Threading_8h.html" title="llvm/Support/Threading.h" alt="" coords="1620,548,1801,575"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="2647,471,2796,497"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="2619,393,2824,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/Cloning_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Cloning_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/Cloning_8h__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,152 @@
+<!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: CmpInstAnalysis.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_256b03a856f3de95632a509cd258a236.html">Utils</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CmpInstAnalysis.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="CmpInstAnalysis_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- CmpInstAnalysis.cpp - Utils to help fold compares ---------------===//</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 holds routines to help analyse compare instructions</span>
+<a name="l00011"></a>00011 <span class="comment">// and fold them into constants or other compare instructions</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="CmpInstAnalysis_8h.html">llvm/Transforms/Utils/CmpInstAnalysis.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Instructions_8h.html">llvm/Instructions.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 <span class="comment"></span>
+<a name="l00021"></a>00021 <span class="comment">/// getICmpCode - Encode a icmp predicate into a three bit mask.  These bits</span>
+<a name="l00022"></a>00022 <span class="comment">/// are carefully arranged to allow folding of expressions such as:</span>
+<a name="l00023"></a>00023 <span class="comment">///</span>
+<a name="l00024"></a>00024 <span class="comment">///      (A < B) | (A > B) --> (A != B)</span>
+<a name="l00025"></a>00025 <span class="comment">///</span>
+<a name="l00026"></a>00026 <span class="comment">/// Note that this is only valid if the first and second predicates have the</span>
+<a name="l00027"></a>00027 <span class="comment">/// same sign. Is illegal to do: (A u< B) | (A s> B)</span>
+<a name="l00028"></a>00028 <span class="comment">///</span>
+<a name="l00029"></a>00029 <span class="comment">/// Three bits are used to represent the condition, as follows:</span>
+<a name="l00030"></a>00030 <span class="comment">///   0  A > B</span>
+<a name="l00031"></a>00031 <span class="comment">///   1  A == B</span>
+<a name="l00032"></a>00032 <span class="comment">///   2  A < B</span>
+<a name="l00033"></a>00033 <span class="comment">///</span>
+<a name="l00034"></a>00034 <span class="comment">/// <=>  Value  Definition</span>
+<a name="l00035"></a>00035 <span class="comment">/// 000     0   Always false</span>
+<a name="l00036"></a>00036 <span class="comment">/// 001     1   A >  B</span>
+<a name="l00037"></a>00037 <span class="comment">/// 010     2   A == B</span>
+<a name="l00038"></a>00038 <span class="comment">/// 011     3   A >= B</span>
+<a name="l00039"></a>00039 <span class="comment">/// 100     4   A <  B</span>
+<a name="l00040"></a>00040 <span class="comment">/// 101     5   A != B</span>
+<a name="l00041"></a>00041 <span class="comment">/// 110     6   A <= B</span>
+<a name="l00042"></a>00042 <span class="comment">/// 111     7   Always true</span>
+<a name="l00043"></a>00043 <span class="comment">///</span>
+<a name="l00044"></a><a class="code" href="namespacellvm.html#a8236babf2e84275f5ce21b4936fb895e">00044</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm.html#a8236babf2e84275f5ce21b4936fb895e">llvm::getICmpCode</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1ICmpInst.html" title="Represent an integer comparison operator.">ICmpInst</a> *ICI, <span class="keywordtype">bool</span> InvertPred) {
+<a name="l00045"></a>00045   <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">ICmpInst::Predicate</a> Pred = InvertPred ? ICI-><a class="code" href="classllvm_1_1CmpInst.html#a3c76890714593c78e3b5d142c9030548" title="Return the inverse of the instruction's predicate.">getInversePredicate</a>()
+<a name="l00046"></a>00046                                         : ICI-><a class="code" href="classllvm_1_1CmpInst.html#a8afd4995fae596b2c86eeed85b3d388b" title="Return the predicate for this instruction.">getPredicate</a>();
+<a name="l00047"></a>00047   <span class="keywordflow">switch</span> (Pred) {
+<a name="l00048"></a>00048       <span class="comment">// False -> 0</span>
+<a name="l00049"></a>00049     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a607cecdc5172814382033e001ed11fad" title="unsigned greater than">ICmpInst::ICMP_UGT</a>: <span class="keywordflow">return</span> 1;  <span class="comment">// 001</span>
+<a name="l00050"></a>00050     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a720a42e85f7e981afd61e28473b0000a" title="signed greater than">ICmpInst::ICMP_SGT</a>: <span class="keywordflow">return</span> 1;  <span class="comment">// 001</span>
+<a name="l00051"></a>00051     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05aa719225e2de4059f93fd3209e1f48218" title="equal">ICmpInst::ICMP_EQ</a>:  <span class="keywordflow">return</span> 2;  <span class="comment">// 010</span>
+<a name="l00052"></a>00052     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a573bcd571c938fce863525330bbfc4b8" title="unsigned greater or equal">ICmpInst::ICMP_UGE</a>: <span class="keywordflow">return</span> 3;  <span class="comment">// 011</span>
+<a name="l00053"></a>00053     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ac1aa7b798ba11d2e497d5cce6ce6d3dc" title="signed greater or equal">ICmpInst::ICMP_SGE</a>: <span class="keywordflow">return</span> 3;  <span class="comment">// 011</span>
+<a name="l00054"></a>00054     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a91d86a4753c8bd7624e01bf565d87f8e" title="unsigned less than">ICmpInst::ICMP_ULT</a>: <span class="keywordflow">return</span> 4;  <span class="comment">// 100</span>
+<a name="l00055"></a>00055     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a15ae464950ac676919c2f0c7aafc706c" title="signed less than">ICmpInst::ICMP_SLT</a>: <span class="keywordflow">return</span> 4;  <span class="comment">// 100</span>
+<a name="l00056"></a>00056     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ac17897ebf2f6a6986280fc3bdf28a30a" title="not equal">ICmpInst::ICMP_NE</a>:  <span class="keywordflow">return</span> 5;  <span class="comment">// 101</span>
+<a name="l00057"></a>00057     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ad92f160316221fd4090520bb2b3cefc5" title="unsigned less or equal">ICmpInst::ICMP_ULE</a>: <span class="keywordflow">return</span> 6;  <span class="comment">// 110</span>
+<a name="l00058"></a>00058     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a2751d6136a2819749dcef65dc19a4246" title="signed less or equal">ICmpInst::ICMP_SLE</a>: <span class="keywordflow">return</span> 6;  <span class="comment">// 110</span>
+<a name="l00059"></a>00059       <span class="comment">// True -> 7</span>
+<a name="l00060"></a>00060     <span class="keywordflow">default</span>:
+<a name="l00061"></a>00061       <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Invalid ICmp predicate!"</span>);
+<a name="l00062"></a>00062   }
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064 <span class="comment"></span>
+<a name="l00065"></a>00065 <span class="comment">/// getICmpValue - This is the complement of getICmpCode, which turns an</span>
+<a name="l00066"></a>00066 <span class="comment">/// opcode and two operands into either a constant true or false, or the</span>
+<a name="l00067"></a>00067 <span class="comment">/// predicate for a new ICmp instruction. The sign is passed in to determine</span>
+<a name="l00068"></a>00068 <span class="comment">/// which kind of predicate to use in the new icmp instruction.</span>
+<a name="l00069"></a>00069 <span class="comment">/// Non-NULL return value will be a true or false constant.</span>
+<a name="l00070"></a>00070 <span class="comment">/// NULL return means a new ICmp is needed.  The predicate for which is</span>
+<a name="l00071"></a>00071 <span class="comment">/// output in NewICmpPred.</span>
+<a name="l00072"></a><a class="code" href="namespacellvm.html#a61c0122a3a7683e94bc403c645566788">00072</a> <span class="comment"></span><a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="namespacellvm.html#a61c0122a3a7683e94bc403c645566788">llvm::getICmpValue</a>(<span class="keywordtype">bool</span> Sign, <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a>, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS,
+<a name="l00073"></a>00073                           <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> &NewICmpPred) {
+<a name="l00074"></a>00074   <span class="keywordflow">switch</span> (Code) {
+<a name="l00075"></a>00075     <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Illegal ICmp code!"</span>);
+<a name="l00076"></a>00076     <span class="keywordflow">case</span> 0: <span class="comment">// False.</span>
+<a name="l00077"></a>00077       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1CmpInst.html#a4b5e1f50cb0890ec60d8c61a61241170" title="Create a result type for fcmp/icmp.">CmpInst::makeCmpResultType</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()), 0);
+<a name="l00078"></a>00078     <span class="keywordflow">case</span> 1: NewICmpPred = Sign ? <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a720a42e85f7e981afd61e28473b0000a" title="signed greater than">ICmpInst::ICMP_SGT</a> : <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a607cecdc5172814382033e001ed11fad" title="unsigned greater than">ICmpInst::ICMP_UGT</a>; <span class="keywordflow">break</span>;
+<a name="l00079"></a>00079     <span class="keywordflow">case</span> 2: NewICmpPred = <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05aa719225e2de4059f93fd3209e1f48218" title="equal">ICmpInst::ICMP_EQ</a>; <span class="keywordflow">break</span>;
+<a name="l00080"></a>00080     <span class="keywordflow">case</span> 3: NewICmpPred = Sign ? <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ac1aa7b798ba11d2e497d5cce6ce6d3dc" title="signed greater or equal">ICmpInst::ICMP_SGE</a> : <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a573bcd571c938fce863525330bbfc4b8" title="unsigned greater or equal">ICmpInst::ICMP_UGE</a>; <span class="keywordflow">break</span>;
+<a name="l00081"></a>00081     <span class="keywordflow">case</span> 4: NewICmpPred = Sign ? <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a15ae464950ac676919c2f0c7aafc706c" title="signed less than">ICmpInst::ICMP_SLT</a> : <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a91d86a4753c8bd7624e01bf565d87f8e" title="unsigned less than">ICmpInst::ICMP_ULT</a>; <span class="keywordflow">break</span>;
+<a name="l00082"></a>00082     <span class="keywordflow">case</span> 5: NewICmpPred = <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ac17897ebf2f6a6986280fc3bdf28a30a" title="not equal">ICmpInst::ICMP_NE</a>; <span class="keywordflow">break</span>;
+<a name="l00083"></a>00083     <span class="keywordflow">case</span> 6: NewICmpPred = Sign ? <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a2751d6136a2819749dcef65dc19a4246" title="signed less or equal">ICmpInst::ICMP_SLE</a> : <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ad92f160316221fd4090520bb2b3cefc5" title="unsigned less or equal">ICmpInst::ICMP_ULE</a>; <span class="keywordflow">break</span>;
+<a name="l00084"></a>00084     <span class="keywordflow">case</span> 7: <span class="comment">// True.</span>
+<a name="l00085"></a>00085       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1CmpInst.html#a4b5e1f50cb0890ec60d8c61a61241170" title="Create a result type for fcmp/icmp.">CmpInst::makeCmpResultType</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()), 1);
+<a name="l00086"></a>00086   }
+<a name="l00087"></a>00087   <span class="keywordflow">return</span> NULL;
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089 <span class="comment"></span>
+<a name="l00090"></a>00090 <span class="comment">/// PredicatesFoldable - Return true if both predicates match sign or if at</span>
+<a name="l00091"></a>00091 <span class="comment">/// least one of them is an equality comparison (which is signless).</span>
+<a name="l00092"></a><a class="code" href="namespacellvm.html#a0da24b52fafe3ad4e683353ac401f7b9">00092</a> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a0da24b52fafe3ad4e683353ac401f7b9">llvm::PredicatesFoldable</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">ICmpInst::Predicate</a> p1, <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">ICmpInst::Predicate</a> p2) {
+<a name="l00093"></a>00093   <span class="keywordflow">return</span> (<a class="code" href="classllvm_1_1CmpInst.html#a13f7eef27b0ecfe146cbac49b3054c91" title="Determine if this instruction is using a signed comparison.">CmpInst::isSigned</a>(p1) == <a class="code" href="classllvm_1_1CmpInst.html#a13f7eef27b0ecfe146cbac49b3054c91" title="Determine if this instruction is using a signed comparison.">CmpInst::isSigned</a>(p2)) ||
+<a name="l00094"></a>00094          (<a class="code" href="classllvm_1_1CmpInst.html#a13f7eef27b0ecfe146cbac49b3054c91" title="Determine if this instruction is using a signed comparison.">CmpInst::isSigned</a>(p1) && <a class="code" href="classllvm_1_1ICmpInst.html#a9adf718c253dc7c1c7e859265cd3fc3d">ICmpInst::isEquality</a>(p2)) ||
+<a name="l00095"></a>00095          (<a class="code" href="classllvm_1_1CmpInst.html#a13f7eef27b0ecfe146cbac49b3054c91" title="Determine if this instruction is using a signed comparison.">CmpInst::isSigned</a>(p2) && <a class="code" href="classllvm_1_1ICmpInst.html#a9adf718c253dc7c1c7e859265cd3fc3d">ICmpInst::isEquality</a>(p1));
+<a name="l00096"></a>00096 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:03 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/CmpInstAnalysis_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,86 @@
+<!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: CmpInstAnalysis.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_5c61f109262ee79315cb0ac1a5e1be6f.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_281a58b14cc8f76e4a094a720e66e337.html">Utils</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">CmpInstAnalysis.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="InstrTypes_8h_source.html">llvm/InstrTypes.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for CmpInstAnalysis.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="CmpInstAnalysis_8h__incl.png" border="0" usemap="#CmpInstAnalysis_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="CmpInstAnalysis_8h__dep__incl.png" border="0" usemap="#CmpInstAnalysis_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="CmpInstAnalysis_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<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="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a8236babf2e84275f5ce21b4936fb895e">llvm::getICmpCode</a> (const <a class="el" href="classllvm_1_1ICmpInst.html">ICmpInst</a> *ICI, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> InvertPred=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a61c0122a3a7683e94bc403c645566788">llvm::getICmpValue</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> Sign, <a class="el" href="classunsigned.html">unsigned</a> Code, <a class="el" href="classllvm_1_1Value.html">Value</a> *LHS, <a class="el" href="classllvm_1_1Value.html">Value</a> *RHS, <a class="el" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> &NewICmpPred)</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#a0da24b52fafe3ad4e683353ac401f7b9">llvm::PredicatesFoldable</a> (<a class="el" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> p1, <a class="el" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> p2)</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/CmpInstAnalysis_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CmpInstAnalysis_8h_source.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: CmpInstAnalysis.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_5c61f109262ee79315cb0ac1a5e1be6f.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_281a58b14cc8f76e4a094a720e66e337.html">Utils</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CmpInstAnalysis.h</div>  </div>
+</div>
+<div class="contents">
+<a href="CmpInstAnalysis_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- CmpInstAnalysis.h - Utils to help fold compare insts ------===//</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 holds routines to help analyse compare instructions</span>
+<a name="l00011"></a>00011 <span class="comment">// and fold them into constants or other compare instructions</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_TRANSFORMS_UTILS_CMPINSTANALYSIS_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_TRANSFORMS_UTILS_CMPINSTANALYSIS_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="InstrTypes_8h.html">llvm/InstrTypes.h</a>"</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>llvm {
+<a name="l00021"></a>00021   <span class="keyword">class </span>ICmpInst;
+<a name="l00022"></a>00022   <span class="keyword">class </span>Value;
+<a name="l00023"></a>00023 <span class="comment"></span>
+<a name="l00024"></a>00024 <span class="comment">  /// getICmpCode - Encode a icmp predicate into a three bit mask.  These bits</span>
+<a name="l00025"></a>00025 <span class="comment">  /// are carefully arranged to allow folding of expressions such as:</span>
+<a name="l00026"></a>00026 <span class="comment">  ///</span>
+<a name="l00027"></a>00027 <span class="comment">  ///      (A < B) | (A > B) --> (A != B)</span>
+<a name="l00028"></a>00028 <span class="comment">  ///</span>
+<a name="l00029"></a>00029 <span class="comment">  /// Note that this is only valid if the first and second predicates have the</span>
+<a name="l00030"></a>00030 <span class="comment">  /// same sign. Is illegal to do: (A u< B) | (A s> B)</span>
+<a name="l00031"></a>00031 <span class="comment">  ///</span>
+<a name="l00032"></a>00032 <span class="comment">  /// Three bits are used to represent the condition, as follows:</span>
+<a name="l00033"></a>00033 <span class="comment">  ///   0  A > B</span>
+<a name="l00034"></a>00034 <span class="comment">  ///   1  A == B</span>
+<a name="l00035"></a>00035 <span class="comment">  ///   2  A < B</span>
+<a name="l00036"></a>00036 <span class="comment">  ///</span>
+<a name="l00037"></a>00037 <span class="comment">  /// <=>  Value  Definition</span>
+<a name="l00038"></a>00038 <span class="comment">  /// 000     0   Always false</span>
+<a name="l00039"></a>00039 <span class="comment">  /// 001     1   A >  B</span>
+<a name="l00040"></a>00040 <span class="comment">  /// 010     2   A == B</span>
+<a name="l00041"></a>00041 <span class="comment">  /// 011     3   A >= B</span>
+<a name="l00042"></a>00042 <span class="comment">  /// 100     4   A <  B</span>
+<a name="l00043"></a>00043 <span class="comment">  /// 101     5   A != B</span>
+<a name="l00044"></a>00044 <span class="comment">  /// 110     6   A <= B</span>
+<a name="l00045"></a>00045 <span class="comment">  /// 111     7   Always true</span>
+<a name="l00046"></a>00046 <span class="comment">  ///</span>
+<a name="l00047"></a>00047 <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm.html#a8236babf2e84275f5ce21b4936fb895e">getICmpCode</a>(<span class="keyword">const</span> ICmpInst *ICI, <span class="keywordtype">bool</span> InvertPred = <span class="keyword">false</span>);
+<a name="l00048"></a>00048 <span class="comment"></span>
+<a name="l00049"></a>00049 <span class="comment">  /// getICmpValue - This is the complement of getICmpCode, which turns an</span>
+<a name="l00050"></a>00050 <span class="comment">  /// opcode and two operands into either a constant true or false, or the</span>
+<a name="l00051"></a>00051 <span class="comment">  /// predicate for a new ICmp instruction. The sign is passed in to determine</span>
+<a name="l00052"></a>00052 <span class="comment">  /// which kind of predicate to use in the new icmp instruction.</span>
+<a name="l00053"></a>00053 <span class="comment">  /// Non-NULL return value will be a true or false constant.</span>
+<a name="l00054"></a>00054 <span class="comment">  /// NULL return means a new ICmp is needed.  The predicate for which is</span>
+<a name="l00055"></a>00055 <span class="comment">  /// output in NewICmpPred.</span>
+<a name="l00056"></a>00056 <span class="comment"></span>  Value *<a class="code" href="namespacellvm.html#a61c0122a3a7683e94bc403c645566788">getICmpValue</a>(<span class="keywordtype">bool</span> Sign, <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a>, Value *LHS, Value *RHS,
+<a name="l00057"></a>00057                       <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> &NewICmpPred);
+<a name="l00058"></a>00058 <span class="comment"></span>
+<a name="l00059"></a>00059 <span class="comment">  /// PredicatesFoldable - Return true if both predicates match sign or if at</span>
+<a name="l00060"></a>00060 <span class="comment">  /// least one of them is an equality comparison (which is signless).</span>
+<a name="l00061"></a>00061 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a0da24b52fafe3ad4e683353ac401f7b9">PredicatesFoldable</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> p1, <a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> p2);
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 } <span class="comment">// end namespace llvm</span>
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065 <span class="preprocessor">#endif</span>
+<a name="l00066"></a>00066 <span class="preprocessor"></span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:03 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/CodeExtractor_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodeExtractor_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodeExtractor_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodeExtractor_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,69 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CodeExtractor.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/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [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"];
+  Node6 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> 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 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/SetVector.h",height=0.2,width=0.4,color="black",URL="$SetVector_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="black",URL="$SmallSet_8h.html"];
+  Node22 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node8 [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 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="set",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CodeGenPrepare_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodeGenPrepare_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodeGenPrepare_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodeGenPrepare_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,171 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CodeGenPrepare.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/Transforms/Scalar.h",height=0.2,width=0.4,color="black",URL="$Transforms_2Scalar_8h.html"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node6 -> 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"];
+  Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node9 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node20 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/IRBuilder.h",height=0.2,width=0.4,color="black",URL="$IRBuilder_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node25 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/ConstantFolder.h",height=0.2,width=0.4,color="red",URL="$ConstantFolder_8h.html"];
+  Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="red",URL="$InlineAsm_8h.html"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/IntrinsicInst.h",height=0.2,width=0.4,color="red",URL="$IntrinsicInst_8h.html"];
+  Node29 -> Node3 [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"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="red",URL="$Statistic_8h.html"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Analysis/Dominators.h",height=0.2,width=0.4,color="red",URL="$Dominators_8h.html"];
+  Node32 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node33 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Analysis/DominatorInternals.h",height=0.2,width=0.4,color="red",URL="$DominatorInternals_8h.html"];
+  Node34 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Analysis/InstructionSimplify.h",height=0.2,width=0.4,color="black",URL="$InstructionSimplify_8h.html"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Analysis/ProfileInfo.h",height=0.2,width=0.4,color="red",URL="$ProfileInfo_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node36 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Assembly/Writer.h",height=0.2,width=0.4,color="black",URL="$Writer_8h.html"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="red",URL="$CallSite_8h.html"];
+  Node39 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="red",URL="$CommandLine_8h.html"];
+  Node40 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node17 [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/Support/GetElementPtrTypeIterator.h",height=0.2,width=0.4,color="red",URL="$GetElementPtrTypeIterator_8h.html"];
+  Node41 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/PatternMatch.h",height=0.2,width=0.4,color="red",URL="$PatternMatch_8h.html"];
+  Node42 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="red",URL="$ValueHandle_8h.html"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Target/TargetLibraryInfo.h",height=0.2,width=0.4,color="black",URL="$TargetLibraryInfo_8h.html"];
+  Node44 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node45 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Transforms/Utils/AddrModeMatcher.h",height=0.2,width=0.4,color="red",URL="$AddrModeMatcher_8h.html"];
+  Node46 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Transforms/Utils/BasicBlockUtils.h",height=0.2,width=0.4,color="red",URL="$BasicBlockUtils_8h.html"];
+  Node47 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Transforms/Utils/BuildLibCalls.h",height=0.2,width=0.4,color="black",URL="$BuildLibCalls_8h.html"];
+  Node48 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Transforms/Utils/BypassSlowDivision.h",height=0.2,width=0.4,color="black",URL="$BypassSlowDivision_8h.html"];
+  Node49 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Transforms/Utils/Local.h",height=0.2,width=0.4,color="red",URL="$Local_8h.html"];
+  Node50 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" href="$InitializePasses_8h.html" title="llvm/InitializePasses.h" alt="" coords="5,84,163,111"/>
+<area shape="rect" href="$Initialization_8h.html" title="llvm-c/Initialization.h" alt="" coords="187,84,336,111"/>
+<area shape="rect" href="$Core_8h.html" title="llvm-c/Core.h" alt="" coords="209,161,313,188"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="169,239,353,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodeGen_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,104 @@
+<!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: CodeGen.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="#namespaces">Namespaces</a> |
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">CodeGen.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<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="CodeGen_8h__dep__incl.png" border="0" usemap="#CodeGen_8hdep" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="CodeGen_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<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_1Reloc.html">llvm::Reloc</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1CodeModel.html">llvm::CodeModel</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1TLSModel.html">llvm::TLSModel</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1CodeGenOpt.html">llvm::CodeGenOpt</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"><a class="el" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568">llvm::Reloc::Model</a> { <a class="el" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a6f9fa4f118519f6df6435bd13317466e">llvm::Reloc::Default</a>, 
+<a class="el" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a2102fa713297236bf4339c5f0bf0f39d">llvm::Reloc::Static</a>, 
+<a class="el" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568adc2075e13a68142b26e05ac08bbfc320">llvm::Reloc::PIC_</a>, 
+<a class="el" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a455bffdcf9dfc03e4b8f11c6085d0f3e">llvm::Reloc::DynamicNoPIC</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8df">llvm::CodeModel::Model</a> { <br/>
+  <a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa927ebb5d8473307dd3654682de8f46eb">llvm::CodeModel::Default</a>, 
+<a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa0d000f41ac8c16668780c25c3982f92e">llvm::CodeModel::JITDefault</a>, 
+<a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfaa2554ef60dc191c6005ba9eecbc9aea0">llvm::CodeModel::Small</a>, 
+<a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfaa6a2e45ae404e3f797d2d7e9f3a48949">llvm::CodeModel::Kernel</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa29275c05d0afdbda643f7a0fbad83832">llvm::CodeModel::Medium</a>, 
+<a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa5208f558fccf9f63423fb5385bb3e75c">llvm::CodeModel::Large</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_1TLSModel.html#a8911c5bfb68fc4ed3ac824f04f150120">llvm::TLSModel::Model</a> { <a class="el" href="namespacellvm_1_1TLSModel.html#a8911c5bfb68fc4ed3ac824f04f150120aa530fb2056fbb72e132893eba6ff4883">llvm::TLSModel::GeneralDynamic</a>, 
+<a class="el" href="namespacellvm_1_1TLSModel.html#a8911c5bfb68fc4ed3ac824f04f150120a110e377ad85dc311cb9bce1e32bea8aa">llvm::TLSModel::LocalDynamic</a>, 
+<a class="el" href="namespacellvm_1_1TLSModel.html#a8911c5bfb68fc4ed3ac824f04f150120a3cae4242c478d473bfa1af350f126545">llvm::TLSModel::InitialExec</a>, 
+<a class="el" href="namespacellvm_1_1TLSModel.html#a8911c5bfb68fc4ed3ac824f04f150120ae13ef3bbe423ce80086f0a684fd25753">llvm::TLSModel::LocalExec</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">llvm::CodeGenOpt::Level</a> { <a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4a451bbac85aff02d070be3c17a6bef928">llvm::CodeGenOpt::None</a>, 
+<a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4ae56b4de70fb3488b3ae4ec998c0b6303">llvm::CodeGenOpt::Less</a>, 
+<a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4a3393aeca011bfa5bdd6a8e64edd7f565">llvm::CodeGenOpt::Default</a>, 
+<a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4a71969d8670845bfa9d80ba2197dba678">llvm::CodeGenOpt::Aggressive</a>
+ }</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/CodeMetrics_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodeMetrics_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodeMetrics_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodeMetrics_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,179 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CodeMetrics.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/Analysis/CodeMetrics.h",height=0.2,width=0.4,color="black",URL="$CodeMetrics_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_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/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_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="red",URL="$DataTypes_8h.html"];
+  Node3 -> 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 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node20 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node22 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node25 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node19 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node34 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="red",URL="$DerivedTypes_8h.html"];
+  Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node38 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node40 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node41 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node42 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node44 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/IntrinsicInst.h",height=0.2,width=0.4,color="black",URL="$IntrinsicInst_8h.html"];
+  Node47 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Intrinsics.h",height=0.2,width=0.4,color="red",URL="$Intrinsics_8h.html"];
+  Node48 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CodeMetrics_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodeMetrics_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodeMetrics_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodeMetrics_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,12 @@
+<map id="G" name="G">
+<area shape="rect" href="$InlineCost_8h.html" title="InlineCost.h" alt="" coords="280,84,376,111"/>
+<area shape="rect" href="$CodeMetrics_8cpp.html" title="CodeMetrics.cpp" alt="" coords="400,84,528,111"/>
+<area shape="rect" href="$LoopRotation_8cpp.html" title="LoopRotation.cpp" alt="" coords="552,84,683,111"/>
+<area shape="rect" href="$LoopUnrollPass_8cpp.html" title="LoopUnrollPass.cpp" alt="" coords="707,84,851,111"/>
+<area shape="rect" href="$LoopUnswitch_8cpp.html" title="LoopUnswitch.cpp" alt="" coords="875,84,1011,111"/>
+<area shape="rect" href="$InlineCost_8cpp.html" title="InlineCost.cpp" alt="" coords="5,161,115,188"/>
+<area shape="rect" href="$InlineAlways_8cpp.html" title="InlineAlways.cpp" alt="" coords="139,161,261,188"/>
+<area shape="rect" href="$Inliner_8cpp.html" title="Inliner.cpp" alt="" coords="285,161,371,188"/>
+<area shape="rect" href="$InlineSimple_8cpp.html" title="InlineSimple.cpp" alt="" coords="395,161,520,188"/>
+<area shape="rect" href="$TailRecursionElimination_8cpp.html" title="TailRecursionElimination.cpp" alt="" coords="544,161,741,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CodePlacementOpt_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodePlacementOpt_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodePlacementOpt_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodePlacementOpt_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,233 @@
+<!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: CodePlacementOpt.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="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">CodePlacementOpt.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MachineLoopInfo_8h_source.html">llvm/CodeGen/MachineLoopInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.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="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetLowering_8h_source.html">llvm/Target/TargetLowering.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="Compiler_8h_source.html">llvm/Support/Compiler.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="Statistic_8h_source.html">llvm/ADT/Statistic.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for CodePlacementOpt.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="CodePlacementOpt_8cpp__incl.png" border="0" usemap="#CodePlacementOpt_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="CodePlacementOpt_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<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="CodePlacementOpt_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "code-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>"</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="CodePlacementOpt_8cpp.html#abb759cbec305b991d1635dd72487c7dd">STATISTIC</a> (NumLoopsAligned,"Number of <a class="el" href="LoopSimplify_8cpp.html#ac68567aa12ef395f71061eff8f6dd7df">loops</a> aligned")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="CodePlacementOpt_8cpp.html#a6c6d76a2d737acf4eefff2f3d7f52039">STATISTIC</a> (NumIntraElim,"Number of intra loop branches eliminated")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="CodePlacementOpt_8cpp.html#a9829981ff528fa37fcb8030247f250d2">STATISTIC</a> (NumIntraMoved,"Number of intra loop branches moved")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="CodePlacementOpt_8cpp.html#a99601783addbb008102ad4b95dcbc837">INITIALIZE_PASS</a> (CodePlacementOpt,"code-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>","Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> <a class="el" href="GlobalOpt_8cpp.html#a23fd01d07baea6623f8b2019dd8f2f21">Optimizer</a>", false, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> CodePlacementOpt</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="CodePlacementOpt.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "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="CodePlacementOpt_8cpp_source.html#l00015">15</a> of file <a class="el" href="CodePlacementOpt_8cpp_source.html">CodePlacementOpt.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a99601783addbb008102ad4b95dcbc837"></a><!-- doxytag: member="CodePlacementOpt.cpp::INITIALIZE_PASS" ref="a99601783addbb008102ad4b95dcbc837" args="(CodePlacementOpt,"code-placement","Code Placement Optimizer", false, false) bool CodePlacementOpt" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS </td>
+          <td>(</td>
+          <td class="paramtype">CodePlacementOpt </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"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">"Code <a class="el" href="BasicBlockPlacement_8cpp.html#a0685017b02f1f6751d0b3dc05cd934ee">Placement</a> <a class="el" href="GlobalOpt_8cpp.html#a23fd01d07baea6623f8b2019dd8f2f21">Optimizer</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">
+<p>HasFallthrough - Test whether the given branch has a fallthrough, either as a plain fallthrough or as a fallthrough case of a conditional branch. </p>
+
+<p>Definition at line <a class="el" href="CodePlacementOpt_8cpp_source.html#l00070">70</a> of file <a class="el" href="CodePlacementOpt_8cpp_source.html">CodePlacementOpt.cpp</a>.</p>
+
+<p>References <a class="el" href="SmallVector_8h_source.html#l00055">llvm::SmallVectorBase::empty()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abb759cbec305b991d1635dd72487c7dd"></a><!-- doxytag: member="CodePlacementOpt.cpp::STATISTIC" ref="abb759cbec305b991d1635dd72487c7dd" args="(NumLoopsAligned,"Number of loops aligned")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumLoopsAligned </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of <a class="el" href="LoopSimplify_8cpp.html#ac68567aa12ef395f71061eff8f6dd7df">loops</a> aligned" </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="a6c6d76a2d737acf4eefff2f3d7f52039"></a><!-- doxytag: member="CodePlacementOpt.cpp::STATISTIC" ref="a6c6d76a2d737acf4eefff2f3d7f52039" args="(NumIntraElim,"Number of intra loop branches eliminated")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumIntraElim </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of intra loop branches eliminated" </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="a9829981ff528fa37fcb8030247f250d2"></a><!-- doxytag: member="CodePlacementOpt.cpp::STATISTIC" ref="a9829981ff528fa37fcb8030247f250d2" args="(NumIntraMoved,"Number of intra loop branches moved")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumIntraMoved </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of intra loop branches moved" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</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/CodePlacementOpt_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CodePlacementOpt_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CodePlacementOpt_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CodePlacementOpt_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,176 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CodePlacementOpt.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/CodeGen/MachineLoopInfo.h",height=0.2,width=0.4,color="black",URL="$MachineLoopInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionPass_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [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"];
+  Node6 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="red",URL="$PassSupport_8h.html"];
+  Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="red",URL="$Atomic_8h.html"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node9 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node15 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Analysis/LoopInfo.h",height=0.2,width=0.4,color="black",URL="$LoopInfo_8h.html"];
+  Node16 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node17 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/DenseSet.h",height=0.2,width=0.4,color="black",URL="$DenseSet_8h.html"];
+  Node19 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/DepthFirstIterator.h",height=0.2,width=0.4,color="red",URL="$DepthFirstIterator_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node22 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="red",URL="$STLExtras_8h.html"];
+  Node16 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Analysis/Dominators.h",height=0.2,width=0.4,color="red",URL="$Dominators_8h.html"];
+  Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/CFG.h",height=0.2,width=0.4,color="red",URL="$CFG_8h.html"];
+  Node25 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node26 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/Passes.h",height=0.2,width=0.4,color="black",URL="$CodeGen_2Passes_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/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node31 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="red",URL="$AddressingMode_8h.html"];
+  Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node34 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="black",URL="$TargetInstrInfo_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="red",URL="$MCInstrInfo_8h.html"];
+  Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/CodeGen/DFAPacketizer.h",height=0.2,width=0.4,color="red",URL="$DFAPacketizer_8h.html"];
+  Node38 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="black",URL="$TargetLowering_8h.html"];
+  Node41 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="red",URL="$InlineAsm_8h.html"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="red",URL="$CallSite_8h.html"];
+  Node45 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="red",URL="$SelectionDAGNodes_8h.html"];
+  Node46 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/CodeGen/RuntimeLibcalls.h",height=0.2,width=0.4,color="red",URL="$RuntimeLibcalls_8h.html"];
+  Node41 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Target/TargetCallingConv.h",height=0.2,width=0.4,color="red",URL="$TargetCallingConv_8h.html"];
+  Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node5 [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 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="black",URL="$Statistic_8h.html"];
+  Node50 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/CommandFlags_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CommandFlags_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CommandFlags_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CommandFlags_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,284 @@
+<!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: CommandFlags.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_33f9015af551a3c03ac5a968f2023d57.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CommandFlags.h</div>  </div>
+</div>
+<div class="contents">
+<a href="CommandFlags_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- CommandFlags.h - Register Coalescing 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 contains codegen-specific flags that are shared between different</span>
+<a name="l00011"></a>00011 <span class="comment">// command line tools. The tools "llc" and "opt" both use this file to prevent</span>
+<a name="l00012"></a>00012 <span class="comment">// flag duplication.</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_CODEGEN_COMMAND_LINE_FLAGS_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CODEGEN_COMMAND_LINE_FLAGS_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="CodeGen_8h.html">llvm/Support/CodeGen.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="preprocessor">#include <string></span>
+<a name="l00024"></a>00024 <span class="keyword">using namespace </span>llvm;
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<std::string></a>
+<a name="l00027"></a>00027 <a class="code" href="CommandFlags_8h.html#ac4dda16e27e74115c48883bbc1eb4a91">MArch</a>(<span class="stringliteral">"march"</span>, <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Architecture to generate code for (see --version)"</span>));
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<std::string></a>
+<a name="l00030"></a>00030 <a class="code" href="CommandFlags_8h.html#ab0e0d4a396eca6526de64c4b82874693">MCPU</a>(<span class="stringliteral">"mcpu"</span>,
+<a name="l00031"></a>00031      <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Target a specific cpu type (-mcpu=help for details)"</span>),
+<a name="l00032"></a>00032      <a class="code" href="structllvm_1_1cl_1_1value__desc.html">cl::value_desc</a>(<span class="stringliteral">"cpu-name"</span>),
+<a name="l00033"></a>00033      <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="stringliteral">""</span>));
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035 <a class="code" href="classllvm_1_1cl_1_1list.html">cl::list<std::string></a>
+<a name="l00036"></a>00036 <a class="code" href="CommandFlags_8h.html#a6810d1e141da5d166c90e1618ecd492e">MAttrs</a>(<span class="stringliteral">"mattr"</span>,
+<a name="l00037"></a>00037        <a class="code" href="namespacellvm_1_1cl.html#ac96f30ba8b117dbd380b88ab8a03732baa2d228ea7bc126361de56c03e7edc3a8">cl::CommaSeparated</a>,
+<a name="l00038"></a>00038        <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Target specific attributes (-mattr=help for details)"</span>),
+<a name="l00039"></a>00039        <a class="code" href="structllvm_1_1cl_1_1value__desc.html">cl::value_desc</a>(<span class="stringliteral">"a1,+a2,-a3,..."</span>));
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<Reloc::Model></a>
+<a name="l00042"></a>00042 <a class="code" href="CommandFlags_8h.html#a548d64a214987b9dd99c20794f9f4a6a">RelocModel</a>(<span class="stringliteral">"relocation-model"</span>,
+<a name="l00043"></a>00043            <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Choose relocation model"</span>),
+<a name="l00044"></a>00044            <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a6f9fa4f118519f6df6435bd13317466e">Reloc::Default</a>),
+<a name="l00045"></a>00045            <a class="code" href="namespacellvm_1_1cl.html#a27a0bf90e37db96939e0b5e1daffb0a6">cl::values</a>(
+<a name="l00046"></a>00046               <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a6f9fa4f118519f6df6435bd13317466e">Reloc::Default</a>, <span class="stringliteral">"default"</span>,
+<a name="l00047"></a>00047                       <span class="stringliteral">"Target default relocation model"</span>),
+<a name="l00048"></a>00048               <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a2102fa713297236bf4339c5f0bf0f39d">Reloc::Static</a>, <span class="stringliteral">"static"</span>,
+<a name="l00049"></a>00049                       <span class="stringliteral">"Non-relocatable code"</span>),
+<a name="l00050"></a>00050               <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568adc2075e13a68142b26e05ac08bbfc320">Reloc::PIC_</a>, <span class="stringliteral">"pic"</span>,
+<a name="l00051"></a>00051                       <span class="stringliteral">"Fully relocatable, position independent code"</span>),
+<a name="l00052"></a>00052               <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a455bffdcf9dfc03e4b8f11c6085d0f3e">Reloc::DynamicNoPIC</a>, <span class="stringliteral">"dynamic-no-pic"</span>,
+<a name="l00053"></a>00053                       <span class="stringliteral">"Relocatable external references, non-relocatable code"</span>),
+<a name="l00054"></a>00054               <a class="code" href="CommandLine_8h.html#a9fa4641915b4a8690fac9768ea423584">clEnumValEnd</a>));
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<llvm::CodeModel::Model></a>
+<a name="l00057"></a>00057 <a class="code" href="CommandFlags_8h.html#a5490b757945a3bd281c9e5e74a1df2be">CMModel</a>(<span class="stringliteral">"code-model"</span>,
+<a name="l00058"></a>00058         <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Choose code model"</span>),
+<a name="l00059"></a>00059         <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa927ebb5d8473307dd3654682de8f46eb">CodeModel::Default</a>),
+<a name="l00060"></a>00060         <a class="code" href="namespacellvm_1_1cl.html#a27a0bf90e37db96939e0b5e1daffb0a6">cl::values</a>(<a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa927ebb5d8473307dd3654682de8f46eb">CodeModel::Default</a>, <span class="stringliteral">"default"</span>,
+<a name="l00061"></a>00061                               <span class="stringliteral">"Target default code model"</span>),
+<a name="l00062"></a>00062                    <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfaa2554ef60dc191c6005ba9eecbc9aea0">CodeModel::Small</a>, <span class="stringliteral">"small"</span>,
+<a name="l00063"></a>00063                               <span class="stringliteral">"Small code model"</span>),
+<a name="l00064"></a>00064                    <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfaa6a2e45ae404e3f797d2d7e9f3a48949">CodeModel::Kernel</a>, <span class="stringliteral">"kernel"</span>,
+<a name="l00065"></a>00065                               <span class="stringliteral">"Kernel code model"</span>),
+<a name="l00066"></a>00066                    <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa29275c05d0afdbda643f7a0fbad83832">CodeModel::Medium</a>, <span class="stringliteral">"medium"</span>,
+<a name="l00067"></a>00067                               <span class="stringliteral">"Medium code model"</span>),
+<a name="l00068"></a>00068                    <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8dfa5208f558fccf9f63423fb5385bb3e75c">CodeModel::Large</a>, <span class="stringliteral">"large"</span>,
+<a name="l00069"></a>00069                               <span class="stringliteral">"Large code model"</span>),
+<a name="l00070"></a>00070                    <a class="code" href="CommandLine_8h.html#a9fa4641915b4a8690fac9768ea423584">clEnumValEnd</a>));
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00073"></a>00073 <a class="code" href="CommandFlags_8h.html#aa88dee79c40cd585589f8412fd7346e2">RelaxAll</a>(<span class="stringliteral">"mc-relax-all"</span>,
+<a name="l00074"></a>00074          <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"When used with filetype=obj, "</span>
+<a name="l00075"></a>00075                   <span class="stringliteral">"relax all fixups in the emitted object file"</span>));
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<TargetMachine::CodeGenFileType></a>
+<a name="l00078"></a>00078 <a class="code" href="CommandFlags_8h.html#ad6cfec5fb73fbe48f069b7af3841a302">FileType</a>(<span class="stringliteral">"filetype"</span>, <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a181cc6d48bc1463e82a9625771f19f66">TargetMachine::CGFT_AssemblyFile</a>),
+<a name="l00079"></a>00079   <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Choose a file type (not all types are supported by all targets):"</span>),
+<a name="l00080"></a>00080   <a class="code" href="namespacellvm_1_1cl.html#a27a0bf90e37db96939e0b5e1daffb0a6">cl::values</a>(
+<a name="l00081"></a>00081              <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a181cc6d48bc1463e82a9625771f19f66">TargetMachine::CGFT_AssemblyFile</a>, <span class="stringliteral">"asm"</span>,
+<a name="l00082"></a>00082                         <span class="stringliteral">"Emit an assembly ('.s') file"</span>),
+<a name="l00083"></a>00083              <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a1c1d916c4951619c9e205dad90548456">TargetMachine::CGFT_ObjectFile</a>, <span class="stringliteral">"obj"</span>,
+<a name="l00084"></a>00084                         <span class="stringliteral">"Emit a native object ('.o') file"</span>),
+<a name="l00085"></a>00085              <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a3f8ce797cc4d1ff1088dcc15eab15017">TargetMachine::CGFT_Null</a>, <span class="stringliteral">"null"</span>,
+<a name="l00086"></a>00086                         <span class="stringliteral">"Emit nothing, for performance testing"</span>),
+<a name="l00087"></a>00087              <a class="code" href="CommandLine_8h.html#a9fa4641915b4a8690fac9768ea423584">clEnumValEnd</a>));
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="CommandFlags_8h.html#ad3692ba3f66eb56b30bab088fd049b3f">DisableDotLoc</a>(<span class="stringliteral">"disable-dot-loc"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00090"></a>00090                             <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Do not use .loc entries"</span>));
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="CommandFlags_8h.html#a4a387f54c76913ccfdd7f29dae6b806e">DisableCFI</a>(<span class="stringliteral">"disable-cfi"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00093"></a>00093                          <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Do not use .cfi_* directives"</span>));
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="CommandFlags_8h.html#a17c70ebfcbeea1f657814d31ed1c95f5">EnableDwarfDirectory</a>(<span class="stringliteral">"enable-dwarf-directory"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00096"></a>00096                   <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Use .file directives with an explicit directory."</span>));
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00099"></a>00099 <a class="code" href="CommandFlags_8h.html#a3e7defc967bca60a3a3b7a2f67244deb">DisableRedZone</a>(<span class="stringliteral">"disable-red-zone"</span>,
+<a name="l00100"></a>00100                <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Do not emit code that uses the red zone."</span>),
+<a name="l00101"></a>00101                <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00104"></a>00104 <a class="code" href="CommandFlags_8h.html#a707028c44ff4af1ff748a79ace3cf49b">EnableFPMAD</a>(<span class="stringliteral">"enable-fp-mad"</span>,
+<a name="l00105"></a>00105             <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Enable less precise MAD instructions to be generated"</span>),
+<a name="l00106"></a>00106             <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00109"></a>00109 <a class="code" href="CommandFlags_8h.html#a9a5f30c74ff343c6e74c4ccdc9410652">DisableFPElim</a>(<span class="stringliteral">"disable-fp-elim"</span>,
+<a name="l00110"></a>00110               <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Disable frame pointer elimination optimization"</span>),
+<a name="l00111"></a>00111               <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00114"></a>00114 <a class="code" href="CommandFlags_8h.html#a5936cd0fcd29c19862148b9c1912249c">DisableFPElimNonLeaf</a>(<span class="stringliteral">"disable-non-leaf-fp-elim"</span>,
+<a name="l00115"></a>00115   <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Disable frame pointer elimination optimization for non-leaf funcs"</span>),
+<a name="l00116"></a>00116   <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00119"></a>00119 <a class="code" href="CommandFlags_8h.html#af4db961bca15147522c2b1a1b171b026">EnableUnsafeFPMath</a>(<span class="stringliteral">"enable-unsafe-fp-math"</span>,
+<a name="l00120"></a>00120                 <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Enable optimizations that may decrease FP precision"</span>),
+<a name="l00121"></a>00121                 <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00122"></a>00122 
+<a name="l00123"></a>00123 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00124"></a>00124 <a class="code" href="CommandFlags_8h.html#a5533db68c5d4a8d9829664ce7945a27f">EnableNoInfsFPMath</a>(<span class="stringliteral">"enable-no-infs-fp-math"</span>,
+<a name="l00125"></a>00125                 <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Enable FP math optimizations that assume no +-Infs"</span>),
+<a name="l00126"></a>00126                 <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00129"></a>00129 <a class="code" href="CommandFlags_8h.html#a1911d4d75c5f905245b13ea8eaee7355">EnableNoNaNsFPMath</a>(<span class="stringliteral">"enable-no-nans-fp-math"</span>,
+<a name="l00130"></a>00130                    <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Enable FP math optimizations that assume no NaNs"</span>),
+<a name="l00131"></a>00131                    <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00134"></a>00134 <a class="code" href="CommandFlags_8h.html#ad78db94addb6e138d97e9d45f8c3b8f2">EnableHonorSignDependentRoundingFPMath</a>(<span class="stringliteral">"enable-sign-dependent-rounding-fp-math"</span>,
+<a name="l00135"></a>00135       <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00136"></a>00136       <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Force codegen to assume rounding mode can change dynamically"</span>),
+<a name="l00137"></a>00137       <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00140"></a>00140 <a class="code" href="CommandFlags_8h.html#a5a991844e6f19fa1ce28686212403f53">GenerateSoftFloatCalls</a>(<span class="stringliteral">"soft-float"</span>,
+<a name="l00141"></a>00141                     <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Generate software floating point library calls"</span>),
+<a name="l00142"></a>00142                     <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00143"></a>00143 
+<a name="l00144"></a>00144 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<llvm::FloatABI::ABIType></a>
+<a name="l00145"></a>00145 <a class="code" href="CommandFlags_8h.html#ad27248d7c2de4354b74e65b58a7045c6">FloatABIForCalls</a>(<span class="stringliteral">"float-abi"</span>,
+<a name="l00146"></a>00146                  <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Choose float ABI type"</span>),
+<a name="l00147"></a>00147                  <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<a class="code" href="namespacellvm_1_1FloatABI.html#aea077c52d84934aabf9445cef9eab2e2ae41bda228a5aa7298dc5ac9cff9414f2">FloatABI::Default</a>),
+<a name="l00148"></a>00148                  <a class="code" href="namespacellvm_1_1cl.html#a27a0bf90e37db96939e0b5e1daffb0a6">cl::values</a>(
+<a name="l00149"></a>00149                      <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1FloatABI.html#aea077c52d84934aabf9445cef9eab2e2ae41bda228a5aa7298dc5ac9cff9414f2">FloatABI::Default</a>, <span class="stringliteral">"default"</span>,
+<a name="l00150"></a>00150                                 <span class="stringliteral">"Target default float ABI type"</span>),
+<a name="l00151"></a>00151                      <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1FloatABI.html#aea077c52d84934aabf9445cef9eab2e2ac1c073f89bbfb2a4e2bc00627f79b147">FloatABI::Soft</a>, <span class="stringliteral">"soft"</span>,
+<a name="l00152"></a>00152                                 <span class="stringliteral">"Soft float ABI (implied by -soft-float)"</span>),
+<a name="l00153"></a>00153                      <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1FloatABI.html#aea077c52d84934aabf9445cef9eab2e2a52066a0a0a66d77e9451d36b978b9a99">FloatABI::Hard</a>, <span class="stringliteral">"hard"</span>,
+<a name="l00154"></a>00154                                 <span class="stringliteral">"Hard float ABI (uses FP registers)"</span>),
+<a name="l00155"></a>00155                      <a class="code" href="CommandLine_8h.html#a9fa4641915b4a8690fac9768ea423584">clEnumValEnd</a>));
+<a name="l00156"></a>00156 
+<a name="l00157"></a>00157 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<llvm::FPOpFusion::FPOpFusionMode></a>
+<a name="l00158"></a>00158 <a class="code" href="CommandFlags_8h.html#a20f83e0169d0bf2c35d42fc7abe5651b">FuseFPOps</a>(<span class="stringliteral">"fp-contract"</span>,
+<a name="l00159"></a>00159           <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Enable aggresive formation of fused FP ops"</span>),
+<a name="l00160"></a>00160           <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<a class="code" href="namespacellvm_1_1FPOpFusion.html#a9c71bae9f02af273833fde586d529fc5aff3d2f74200c0252e2912c6b605d94e9">FPOpFusion::Standard</a>),
+<a name="l00161"></a>00161           <a class="code" href="namespacellvm_1_1cl.html#a27a0bf90e37db96939e0b5e1daffb0a6">cl::values</a>(
+<a name="l00162"></a>00162               <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1FPOpFusion.html#a9c71bae9f02af273833fde586d529fc5aa9dfaae1f5b7d4ebb31ccf9aee1aacce">FPOpFusion::Fast</a>, <span class="stringliteral">"fast"</span>,
+<a name="l00163"></a>00163                          <span class="stringliteral">"Fuse FP ops whenever profitable"</span>),
+<a name="l00164"></a>00164               <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1FPOpFusion.html#a9c71bae9f02af273833fde586d529fc5aff3d2f74200c0252e2912c6b605d94e9">FPOpFusion::Standard</a>, <span class="stringliteral">"on"</span>,
+<a name="l00165"></a>00165                          <span class="stringliteral">"Only fuse 'blessed' FP ops."</span>),
+<a name="l00166"></a>00166               <a class="code" href="CommandLine_8h.html#a187fd767976b311c09dff5e05ac0c1bc">clEnumValN</a>(<a class="code" href="namespacellvm_1_1FPOpFusion.html#a9c71bae9f02af273833fde586d529fc5a451b4af21652249f72a40a7f9b88ca4f">FPOpFusion::Strict</a>, <span class="stringliteral">"off"</span>,
+<a name="l00167"></a>00167                          <span class="stringliteral">"Only fuse FP ops when the result won't be effected."</span>),
+<a name="l00168"></a>00168               <a class="code" href="CommandLine_8h.html#a9fa4641915b4a8690fac9768ea423584">clEnumValEnd</a>));
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00171"></a>00171 <a class="code" href="CommandFlags_8h.html#a2f54677e6ae3b0aa02f44d6b1ea7abcb">DontPlaceZerosInBSS</a>(<span class="stringliteral">"nozero-initialized-in-bss"</span>,
+<a name="l00172"></a>00172               <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Don't place zero-initialized symbols into bss section"</span>),
+<a name="l00173"></a>00173               <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00174"></a>00174 
+<a name="l00175"></a>00175 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00176"></a>00176 <a class="code" href="CommandFlags_8h.html#aad451616d15bcc211f3c2a4fe663c8a3">EnableGuaranteedTailCallOpt</a>(<span class="stringliteral">"tailcallopt"</span>,
+<a name="l00177"></a>00177   <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Turn fastcc calls into tail calls by (potentially) changing ABI."</span>),
+<a name="l00178"></a>00178   <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00179"></a>00179 
+<a name="l00180"></a>00180 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00181"></a>00181 <a class="code" href="CommandFlags_8h.html#ac7995d162b6be9a5597ec7f22ce266d0">DisableTailCalls</a>(<span class="stringliteral">"disable-tail-calls"</span>,
+<a name="l00182"></a>00182                  <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Never emit tail calls"</span>),
+<a name="l00183"></a>00183                  <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<unsigned></a>
+<a name="l00186"></a>00186 <a class="code" href="CommandFlags_8h.html#a92c6913790badf3631bf1b25f38ac9fb">OverrideStackAlignment</a>(<span class="stringliteral">"stack-alignment"</span>,
+<a name="l00187"></a>00187                        <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Override default stack alignment"</span>),
+<a name="l00188"></a>00188                        <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(0));
+<a name="l00189"></a>00189 
+<a name="l00190"></a>00190 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00191"></a>00191 <a class="code" href="CommandFlags_8h.html#adbdd9806088149c4186cff70c0bca3dc">EnableRealignStack</a>(<span class="stringliteral">"realign-stack"</span>,
+<a name="l00192"></a>00192                    <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Realign stack if needed"</span>),
+<a name="l00193"></a>00193                    <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">true</span>));
+<a name="l00194"></a>00194 
+<a name="l00195"></a>00195 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<std::string></a>
+<a name="l00196"></a>00196 <a class="code" href="CommandFlags_8h.html#afb623ba60563ce94cc6481decd0c71d6">TrapFuncName</a>(<span class="stringliteral">"trap-func"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00197"></a>00197         <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Emit a call to trap function rather than a trap instruction"</span>),
+<a name="l00198"></a>00198         <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="stringliteral">""</span>));
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00201"></a>00201 <a class="code" href="CommandFlags_8h.html#abc38471384abf7700a2225b6b87ea89e">EnablePIE</a>(<span class="stringliteral">"enable-pie"</span>,
+<a name="l00202"></a>00202           <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Assume the creation of a position independent executable."</span>),
+<a name="l00203"></a>00203           <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00206"></a>00206 <a class="code" href="CommandFlags_8h.html#aed7f0f9406612890b871948b6506d47f">SegmentedStacks</a>(<span class="stringliteral">"segmented-stacks"</span>,
+<a name="l00207"></a>00207                 <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Use segmented stacks if possible."</span>),
+<a name="l00208"></a>00208                 <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00211"></a>00211 <a class="code" href="CommandFlags_8h.html#a3343313ddf96e0003b1e6abec34482a4">UseInitArray</a>(<span class="stringliteral">"use-init-array"</span>,
+<a name="l00212"></a>00212              <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Use .init_array instead of .ctors."</span>),
+<a name="l00213"></a>00213              <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<std::string></a> <a class="code" href="CommandFlags_8h.html#a2cfb36dc3f6bcccf0051527611711ea1">StopAfter</a>(<span class="stringliteral">"stop-after"</span>,
+<a name="l00216"></a>00216                             <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Stop compilation after a specific pass"</span>),
+<a name="l00217"></a>00217                             <a class="code" href="structllvm_1_1cl_1_1value__desc.html">cl::value_desc</a>(<span class="stringliteral">"pass-name"</span>),
+<a name="l00218"></a>00218                                       <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="stringliteral">""</span>));
+<a name="l00219"></a>00219 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<std::string></a> <a class="code" href="CommandFlags_8h.html#a65e262ca828cd0fca5c6b2f0b5576d8c">StartAfter</a>(<span class="stringliteral">"start-after"</span>,
+<a name="l00220"></a>00220                           <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Resume compilation after a specific pass"</span>),
+<a name="l00221"></a>00221                           <a class="code" href="structllvm_1_1cl_1_1value__desc.html">cl::value_desc</a>(<span class="stringliteral">"pass-name"</span>),
+<a name="l00222"></a>00222                           <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="stringliteral">""</span>));
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224 <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<unsigned></a>
+<a name="l00225"></a>00225 <a class="code" href="CommandFlags_8h.html#a7fc3d5a94082e3a2df805b146ed2f2d1">SSPBufferSize</a>(<span class="stringliteral">"stack-protector-buffer-size"</span>, <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(8),
+<a name="l00226"></a>00226               <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Lower bound for a buffer to be considered for "</span>
+<a name="l00227"></a>00227                        <span class="stringliteral">"stack protection"</span>));
+<a name="l00228"></a>00228 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:04 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/CommandLine_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,32 @@
+<map id="G" name="G">
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="1672,161,1883,188"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="1023,239,1148,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="792,316,997,343"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="3093,84,3253,111"/>
+<area shape="rect" href="$MemoryBuffer_8h.html" title="llvm/Support/MemoryBuffer.h" alt="" coords="132,316,340,343"/>
+<area shape="rect" href="$ManagedStatic_8h.html" title="llvm/Support/ManagedStatic.h" alt="" coords="2325,316,2539,343"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="1355,316,1555,343"/>
+<area shape="rect" href="$system__error_8h.html" title="llvm/Support/system_error.h" alt="" coords="2765,393,2968,420"/>
+<area shape="rect" href="$Host_8h.html" title="llvm/Support/Host.h" alt="" coords="801,239,948,265"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="1123,316,1280,343"/>
+<area shape="rect" href="$Path_8h.html" title="llvm/Support/Path.h" alt="" coords="685,84,832,111"/>
+<area shape="rect" href="$SmallString_8h.html" title="llvm/ADT/SmallString.h" alt="" coords="1236,239,1404,265"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="2189,393,2344,420"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="656,393,824,420"/>
+<area shape="rect" href="$config_8h.html" title="llvm/Config/config.h" alt="" coords="3277,84,3421,111"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="2197,471,2384,497"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1343,548,1516,575"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1648,393,1816,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="547,548,731,575"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1824,471,1987,497"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1085,393,1235,420"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="1461,393,1624,420"/>
+<area shape="rect" href="$Threading_8h.html" title="llvm/Support/Threading.h" alt="" coords="2368,393,2549,420"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="2573,393,2741,420"/>
+<area shape="rect" href="$llvm-config_8h.html" title="llvm/Config/llvm-config.h" alt="" coords="2656,471,2832,497"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="1840,393,2013,420"/>
+<area shape="rect" href="$PathV1_8h.html" title="llvm/Support/PathV1.h" alt="" coords="605,316,768,343"/>
+<area shape="rect" href="$PathV2_8h.html" title="llvm/Support/PathV2.h" alt="" coords="559,161,721,188"/>
+<area shape="rect" href="$TimeValue_8h.html" title="llvm/Support/TimeValue.h" alt="" coords="195,393,379,420"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="389,471,637,497"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp__incl.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream





More information about the llvm-commits mailing list