[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