[llvm-commits] [www-releases] r170845 [25/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/PPCISelLowering_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,165 @@
+<!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: PPCISelLowering.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_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#enum-members">Enumerations</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">PPCISelLowering.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPC_8h_source.html">PPC.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCSubtarget_8h_source.html">PPCSubtarget.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="SelectionDAG_8h_source.html">llvm/CodeGen/SelectionDAG.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCISelLowering.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCISelLowering_8h__incl.png" border="0" usemap="#PPCISelLowering_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="PPCISelLowering_8h__dep__incl.png" border="0" usemap="#PPCISelLowering_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="PPCISelLowering_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_1PPCTargetLowering.html">llvm::PPCTargetLowering</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1PPCISD.html">llvm::PPCISD</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1PPC.html">llvm::PPC</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Define some predicates that are used for node matching. </p>
+<br/></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_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66">llvm::PPCISD::NodeType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66abc3b4bb39053cdc6356a2b4cdd9fca36">llvm::PPCISD::FIRST_NUMBER</a> =  ISD::BUILTIN_OP_END, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aed93fe593cbca270b48f14bc00c5d73a">llvm::PPCISD::FSEL</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a7d46bc38a9f3de58adde307de9c5e892">llvm::PPCISD::FCFID</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a2a79156c141fbb0faadd358c767b906b">llvm::PPCISD::FCTIDZ</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a2a6e33357fd46c15294432ab65adecec">llvm::PPCISD::FCTIWZ</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aa71de12afd261e0b3f2e040ce1c10315">llvm::PPCISD::STFIWX</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a4641b97d96da9f08b2609132342ca65b">llvm::PPCISD::VMADDFP</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a2a34a5ed2588ccc989de4882384c296b">llvm::PPCISD::VNMSUBFP</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66abd37e9e242507f9bcda602075a67c9dd">llvm::PPCISD::VPERM</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66afaa3b6d013f5589d52186fb31c1507de">llvm::PPCISD::Hi</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66abcb9c462158b362a5edc6a1d754c9edb">llvm::PPCISD::Lo</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a5ac8e8dafc2dd10379a59ceff7b237d6">llvm::PPCISD::TOC_ENTRY</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66ab791c435016d75f72e1e95c54f3d42d9">llvm::PPCISD::TOC_RESTORE</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a35d9b393639fbc9a4e639ce81c704d17">llvm::PPCISD::LOAD</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a4a73d0b02b92ec58d7f38d00ad50f289">llvm::PPCISD::LOAD_TOC</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a098fa0d2b0ca58b9d504edb6a164ee54">llvm::PPCISD::DYNALLOC</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a9e4500d93af7f70fdff992d9d748559d">llvm::PPCISD::GlobalBaseReg</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a1b0abca17bd696928f9399acfd3d1522">llvm::PPCISD::SRL</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aad0d80bf5cf5a07b271e4357ed436f62">llvm::PPCISD::SRA</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a56a6aa00c6f25ef2c1f51277099a78a4">llvm::PPCISD::SHL</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a73d5538a5e8e3868aa25756ec31a416f">llvm::PPCISD::EXTSW_32</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66abedf5397c58d51756c7a87898df6065c">llvm::PPCISD::CALL_Darwin</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66acf9dfc83dc60a6e978bde88a5f43c10c">llvm::PPCISD::CALL_SVR4</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a2835b483522c86e3f126ca118152d55d">llvm::PPCISD::CALL_NOP_SVR4</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a7d967753b98358faf4088a7bd8cec60b">llvm::PPCISD::NOP</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aa48a0d892596a0da3cf4a82c6ff5a91f">llvm::PPCISD::MTCTR</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aaf00be05177a18c604cdafebde41d4ce">llvm::PPCISD::BCTRL_Darwin</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66ac9e5a043bcec002240b677d88e122f10">llvm::PPCISD::BCTRL_SVR4</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aca057f3b5880594ff9a4ef1750a61924">llvm::PPCISD::RET_FLAG</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a1850fed22e97200319f85dd13fc7d798">llvm::PPCISD::MFCR</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a43a3ad5a512466965973ac46c8239c60">llvm::PPCISD::VCMP</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a2739f8327120cab9e21846dee3a5366b">llvm::PPCISD::VCMPo</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a0992940624286ed6bc85cd7163501613">llvm::PPCISD::COND_BRANCH</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aab6a046c536c71121190fefd548d6b25">llvm::PPCISD::MFFS</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a993035abda4f7c501e3ca88e8297e37d">llvm::PPCISD::MTFSB0</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a2c4c29545f861421669b2c8db4464d0a">llvm::PPCISD::MTFSB1</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66ad2b0da006c4560646ac3eb561a8b73b2">llvm::PPCISD::FADDRTZ</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a29fbc2a15e633db7ade7b0ee2f137a1c">llvm::PPCISD::MTFSF</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a21a28a4fd508bbb42150bd0a22bfa6a6">llvm::PPCISD::LARX</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66ac7dcbb4c22c1613325814e5d3550cc59">llvm::PPCISD::STCX</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66aa4dc9f480c199614ca9475c7969ead06">llvm::PPCISD::TC_RETURN</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a7fa84f3807a868c9e48e0928e3ac7f81">llvm::PPCISD::CR6SET</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a0a616f27a6f2de704ab3ed849b50b181">llvm::PPCISD::CR6UNSET</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a1ad5156dad8dfe65002aeb13e0da5c5e">llvm::PPCISD::STD_32</a> =  ISD::FIRST_TARGET_MEMORY_OPCODE, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66af2142b68a3cab0d2f680eecbb31c76e0">llvm::PPCISD::STBRX</a>, 
+<a class="el" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a8032251e5c6dfb52579250ef6373d599">llvm::PPCISD::LBRX</a>
+<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="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1PPC.html#a4546a80a0dc0cca8a263b80cc86122b0">llvm::PPC::isVPKUHUMShuffleMask</a> (<a class="el" href="classllvm_1_1ShuffleVectorSDNode.html">ShuffleVectorSDNode</a> *N, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isUnary)</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_1_1PPC.html#ac08dd0e631069166e1c864b2bfbc05fe">llvm::PPC::isVPKUWUMShuffleMask</a> (<a class="el" href="classllvm_1_1ShuffleVectorSDNode.html">ShuffleVectorSDNode</a> *N, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isUnary)</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_1_1PPC.html#ac5d667b47894c7546da2e58080fe2144">llvm::PPC::isVMRGLShuffleMask</a> (<a class="el" href="classllvm_1_1ShuffleVectorSDNode.html">ShuffleVectorSDNode</a> *N, <a class="el" href="classunsigned.html">unsigned</a> UnitSize, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isUnary)</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_1_1PPC.html#a8ddfb467153e079ac0e9c4951b948887">llvm::PPC::isVMRGHShuffleMask</a> (<a class="el" href="classllvm_1_1ShuffleVectorSDNode.html">ShuffleVectorSDNode</a> *N, <a class="el" href="classunsigned.html">unsigned</a> UnitSize, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isUnary)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1PPC.html#a9fdffa1326c897a221fdba3dc82f0ec4">llvm::PPC::isVSLDOIShuffleMask</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isUnary)</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_1_1PPC.html#adf912033ee385662cb4e40bd06206b67">llvm::PPC::isSplatShuffleMask</a> (<a class="el" href="classllvm_1_1ShuffleVectorSDNode.html">ShuffleVectorSDNode</a> *N, <a class="el" href="classunsigned.html">unsigned</a> EltSize)</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_1_1PPC.html#a96b493b8aa609c1c5c83e21dde6bf3d0">llvm::PPC::isAllNegativeZeroVector</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N)</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_1_1PPC.html#a9e6acfbcf4b5bde3ce4f55352a82aa49">llvm::PPC::getVSPLTImmediate</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, <a class="el" href="classunsigned.html">unsigned</a> EltSize)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1PPC.html#a1a14301103c8d97e52ed0ca117ea6b65">llvm::PPC::get_VSPLTI_elt</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, <a class="el" href="classunsigned.html">unsigned</a> ByteSize, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG)</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCISelLowering_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+2c1e6274c85d8c9092f3f8da5f09e280
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCISelLowering_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,163 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCISelLowering.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="PPC.h",height=0.2,width=0.4,color="black",URL="$PPC_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="MCTargetDesc/PPCBaseInfo.h",height=0.2,width=0.4,color="black",URL="$PPCBaseInfo_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="PPCMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$PPCMCTargetDesc_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="PPCGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="PPCGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="PPCGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node11 -> 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="string",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="PPCSubtarget.h",height=0.2,width=0.4,color="black",URL="$PPCSubtarget_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$TargetSubtargetInfo_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$MCSubtargetInfo_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="black",URL="$MCInstrItineraries_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/MC/MCSchedule.h",height=0.2,width=0.4,color="black",URL="$MCSchedule_8h.html"];
+  Node20 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_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="black",URL="$Twine_8h.html"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node9 [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"];
+  Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="black",URL="$TargetLowering_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="black",URL="$AddressingMode_8h.html"];
+  Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node24 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="black",URL="$InlineAsm_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node28 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node24 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node32 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="red",URL="$AlignOf_8h.html"];
+  Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node35 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node36 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node33 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node24 -> 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 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="red",URL="$SelectionDAGNodes_8h.html"];
+  Node40 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node40 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/CodeGen/RuntimeLibcalls.h",height=0.2,width=0.4,color="red",URL="$RuntimeLibcalls_8h.html"];
+  Node24 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Target/TargetCallingConv.h",height=0.2,width=0.4,color="black",URL="$TargetCallingConv_8h.html"];
+  Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node44 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node24 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/SelectionDAG.h",height=0.2,width=0.4,color="black",URL="$SelectionDAG_8h.html"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node47 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/DenseSet.h",height=0.2,width=0.4,color="black",URL="$DenseSet_8h.html"];
+  Node48 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="red",URL="$StringMap_8h.html"];
+  Node49 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/RecyclingAllocator.h",height=0.2,width=0.4,color="red",URL="$RecyclingAllocator_8h.html"];
+  Node46 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCInstPrinter_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCInstPrinter_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCInstPrinter_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCInstPrinter_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,379 @@
+<!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: PPCInstPrinter.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+      <li class="navelem"><a class="el" href="dir_024818ff713653b1f8b3aa24254f1ae0.html">InstPrinter</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCInstPrinter.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="PPCInstPrinter_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- PPCInstPrinter.cpp - Convert PPC MCInst to assembly syntax --------===//</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 class prints an PPC MCInst to a .s file.</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><a class="code" href="PPCInstPrinter_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00014</a> <span class="preprocessor">#define DEBUG_TYPE "asm-printer"</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="PPCInstPrinter_8h.html">PPCInstPrinter.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="PPCBaseInfo_8h.html">MCTargetDesc/PPCBaseInfo.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="PPCPredicates_8h.html">MCTargetDesc/PPCPredicates.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="MCExpr_8h.html">llvm/MC/MCExpr.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MCInst_8h.html">llvm/MC/MCInst.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="MCInstrInfo_8h.html">llvm/MC/MCInstrInfo.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00022"></a>00022 <span class="keyword">using namespace </span>llvm;
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="preprocessor">#include "PPCGenAsmWriter.inc"</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a7a387acc27ecae6143606bdf4341e029">00026</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a7a387acc27ecae6143606bdf4341e029" title="printRegName - Print the assembler register name.">PPCInstPrinter::printRegName</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <span class="keywordtype">unsigned</span> RegNo)<span class="keyword"> const </span>{
+<a name="l00027"></a>00027   OS << <a class="code" href="classllvm_1_1PPCInstPrinter.html#a3c8148f79ede9d51aeaf5a54f99dc9b6">getRegisterName</a>(RegNo);
+<a name="l00028"></a>00028 }
+<a name="l00029"></a>00029 
+<a name="l00030"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#ad042cea721c79d54168ad3d5c9bff8e2">00030</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#ad042cea721c79d54168ad3d5c9bff8e2">PPCInstPrinter::printInst</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O,
+<a name="l00031"></a>00031                                <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Annot) {
+<a name="l00032"></a>00032   <span class="comment">// Check for slwi/srwi mnemonics.</span>
+<a name="l00033"></a>00033   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() == PPC::RLWINM) {
+<a name="l00034"></a>00034     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> SH = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(2).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00035"></a>00035     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> MB = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(3).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00036"></a>00036     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ME = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(4).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00037"></a>00037     <span class="keywordtype">bool</span> useSubstituteMnemonic = <span class="keyword">false</span>;
+<a name="l00038"></a>00038     <span class="keywordflow">if</span> (SH <= 31 && MB == 0 && ME == (31-SH)) {
+<a name="l00039"></a>00039       O << <span class="stringliteral">"\tslwi "</span>; useSubstituteMnemonic = <span class="keyword">true</span>;
+<a name="l00040"></a>00040     }
+<a name="l00041"></a>00041     <span class="keywordflow">if</span> (SH <= 31 && MB == (32-SH) && ME == 31) {
+<a name="l00042"></a>00042       O << <span class="stringliteral">"\tsrwi "</span>; useSubstituteMnemonic = <span class="keyword">true</span>;
+<a name="l00043"></a>00043       SH = 32-SH;
+<a name="l00044"></a>00044     }
+<a name="l00045"></a>00045     <span class="keywordflow">if</span> (useSubstituteMnemonic) {
+<a name="l00046"></a>00046       <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, 0, O);
+<a name="l00047"></a>00047       O << <span class="stringliteral">", "</span>;
+<a name="l00048"></a>00048       <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, 1, O);
+<a name="l00049"></a>00049       O << <span class="stringliteral">", "</span> << (<span class="keywordtype">unsigned</span> int)SH;
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051       <a class="code" href="classllvm_1_1MCInstPrinter.html#aab90c946a08959c165433b2c125895ea" title="Utility function for printing annotations.">printAnnotation</a>(O, Annot);
+<a name="l00052"></a>00052       <span class="keywordflow">return</span>;
+<a name="l00053"></a>00053     }
+<a name="l00054"></a>00054   }
+<a name="l00055"></a>00055   
+<a name="l00056"></a>00056   <span class="keywordflow">if</span> ((MI-><a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() == <a class="code" href="X86ISelDAGToDAG_8cpp.html#afc4e10b4f2ab2d548ab80b30f3b712e9a96727447c0ad447987df1c6415aef074">PPC::OR</a> || MI-><a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() == PPC::OR8) &&
+<a name="l00057"></a>00057       MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(1).<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() == MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(2).<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>()) {
+<a name="l00058"></a>00058     O << <span class="stringliteral">"\tmr "</span>;
+<a name="l00059"></a>00059     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, 0, O);
+<a name="l00060"></a>00060     O << <span class="stringliteral">", "</span>;
+<a name="l00061"></a>00061     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, 1, O);
+<a name="l00062"></a>00062     <a class="code" href="classllvm_1_1MCInstPrinter.html#aab90c946a08959c165433b2c125895ea" title="Utility function for printing annotations.">printAnnotation</a>(O, Annot);
+<a name="l00063"></a>00063     <span class="keywordflow">return</span>;
+<a name="l00064"></a>00064   }
+<a name="l00065"></a>00065   
+<a name="l00066"></a>00066   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() == PPC::RLDICR) {
+<a name="l00067"></a>00067     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> SH = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(2).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00068"></a>00068     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ME = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(3).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00069"></a>00069     <span class="comment">// rldicr RA, RS, SH, 63-SH == sldi RA, RS, SH</span>
+<a name="l00070"></a>00070     <span class="keywordflow">if</span> (63-SH == ME) {
+<a name="l00071"></a>00071       O << <span class="stringliteral">"\tsldi "</span>;
+<a name="l00072"></a>00072       <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, 0, O);
+<a name="l00073"></a>00073       O << <span class="stringliteral">", "</span>;
+<a name="l00074"></a>00074       <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, 1, O);
+<a name="l00075"></a>00075       O << <span class="stringliteral">", "</span> << (<span class="keywordtype">unsigned</span> int)SH;
+<a name="l00076"></a>00076       <a class="code" href="classllvm_1_1MCInstPrinter.html#aab90c946a08959c165433b2c125895ea" title="Utility function for printing annotations.">printAnnotation</a>(O, Annot);
+<a name="l00077"></a>00077       <span class="keywordflow">return</span>;
+<a name="l00078"></a>00078     }
+<a name="l00079"></a>00079   }
+<a name="l00080"></a>00080   
+<a name="l00081"></a>00081   <a class="code" href="classllvm_1_1PPCInstPrinter.html#afcfe3c9370f979cc51c86e2597059c1b">printInstruction</a>(MI, O);
+<a name="l00082"></a>00082   <a class="code" href="classllvm_1_1MCInstPrinter.html#aab90c946a08959c165433b2c125895ea" title="Utility function for printing annotations.">printAnnotation</a>(O, Annot);
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085 
+<a name="l00086"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a664b911d3e80f998275ebfb4f6e6bc86">00086</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a664b911d3e80f998275ebfb4f6e6bc86">PPCInstPrinter::printPredicateOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00087"></a>00087                                            <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, 
+<a name="l00088"></a>00088                                            <span class="keyword">const</span> <span class="keywordtype">char</span> *Modifier) {
+<a name="l00089"></a>00089   <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a4a6621856674f376740a1ba6efd809e3">Code</a> = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00090"></a>00090   <span class="keywordflow">if</span> (!Modifier) {
+<a name="l00091"></a>00091     <span class="keywordtype">unsigned</span> CCReg = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo+1).<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00092"></a>00092     <span class="keywordtype">unsigned</span> RegNo;
+<a name="l00093"></a>00093     <span class="keywordflow">switch</span> (CCReg) {
+<a name="l00094"></a>00094     <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unknown CR register"</span>);
+<a name="l00095"></a>00095     <span class="keywordflow">case</span> PPC::CR0: RegNo = 0; <span class="keywordflow">break</span>;
+<a name="l00096"></a>00096     <span class="keywordflow">case</span> PPC::CR1: RegNo = 1; <span class="keywordflow">break</span>;
+<a name="l00097"></a>00097     <span class="keywordflow">case</span> PPC::CR2: RegNo = 2; <span class="keywordflow">break</span>;
+<a name="l00098"></a>00098     <span class="keywordflow">case</span> PPC::CR3: RegNo = 3; <span class="keywordflow">break</span>;
+<a name="l00099"></a>00099     <span class="keywordflow">case</span> PPC::CR4: RegNo = 4; <span class="keywordflow">break</span>;
+<a name="l00100"></a>00100     <span class="keywordflow">case</span> PPC::CR5: RegNo = 5; <span class="keywordflow">break</span>;
+<a name="l00101"></a>00101     <span class="keywordflow">case</span> PPC::CR6: RegNo = 6; <span class="keywordflow">break</span>;
+<a name="l00102"></a>00102     <span class="keywordflow">case</span> PPC::CR7: RegNo = 7; <span class="keywordflow">break</span>;
+<a name="l00103"></a>00103     }
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105     <span class="comment">// Print the CR bit number. The Code is ((BI << 5) | BO) for a</span>
+<a name="l00106"></a>00106     <span class="comment">// BCC, but we must have the positive form here (BO == 12)</span>
+<a name="l00107"></a>00107     <span class="keywordtype">unsigned</span> BI = Code >> 5;
+<a name="l00108"></a>00108     assert((Code & 0xF) == 12 &&
+<a name="l00109"></a>00109            <span class="stringliteral">"BO in predicate bit must have the positive form"</span>);
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111     <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> = 4*RegNo + BI;
+<a name="l00112"></a>00112     O << Value;
+<a name="l00113"></a>00113     <span class="keywordflow">return</span>;
+<a name="l00114"></a>00114   }
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Modifier) == <span class="stringliteral">"cc"</span>) {
+<a name="l00117"></a>00117     <span class="keywordflow">switch</span> ((<a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355" title="Predicate - These are "(BI << 5) | BO" for various predicates.">PPC::Predicate</a>)Code) {
+<a name="l00118"></a>00118     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a47f06c2644072a5265059bd6799ee047">PPC::PRED_ALWAYS</a>: <span class="keywordflow">return</span>; <span class="comment">// Don't print anything for always.</span>
+<a name="l00119"></a>00119     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a46cd6e935d7b9cc679d9cb0cf025ae91">PPC::PRED_LT</a>: O << <span class="stringliteral">"lt"</span>; <span class="keywordflow">return</span>;
+<a name="l00120"></a>00120     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355ac89b6a30c033abb18a7e81f48b0e3593">PPC::PRED_LE</a>: O << <span class="stringliteral">"le"</span>; <span class="keywordflow">return</span>;
+<a name="l00121"></a>00121     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a34be5288a1bb24e5120358395f7f0dc3">PPC::PRED_EQ</a>: O << <span class="stringliteral">"eq"</span>; <span class="keywordflow">return</span>;
+<a name="l00122"></a>00122     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a44abec85091b571da2189ac4bd139095">PPC::PRED_GE</a>: O << <span class="stringliteral">"ge"</span>; <span class="keywordflow">return</span>;
+<a name="l00123"></a>00123     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a8cd4d49277068c1eab8d4d7c4835b817">PPC::PRED_GT</a>: O << <span class="stringliteral">"gt"</span>; <span class="keywordflow">return</span>;
+<a name="l00124"></a>00124     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355ad9add708b3d9680d64242cf06f448462">PPC::PRED_NE</a>: O << <span class="stringliteral">"ne"</span>; <span class="keywordflow">return</span>;
+<a name="l00125"></a>00125     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a89f893823745c8d91bb4d7d83e247cb6">PPC::PRED_UN</a>: O << <span class="stringliteral">"un"</span>; <span class="keywordflow">return</span>;
+<a name="l00126"></a>00126     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a94061699653bc6df4c3809c7a4d44ac9">PPC::PRED_NU</a>: O << <span class="stringliteral">"nu"</span>; <span class="keywordflow">return</span>;
+<a name="l00127"></a>00127     }
+<a name="l00128"></a>00128   }
+<a name="l00129"></a>00129   
+<a name="l00130"></a>00130   assert(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Modifier) == <span class="stringliteral">"reg"</span> &&
+<a name="l00131"></a>00131          <span class="stringliteral">"Need to specify 'cc' or 'reg' as predicate op modifier!"</span>);
+<a name="l00132"></a>00132   <span class="comment">// Don't print the register for 'always'.</span>
+<a name="l00133"></a>00133   <span class="keywordflow">if</span> (Code == <a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355a47f06c2644072a5265059bd6799ee047">PPC::PRED_ALWAYS</a>) <span class="keywordflow">return</span>;
+<a name="l00134"></a>00134   <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo+1, O);
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136 
+<a name="l00137"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a013c3090e716256930c80ec58eaf8ebc">00137</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a013c3090e716256930c80ec58eaf8ebc">PPCInstPrinter::printS5ImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00138"></a>00138                                        <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00139"></a>00139   <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00140"></a>00140   Value = SignExtend32<5>(Value);
+<a name="l00141"></a>00141   O << (int)Value;
+<a name="l00142"></a>00142 }
+<a name="l00143"></a>00143 
+<a name="l00144"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a6a221d88075a1f1acb921a2849ccca59">00144</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a6a221d88075a1f1acb921a2849ccca59">PPCInstPrinter::printU5ImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00145"></a>00145                                        <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00146"></a>00146   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00147"></a>00147   assert(Value <= 31 && <span class="stringliteral">"Invalid u5imm argument!"</span>);
+<a name="l00148"></a>00148   O << (<span class="keywordtype">unsigned</span> int)Value;
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 
+<a name="l00151"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a933db55a08e2037910dae1ef21bfbc1c">00151</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a933db55a08e2037910dae1ef21bfbc1c">PPCInstPrinter::printU6ImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00152"></a>00152                                        <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00153"></a>00153   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00154"></a>00154   assert(Value <= 63 && <span class="stringliteral">"Invalid u6imm argument!"</span>);
+<a name="l00155"></a>00155   O << (<span class="keywordtype">unsigned</span> int)Value;
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 
+<a name="l00158"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a3440eaca689c3a0e07bf7244e246929f">00158</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a3440eaca689c3a0e07bf7244e246929f">PPCInstPrinter::printS16ImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00159"></a>00159                                         <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00160"></a>00160   O << (short)MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 
+<a name="l00163"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#ae04e398e22a0a085ececd30cbdc773ac">00163</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#ae04e398e22a0a085ececd30cbdc773ac">PPCInstPrinter::printU16ImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00164"></a>00164                                         <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00165"></a>00165   O << (<span class="keywordtype">unsigned</span> short)MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00166"></a>00166 }
+<a name="l00167"></a>00167 
+<a name="l00168"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a22c92c7ba961787c449c1a247fe193d4">00168</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a22c92c7ba961787c449c1a247fe193d4">PPCInstPrinter::printS16X4ImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00169"></a>00169                                           <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00170"></a>00170   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>())
+<a name="l00171"></a>00171     O << (<span class="keywordtype">short</span>)(MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>()*4);
+<a name="l00172"></a>00172   <span class="keywordflow">else</span>
+<a name="l00173"></a>00173     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo, O);
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175 
+<a name="l00176"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a58cfa9241ad07b9e8a9e09175f69f0a6">00176</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a58cfa9241ad07b9e8a9e09175f69f0a6">PPCInstPrinter::printBranchOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00177"></a>00177                                         <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00178"></a>00178   <span class="keywordflow">if</span> (!MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>())
+<a name="l00179"></a>00179     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo, O);
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181   <span class="comment">// Branches can take an immediate operand.  This is used by the branch</span>
+<a name="l00182"></a>00182   <span class="comment">// selection pass to print $+8, an eight byte displacement from the PC.</span>
+<a name="l00183"></a>00183   O << <span class="stringliteral">"$+"</span>;
+<a name="l00184"></a>00184   <a class="code" href="classllvm_1_1PPCInstPrinter.html#ad593949fd7ab453cf1ebced770d87a6e">printAbsAddrOperand</a>(MI, OpNo, O);
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186 
+<a name="l00187"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#ad593949fd7ab453cf1ebced770d87a6e">00187</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#ad593949fd7ab453cf1ebced770d87a6e">PPCInstPrinter::printAbsAddrOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00188"></a>00188                                          <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00189"></a>00189   O << (int)MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>()*4;
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191 
+<a name="l00192"></a>00192 
+<a name="l00193"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#afe52cbb4c9d3946390a983e41e72522b">00193</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#afe52cbb4c9d3946390a983e41e72522b">PPCInstPrinter::printcrbitm</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00194"></a>00194                                  <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00195"></a>00195   <span class="keywordtype">unsigned</span> CCReg = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00196"></a>00196   <span class="keywordtype">unsigned</span> RegNo;
+<a name="l00197"></a>00197   <span class="keywordflow">switch</span> (CCReg) {
+<a name="l00198"></a>00198   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unknown CR register"</span>);
+<a name="l00199"></a>00199   <span class="keywordflow">case</span> PPC::CR0: RegNo = 0; <span class="keywordflow">break</span>;
+<a name="l00200"></a>00200   <span class="keywordflow">case</span> PPC::CR1: RegNo = 1; <span class="keywordflow">break</span>;
+<a name="l00201"></a>00201   <span class="keywordflow">case</span> PPC::CR2: RegNo = 2; <span class="keywordflow">break</span>;
+<a name="l00202"></a>00202   <span class="keywordflow">case</span> PPC::CR3: RegNo = 3; <span class="keywordflow">break</span>;
+<a name="l00203"></a>00203   <span class="keywordflow">case</span> PPC::CR4: RegNo = 4; <span class="keywordflow">break</span>;
+<a name="l00204"></a>00204   <span class="keywordflow">case</span> PPC::CR5: RegNo = 5; <span class="keywordflow">break</span>;
+<a name="l00205"></a>00205   <span class="keywordflow">case</span> PPC::CR6: RegNo = 6; <span class="keywordflow">break</span>;
+<a name="l00206"></a>00206   <span class="keywordflow">case</span> PPC::CR7: RegNo = 7; <span class="keywordflow">break</span>;
+<a name="l00207"></a>00207   }
+<a name="l00208"></a>00208   O << (0x80 >> RegNo);
+<a name="l00209"></a>00209 }
+<a name="l00210"></a>00210 
+<a name="l00211"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a06bb9f19494071b9a4105ec41be3ea7a">00211</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a06bb9f19494071b9a4105ec41be3ea7a">PPCInstPrinter::printMemRegImm</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00212"></a>00212                                     <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00213"></a>00213   <a class="code" href="classllvm_1_1PPCInstPrinter.html#a1e7c97fe0f366dda44ddf4fc454680d0">printSymbolLo</a>(MI, OpNo, O);
+<a name="l00214"></a>00214   O << <span class="charliteral">'('</span>;
+<a name="l00215"></a>00215   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo+1).<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() == PPC::R0)
+<a name="l00216"></a>00216     O << <span class="stringliteral">"0"</span>;
+<a name="l00217"></a>00217   <span class="keywordflow">else</span>
+<a name="l00218"></a>00218     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo+1, O);
+<a name="l00219"></a>00219   O << <span class="charliteral">')'</span>;
+<a name="l00220"></a>00220 }
+<a name="l00221"></a>00221 
+<a name="l00222"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a40235939f89f670b7a3ecad7d54118c9">00222</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a40235939f89f670b7a3ecad7d54118c9">PPCInstPrinter::printMemRegImmShifted</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00223"></a>00223                                            <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00224"></a>00224   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>())
+<a name="l00225"></a>00225     <a class="code" href="classllvm_1_1PPCInstPrinter.html#a22c92c7ba961787c449c1a247fe193d4">printS16X4ImmOperand</a>(MI, OpNo, O);
+<a name="l00226"></a>00226   <span class="keywordflow">else</span>
+<a name="l00227"></a>00227     <a class="code" href="classllvm_1_1PPCInstPrinter.html#a1e7c97fe0f366dda44ddf4fc454680d0">printSymbolLo</a>(MI, OpNo, O);
+<a name="l00228"></a>00228   O << <span class="charliteral">'('</span>;
+<a name="l00229"></a>00229   
+<a name="l00230"></a>00230   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo+1).<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() == PPC::R0)
+<a name="l00231"></a>00231     O << <span class="stringliteral">"0"</span>;
+<a name="l00232"></a>00232   <span class="keywordflow">else</span>
+<a name="l00233"></a>00233     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo+1, O);
+<a name="l00234"></a>00234   O << <span class="charliteral">')'</span>;
+<a name="l00235"></a>00235 }
+<a name="l00236"></a>00236 
+<a name="l00237"></a>00237 
+<a name="l00238"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a632ea85c972a71fe81a813dcb180bd36">00238</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a632ea85c972a71fe81a813dcb180bd36">PPCInstPrinter::printMemRegReg</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00239"></a>00239                                     <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00240"></a>00240   <span class="comment">// When used as the base register, r0 reads constant zero rather than</span>
+<a name="l00241"></a>00241   <span class="comment">// the value contained in the register.  For this reason, the darwin</span>
+<a name="l00242"></a>00242   <span class="comment">// assembler requires that we print r0 as 0 (no r) when used as the base.</span>
+<a name="l00243"></a>00243   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() == PPC::R0)
+<a name="l00244"></a>00244     O << <span class="stringliteral">"0"</span>;
+<a name="l00245"></a>00245   <span class="keywordflow">else</span>
+<a name="l00246"></a>00246     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo, O);
+<a name="l00247"></a>00247   O << <span class="stringliteral">", "</span>;
+<a name="l00248"></a>00248   <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo+1, O);
+<a name="l00249"></a>00249 }
+<a name="l00250"></a>00250 
+<a name="l00251"></a>00251 
+<a name="l00252"></a>00252 <span class="comment"></span>
+<a name="l00253"></a>00253 <span class="comment">/// stripRegisterPrefix - This method strips the character prefix from a</span>
+<a name="l00254"></a>00254 <span class="comment">/// register name so that only the number is left.  Used by for linux asm.</span>
+<a name="l00255"></a><a class="code" href="PPCInstPrinter_8cpp.html#a75e93bbd8f0b0a1693a40440e86c9cb2">00255</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="PPCInstPrinter_8cpp.html#a75e93bbd8f0b0a1693a40440e86c9cb2">stripRegisterPrefix</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *RegName) {
+<a name="l00256"></a>00256   <span class="keywordflow">switch</span> (RegName[0]) {
+<a name="l00257"></a>00257   <span class="keywordflow">case</span> <span class="charliteral">'r'</span>:
+<a name="l00258"></a>00258   <span class="keywordflow">case</span> <span class="charliteral">'f'</span>:
+<a name="l00259"></a>00259   <span class="keywordflow">case</span> <span class="charliteral">'v'</span>: <span class="keywordflow">return</span> RegName + 1;
+<a name="l00260"></a>00260   <span class="keywordflow">case</span> <span class="charliteral">'c'</span>: <span class="keywordflow">if</span> (RegName[1] == <span class="charliteral">'r'</span>) <span class="keywordflow">return</span> RegName + 2;
+<a name="l00261"></a>00261   }
+<a name="l00262"></a>00262   
+<a name="l00263"></a>00263   <span class="keywordflow">return</span> RegName;
+<a name="l00264"></a>00264 }
+<a name="l00265"></a>00265 
+<a name="l00266"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">00266</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">PPCInstPrinter::printOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00267"></a>00267                                   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00268"></a>00268   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &Op = MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00269"></a>00269   <span class="keywordflow">if</span> (Op.<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>()) {
+<a name="l00270"></a>00270     <span class="keyword">const</span> <span class="keywordtype">char</span> *RegName = <a class="code" href="classllvm_1_1PPCInstPrinter.html#a3c8148f79ede9d51aeaf5a54f99dc9b6">getRegisterName</a>(Op.<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>());
+<a name="l00271"></a>00271     <span class="comment">// The linux and AIX assembler does not take register prefixes.</span>
+<a name="l00272"></a>00272     <span class="keywordflow">if</span> (!<a class="code" href="classllvm_1_1PPCInstPrinter.html#a6e313a16476e5251e72db6b04d403373">isDarwinSyntax</a>())
+<a name="l00273"></a>00273       RegName = <a class="code" href="PPCInstPrinter_8cpp.html#a75e93bbd8f0b0a1693a40440e86c9cb2">stripRegisterPrefix</a>(RegName);
+<a name="l00274"></a>00274     
+<a name="l00275"></a>00275     O << RegName;
+<a name="l00276"></a>00276     <span class="keywordflow">return</span>;
+<a name="l00277"></a>00277   }
+<a name="l00278"></a>00278   
+<a name="l00279"></a>00279   <span class="keywordflow">if</span> (Op.<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>()) {
+<a name="l00280"></a>00280     O << Op.<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00281"></a>00281     <span class="keywordflow">return</span>;
+<a name="l00282"></a>00282   }
+<a name="l00283"></a>00283   
+<a name="l00284"></a>00284   assert(Op.<a class="code" href="classllvm_1_1MCOperand.html#aae789dd5c5d7cd72d506a2ee66a7053f">isExpr</a>() && <span class="stringliteral">"unknown operand kind in printOperand"</span>);
+<a name="l00285"></a>00285   O << *Op.<a class="code" href="classllvm_1_1MCOperand.html#a89ba9ada9753995d37920bd8a8c02662">getExpr</a>();
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287   
+<a name="l00288"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a1e7c97fe0f366dda44ddf4fc454680d0">00288</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a1e7c97fe0f366dda44ddf4fc454680d0">PPCInstPrinter::printSymbolLo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00289"></a>00289                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00290"></a>00290   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>())
+<a name="l00291"></a>00291     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a3440eaca689c3a0e07bf7244e246929f">printS16ImmOperand</a>(MI, OpNo, O);
+<a name="l00292"></a>00292   
+<a name="l00293"></a>00293   <span class="comment">// FIXME: This is a terrible hack because we can't encode lo16() as an operand</span>
+<a name="l00294"></a>00294   <span class="comment">// flag of a subtraction.  See the FIXME in GetSymbolRef in PPCMCInstLower.</span>
+<a name="l00295"></a>00295   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#aae789dd5c5d7cd72d506a2ee66a7053f">isExpr</a>() &&
+<a name="l00296"></a>00296       isa<MCBinaryExpr>(MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a89ba9ada9753995d37920bd8a8c02662">getExpr</a>())) {
+<a name="l00297"></a>00297     O << <span class="stringliteral">"lo16("</span>;
+<a name="l00298"></a>00298     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo, O);
+<a name="l00299"></a>00299     O << <span class="charliteral">')'</span>;
+<a name="l00300"></a>00300   } <span class="keywordflow">else</span> {
+<a name="l00301"></a>00301     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo, O);
+<a name="l00302"></a>00302   }
+<a name="l00303"></a>00303 }
+<a name="l00304"></a>00304 
+<a name="l00305"></a><a class="code" href="classllvm_1_1PPCInstPrinter.html#a472ebb2c35c1c1abaef9f70623ba8444">00305</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a472ebb2c35c1c1abaef9f70623ba8444">PPCInstPrinter::printSymbolHi</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00306"></a>00306                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00307"></a>00307   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>())
+<a name="l00308"></a>00308     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PPCInstPrinter.html#a3440eaca689c3a0e07bf7244e246929f">printS16ImmOperand</a>(MI, OpNo, O);
+<a name="l00309"></a>00309 
+<a name="l00310"></a>00310   <span class="comment">// FIXME: This is a terrible hack because we can't encode lo16() as an operand</span>
+<a name="l00311"></a>00311   <span class="comment">// flag of a subtraction.  See the FIXME in GetSymbolRef in PPCMCInstLower.</span>
+<a name="l00312"></a>00312   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#aae789dd5c5d7cd72d506a2ee66a7053f">isExpr</a>() &&
+<a name="l00313"></a>00313       isa<MCBinaryExpr>(MI-><a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo).<a class="code" href="classllvm_1_1MCOperand.html#a89ba9ada9753995d37920bd8a8c02662">getExpr</a>())) {
+<a name="l00314"></a>00314     O << <span class="stringliteral">"ha16("</span>;
+<a name="l00315"></a>00315     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo, O);
+<a name="l00316"></a>00316     O << <span class="charliteral">')'</span>;
+<a name="l00317"></a>00317   } <span class="keywordflow">else</span> {
+<a name="l00318"></a>00318     <a class="code" href="classllvm_1_1PPCInstPrinter.html#aefe12a10d6d0c4753921737893ca20eb">printOperand</a>(MI, OpNo, O);
+<a name="l00319"></a>00319   }
+<a name="l00320"></a>00320 }
+<a name="l00321"></a>00321 
+<a name="l00322"></a>00322 
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:56 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/PPCInstPrinter_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCInstPrinter_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCInstPrinter_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCInstPrinter_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+6acde580af01ba12e8fa5fd4697588b1
\ No newline at end of file

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCInstrInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCInstrInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCInstrInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCInstrInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,851 @@
+<!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: PPCInstrInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCInstrInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="PPCInstrInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- PPCInstrInfo.cpp - PowerPC Instruction Information ----------------===//</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 the PowerPC implementation of the TargetInstrInfo 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="PPCInstrInfo_8h.html">PPCInstrInfo.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="PPC_8h.html">PPC.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="PPCInstrBuilder_8h.html">PPCInstrBuilder.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="PPCMachineFunctionInfo_8h.html">PPCMachineFunctionInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="PPCTargetMachine_8h.html">PPCTargetMachine.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="PPCHazardRecognizers_8h.html">PPCHazardRecognizers.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="PPCPredicates_8h.html">MCTargetDesc/PPCPredicates.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MachineFrameInfo_8h.html">llvm/CodeGen/MachineFrameInfo.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="MachineInstrBuilder_8h.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="MachineMemOperand_8h.html">llvm/CodeGen/MachineMemOperand.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="MachineRegisterInfo_8h.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="PseudoSourceValue_8h.html">llvm/CodeGen/PseudoSourceValue.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="MCAsmInfo_8h.html">llvm/MC/MCAsmInfo.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="TargetRegistry_8h.html">llvm/Support/TargetRegistry.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="STLExtras_8h.html">llvm/ADT/STLExtras.h</a>"</span>
+<a name="l00032"></a>00032 
+<a name="l00033"></a><a class="code" href="PPCInstrInfo_8cpp.html#aa578852ffa3285dad452909565b0923e">00033</a> <span class="preprocessor">#define GET_INSTRINFO_CTOR</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include "PPCGenInstrInfo.inc"</span>
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>llvm {
+<a name="l00037"></a>00037 <span class="keyword">extern</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="namespacellvm.html#a26b8d921bc70c04b1a9fdf42a256f8e8">DisablePPC32RS</a>;
+<a name="l00038"></a>00038 <span class="keyword">extern</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="namespacellvm.html#aa8d4d385df7e49b215f8e9a331d68564">DisablePPC64RS</a>;
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="keyword">using namespace </span>llvm;
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::</a>
+<a name="l00044"></a>00044 <a class="code" href="classllvm_1_1cl_1_1opt.html">opt<bool></a> <a class="code" href="PPCInstrInfo_8cpp.html#a2020155e83c7126b4863de105c09bd45">DisableCTRLoopAnal</a>(<span class="stringliteral">"disable-ppc-ctrloop-analysis"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00045"></a>00045             <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Disable analysis for CTR loops"</span>));
+<a name="l00046"></a>00046 
+<a name="l00047"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a15fcfae4844bfdd3b5183925eb824472">00047</a> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a15fcfae4844bfdd3b5183925eb824472">PPCInstrInfo::PPCInstrInfo</a>(<a class="code" href="classllvm_1_1PPCTargetMachine.html">PPCTargetMachine</a> &tm)
+<a name="l00048"></a>00048   : <a class="code" href="classPPCGenInstrInfo.html">PPCGenInstrInfo</a>(PPC::ADJCALLSTACKDOWN, PPC::ADJCALLSTACKUP),
+<a name="l00049"></a>00049     TM(tm), RI(*TM.getSubtargetImpl(), *this) {}
+<a name="l00050"></a>00050 <span class="comment"></span>
+<a name="l00051"></a>00051 <span class="comment">/// CreateTargetHazardRecognizer - Return the hazard recognizer to use for</span>
+<a name="l00052"></a>00052 <span class="comment">/// this target when scheduling the DAG.</span>
+<a name="l00053"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a6a94479e3f4c12af4bd8d47e901e0736">00053</a> <span class="comment"></span><a class="code" href="classllvm_1_1ScheduleHazardRecognizer.html">ScheduleHazardRecognizer</a> *<a class="code" href="classllvm_1_1PPCInstrInfo.html#a6a94479e3f4c12af4bd8d47e901e0736">PPCInstrInfo::CreateTargetHazardRecognizer</a>(
+<a name="l00054"></a>00054   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> *TM,
+<a name="l00055"></a>00055   <span class="keyword">const</span> <a class="code" href="classllvm_1_1ScheduleDAG.html">ScheduleDAG</a> *DAG)<span class="keyword"> const </span>{
+<a name="l00056"></a>00056   <span class="keywordtype">unsigned</span> Directive = TM-><a class="code" href="classllvm_1_1TargetMachine.html#a5af2fed99951774b6a14d30ec6e73792">getSubtarget</a><<a class="code" href="classllvm_1_1PPCSubtarget.html">PPCSubtarget</a>>().getDarwinDirective();
+<a name="l00057"></a>00057   <span class="keywordflow">if</span> (Directive == <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbca7b91cd4044a62473da3166dd0d2b2ddc">PPC::DIR_440</a> || Directive == <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbcab81d0aba13bef5a963bb14709390283e">PPC::DIR_A2</a> ||
+<a name="l00058"></a>00058       Directive == <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbca00d4f7d7f8d110db90749f417fceff3a">PPC::DIR_E500mc</a> || Directive == <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbcac4e6bb06de05f2620850b3fc53a0433e">PPC::DIR_E5500</a>) {
+<a name="l00059"></a>00059     <span class="keyword">const</span> <a class="code" href="classllvm_1_1InstrItineraryData.html">InstrItineraryData</a> *II = TM-><a class="code" href="classllvm_1_1TargetMachine.html#a69d6715752707a83ec4cbecff60b5359">getInstrItineraryData</a>();
+<a name="l00060"></a>00060     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classllvm_1_1PPCScoreboardHazardRecognizer.html">PPCScoreboardHazardRecognizer</a>(II, DAG);
+<a name="l00061"></a>00061   }
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a6a94479e3f4c12af4bd8d47e901e0736">TargetInstrInfoImpl::CreateTargetHazardRecognizer</a>(TM, DAG);
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="comment">/// CreateTargetPostRAHazardRecognizer - Return the postRA hazard recognizer</span>
+<a name="l00067"></a>00067 <span class="comment">/// to use for this target when scheduling the DAG.</span>
+<a name="l00068"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#ab914d06d64f683c5732c539dabb6f6c6">00068</a> <span class="comment"></span><a class="code" href="classllvm_1_1ScheduleHazardRecognizer.html">ScheduleHazardRecognizer</a> *<a class="code" href="classllvm_1_1PPCInstrInfo.html#ab914d06d64f683c5732c539dabb6f6c6">PPCInstrInfo::CreateTargetPostRAHazardRecognizer</a>(
+<a name="l00069"></a>00069   <span class="keyword">const</span> <a class="code" href="classllvm_1_1InstrItineraryData.html">InstrItineraryData</a> *II,
+<a name="l00070"></a>00070   <span class="keyword">const</span> <a class="code" href="classllvm_1_1ScheduleDAG.html">ScheduleDAG</a> *DAG)<span class="keyword"> const </span>{
+<a name="l00071"></a>00071   <span class="keywordtype">unsigned</span> Directive = TM.<a class="code" href="classllvm_1_1TargetMachine.html#a5af2fed99951774b6a14d30ec6e73792">getSubtarget</a><<a class="code" href="classllvm_1_1PPCSubtarget.html">PPCSubtarget</a>>().getDarwinDirective();
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073   <span class="comment">// Most subtargets use a PPC970 recognizer.</span>
+<a name="l00074"></a>00074   <span class="keywordflow">if</span> (Directive != <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbca7b91cd4044a62473da3166dd0d2b2ddc">PPC::DIR_440</a> && Directive != <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbcab81d0aba13bef5a963bb14709390283e">PPC::DIR_A2</a> &&
+<a name="l00075"></a>00075       Directive != <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbca00d4f7d7f8d110db90749f417fceff3a">PPC::DIR_E500mc</a> && Directive != <a class="code" href="namespacellvm_1_1PPC.html#aaddfbe0455c4a5aae558ced038355cbcac4e6bb06de05f2620850b3fc53a0433e">PPC::DIR_E5500</a>) {
+<a name="l00076"></a>00076     <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> *TII = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#af6aaa53f0891755d944df2e249d80d4d">getInstrInfo</a>();
+<a name="l00077"></a>00077     assert(TII && <span class="stringliteral">"No InstrInfo?"</span>);
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079     <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classllvm_1_1PPCHazardRecognizer970.html">PPCHazardRecognizer970</a>(*TII);
+<a name="l00080"></a>00080   }
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082   <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classllvm_1_1PPCScoreboardHazardRecognizer.html">PPCScoreboardHazardRecognizer</a>(II, DAG);
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085 <span class="comment">// Detect 32 -> 64-bit extensions where we may reuse the low sub-register.</span>
+<a name="l00086"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#ac0482e8585a147a3ef89cecb6653280a">00086</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#ac0482e8585a147a3ef89cecb6653280a">PPCInstrInfo::isCoalescableExtInstr</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00087"></a>00087                                          <span class="keywordtype">unsigned</span> &SrcReg, <span class="keywordtype">unsigned</span> &DstReg,
+<a name="l00088"></a>00088                                          <span class="keywordtype">unsigned</span> &SubIdx)<span class="keyword"> const </span>{
+<a name="l00089"></a>00089   <span class="keywordflow">switch</span> (MI.<a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>()) {
+<a name="l00090"></a>00090   <span class="keywordflow">default</span>: <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00091"></a>00091   <span class="keywordflow">case</span> PPC::EXTSW:
+<a name="l00092"></a>00092   <span class="keywordflow">case</span> PPC::EXTSW_32_64:
+<a name="l00093"></a>00093     SrcReg = MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00094"></a>00094     DstReg = MI.<a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00095"></a>00095     SubIdx = PPC::sub_32;
+<a name="l00096"></a>00096     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00097"></a>00097   }
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099 
+<a name="l00100"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a7f400e427f70cb4cc8f5c179b72ff295">00100</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a7f400e427f70cb4cc8f5c179b72ff295">PPCInstrInfo::isLoadFromStackSlot</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00101"></a>00101                                            <span class="keywordtype">int</span> &<a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a4b437632fd9b97dd36010d85eb363efe">FrameIndex</a>)<span class="keyword"> const </span>{
+<a name="l00102"></a>00102   <span class="keywordflow">switch</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>()) {
+<a name="l00103"></a>00103   <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+<a name="l00104"></a>00104   <span class="keywordflow">case</span> PPC::LD:
+<a name="l00105"></a>00105   <span class="keywordflow">case</span> PPC::LWZ:
+<a name="l00106"></a>00106   <span class="keywordflow">case</span> PPC::LFS:
+<a name="l00107"></a>00107   <span class="keywordflow">case</span> PPC::LFD:
+<a name="l00108"></a>00108     <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a2ac18ceda9f2857fea2e5cc4e8bf4ff5" title="isImm - Tests if this is a MO_Immediate operand.">isImm</a>() && !MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>() &&
+<a name="l00109"></a>00109         MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#ab0d5ec413fa43a1e470dafb6cafda9b5" title="isFI - Tests if this is a MO_FrameIndex operand.">isFI</a>()) {
+<a name="l00110"></a>00110       FrameIndex = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#ac9485ae7d6fedd71ad4460f72c799c98">getIndex</a>();
+<a name="l00111"></a>00111       <span class="keywordflow">return</span> MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00112"></a>00112     }
+<a name="l00113"></a>00113     <span class="keywordflow">break</span>;
+<a name="l00114"></a>00114   }
+<a name="l00115"></a>00115   <span class="keywordflow">return</span> 0;
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117 
+<a name="l00118"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a67a70b12ef7978e104b21233f1599a1b">00118</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a67a70b12ef7978e104b21233f1599a1b">PPCInstrInfo::isStoreToStackSlot</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00119"></a>00119                                           <span class="keywordtype">int</span> &<a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a4b437632fd9b97dd36010d85eb363efe">FrameIndex</a>)<span class="keyword"> const </span>{
+<a name="l00120"></a>00120   <span class="keywordflow">switch</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>()) {
+<a name="l00121"></a>00121   <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+<a name="l00122"></a>00122   <span class="keywordflow">case</span> PPC::STD:
+<a name="l00123"></a>00123   <span class="keywordflow">case</span> PPC::STW:
+<a name="l00124"></a>00124   <span class="keywordflow">case</span> PPC::STFS:
+<a name="l00125"></a>00125   <span class="keywordflow">case</span> PPC::STFD:
+<a name="l00126"></a>00126     <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a2ac18ceda9f2857fea2e5cc4e8bf4ff5" title="isImm - Tests if this is a MO_Immediate operand.">isImm</a>() && !MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>() &&
+<a name="l00127"></a>00127         MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#ab0d5ec413fa43a1e470dafb6cafda9b5" title="isFI - Tests if this is a MO_FrameIndex operand.">isFI</a>()) {
+<a name="l00128"></a>00128       FrameIndex = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#ac9485ae7d6fedd71ad4460f72c799c98">getIndex</a>();
+<a name="l00129"></a>00129       <span class="keywordflow">return</span> MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00130"></a>00130     }
+<a name="l00131"></a>00131     <span class="keywordflow">break</span>;
+<a name="l00132"></a>00132   }
+<a name="l00133"></a>00133   <span class="keywordflow">return</span> 0;
+<a name="l00134"></a>00134 }
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136 <span class="comment">// commuteInstruction - We can commute rlwimi instructions, but only if the</span>
+<a name="l00137"></a>00137 <span class="comment">// rotate amt is zero.  We also have to munge the immediates a bit.</span>
+<a name="l00138"></a>00138 <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *
+<a name="l00139"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a800f224d14e3b72d18e76b2bf2594d81">00139</a> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a800f224d14e3b72d18e76b2bf2594d81">PPCInstrInfo::commuteInstruction</a>(<a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">bool</span> NewMI)<span class="keyword"> const </span>{
+<a name="l00140"></a>00140   <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF = *MI-><a class="code" href="classllvm_1_1MachineInstr.html#aabad9b72f6d20d3462efc34020d39f73">getParent</a>()-><a class="code" href="classllvm_1_1MachineBasicBlock.html#af2e482ff2a9253ec6bc2285491496bd6">getParent</a>();
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142   <span class="comment">// Normal instructions can be commuted the obvious way.</span>
+<a name="l00143"></a>00143   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() != PPC::RLWIMI)
+<a name="l00144"></a>00144     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1TargetInstrInfoImpl.html#ac76dd1a68bbdbf4c2266e27ba1f72902">TargetInstrInfoImpl::commuteInstruction</a>(MI, NewMI);
+<a name="l00145"></a>00145 
+<a name="l00146"></a>00146   <span class="comment">// Cannot commute if it has a non-zero rotate count.</span>
+<a name="l00147"></a>00147   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(3).<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>() != 0)
+<a name="l00148"></a>00148     <span class="keywordflow">return</span> 0;
+<a name="l00149"></a>00149 
+<a name="l00150"></a>00150   <span class="comment">// If we have a zero rotate count, we have:</span>
+<a name="l00151"></a>00151   <span class="comment">//   M = mask(MB,ME)</span>
+<a name="l00152"></a>00152   <span class="comment">//   Op0 = (Op1 & ~M) | (Op2 & M)</span>
+<a name="l00153"></a>00153   <span class="comment">// Change this to:</span>
+<a name="l00154"></a>00154   <span class="comment">//   M = mask((ME+1)&31, (MB-1)&31)</span>
+<a name="l00155"></a>00155   <span class="comment">//   Op0 = (Op2 & ~M) | (Op1 & M)</span>
+<a name="l00156"></a>00156 
+<a name="l00157"></a>00157   <span class="comment">// Swap op1/op2</span>
+<a name="l00158"></a>00158   <span class="keywordtype">unsigned</span> Reg0 = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00159"></a>00159   <span class="keywordtype">unsigned</span> Reg1 = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00160"></a>00160   <span class="keywordtype">unsigned</span> Reg2 = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00161"></a>00161   <span class="keywordtype">bool</span> Reg1IsKill = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#aa21b508be8c212bdb0b28d734ab0ddb8">isKill</a>();
+<a name="l00162"></a>00162   <span class="keywordtype">bool</span> Reg2IsKill = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#aa21b508be8c212bdb0b28d734ab0ddb8">isKill</a>();
+<a name="l00163"></a>00163   <span class="keywordtype">bool</span> ChangeReg0 = <span class="keyword">false</span>;
+<a name="l00164"></a>00164   <span class="comment">// If machine instrs are no longer in two-address forms, update</span>
+<a name="l00165"></a>00165   <span class="comment">// destination register as well.</span>
+<a name="l00166"></a>00166   <span class="keywordflow">if</span> (Reg0 == Reg1) {
+<a name="l00167"></a>00167     <span class="comment">// Must be two address instruction!</span>
+<a name="l00168"></a>00168     assert(MI-><a class="code" href="classllvm_1_1MachineInstr.html#a803a7424877fd049679b9aa2f07597b5">getDesc</a>().<a class="code" href="classllvm_1_1MCInstrDesc.html#a406bec242e875c065e0e575effe4c339">getOperandConstraint</a>(0, <a class="code" href="namespacellvm_1_1MCOI.html#aaa8eb58fd1b8466eb64a43df890cb8c1ae01b27a05209c02ca1bdb5a6033731fb">MCOI::TIED_TO</a>) &&
+<a name="l00169"></a>00169            <span class="stringliteral">"Expecting a two-address instruction!"</span>);
+<a name="l00170"></a>00170     Reg2IsKill = <span class="keyword">false</span>;
+<a name="l00171"></a>00171     ChangeReg0 = <span class="keyword">true</span>;
+<a name="l00172"></a>00172   }
+<a name="l00173"></a>00173 
+<a name="l00174"></a>00174   <span class="comment">// Masks.</span>
+<a name="l00175"></a>00175   <span class="keywordtype">unsigned</span> MB = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(4).<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>();
+<a name="l00176"></a>00176   <span class="keywordtype">unsigned</span> ME = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(5).<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>();
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178   <span class="keywordflow">if</span> (NewMI) {
+<a name="l00179"></a>00179     <span class="comment">// Create a new instruction.</span>
+<a name="l00180"></a>00180     <span class="keywordtype">unsigned</span> Reg0 = ChangeReg0 ? Reg2 : MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00181"></a>00181     <span class="keywordtype">bool</span> Reg0IsDead = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a196420aa839c2b21f42c4bf5c36df437">isDead</a>();
+<a name="l00182"></a>00182     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, MI-><a class="code" href="classllvm_1_1MachineInstr.html#a5ca4af2a257043145ad650eafb4402f9">getDebugLoc</a>(), MI-><a class="code" href="classllvm_1_1MachineInstr.html#a803a7424877fd049679b9aa2f07597b5">getDesc</a>())
+<a name="l00183"></a>00183       .addReg(Reg0, <a class="code" href="namespacellvm_1_1RegState.html#a079b254e749130fbe5d740f314ca92daa72c17e2ff2d5af62a30e56ac152aa8d5">RegState::Define</a> | <a class="code" href="namespacellvm.html#a3dd7c56278c84a39f699241bdaade2ee">getDeadRegState</a>(Reg0IsDead))
+<a name="l00184"></a>00184       .addReg(Reg2, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(Reg2IsKill))
+<a name="l00185"></a>00185       .addReg(Reg1, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(Reg1IsKill))
+<a name="l00186"></a>00186       .addImm((ME+1) & 31)
+<a name="l00187"></a>00187       .addImm((MB-1) & 31);
+<a name="l00188"></a>00188   }
+<a name="l00189"></a>00189 
+<a name="l00190"></a>00190   <span class="keywordflow">if</span> (ChangeReg0)
+<a name="l00191"></a>00191     MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a624a062754a09d3787614d8627096705">setReg</a>(Reg2);
+<a name="l00192"></a>00192   MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#a624a062754a09d3787614d8627096705">setReg</a>(Reg1);
+<a name="l00193"></a>00193   MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a624a062754a09d3787614d8627096705">setReg</a>(Reg2);
+<a name="l00194"></a>00194   MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#a8a82683fccdef8a5ef772ef03277aee7">setIsKill</a>(Reg1IsKill);
+<a name="l00195"></a>00195   MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1).<a class="code" href="classllvm_1_1MachineOperand.html#a8a82683fccdef8a5ef772ef03277aee7">setIsKill</a>(Reg2IsKill);
+<a name="l00196"></a>00196 
+<a name="l00197"></a>00197   <span class="comment">// Swap the mask around.</span>
+<a name="l00198"></a>00198   MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(4).<a class="code" href="classllvm_1_1MachineOperand.html#a2feaa1c69335c6b9028076cd68c7a5f5">setImm</a>((ME+1) & 31);
+<a name="l00199"></a>00199   MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(5).<a class="code" href="classllvm_1_1MachineOperand.html#a2feaa1c69335c6b9028076cd68c7a5f5">setImm</a>((MB-1) & 31);
+<a name="l00200"></a>00200   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>;
+<a name="l00201"></a>00201 }
+<a name="l00202"></a>00202 
+<a name="l00203"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a3e5987510746678ab8d0dffb1d611740">00203</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a3e5987510746678ab8d0dffb1d611740">PPCInstrInfo::insertNoop</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00204"></a>00204                               <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>)<span class="keyword"> const </span>{
+<a name="l00205"></a>00205   <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL;
+<a name="l00206"></a>00206   <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, MI, DL, <span class="keyword">get</span>(<a class="code" href="namespacellvm_1_1PPCISD.html#a69ad64696d1df3be05f01dfb67f5bc66a7d967753b98358faf4088a7bd8cec60b" title="NOP - Special NOP which follows 64-bit SVR4 calls.">PPC::NOP</a>));
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208 
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210 <span class="comment">// Branch analysis.</span>
+<a name="l00211"></a>00211 <span class="comment">// Note: If the condition register is set to CTR or CTR8 then this is a</span>
+<a name="l00212"></a>00212 <span class="comment">// BDNZ (imm == 1) or BDZ (imm == 0) branch.</span>
+<a name="l00213"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#aeb66b22aaac306ddd2d11a154b886aea">00213</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#aeb66b22aaac306ddd2d11a154b886aea">PPCInstrInfo::AnalyzeBranch</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *&TBB,
+<a name="l00214"></a>00214                                  <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *&FBB,
+<a name="l00215"></a>00215                                  <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MachineOperand></a> &Cond,
+<a name="l00216"></a>00216                                  <span class="keywordtype">bool</span> AllowModify)<span class="keyword"> const </span>{
+<a name="l00217"></a>00217   <span class="keywordtype">bool</span> isPPC64 = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>();
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219   <span class="comment">// If the block has no terminators, it just falls into the block after it.</span>
+<a name="l00220"></a>00220   <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>();
+<a name="l00221"></a>00221   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>())
+<a name="l00222"></a>00222     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00223"></a>00223   --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00224"></a>00224   <span class="keywordflow">while</span> (I->isDebugValue()) {
+<a name="l00225"></a>00225     <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>())
+<a name="l00226"></a>00226       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00227"></a>00227     --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00228"></a>00228   }
+<a name="l00229"></a>00229   <span class="keywordflow">if</span> (!isUnpredicatedTerminator(I))
+<a name="l00230"></a>00230     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232   <span class="comment">// Get the last instruction in the block.</span>
+<a name="l00233"></a>00233   <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *LastInst = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00234"></a>00234 
+<a name="l00235"></a>00235   <span class="comment">// If there is only one terminator instruction, process it.</span>
+<a name="l00236"></a>00236   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>() || !isUnpredicatedTerminator(--I)) {
+<a name="l00237"></a>00237     <span class="keywordflow">if</span> (LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::B) {
+<a name="l00238"></a>00238       <span class="keywordflow">if</span> (!LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00239"></a>00239         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00240"></a>00240       TBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00241"></a>00241       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00242"></a>00242     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BCC) {
+<a name="l00243"></a>00243       <span class="keywordflow">if</span> (!LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00244"></a>00244         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00245"></a>00245       <span class="comment">// Block ends with fall-through condbranch.</span>
+<a name="l00246"></a>00246       TBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00247"></a>00247       Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0));
+<a name="l00248"></a>00248       Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1));
+<a name="l00249"></a>00249       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00250"></a>00250     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDNZ8 ||
+<a name="l00251"></a>00251                LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDNZ) {
+<a name="l00252"></a>00252       <span class="keywordflow">if</span> (!LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00253"></a>00253         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00254"></a>00254       <span class="keywordflow">if</span> (<a class="code" href="PPCInstrInfo_8cpp.html#a2020155e83c7126b4863de105c09bd45">DisableCTRLoopAnal</a>)
+<a name="l00255"></a>00255         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00256"></a>00256       TBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00257"></a>00257       Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#ab09679b541a6ba1219b3602569847364">MachineOperand::CreateImm</a>(1));
+<a name="l00258"></a>00258       Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#a18124eff2d5106b9bf041f948a1912cc">MachineOperand::CreateReg</a>(isPPC64 ? PPC::CTR8 : PPC::CTR,
+<a name="l00259"></a>00259                                                <span class="keyword">true</span>));
+<a name="l00260"></a>00260       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00261"></a>00261     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDZ8 ||
+<a name="l00262"></a>00262                LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDZ) {
+<a name="l00263"></a>00263       <span class="keywordflow">if</span> (!LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00264"></a>00264         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00265"></a>00265       <span class="keywordflow">if</span> (<a class="code" href="PPCInstrInfo_8cpp.html#a2020155e83c7126b4863de105c09bd45">DisableCTRLoopAnal</a>)
+<a name="l00266"></a>00266         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00267"></a>00267       TBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00268"></a>00268       Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#ab09679b541a6ba1219b3602569847364">MachineOperand::CreateImm</a>(0));
+<a name="l00269"></a>00269       Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#a18124eff2d5106b9bf041f948a1912cc">MachineOperand::CreateReg</a>(isPPC64 ? PPC::CTR8 : PPC::CTR,
+<a name="l00270"></a>00270                                                <span class="keyword">true</span>));
+<a name="l00271"></a>00271       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00272"></a>00272     }
+<a name="l00273"></a>00273 
+<a name="l00274"></a>00274     <span class="comment">// Otherwise, don't know what this is.</span>
+<a name="l00275"></a>00275     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00276"></a>00276   }
+<a name="l00277"></a>00277 
+<a name="l00278"></a>00278   <span class="comment">// Get the instruction before it if it's a terminator.</span>
+<a name="l00279"></a>00279   <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *SecondLastInst = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00280"></a>00280 
+<a name="l00281"></a>00281   <span class="comment">// If there are three terminators, we don't know what sort of block this is.</span>
+<a name="l00282"></a>00282   <span class="keywordflow">if</span> (SecondLastInst && I != MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>() &&
+<a name="l00283"></a>00283       isUnpredicatedTerminator(--I))
+<a name="l00284"></a>00284     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00285"></a>00285 
+<a name="l00286"></a>00286   <span class="comment">// If the block ends with PPC::B and PPC:BCC, handle it.</span>
+<a name="l00287"></a>00287   <span class="keywordflow">if</span> (SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BCC &&
+<a name="l00288"></a>00288       LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::B) {
+<a name="l00289"></a>00289     <span class="keywordflow">if</span> (!SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>() ||
+<a name="l00290"></a>00290         !LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00291"></a>00291       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00292"></a>00292     TBB =  SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(2).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00293"></a>00293     Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0));
+<a name="l00294"></a>00294     Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(1));
+<a name="l00295"></a>00295     FBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00296"></a>00296     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00297"></a>00297   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDNZ8 ||
+<a name="l00298"></a>00298               SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDNZ) &&
+<a name="l00299"></a>00299       LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::B) {
+<a name="l00300"></a>00300     <span class="keywordflow">if</span> (!SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>() ||
+<a name="l00301"></a>00301         !LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00302"></a>00302       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00303"></a>00303     <span class="keywordflow">if</span> (<a class="code" href="PPCInstrInfo_8cpp.html#a2020155e83c7126b4863de105c09bd45">DisableCTRLoopAnal</a>)
+<a name="l00304"></a>00304       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00305"></a>00305     TBB = SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00306"></a>00306     Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#ab09679b541a6ba1219b3602569847364">MachineOperand::CreateImm</a>(1));
+<a name="l00307"></a>00307     Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#a18124eff2d5106b9bf041f948a1912cc">MachineOperand::CreateReg</a>(isPPC64 ? PPC::CTR8 : PPC::CTR,
+<a name="l00308"></a>00308                                              <span class="keyword">true</span>));
+<a name="l00309"></a>00309     FBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00310"></a>00310     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00311"></a>00311   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDZ8 ||
+<a name="l00312"></a>00312               SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::BDZ) &&
+<a name="l00313"></a>00313       LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::B) {
+<a name="l00314"></a>00314     <span class="keywordflow">if</span> (!SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>() ||
+<a name="l00315"></a>00315         !LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00316"></a>00316       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00317"></a>00317     <span class="keywordflow">if</span> (<a class="code" href="PPCInstrInfo_8cpp.html#a2020155e83c7126b4863de105c09bd45">DisableCTRLoopAnal</a>)
+<a name="l00318"></a>00318       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00319"></a>00319     TBB = SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00320"></a>00320     Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#ab09679b541a6ba1219b3602569847364">MachineOperand::CreateImm</a>(0));
+<a name="l00321"></a>00321     Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MachineOperand.html#a18124eff2d5106b9bf041f948a1912cc">MachineOperand::CreateReg</a>(isPPC64 ? PPC::CTR8 : PPC::CTR,
+<a name="l00322"></a>00322                                              <span class="keyword">true</span>));
+<a name="l00323"></a>00323     FBB = LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00324"></a>00324     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00325"></a>00325   }
+<a name="l00326"></a>00326 
+<a name="l00327"></a>00327   <span class="comment">// If the block ends with two PPC:Bs, handle it.  The second one is not</span>
+<a name="l00328"></a>00328   <span class="comment">// executed, so remove it.</span>
+<a name="l00329"></a>00329   <span class="keywordflow">if</span> (SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::B &&
+<a name="l00330"></a>00330       LastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>() == PPC::B) {
+<a name="l00331"></a>00331     <span class="keywordflow">if</span> (!SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ac09a917b80455ff0bae4c05bf0e86d73" title="isMBB - Tests if this is a MO_MachineBasicBlock operand.">isMBB</a>())
+<a name="l00332"></a>00332       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00333"></a>00333     TBB = SecondLastInst-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>();
+<a name="l00334"></a>00334     I = LastInst;
+<a name="l00335"></a>00335     <span class="keywordflow">if</span> (AllowModify)
+<a name="l00336"></a>00336       I-><a class="code" href="classllvm_1_1MachineInstr.html#ac2421adbb9996e1b15f03a8abb6c70a8">eraseFromParent</a>();
+<a name="l00337"></a>00337     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00338"></a>00338   }
+<a name="l00339"></a>00339 
+<a name="l00340"></a>00340   <span class="comment">// Otherwise, can't handle this.</span>
+<a name="l00341"></a>00341   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00342"></a>00342 }
+<a name="l00343"></a>00343 
+<a name="l00344"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#aa993a5ba26cc8eaf7c8b28d202612bce">00344</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#aa993a5ba26cc8eaf7c8b28d202612bce">PPCInstrInfo::RemoveBranch</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB)<span class="keyword"> const </span>{
+<a name="l00345"></a>00345   <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>();
+<a name="l00346"></a>00346   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>()) <span class="keywordflow">return</span> 0;
+<a name="l00347"></a>00347   --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00348"></a>00348   <span class="keywordflow">while</span> (I->isDebugValue()) {
+<a name="l00349"></a>00349     <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>())
+<a name="l00350"></a>00350       <span class="keywordflow">return</span> 0;
+<a name="l00351"></a>00351     --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00352"></a>00352   }
+<a name="l00353"></a>00353   <span class="keywordflow">if</span> (I->getOpcode() != PPC::B && I->getOpcode() != PPC::BCC &&
+<a name="l00354"></a>00354       I->getOpcode() != PPC::BDNZ8 && I->getOpcode() != PPC::BDNZ &&
+<a name="l00355"></a>00355       I->getOpcode() != PPC::BDZ8  && I->getOpcode() != PPC::BDZ)
+<a name="l00356"></a>00356     <span class="keywordflow">return</span> 0;
+<a name="l00357"></a>00357 
+<a name="l00358"></a>00358   <span class="comment">// Remove the branch.</span>
+<a name="l00359"></a>00359   I->eraseFromParent();
+<a name="l00360"></a>00360 
+<a name="l00361"></a>00361   I = MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>();
+<a name="l00362"></a>00362 
+<a name="l00363"></a>00363   <span class="keywordflow">if</span> (I == MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>()) <span class="keywordflow">return</span> 1;
+<a name="l00364"></a>00364   --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00365"></a>00365   <span class="keywordflow">if</span> (I->getOpcode() != PPC::BCC &&
+<a name="l00366"></a>00366       I->getOpcode() != PPC::BDNZ8 && I->getOpcode() != PPC::BDNZ &&
+<a name="l00367"></a>00367       I->getOpcode() != PPC::BDZ8  && I->getOpcode() != PPC::BDZ)
+<a name="l00368"></a>00368     <span class="keywordflow">return</span> 1;
+<a name="l00369"></a>00369 
+<a name="l00370"></a>00370   <span class="comment">// Remove the branch.</span>
+<a name="l00371"></a>00371   I->eraseFromParent();
+<a name="l00372"></a>00372   <span class="keywordflow">return</span> 2;
+<a name="l00373"></a>00373 }
+<a name="l00374"></a>00374 
+<a name="l00375"></a>00375 <span class="keywordtype">unsigned</span>
+<a name="l00376"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a4641562278a77c3444da3059cee809b8">00376</a> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a4641562278a77c3444da3059cee809b8">PPCInstrInfo::InsertBranch</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB, <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *TBB,
+<a name="l00377"></a>00377                            <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *FBB,
+<a name="l00378"></a>00378                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MachineOperand></a> &Cond,
+<a name="l00379"></a>00379                            <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL)<span class="keyword"> const </span>{
+<a name="l00380"></a>00380   <span class="comment">// Shouldn't be a fall through.</span>
+<a name="l00381"></a>00381   assert(TBB && <span class="stringliteral">"InsertBranch must not be told to insert a fallthrough"</span>);
+<a name="l00382"></a>00382   assert((Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 2 || Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 0) &&
+<a name="l00383"></a>00383          <span class="stringliteral">"PPC branch conditions have two components!"</span>);
+<a name="l00384"></a>00384 
+<a name="l00385"></a>00385   <span class="keywordtype">bool</span> isPPC64 = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>();
+<a name="l00386"></a>00386 
+<a name="l00387"></a>00387   <span class="comment">// One-way branch.</span>
+<a name="l00388"></a>00388   <span class="keywordflow">if</span> (FBB == 0) {
+<a name="l00389"></a>00389     <span class="keywordflow">if</span> (Cond.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>())   <span class="comment">// Unconditional branch</span>
+<a name="l00390"></a>00390       <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(PPC::B)).addMBB(TBB);
+<a name="l00391"></a>00391     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Cond[1].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>() == PPC::CTR || Cond[1].getReg() == PPC::CTR8)
+<a name="l00392"></a>00392       <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(Cond[0].getImm() ?
+<a name="l00393"></a>00393                               (isPPC64 ? PPC::BDNZ8 : PPC::BDNZ) :
+<a name="l00394"></a>00394                               (isPPC64 ? PPC::BDZ8  : PPC::BDZ))).addMBB(TBB);
+<a name="l00395"></a>00395     <span class="keywordflow">else</span>                <span class="comment">// Conditional branch</span>
+<a name="l00396"></a>00396       <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(PPC::BCC))
+<a name="l00397"></a>00397         .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a9f1fae6a5dbb6e378ca85df1fded8515">addImm</a>(Cond[0].getImm()).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(Cond[1].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>()).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#aa1ec82398ade62414be35d8431c0a33b">addMBB</a>(TBB);
+<a name="l00398"></a>00398     <span class="keywordflow">return</span> 1;
+<a name="l00399"></a>00399   }
+<a name="l00400"></a>00400 
+<a name="l00401"></a>00401   <span class="comment">// Two-way Conditional Branch.</span>
+<a name="l00402"></a>00402   <span class="keywordflow">if</span> (Cond[1].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>() == PPC::CTR || Cond[1].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>() == PPC::CTR8)
+<a name="l00403"></a>00403     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(Cond[0].getImm() ?
+<a name="l00404"></a>00404                             (isPPC64 ? PPC::BDNZ8 : PPC::BDNZ) :
+<a name="l00405"></a>00405                             (isPPC64 ? PPC::BDZ8  : PPC::BDZ))).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#aa1ec82398ade62414be35d8431c0a33b">addMBB</a>(TBB);
+<a name="l00406"></a>00406   <span class="keywordflow">else</span>
+<a name="l00407"></a>00407     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(PPC::BCC))
+<a name="l00408"></a>00408       .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a9f1fae6a5dbb6e378ca85df1fded8515">addImm</a>(Cond[0].getImm()).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(Cond[1].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>()).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#aa1ec82398ade62414be35d8431c0a33b">addMBB</a>(TBB);
+<a name="l00409"></a>00409   <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(&MBB, DL, <span class="keyword">get</span>(PPC::B)).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#aa1ec82398ade62414be35d8431c0a33b">addMBB</a>(FBB);
+<a name="l00410"></a>00410   <span class="keywordflow">return</span> 2;
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412 
+<a name="l00413"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a4398c98d1614919cf90371924bf38a76">00413</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a4398c98d1614919cf90371924bf38a76">PPCInstrInfo::copyPhysReg</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00414"></a>00414                                <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL,
+<a name="l00415"></a>00415                                <span class="keywordtype">unsigned</span> DestReg, <span class="keywordtype">unsigned</span> SrcReg,
+<a name="l00416"></a>00416                                <span class="keywordtype">bool</span> KillSrc)<span class="keyword"> const </span>{
+<a name="l00417"></a>00417   <span class="keywordtype">unsigned</span> Opc;
+<a name="l00418"></a>00418   <span class="keywordflow">if</span> (PPC::GPRCRegClass.contains(DestReg, SrcReg))
+<a name="l00419"></a>00419     Opc = <a class="code" href="X86ISelDAGToDAG_8cpp.html#afc4e10b4f2ab2d548ab80b30f3b712e9a96727447c0ad447987df1c6415aef074">PPC::OR</a>;
+<a name="l00420"></a>00420   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::G8RCRegClass.contains(DestReg, SrcReg))
+<a name="l00421"></a>00421     Opc = PPC::OR8;
+<a name="l00422"></a>00422   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::F4RCRegClass.contains(DestReg, SrcReg))
+<a name="l00423"></a>00423     Opc = PPC::FMR;
+<a name="l00424"></a>00424   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::CRRCRegClass.contains(DestReg, SrcReg))
+<a name="l00425"></a>00425     Opc = PPC::MCRF;
+<a name="l00426"></a>00426   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::VRRCRegClass.contains(DestReg, SrcReg))
+<a name="l00427"></a>00427     Opc = PPC::VOR;
+<a name="l00428"></a>00428   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::CRBITRCRegClass.contains(DestReg, SrcReg))
+<a name="l00429"></a>00429     Opc = PPC::CROR;
+<a name="l00430"></a>00430   <span class="keywordflow">else</span>
+<a name="l00431"></a>00431     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Impossible reg-to-reg copy"</span>);
+<a name="l00432"></a>00432 
+<a name="l00433"></a>00433   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInstrDesc.html">MCInstrDesc</a> &MCID = <span class="keyword">get</span>(Opc);
+<a name="l00434"></a>00434   <span class="keywordflow">if</span> (MCID.<a class="code" href="classllvm_1_1MCInstrDesc.html#a55194ec3a1e49d04eab64e993e614246">getNumOperands</a>() == 3)
+<a name="l00435"></a>00435     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, MCID, DestReg)
+<a name="l00436"></a>00436       .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00437"></a>00437   <span class="keywordflow">else</span>
+<a name="l00438"></a>00438     <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MBB, I, DL, MCID, DestReg).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(KillSrc));
+<a name="l00439"></a>00439 }
+<a name="l00440"></a>00440 
+<a name="l00441"></a>00441 <span class="comment">// This function returns true if a CR spill is necessary and false otherwise.</span>
+<a name="l00442"></a>00442 <span class="keywordtype">bool</span>
+<a name="l00443"></a>00443 PPCInstrInfo::StoreRegToStackSlot(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00444"></a>00444                                   <span class="keywordtype">unsigned</span> SrcReg, <span class="keywordtype">bool</span> isKill,
+<a name="l00445"></a>00445                                   <span class="keywordtype">int</span> FrameIdx,
+<a name="l00446"></a>00446                                   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC,
+<a name="l00447"></a>00447                                   <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MachineInstr*></a> &NewMIs)<span class="keyword"> const</span>{
+<a name="l00448"></a>00448   <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL;
+<a name="l00449"></a>00449   <span class="keywordflow">if</span> (PPC::GPRCRegClass.hasSubClassEq(RC)) {
+<a name="l00450"></a>00450     <span class="keywordflow">if</span> (SrcReg != PPC::LR) {
+<a name="l00451"></a>00451       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::STW))
+<a name="l00452"></a>00452                                          .addReg(SrcReg,
+<a name="l00453"></a>00453                                                  <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00454"></a>00454                                          FrameIdx));
+<a name="l00455"></a>00455     } <span class="keywordflow">else</span> {
+<a name="l00456"></a>00456       <span class="comment">// FIXME: this spills LR immediately to memory in one step.  To do this,</span>
+<a name="l00457"></a>00457       <span class="comment">// we use R11, which we know cannot be used in the prolog/epilog.  This is</span>
+<a name="l00458"></a>00458       <span class="comment">// a hack.</span>
+<a name="l00459"></a>00459       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::MFLR), PPC::R11));
+<a name="l00460"></a>00460       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::STW))
+<a name="l00461"></a>00461                                          .addReg(PPC::R11,
+<a name="l00462"></a>00462                                                  <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00463"></a>00463                                          FrameIdx));
+<a name="l00464"></a>00464     }
+<a name="l00465"></a>00465   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::G8RCRegClass.hasSubClassEq(RC)) {
+<a name="l00466"></a>00466     <span class="keywordflow">if</span> (SrcReg != PPC::LR8) {
+<a name="l00467"></a>00467       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::STD))
+<a name="l00468"></a>00468                                          .addReg(SrcReg,
+<a name="l00469"></a>00469                                                  <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00470"></a>00470                                          FrameIdx));
+<a name="l00471"></a>00471     } <span class="keywordflow">else</span> {
+<a name="l00472"></a>00472       <span class="comment">// FIXME: this spills LR immediately to memory in one step.  To do this,</span>
+<a name="l00473"></a>00473       <span class="comment">// we use X11, which we know cannot be used in the prolog/epilog.  This is</span>
+<a name="l00474"></a>00474       <span class="comment">// a hack.</span>
+<a name="l00475"></a>00475       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::MFLR8), PPC::X11));
+<a name="l00476"></a>00476       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::STD))
+<a name="l00477"></a>00477                                          .addReg(PPC::X11,
+<a name="l00478"></a>00478                                                  <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00479"></a>00479                                          FrameIdx));
+<a name="l00480"></a>00480     }
+<a name="l00481"></a>00481   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::F8RCRegClass.hasSubClassEq(RC)) {
+<a name="l00482"></a>00482     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::STFD))
+<a name="l00483"></a>00483                                        .addReg(SrcReg,
+<a name="l00484"></a>00484                                                <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00485"></a>00485                                        FrameIdx));
+<a name="l00486"></a>00486   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::F4RCRegClass.hasSubClassEq(RC)) {
+<a name="l00487"></a>00487     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::STFS))
+<a name="l00488"></a>00488                                        .addReg(SrcReg,
+<a name="l00489"></a>00489                                                <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00490"></a>00490                                        FrameIdx));
+<a name="l00491"></a>00491   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::CRRCRegClass.hasSubClassEq(RC)) {
+<a name="l00492"></a>00492     <span class="keywordflow">if</span> ((!<a class="code" href="namespacellvm.html#a26b8d921bc70c04b1a9fdf42a256f8e8">DisablePPC32RS</a> && !TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>()) ||
+<a name="l00493"></a>00493         (!<a class="code" href="namespacellvm.html#aa8d4d385df7e49b215f8e9a331d68564">DisablePPC64RS</a> && TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>())) {
+<a name="l00494"></a>00494       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::SPILL_CR))
+<a name="l00495"></a>00495                                          .addReg(SrcReg,
+<a name="l00496"></a>00496                                                  <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00497"></a>00497                                          FrameIdx));
+<a name="l00498"></a>00498       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00499"></a>00499     } <span class="keywordflow">else</span> {
+<a name="l00500"></a>00500       <span class="comment">// FIXME: We need a scatch reg here.  The trouble with using R0 is that</span>
+<a name="l00501"></a>00501       <span class="comment">// it's possible for the stack frame to be so big the save location is</span>
+<a name="l00502"></a>00502       <span class="comment">// out of range of immediate offsets, necessitating another register.</span>
+<a name="l00503"></a>00503       <span class="comment">// We hack this on Darwin by reserving R2.  It's probably broken on Linux</span>
+<a name="l00504"></a>00504       <span class="comment">// at the moment.</span>
+<a name="l00505"></a>00505 
+<a name="l00506"></a>00506       <span class="keywordtype">bool</span> is64Bit = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>();
+<a name="l00507"></a>00507       <span class="comment">// We need to store the CR in the low 4-bits of the saved value.  First,</span>
+<a name="l00508"></a>00508       <span class="comment">// issue a MFCR to save all of the CRBits.</span>
+<a name="l00509"></a>00509       <span class="keywordtype">unsigned</span> ScratchReg = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#a27ef3d0113fbcca318c3ed2a86116932">isDarwinABI</a>() ?
+<a name="l00510"></a>00510                               (is64Bit ? PPC::X2 : PPC::R2) :
+<a name="l00511"></a>00511                               (is64Bit ? PPC::X0 : PPC::R0);
+<a name="l00512"></a>00512       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(is64Bit ? PPC::MFCR8pseud :
+<a name="l00513"></a>00513                                              PPC::MFCRpseud), ScratchReg)
+<a name="l00514"></a>00514                                .addReg(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)));
+<a name="l00515"></a>00515 
+<a name="l00516"></a>00516       <span class="comment">// If the saved register wasn't CR0, shift the bits left so that they are</span>
+<a name="l00517"></a>00517       <span class="comment">// in CR0's slot.</span>
+<a name="l00518"></a>00518       <span class="keywordflow">if</span> (SrcReg != PPC::CR0) {
+<a name="l00519"></a>00519         <span class="keywordtype">unsigned</span> ShiftBits = <a class="code" href="namespacellvm.html#a3c612a024eaba1c5ab026fe21c61af02">getPPCRegisterNumbering</a>(SrcReg)*4;
+<a name="l00520"></a>00520         <span class="comment">// rlwinm scratch, scratch, ShiftBits, 0, 31.</span>
+<a name="l00521"></a>00521         NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(is64Bit ? PPC::RLWINM8 :
+<a name="l00522"></a>00522                            PPC::RLWINM), ScratchReg)
+<a name="l00523"></a>00523                        .addReg(ScratchReg).addImm(ShiftBits)
+<a name="l00524"></a>00524                        .addImm(0).addImm(31));
+<a name="l00525"></a>00525       }
+<a name="l00526"></a>00526 
+<a name="l00527"></a>00527       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(is64Bit ?
+<a name="l00528"></a>00528                                            PPC::STW8 : PPC::STW))
+<a name="l00529"></a>00529                                          .addReg(ScratchReg,
+<a name="l00530"></a>00530                                                  <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill)),
+<a name="l00531"></a>00531                                          FrameIdx));
+<a name="l00532"></a>00532     }
+<a name="l00533"></a>00533   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::CRBITRCRegClass.hasSubClassEq(RC)) {
+<a name="l00534"></a>00534     <span class="comment">// FIXME: We use CRi here because there is no mtcrf on a bit. Since the</span>
+<a name="l00535"></a>00535     <span class="comment">// backend currently only uses CR1EQ as an individual bit, this should</span>
+<a name="l00536"></a>00536     <span class="comment">// not cause any bug. If we need other uses of CR bits, the following</span>
+<a name="l00537"></a>00537     <span class="comment">// code may be invalid.</span>
+<a name="l00538"></a>00538     <span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = 0;
+<a name="l00539"></a>00539     <span class="keywordflow">if</span> (SrcReg == PPC::CR0LT || SrcReg == PPC::CR0GT ||
+<a name="l00540"></a>00540         SrcReg == PPC::CR0EQ || SrcReg == PPC::CR0UN)
+<a name="l00541"></a>00541       Reg = PPC::CR0;
+<a name="l00542"></a>00542     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SrcReg == PPC::CR1LT || SrcReg == PPC::CR1GT ||
+<a name="l00543"></a>00543              SrcReg == PPC::CR1EQ || SrcReg == PPC::CR1UN)
+<a name="l00544"></a>00544       Reg = PPC::CR1;
+<a name="l00545"></a>00545     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SrcReg == PPC::CR2LT || SrcReg == PPC::CR2GT ||
+<a name="l00546"></a>00546              SrcReg == PPC::CR2EQ || SrcReg == PPC::CR2UN)
+<a name="l00547"></a>00547       Reg = PPC::CR2;
+<a name="l00548"></a>00548     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SrcReg == PPC::CR3LT || SrcReg == PPC::CR3GT ||
+<a name="l00549"></a>00549              SrcReg == PPC::CR3EQ || SrcReg == PPC::CR3UN)
+<a name="l00550"></a>00550       Reg = PPC::CR3;
+<a name="l00551"></a>00551     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SrcReg == PPC::CR4LT || SrcReg == PPC::CR4GT ||
+<a name="l00552"></a>00552              SrcReg == PPC::CR4EQ || SrcReg == PPC::CR4UN)
+<a name="l00553"></a>00553       Reg = PPC::CR4;
+<a name="l00554"></a>00554     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SrcReg == PPC::CR5LT || SrcReg == PPC::CR5GT ||
+<a name="l00555"></a>00555              SrcReg == PPC::CR5EQ || SrcReg == PPC::CR5UN)
+<a name="l00556"></a>00556       Reg = PPC::CR5;
+<a name="l00557"></a>00557     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SrcReg == PPC::CR6LT || SrcReg == PPC::CR6GT ||
+<a name="l00558"></a>00558              SrcReg == PPC::CR6EQ || SrcReg == PPC::CR6UN)
+<a name="l00559"></a>00559       Reg = PPC::CR6;
+<a name="l00560"></a>00560     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (SrcReg == PPC::CR7LT || SrcReg == PPC::CR7GT ||
+<a name="l00561"></a>00561              SrcReg == PPC::CR7EQ || SrcReg == PPC::CR7UN)
+<a name="l00562"></a>00562       Reg = PPC::CR7;
+<a name="l00563"></a>00563 
+<a name="l00564"></a>00564     <span class="keywordflow">return</span> StoreRegToStackSlot(MF, Reg, isKill, FrameIdx,
+<a name="l00565"></a>00565                                &PPC::CRRCRegClass, NewMIs);
+<a name="l00566"></a>00566 
+<a name="l00567"></a>00567   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::VRRCRegClass.hasSubClassEq(RC)) {
+<a name="l00568"></a>00568     <span class="comment">// We don't have indexed addressing for vector loads.  Emit:</span>
+<a name="l00569"></a>00569     <span class="comment">// R0 = ADDI FI#</span>
+<a name="l00570"></a>00570     <span class="comment">// STVX VAL, 0, R0</span>
+<a name="l00571"></a>00571     <span class="comment">//</span>
+<a name="l00572"></a>00572     <span class="comment">// FIXME: We use R0 here, because it isn't available for RA.</span>
+<a name="l00573"></a>00573     <span class="keywordtype">bool</span> Is64Bit = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>();
+<a name="l00574"></a>00574     <span class="keywordtype">unsigned</span> Instr = Is64Bit ? PPC::ADDI8 : PPC::ADDI;
+<a name="l00575"></a>00575     <span class="keywordtype">unsigned</span> GPR0  = Is64Bit ? PPC::X0    : PPC::R0;
+<a name="l00576"></a>00576     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(Instr), GPR0),
+<a name="l00577"></a>00577                                        FrameIdx, 0, 0));
+<a name="l00578"></a>00578     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::STVX))
+<a name="l00579"></a>00579                      .addReg(SrcReg, <a class="code" href="namespacellvm.html#aac57d4100e9a9d02522fbd724568397d">getKillRegState</a>(isKill))
+<a name="l00580"></a>00580                      .addReg(GPR0)
+<a name="l00581"></a>00581                      .addReg(GPR0));
+<a name="l00582"></a>00582   } <span class="keywordflow">else</span> {
+<a name="l00583"></a>00583     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unknown regclass!"</span>);
+<a name="l00584"></a>00584   }
+<a name="l00585"></a>00585 
+<a name="l00586"></a>00586   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00587"></a>00587 }
+<a name="l00588"></a>00588 
+<a name="l00589"></a>00589 <span class="keywordtype">void</span>
+<a name="l00590"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a0723e396344f82c10b03faf0ddda03ad">00590</a> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a0723e396344f82c10b03faf0ddda03ad">PPCInstrInfo::storeRegToStackSlot</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00591"></a>00591                                   <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00592"></a>00592                                   <span class="keywordtype">unsigned</span> SrcReg, <span class="keywordtype">bool</span> isKill, <span class="keywordtype">int</span> FrameIdx,
+<a name="l00593"></a>00593                                   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC,
+<a name="l00594"></a>00594                                   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI)<span class="keyword"> const </span>{
+<a name="l00595"></a>00595   <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF = *MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#af2e482ff2a9253ec6bc2285491496bd6">getParent</a>();
+<a name="l00596"></a>00596   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<MachineInstr*, 4></a> NewMIs;
+<a name="l00597"></a>00597 
+<a name="l00598"></a>00598   <span class="keywordflow">if</span> (StoreRegToStackSlot(MF, SrcReg, isKill, FrameIdx, RC, NewMIs)) {
+<a name="l00599"></a>00599     <a class="code" href="classllvm_1_1PPCFunctionInfo.html">PPCFunctionInfo</a> *FuncInfo = MF.<a class="code" href="classllvm_1_1MachineFunction.html#ac2dc0fa143c9f2127f0501734577a0a0">getInfo</a><<a class="code" href="classllvm_1_1PPCFunctionInfo.html">PPCFunctionInfo</a>>();
+<a name="l00600"></a>00600     FuncInfo-><a class="code" href="classllvm_1_1PPCFunctionInfo.html#ad56d6a4ebccec8c13d1f1e8b982ff0ba">setSpillsCR</a>();
+<a name="l00601"></a>00601   }
+<a name="l00602"></a>00602 
+<a name="l00603"></a>00603   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i)
+<a name="l00604"></a>00604     MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ad657517ec09c4e070fab95c2a9115853">insert</a>(MI, NewMIs[i]);
+<a name="l00605"></a>00605 
+<a name="l00606"></a>00606   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFrameInfo.html" title="Abstract Stack Frame Information.">MachineFrameInfo</a> &MFI = *MF.<a class="code" href="classllvm_1_1MachineFunction.html#a4ad4295a88187ea1ae12ecfcfa18a70f">getFrameInfo</a>();
+<a name="l00607"></a>00607   <a class="code" href="classllvm_1_1MachineMemOperand.html">MachineMemOperand</a> *MMO =
+<a name="l00608"></a>00608     MF.<a class="code" href="classllvm_1_1MachineFunction.html#aac36edc9860bf2e7660f86928836fc63">getMachineMemOperand</a>(<a class="code" href="structllvm_1_1MachinePointerInfo.html#acb492206d94d8f8179f797d4c7966ba9">MachinePointerInfo::getFixedStack</a>(FrameIdx),
+<a name="l00609"></a>00609                             <a class="code" href="classllvm_1_1MachineMemOperand.html#a120d548151541463831d22519eb9b82faed357b1367bc90a56fefa4d1b0e17374" title="The memory access writes data.">MachineMemOperand::MOStore</a>,
+<a name="l00610"></a>00610                             MFI.<a class="code" href="classllvm_1_1MachineFrameInfo.html#a43386af65581b8de506f3b57ba6c05b0">getObjectSize</a>(FrameIdx),
+<a name="l00611"></a>00611                             MFI.<a class="code" href="classllvm_1_1MachineFrameInfo.html#ae146d6827dae2ff77fc65b7fd319dbb8" title="getObjectAlignment - Return the alignment of the specified stack object.">getObjectAlignment</a>(FrameIdx));
+<a name="l00612"></a>00612   NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#acd9e771a3296c6b24146955754620557">back</a>()->addMemOperand(MF, MMO);
+<a name="l00613"></a>00613 }
+<a name="l00614"></a>00614 
+<a name="l00615"></a>00615 <span class="keywordtype">bool</span>
+<a name="l00616"></a>00616 PPCInstrInfo::LoadRegFromStackSlot(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF, <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL,
+<a name="l00617"></a>00617                                    <span class="keywordtype">unsigned</span> DestReg, <span class="keywordtype">int</span> FrameIdx,
+<a name="l00618"></a>00618                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC,
+<a name="l00619"></a>00619                                    <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MachineInstr*></a> &NewMIs)<span class="keyword">const</span>{
+<a name="l00620"></a>00620   <span class="keywordflow">if</span> (PPC::GPRCRegClass.hasSubClassEq(RC)) {
+<a name="l00621"></a>00621     <span class="keywordflow">if</span> (DestReg != PPC::LR) {
+<a name="l00622"></a>00622       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LWZ),
+<a name="l00623"></a>00623                                                  DestReg), FrameIdx));
+<a name="l00624"></a>00624     } <span class="keywordflow">else</span> {
+<a name="l00625"></a>00625       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LWZ),
+<a name="l00626"></a>00626                                                  PPC::R11), FrameIdx));
+<a name="l00627"></a>00627       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::MTLR)).addReg(PPC::R11));
+<a name="l00628"></a>00628     }
+<a name="l00629"></a>00629   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::G8RCRegClass.hasSubClassEq(RC)) {
+<a name="l00630"></a>00630     <span class="keywordflow">if</span> (DestReg != PPC::LR8) {
+<a name="l00631"></a>00631       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LD), DestReg),
+<a name="l00632"></a>00632                                          FrameIdx));
+<a name="l00633"></a>00633     } <span class="keywordflow">else</span> {
+<a name="l00634"></a>00634       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LD),
+<a name="l00635"></a>00635                                                  PPC::X11), FrameIdx));
+<a name="l00636"></a>00636       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::MTLR8)).addReg(PPC::X11));
+<a name="l00637"></a>00637     }
+<a name="l00638"></a>00638   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::F8RCRegClass.hasSubClassEq(RC)) {
+<a name="l00639"></a>00639     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LFD), DestReg),
+<a name="l00640"></a>00640                                        FrameIdx));
+<a name="l00641"></a>00641   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::F4RCRegClass.hasSubClassEq(RC)) {
+<a name="l00642"></a>00642     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LFS), DestReg),
+<a name="l00643"></a>00643                                        FrameIdx));
+<a name="l00644"></a>00644   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::CRRCRegClass.hasSubClassEq(RC)) {
+<a name="l00645"></a>00645     <span class="keywordflow">if</span> ((!<a class="code" href="namespacellvm.html#a26b8d921bc70c04b1a9fdf42a256f8e8">DisablePPC32RS</a> && !TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>()) ||
+<a name="l00646"></a>00646         (!<a class="code" href="namespacellvm.html#aa8d4d385df7e49b215f8e9a331d68564">DisablePPC64RS</a> && TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>())) {
+<a name="l00647"></a>00647       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL,
+<a name="l00648"></a>00648                                                  <span class="keyword">get</span>(PPC::RESTORE_CR), DestReg)
+<a name="l00649"></a>00649                                          , FrameIdx));
+<a name="l00650"></a>00650       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00651"></a>00651     } <span class="keywordflow">else</span> {
+<a name="l00652"></a>00652       <span class="comment">// FIXME: We need a scatch reg here.  The trouble with using R0 is that</span>
+<a name="l00653"></a>00653       <span class="comment">// it's possible for the stack frame to be so big the save location is</span>
+<a name="l00654"></a>00654       <span class="comment">// out of range of immediate offsets, necessitating another register.</span>
+<a name="l00655"></a>00655       <span class="comment">// We hack this on Darwin by reserving R2.  It's probably broken on Linux</span>
+<a name="l00656"></a>00656       <span class="comment">// at the moment.</span>
+<a name="l00657"></a>00657       <span class="keywordtype">unsigned</span> ScratchReg = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#a27ef3d0113fbcca318c3ed2a86116932">isDarwinABI</a>() ?
+<a name="l00658"></a>00658                                                             PPC::R2 : PPC::R0;
+<a name="l00659"></a>00659       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LWZ),
+<a name="l00660"></a>00660                                          ScratchReg), FrameIdx));
+<a name="l00661"></a>00661   
+<a name="l00662"></a>00662       <span class="comment">// If the reloaded register isn't CR0, shift the bits right so that they are</span>
+<a name="l00663"></a>00663       <span class="comment">// in the right CR's slot.</span>
+<a name="l00664"></a>00664       <span class="keywordflow">if</span> (DestReg != PPC::CR0) {
+<a name="l00665"></a>00665         <span class="keywordtype">unsigned</span> ShiftBits = <a class="code" href="namespacellvm.html#a3c612a024eaba1c5ab026fe21c61af02">getPPCRegisterNumbering</a>(DestReg)*4;
+<a name="l00666"></a>00666         <span class="comment">// rlwinm r11, r11, 32-ShiftBits, 0, 31.</span>
+<a name="l00667"></a>00667         NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::RLWINM), ScratchReg)
+<a name="l00668"></a>00668                       .addReg(ScratchReg).addImm(32-ShiftBits).addImm(0)
+<a name="l00669"></a>00669                       .addImm(31));
+<a name="l00670"></a>00670       }
+<a name="l00671"></a>00671   
+<a name="l00672"></a>00672       NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>() ?
+<a name="l00673"></a>00673                          PPC::MTCRF8 : PPC::MTCRF), DestReg)
+<a name="l00674"></a>00674                        .<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a5125cce72b214df09ca8f93dcbbf4c3a">addReg</a>(ScratchReg));
+<a name="l00675"></a>00675     }
+<a name="l00676"></a>00676   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::CRBITRCRegClass.hasSubClassEq(RC)) {
+<a name="l00677"></a>00677 
+<a name="l00678"></a>00678     <span class="keywordtype">unsigned</span> Reg = 0;
+<a name="l00679"></a>00679     <span class="keywordflow">if</span> (DestReg == PPC::CR0LT || DestReg == PPC::CR0GT ||
+<a name="l00680"></a>00680         DestReg == PPC::CR0EQ || DestReg == PPC::CR0UN)
+<a name="l00681"></a>00681       Reg = PPC::CR0;
+<a name="l00682"></a>00682     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DestReg == PPC::CR1LT || DestReg == PPC::CR1GT ||
+<a name="l00683"></a>00683              DestReg == PPC::CR1EQ || DestReg == PPC::CR1UN)
+<a name="l00684"></a>00684       Reg = PPC::CR1;
+<a name="l00685"></a>00685     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DestReg == PPC::CR2LT || DestReg == PPC::CR2GT ||
+<a name="l00686"></a>00686              DestReg == PPC::CR2EQ || DestReg == PPC::CR2UN)
+<a name="l00687"></a>00687       Reg = PPC::CR2;
+<a name="l00688"></a>00688     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DestReg == PPC::CR3LT || DestReg == PPC::CR3GT ||
+<a name="l00689"></a>00689              DestReg == PPC::CR3EQ || DestReg == PPC::CR3UN)
+<a name="l00690"></a>00690       Reg = PPC::CR3;
+<a name="l00691"></a>00691     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DestReg == PPC::CR4LT || DestReg == PPC::CR4GT ||
+<a name="l00692"></a>00692              DestReg == PPC::CR4EQ || DestReg == PPC::CR4UN)
+<a name="l00693"></a>00693       Reg = PPC::CR4;
+<a name="l00694"></a>00694     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DestReg == PPC::CR5LT || DestReg == PPC::CR5GT ||
+<a name="l00695"></a>00695              DestReg == PPC::CR5EQ || DestReg == PPC::CR5UN)
+<a name="l00696"></a>00696       Reg = PPC::CR5;
+<a name="l00697"></a>00697     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DestReg == PPC::CR6LT || DestReg == PPC::CR6GT ||
+<a name="l00698"></a>00698              DestReg == PPC::CR6EQ || DestReg == PPC::CR6UN)
+<a name="l00699"></a>00699       Reg = PPC::CR6;
+<a name="l00700"></a>00700     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (DestReg == PPC::CR7LT || DestReg == PPC::CR7GT ||
+<a name="l00701"></a>00701              DestReg == PPC::CR7EQ || DestReg == PPC::CR7UN)
+<a name="l00702"></a>00702       Reg = PPC::CR7;
+<a name="l00703"></a>00703 
+<a name="l00704"></a>00704     <span class="keywordflow">return</span> LoadRegFromStackSlot(MF, DL, Reg, FrameIdx,
+<a name="l00705"></a>00705                                 &PPC::CRRCRegClass, NewMIs);
+<a name="l00706"></a>00706 
+<a name="l00707"></a>00707   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PPC::VRRCRegClass.hasSubClassEq(RC)) {
+<a name="l00708"></a>00708     <span class="comment">// We don't have indexed addressing for vector loads.  Emit:</span>
+<a name="l00709"></a>00709     <span class="comment">// R0 = ADDI FI#</span>
+<a name="l00710"></a>00710     <span class="comment">// Dest = LVX 0, R0</span>
+<a name="l00711"></a>00711     <span class="comment">//</span>
+<a name="l00712"></a>00712     <span class="comment">// FIXME: We use R0 here, because it isn't available for RA.</span>
+<a name="l00713"></a>00713     <span class="keywordtype">bool</span> Is64Bit = TM.<a class="code" href="classllvm_1_1PPCTargetMachine.html#a19468aad6e69c24f158cadf2e3ac95d3">getSubtargetImpl</a>()-><a class="code" href="classllvm_1_1PPCSubtarget.html#abe67953ec410f1bbfe499c7a50b2dc8b">isPPC64</a>();
+<a name="l00714"></a>00714     <span class="keywordtype">unsigned</span> Instr = Is64Bit ? PPC::ADDI8 : PPC::ADDI;
+<a name="l00715"></a>00715     <span class="keywordtype">unsigned</span> GPR0  = Is64Bit ? PPC::X0    : PPC::R0;
+<a name="l00716"></a>00716     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(Instr), GPR0),
+<a name="l00717"></a>00717                                        FrameIdx, 0, 0));
+<a name="l00718"></a>00718     NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(PPC::LVX),DestReg).addReg(GPR0)
+<a name="l00719"></a>00719                      .addReg(GPR0));
+<a name="l00720"></a>00720   } <span class="keywordflow">else</span> {
+<a name="l00721"></a>00721     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unknown regclass!"</span>);
+<a name="l00722"></a>00722   }
+<a name="l00723"></a>00723 
+<a name="l00724"></a>00724   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00725"></a>00725 }
+<a name="l00726"></a>00726 
+<a name="l00727"></a>00727 <span class="keywordtype">void</span>
+<a name="l00728"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#aac2ca675e32d7103150e608044ee85a1">00728</a> <a class="code" href="classllvm_1_1PPCInstrInfo.html#aac2ca675e32d7103150e608044ee85a1">PPCInstrInfo::loadRegFromStackSlot</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> &MBB,
+<a name="l00729"></a>00729                                    <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00730"></a>00730                                    <span class="keywordtype">unsigned</span> DestReg, <span class="keywordtype">int</span> FrameIdx,
+<a name="l00731"></a>00731                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC,
+<a name="l00732"></a>00732                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI)<span class="keyword"> const </span>{
+<a name="l00733"></a>00733   <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF = *MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#af2e482ff2a9253ec6bc2285491496bd6">getParent</a>();
+<a name="l00734"></a>00734   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<MachineInstr*, 4></a> NewMIs;
+<a name="l00735"></a>00735   <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL;
+<a name="l00736"></a>00736   <span class="keywordflow">if</span> (MI != MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>()) DL = MI->getDebugLoc();
+<a name="l00737"></a>00737   <span class="keywordflow">if</span> (LoadRegFromStackSlot(MF, DL, DestReg, FrameIdx, RC, NewMIs)) {
+<a name="l00738"></a>00738     <a class="code" href="classllvm_1_1PPCFunctionInfo.html">PPCFunctionInfo</a> *FuncInfo = MF.<a class="code" href="classllvm_1_1MachineFunction.html#ac2dc0fa143c9f2127f0501734577a0a0">getInfo</a><<a class="code" href="classllvm_1_1PPCFunctionInfo.html">PPCFunctionInfo</a>>();
+<a name="l00739"></a>00739     FuncInfo-><a class="code" href="classllvm_1_1PPCFunctionInfo.html#ad56d6a4ebccec8c13d1f1e8b982ff0ba">setSpillsCR</a>();
+<a name="l00740"></a>00740   }
+<a name="l00741"></a>00741   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i)
+<a name="l00742"></a>00742     MBB.<a class="code" href="classllvm_1_1MachineBasicBlock.html#ad657517ec09c4e070fab95c2a9115853">insert</a>(MI, NewMIs[i]);
+<a name="l00743"></a>00743 
+<a name="l00744"></a>00744   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFrameInfo.html" title="Abstract Stack Frame Information.">MachineFrameInfo</a> &MFI = *MF.<a class="code" href="classllvm_1_1MachineFunction.html#a4ad4295a88187ea1ae12ecfcfa18a70f">getFrameInfo</a>();
+<a name="l00745"></a>00745   <a class="code" href="classllvm_1_1MachineMemOperand.html">MachineMemOperand</a> *MMO =
+<a name="l00746"></a>00746     MF.<a class="code" href="classllvm_1_1MachineFunction.html#aac36edc9860bf2e7660f86928836fc63">getMachineMemOperand</a>(<a class="code" href="structllvm_1_1MachinePointerInfo.html#acb492206d94d8f8179f797d4c7966ba9">MachinePointerInfo::getFixedStack</a>(FrameIdx),
+<a name="l00747"></a>00747                             <a class="code" href="classllvm_1_1MachineMemOperand.html#a120d548151541463831d22519eb9b82fa7d12be6206e5b0026c71bbcd5cb76494" title="The memory access reads data.">MachineMemOperand::MOLoad</a>,
+<a name="l00748"></a>00748                             MFI.<a class="code" href="classllvm_1_1MachineFrameInfo.html#a43386af65581b8de506f3b57ba6c05b0">getObjectSize</a>(FrameIdx),
+<a name="l00749"></a>00749                             MFI.<a class="code" href="classllvm_1_1MachineFrameInfo.html#ae146d6827dae2ff77fc65b7fd319dbb8" title="getObjectAlignment - Return the alignment of the specified stack object.">getObjectAlignment</a>(FrameIdx));
+<a name="l00750"></a>00750   NewMIs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#acd9e771a3296c6b24146955754620557">back</a>()->addMemOperand(MF, MMO);
+<a name="l00751"></a>00751 }
+<a name="l00752"></a>00752 
+<a name="l00753"></a>00753 <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a>*
+<a name="l00754"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a8a0fc515ac0fa97e3ad6d65d5a27d10c">00754</a> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a8a0fc515ac0fa97e3ad6d65d5a27d10c">PPCInstrInfo::emitFrameIndexDebugValue</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF,
+<a name="l00755"></a>00755                                        <span class="keywordtype">int</span> FrameIx, uint64_t Offset,
+<a name="l00756"></a>00756                                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *MDPtr,
+<a name="l00757"></a>00757                                        <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL)<span class="keyword"> const </span>{
+<a name="l00758"></a>00758   <a class="code" href="classllvm_1_1MachineInstrBuilder.html">MachineInstrBuilder</a> MIB = <a class="code" href="namespacellvm.html#a980570dc1410d4ef53806f82028ca381">BuildMI</a>(MF, DL, <span class="keyword">get</span>(<a class="code" href="namespacellvm_1_1TargetOpcode.html#aa2b3629c9319f86eee5a2c0e8c75ebfaad3fe1d0d0fe22d208bcd8712b2ea051a" title="DBG_VALUE - a mapping of the llvm.dbg.value intrinsic.">PPC::DBG_VALUE</a>));
+<a name="l00759"></a>00759   <a class="code" href="namespacellvm.html#a3e8b1da7820b3f19cfb702d4312410ce">addFrameReference</a>(MIB, FrameIx, 0, <span class="keyword">false</span>).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#a9f1fae6a5dbb6e378ca85df1fded8515">addImm</a>(Offset).<a class="code" href="classllvm_1_1MachineInstrBuilder.html#ac68a44416cb977887fbd4c4e5297491d">addMetadata</a>(MDPtr);
+<a name="l00760"></a>00760   <span class="keywordflow">return</span> &*MIB;
+<a name="l00761"></a>00761 }
+<a name="l00762"></a>00762 
+<a name="l00763"></a>00763 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#ae095309667e1e9b49a0a03d349385e0e">PPCInstrInfo::</a>
+<a name="l00764"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#ae095309667e1e9b49a0a03d349385e0e">00764</a> <a class="code" href="classllvm_1_1PPCInstrInfo.html#ae095309667e1e9b49a0a03d349385e0e">ReverseBranchCondition</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MachineOperand></a> &Cond)<span class="keyword"> const </span>{
+<a name="l00765"></a>00765   assert(Cond.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 2 && <span class="stringliteral">"Invalid PPC branch opcode!"</span>);
+<a name="l00766"></a>00766   <span class="keywordflow">if</span> (Cond[1].<a class="code" href="MipsDisassembler_8cpp.html#a30bccd0ebacd9892c243f7bd520e4aa0">getReg</a>() == PPC::CTR8 || Cond[1].getReg() == PPC::CTR)
+<a name="l00767"></a>00767     Cond[0].setImm(Cond[0].getImm() == 0 ? 1 : 0);
+<a name="l00768"></a>00768   <span class="keywordflow">else</span>
+<a name="l00769"></a>00769     <span class="comment">// Leave the CR# the same, but invert the condition.</span>
+<a name="l00770"></a>00770     Cond[0].setImm(<a class="code" href="namespacellvm_1_1PPC.html#a430fc7aab545fd5d88076b455542dce3" title="Invert the specified predicate. != -> ==, < -> >=.">PPC::InvertPredicate</a>((<a class="code" href="namespacellvm_1_1PPC.html#a14028f7fe73a11dabc6583510cc0a355" title="Predicate - These are "(BI << 5) | BO" for various predicates.">PPC::Predicate</a>)Cond[0].getImm()));
+<a name="l00771"></a>00771   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00772"></a>00772 }
+<a name="l00773"></a>00773 <span class="comment"></span>
+<a name="l00774"></a>00774 <span class="comment">/// GetInstSize - Return the number of bytes of code the specified</span>
+<a name="l00775"></a>00775 <span class="comment">/// instruction may be.  This returns the maximum number of bytes.</span>
+<a name="l00776"></a>00776 <span class="comment">///</span>
+<a name="l00777"></a><a class="code" href="classllvm_1_1PPCInstrInfo.html#a0888636c50d2a96039893d6850b55052">00777</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1PPCInstrInfo.html#a0888636c50d2a96039893d6850b55052">PPCInstrInfo::GetInstSizeInBytes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>)<span class="keyword"> const </span>{
+<a name="l00778"></a>00778   <span class="keywordflow">switch</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>()) {
+<a name="l00779"></a>00779   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110ae35d57f3c020672748fcc95607348986">PPC::INLINEASM</a>: {       <span class="comment">// Inline Asm: Variable size.</span>
+<a name="l00780"></a>00780     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> *MF = MI-><a class="code" href="classllvm_1_1MachineInstr.html#aabad9b72f6d20d3462efc34020d39f73">getParent</a>()-><a class="code" href="classllvm_1_1MachineBasicBlock.html#af2e482ff2a9253ec6bc2285491496bd6">getParent</a>();
+<a name="l00781"></a>00781     <span class="keyword">const</span> <span class="keywordtype">char</span> *AsmStr = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(0).<a class="code" href="classllvm_1_1MachineOperand.html#ad9456ef14a72da4e4def5d8747c41a09">getSymbolName</a>();
+<a name="l00782"></a>00782     <span class="keywordflow">return</span> getInlineAsmLength(AsmStr, *MF-><a class="code" href="classllvm_1_1MachineFunction.html#a6745c3bfdfc5b0643b078b96df2db252">getTarget</a>().<a class="code" href="classllvm_1_1TargetMachine.html#a0183706ce035a6141db09c0479e0fb6e">getMCAsmInfo</a>());
+<a name="l00783"></a>00783   }
+<a name="l00784"></a>00784   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1TargetOpcode.html#aa2b3629c9319f86eee5a2c0e8c75ebfaac4061808eca922630aa39fc5c6f43896">PPC::PROLOG_LABEL</a>:
+<a name="l00785"></a>00785   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a4c1f7e0dc3af92b9cfd0d5d11231ddc1">PPC::EH_LABEL</a>:
+<a name="l00786"></a>00786   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1TargetOpcode.html#aa2b3629c9319f86eee5a2c0e8c75ebfaa1b5f31cf7712b71a4307af166d7bab5e">PPC::GC_LABEL</a>:
+<a name="l00787"></a>00787   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1TargetOpcode.html#aa2b3629c9319f86eee5a2c0e8c75ebfaad3fe1d0d0fe22d208bcd8712b2ea051a" title="DBG_VALUE - a mapping of the llvm.dbg.value intrinsic.">PPC::DBG_VALUE</a>:
+<a name="l00788"></a>00788     <span class="keywordflow">return</span> 0;
+<a name="l00789"></a>00789   <span class="keywordflow">case</span> PPC::BL8_NOP_ELF:
+<a name="l00790"></a>00790   <span class="keywordflow">case</span> PPC::BLA8_NOP_ELF:
+<a name="l00791"></a>00791     <span class="keywordflow">return</span> 8;
+<a name="l00792"></a>00792   <span class="keywordflow">default</span>:
+<a name="l00793"></a>00793     <span class="keywordflow">return</span> 4; <span class="comment">// PowerPC instructions are all 4 bytes</span>
+<a name="l00794"></a>00794   }
+<a name="l00795"></a>00795 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:56 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/PPCInstrInfo_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCInstrInfo_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCInstrInfo_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCInstrInfo_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+b75c26f76047991f86f371638868c7e4
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,618 @@
+<!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: PPCJITInfo.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</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">PPCJITInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPCJITInfo_8h_source.html">PPCJITInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCRelocations_8h_source.html">PPCRelocations.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCTargetMachine_8h_source.html">PPCTargetMachine.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="Memory_8h_source.html">llvm/Support/Memory.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/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCJITInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCJITInfo_8cpp__incl.png" border="0" usemap="#PPCJITInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCJITInfo_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="PPCJITInfo_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "jit"</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#af89573cc50bc47b06665245b1845d887">BUILD_ADDIS</a>(RD, RS, IMM16)   ((15 << 26) | ((RD) << 21) | ((RS) << 16) | ((IMM16) & 65535))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a7478e03516bc064f5aa1f460f901932c">BUILD_ORI</a>(RD, RS, UIMM16)   ((24 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#aaf97759c299b505bcbaeaf1ffb6e5f9d">BUILD_ORIS</a>(RD, RS, UIMM16)   ((25 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a96dd00fb80682363c3c92a635c207c1b">BUILD_RLDICR</a>(RD, RS, SH, ME)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a8d6eea526e87a575622241dd901bfd55">BUILD_MTSPR</a>(RS, SPR)   ((31 << 26) | ((RS) << 21) | ((SPR) << 16) | (467 << 1))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#af06782a7d903de3e7dcfd014cbe12b7e">BUILD_BCCTRx</a>(BO, BI, LINK)   ((19 << 26) | ((BO) << 21) | ((BI) << 16) | (528 << 1) | ((LINK) & 1))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#acd965892cb0a72cb273ca06aed396629">BUILD_B</a>(TARGET, LINK)   ((18 << 26) | (((TARGET) & 0x00FFFFFF) << 2) | ((LINK) & 1))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#aba19bd4152ed5356cd09fcd6b2f7c254">BUILD_LIS</a>(RD, IMM16)   BUILD_ADDIS(RD,0,IMM16)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a902f5618de57eaf9a8906905dc0714aa">BUILD_SLDI</a>(RD, RS, IMM6)   BUILD_RLDICR(RD,RS,IMM6,63-IMM6)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a956228f6ffebb5ed16d5d2b24e38b112">BUILD_MTCTR</a>(RS)   BUILD_MTSPR(RS,9)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#aaab12e5485822b1ce9e7a66ab5acc353">BUILD_BCTR</a>(LINK)   BUILD_BCCTRx(20,0,LINK)</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a7c0c0957f03b0c395da5374653211f7f">EmitBranchToAt</a> (uint64_t At, uint64_t To, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isCall, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> is64Bit)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a285444c6e99adc1d652d92d44d4425bc">PPC32CompilationCallback</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#ac3dffd9b18ae9d59b80ee47604ee27ad">PPC64CompilationCallback</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void *LLVM_ATTRIBUTE_USED </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#a628f85f53e1382373f2ea7b96bdef904">PPCCompilationCallbackC</a> (<a class="el" href="classunsigned.html">unsigned</a> *StubCallAddrPlus4, <a class="el" href="classunsigned.html">unsigned</a> *OrigCallAddrPlus4, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> is64Bit)</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 TargetJITInfo::JITCompilerFn </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCJITInfo_8cpp.html#ac33b1cf411a96c6bebaa8979def36977">JITCompilerFunction</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="af89573cc50bc47b06665245b1845d887"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_ADDIS" ref="af89573cc50bc47b06665245b1845d887" args="(RD, RS, IMM16)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_ADDIS</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RD, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RS, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">IMM16 </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   ((15 << 26) | ((RD) << 21) | ((RS) << 16) | ((IMM16) & 65535))</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00027">27</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acd965892cb0a72cb273ca06aed396629"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_B" ref="acd965892cb0a72cb273ca06aed396629" args="(TARGET, LINK)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_B</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">TARGET, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">LINK </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   ((18 << 26) | (((TARGET) & 0x00FFFFFF) << 2) | ((LINK) & 1))</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00040">40</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af06782a7d903de3e7dcfd014cbe12b7e"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_BCCTRx" ref="af06782a7d903de3e7dcfd014cbe12b7e" args="(BO, BI, LINK)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_BCCTRx</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">BO, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">BI, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">LINK </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   ((19 << 26) | ((BO) << 21) | ((BI) << 16) | (528 << 1) | ((LINK) & 1))</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00038">38</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaab12e5485822b1ce9e7a66ab5acc353"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_BCTR" ref="aaab12e5485822b1ce9e7a66ab5acc353" args="(LINK)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_BCTR</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">LINK</td><td>)</td>
+          <td>   BUILD_BCCTRx(20,0,LINK)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00047">47</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aba19bd4152ed5356cd09fcd6b2f7c254"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_LIS" ref="aba19bd4152ed5356cd09fcd6b2f7c254" args="(RD, IMM16)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_LIS</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RD, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">IMM16 </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   BUILD_ADDIS(RD,0,IMM16)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00044">44</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a956228f6ffebb5ed16d5d2b24e38b112"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_MTCTR" ref="a956228f6ffebb5ed16d5d2b24e38b112" args="(RS)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_MTCTR</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RS</td><td>)</td>
+          <td>   BUILD_MTSPR(RS,9)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00046">46</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8d6eea526e87a575622241dd901bfd55"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_MTSPR" ref="a8d6eea526e87a575622241dd901bfd55" args="(RS, SPR)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_MTSPR</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RS, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">SPR </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   ((31 << 26) | ((RS) << 21) | ((SPR) << 16) | (467 << 1))</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00036">36</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7478e03516bc064f5aa1f460f901932c"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_ORI" ref="a7478e03516bc064f5aa1f460f901932c" args="(RD, RS, UIMM16)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_ORI</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RD, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RS, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">UIMM16 </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   ((24 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00029">29</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaf97759c299b505bcbaeaf1ffb6e5f9d"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_ORIS" ref="aaf97759c299b505bcbaeaf1ffb6e5f9d" args="(RD, RS, UIMM16)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_ORIS</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RD, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RS, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">UIMM16 </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   ((25 << 26) | ((RS) << 21) | ((RD) << 16) | ((UIMM16) & 65535))</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00031">31</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a96dd00fb80682363c3c92a635c207c1b"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_RLDICR" ref="a96dd00fb80682363c3c92a635c207c1b" args="(RD, RS, SH, ME)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_RLDICR</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RD, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RS, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">SH, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">ME </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<b>Value:</b><div class="fragment"><pre class="fragment">((30 << 26) | ((RS) << 21) | ((RD) << 16) | (((SH) & 31) << 11) | \
+   (((ME) & 63) << 6) | (1 << 2) | ((((SH) >> 5) & 1) << 1))
+</pre></div>
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00033">33</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a902f5618de57eaf9a8906905dc0714aa"></a><!-- doxytag: member="PPCJITInfo.cpp::BUILD_SLDI" ref="a902f5618de57eaf9a8906905dc0714aa" args="(RD, RS, IMM6)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define BUILD_SLDI</td>
+          <td>(</td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RD, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">RS, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname">IMM6 </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>   BUILD_RLDICR(RD,RS,IMM6,63-IMM6)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00045">45</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="PPCJITInfo.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "jit"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00014">14</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a7c0c0957f03b0c395da5374653211f7f"></a><!-- doxytag: member="PPCJITInfo.cpp::EmitBranchToAt" ref="a7c0c0957f03b0c395da5374653211f7f" args="(uint64_t At, uint64_t To, bool isCall, bool is64Bit)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void EmitBranchToAt </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>At</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>To</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>isCall</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>is64Bit</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="PPCJITInfo_8cpp_source.html#l00049">49</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>References <a class="el" href="PPCJITInfo_8cpp_source.html#l00040">BUILD_B</a>, <a class="el" href="PPCJITInfo_8cpp_source.html#l00047">BUILD_BCTR</a>, <a class="el" href="PPCJITInfo_8cpp_source.html#l00044">BUILD_LIS</a>, <a class="el" href="PPCJITInfo_8cpp_source.html#l00046">BUILD_MTCTR</a>, <a class="el" href="PPCJITInfo_8cpp_source.html#l00029">BUILD_ORI</a>, <a class="el" href="PPCJITInfo_8cpp_source.html#l00031">BUILD_ORIS</a>, and <a class="el" href="PPCJITInfo_8cpp_source.html#l00045">BUILD_SLDI</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00365">llvm::PPCJITInfo::emitFunctionStub()</a>, <a class="el" href="PPCJITInfo_8cpp_source.html#l00295">PPCCompilationCallbackC()</a>, and <a class="el" href="PPCJITInfo_8cpp_source.html#l00467">llvm::PPCJITInfo::replaceMachineCodeForFunction()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a285444c6e99adc1d652d92d44d4425bc"></a><!-- doxytag: member="PPCJITInfo.cpp::PPC32CompilationCallback" ref="a285444c6e99adc1d652d92d44d4425bc" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void PPC32CompilationCallback </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00201">201</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00365">llvm::PPCJITInfo::emitFunctionStub()</a>, and <a class="el" href="PPCJITInfo_8cpp_source.html#l00346">llvm::PPCJITInfo::getLazyResolverFunction()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac3dffd9b18ae9d59b80ee47604ee27ad"></a><!-- doxytag: member="PPCJITInfo.cpp::PPC64CompilationCallback" ref="ac3dffd9b18ae9d59b80ee47604ee27ad" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void PPC64CompilationCallback </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00289">289</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00365">llvm::PPCJITInfo::emitFunctionStub()</a>, and <a class="el" href="PPCJITInfo_8cpp_source.html#l00346">llvm::PPCJITInfo::getLazyResolverFunction()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a628f85f53e1382373f2ea7b96bdef904"></a><!-- doxytag: member="PPCJITInfo.cpp::PPCCompilationCallbackC" ref="a628f85f53e1382373f2ea7b96bdef904" args="(unsigned *StubCallAddrPlus4, unsigned *OrigCallAddrPlus4, bool is64Bit)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void* LLVM_ATTRIBUTE_USED PPCCompilationCallbackC </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> * </td>
+          <td class="paramname"><em>StubCallAddrPlus4</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>OrigCallAddrPlus4</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>is64Bit</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="PPCJITInfo_8cpp_source.html#l00295">295</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>References <a class="el" href="PPCJITInfo_8cpp_source.html#l00049">EmitBranchToAt()</a>, <a class="el" href="classllvm_1_1sys_1_1Memory.html#a5cfd4d2a8227a3f9ca0667f42f05f20b">llvm::sys::Memory::InvalidateInstructionCache()</a>, and <a class="el" href="PPCJITInfo_8cpp_source.html#l00025">JITCompilerFunction</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ac33b1cf411a96c6bebaa8979def36977"></a><!-- doxytag: member="PPCJITInfo.cpp::JITCompilerFunction" ref="ac33b1cf411a96c6bebaa8979def36977" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TargetJITInfo::JITCompilerFn <a class="el" href="X86JITInfo_8cpp.html#ac33b1cf411a96c6bebaa8979def36977">JITCompilerFunction</a><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCJITInfo_8cpp_source.html#l00025">25</a> of file <a class="el" href="PPCJITInfo_8cpp_source.html">PPCJITInfo.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCJITInfo_8cpp_source.html#l00346">llvm::PPCJITInfo::getLazyResolverFunction()</a>, and <a class="el" href="PPCJITInfo_8cpp_source.html#l00295">PPCCompilationCallbackC()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCJITInfo_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,157 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCJITInfo.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="PPCJITInfo.h",height=0.2,width=0.4,color="black",URL="$PPCJITInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Target/TargetJITInfo.h",height=0.2,width=0.4,color="black",URL="$TargetJITInfo_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_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="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="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> 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 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/CodeGen/JITCodeEmitter.h",height=0.2,width=0.4,color="black",URL="$JITCodeEmitter_8h.html"];
+  Node10 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/CodeGen/MachineCodeEmitter.h",height=0.2,width=0.4,color="red",URL="$MachineCodeEmitter_8h.html"];
+  Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node13 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="PPCRelocations.h",height=0.2,width=0.4,color="black",URL="$PPCRelocations_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/CodeGen/MachineRelocation.h",height=0.2,width=0.4,color="black",URL="$MachineRelocation_8h.html"];
+  Node15 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="PPCTargetMachine.h",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="PPCFrameLowering.h",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="PPC.h",height=0.2,width=0.4,color="red",URL="$PPC_8h.html"];
+  Node18 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="PPCSubtarget.h",height=0.2,width=0.4,color="black",URL="$PPCSubtarget_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="red",URL="$MCInstrItineraries_8h.html"];
+  Node19 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="red",URL="$Triple_8h.html"];
+  Node19 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="PPCGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Target/TargetFrameLowering.h",height=0.2,width=0.4,color="red",URL="$TargetFrameLowering_8h.html"];
+  Node17 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node28 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="red",URL="$STLExtras_8h.html"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="PPCInstrInfo.h",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8h.html"];
+  Node31 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="PPCRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$PPCRegisterInfo_8h.html"];
+  Node32 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="red",URL="$TargetInstrInfo_8h.html"];
+  Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="PPCGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="PPCISelLowering.h",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8h.html"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node36 -> 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"];
+  Node36 -> 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 -> Node11 [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"];
+  Node36 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/CodeGen/SelectionDAG.h",height=0.2,width=0.4,color="red",URL="$SelectionDAG_8h.html"];
+  Node39 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="PPCSelectionDAGInfo.h",height=0.2,width=0.4,color="black",URL="$PPCSelectionDAGInfo_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Target/TargetSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSelectionDAGInfo_8h.html"];
+  Node16 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node42 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node9 [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="red",URL="$GlobalValue_8h.html"];
+  Node43 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node46 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/Memory.h",height=0.2,width=0.4,color="black",URL="$Memory_8h.html"];
+  Node47 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/system_error.h",height=0.2,width=0.4,color="red",URL="$system__error_8h.html"];
+  Node48 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node8 [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 -> Node4 [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 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node5 [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/PPCJITInfo_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCJITInfo_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PPCJITInfo.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_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">PPCJITInfo.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="TargetJITInfo_8h_source.html">llvm/Target/TargetJITInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="JITCodeEmitter_8h_source.html">llvm/CodeGen/JITCodeEmitter.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCJITInfo.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCJITInfo_8h__incl.png" border="0" usemap="#PPCJITInfo_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="PPCJITInfo_8h__dep__incl.png" border="0" usemap="#PPCJITInfo_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="PPCJITInfo_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_1PPCJITInfo.html">llvm::PPCJITInfo</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCMCAsmInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMCAsmInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMCAsmInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMCAsmInfo_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,65 @@
+<!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: PPCMCAsmInfo.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+      <li class="navelem"><a class="el" href="dir_42feb8f2d01604f825f4f07d8cd1f87d.html">MCTargetDesc</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCMCAsmInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPCMCAsmInfo_8h_source.html">PPCMCAsmInfo.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCMCAsmInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCMCAsmInfo_8cpp__incl.png" border="0" usemap="#PPCMCAsmInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCMCAsmInfo_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCMCAsmInfo_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMCAsmInfo_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMCAsmInfo_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMCAsmInfo_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+27c9106d2688668d0f643f96efca99bc
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp__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="PPCMCCodeEmitter.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="MCTargetDesc/PPCBaseInfo.h",height=0.2,width=0.4,color="black",URL="$PPCBaseInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PPCMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$PPCMCTargetDesc_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="PPCGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="PPCGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PPCGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node15 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="MCTargetDesc/PPCFixupKinds.h",height=0.2,width=0.4,color="black",URL="$PPCFixupKinds_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/MC/MCFixup.h",height=0.2,width=0.4,color="black",URL="$MCFixup_8h.html"];
+  Node24 -> Node4 [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/SMLoc.h",height=0.2,width=0.4,color="black",URL="$SMLoc_8h.html"];
+  Node25 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/MC/MCCodeEmitter.h",height=0.2,width=0.4,color="black",URL="$MCCodeEmitter_8h.html"];
+  Node26 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$MCSubtargetInfo_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/MC/SubtargetFeature.h",height=0.2,width=0.4,color="black",URL="$SubtargetFeature_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node31 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="black",URL="$MCInstrItineraries_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/MC/MCSchedule.h",height=0.2,width=0.4,color="black",URL="$MCSchedule_8h.html"];
+  Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/MC/MCInst.h",height=0.2,width=0.4,color="black",URL="$MCInst_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node36 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node16 [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"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node35 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="black",URL="$MCInstrInfo_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/MC/MCInstrDesc.h",height=0.2,width=0.4,color="black",URL="$MCInstrDesc_8h.html"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="black",URL="$Statistic_8h.html"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="black",URL="$Valgrind_8h.html"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="stddef.h",height=0.2,width=0.4,color="grey75"];
+  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 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="PPCGenMCCodeEmitter.inc",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMCCodeEmitter_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,283 @@
+<!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: PPCMCCodeEmitter.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+      <li class="navelem"><a class="el" href="dir_42feb8f2d01604f825f4f07d8cd1f87d.html">MCTargetDesc</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCMCCodeEmitter.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="PPCMCCodeEmitter_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- PPCMCCodeEmitter.cpp - Convert PPC code to machine code -----------===//</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 PPCMCCodeEmitter 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><a class="code" href="PPCMCCodeEmitter_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00014</a> <span class="preprocessor">#define DEBUG_TYPE "mccodeemitter"</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="PPCBaseInfo_8h.html">MCTargetDesc/PPCBaseInfo.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="PPCFixupKinds_8h.html">MCTargetDesc/PPCFixupKinds.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MCCodeEmitter_8h.html">llvm/MC/MCCodeEmitter.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="MCSubtargetInfo_8h.html">llvm/MC/MCSubtargetInfo.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MCInst_8h.html">llvm/MC/MCInst.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="MCInstrInfo_8h.html">llvm/MC/MCInstrInfo.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Statistic_8h.html">llvm/ADT/Statistic.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</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="Statistic_8h.html#ad6117415b93e5675d5a6c8e1855b3b2f">STATISTIC</a>(MCNumEmitted, <span class="stringliteral">"Number of MC instructions emitted"</span>);
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>{
+<a name="l00029"></a>00029 <span class="keyword">class </span>PPCMCCodeEmitter : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MCCodeEmitter.html" title="MCCodeEmitter - Generic instruction encoding interface.">MCCodeEmitter</a> {
+<a name="l00030"></a>00030   PPCMCCodeEmitter(<span class="keyword">const</span> PPCMCCodeEmitter &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00031"></a>00031   <span class="keywordtype">void</span> operator=(const PPCMCCodeEmitter &) LLVM_DELETED_FUNCTION;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033   const <a class="code" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI;
+<a name="l00034"></a>00034   <a class="code" href="classllvm_1_1Triple.html">Triple</a> TT;
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 public:
+<a name="l00037"></a>00037   PPCMCCodeEmitter(const <a class="code" href="classllvm_1_1MCInstrInfo.html">MCInstrInfo</a> &mcii, const <a class="code" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &sti,
+<a name="l00038"></a>00038                    <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> &ctx)
+<a name="l00039"></a>00039     : STI(sti), TT(STI.getTargetTriple()) {
+<a name="l00040"></a>00040   }
+<a name="l00041"></a>00041   
+<a name="l00042"></a>00042   ~PPCMCCodeEmitter() {}
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044   <span class="keywordtype">bool</span> is64BitMode()<span class="keyword"> const </span>{
+<a name="l00045"></a>00045     <span class="keywordflow">return</span> (STI.getFeatureBits() & PPC::Feature64Bit) != 0;
+<a name="l00046"></a>00046   }
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048   <span class="keywordtype">bool</span> isSVR4ABI()<span class="keyword"> const </span>{
+<a name="l00049"></a>00049     <span class="keywordflow">return</span> TT.<a class="code" href="classllvm_1_1Triple.html#a046b1c05ec2d492f6572840cf8bac653">isMacOSX</a>() == 0;
+<a name="l00050"></a>00050   }
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052   <span class="keywordtype">unsigned</span> getDirectBrEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00053"></a>00053                                <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00054"></a>00054   <span class="keywordtype">unsigned</span> getCondBrEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00055"></a>00055                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00056"></a>00056   <span class="keywordtype">unsigned</span> getHA16Encoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00057"></a>00057                            <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00058"></a>00058   <span class="keywordtype">unsigned</span> getLO16Encoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00059"></a>00059                            <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00060"></a>00060   <span class="keywordtype">unsigned</span> getMemRIEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00061"></a>00061                             <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00062"></a>00062   <span class="keywordtype">unsigned</span> getMemRIXEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00063"></a>00063                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00064"></a>00064   <span class="keywordtype">unsigned</span> get_crbitm_encoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00065"></a>00065                                <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00066"></a>00066 <span class="comment"></span>
+<a name="l00067"></a>00067 <span class="comment">  /// getMachineOpValue - Return binary encoding of operand. If the machine</span>
+<a name="l00068"></a>00068 <span class="comment">  /// operand requires relocation, record the relocation and return zero.</span>
+<a name="l00069"></a>00069 <span class="comment"></span>  <span class="keywordtype">unsigned</span> getMachineOpValue(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO,
+<a name="l00070"></a>00070                              <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00071"></a>00071   
+<a name="l00072"></a>00072   <span class="comment">// getBinaryCodeForInstr - TableGen'erated function for getting the</span>
+<a name="l00073"></a>00073   <span class="comment">// binary encoding for an instruction.</span>
+<a name="l00074"></a>00074   uint64_t getBinaryCodeForInstr(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00075"></a>00075                                  <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) <span class="keyword">const</span>;
+<a name="l00076"></a>00076   <span class="keywordtype">void</span> EncodeInstruction(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS,
+<a name="l00077"></a>00077                          <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &<a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>)<span class="keyword"> const </span>{
+<a name="l00078"></a>00078     uint64_t <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3c0710aa6b054662f67b480712fa2b95">Bits</a> = getBinaryCodeForInstr(MI, Fixups);
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080     <span class="comment">// BL8_NOPELF and BLA8_NOP_ELF is both size of 8 bacause of the</span>
+<a name="l00081"></a>00081     <span class="comment">// following 'nop'.</span>
+<a name="l00082"></a>00082     <span class="keywordtype">unsigned</span> Size = 4; <span class="comment">// FIXME: Have Desc.getSize() return the correct value!</span>
+<a name="l00083"></a>00083     <span class="keywordtype">unsigned</span> Opcode = MI.<a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>();
+<a name="l00084"></a>00084     <span class="keywordflow">if</span> (Opcode == PPC::BL8_NOP_ELF || Opcode == PPC::BLA8_NOP_ELF)
+<a name="l00085"></a>00085       Size = 8;
+<a name="l00086"></a>00086     
+<a name="l00087"></a>00087     <span class="comment">// Output the constant in big endian byte order.</span>
+<a name="l00088"></a>00088     <span class="keywordtype">int</span> ShiftValue = (Size * 8) - 8;
+<a name="l00089"></a>00089     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != Size; ++i) {
+<a name="l00090"></a>00090       OS << (char)(Bits >> ShiftValue);
+<a name="l00091"></a>00091       Bits <<= 8;
+<a name="l00092"></a>00092     }
+<a name="l00093"></a>00093     
+<a name="l00094"></a>00094     ++MCNumEmitted;  <span class="comment">// Keep track of the # of mi's emitted.</span>
+<a name="l00095"></a>00095   }
+<a name="l00096"></a>00096   
+<a name="l00097"></a>00097 };
+<a name="l00098"></a>00098   
+<a name="l00099"></a>00099 } <span class="comment">// end anonymous namespace</span>
+<a name="l00100"></a>00100   
+<a name="l00101"></a><a class="code" href="namespacellvm.html#aa2d303bc1d05fedeb3d1326e33221583">00101</a> <a class="code" href="classllvm_1_1MCCodeEmitter.html" title="MCCodeEmitter - Generic instruction encoding interface.">MCCodeEmitter</a> *<a class="code" href="namespacellvm.html#aa2d303bc1d05fedeb3d1326e33221583">llvm::createPPCMCCodeEmitter</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInstrInfo.html">MCInstrInfo</a> &MCII,
+<a name="l00102"></a>00102                                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> &MRI,
+<a name="l00103"></a>00103                                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI,
+<a name="l00104"></a>00104                                             <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> &Ctx) {
+<a name="l00105"></a>00105   <span class="keywordflow">return</span> <span class="keyword">new</span> PPCMCCodeEmitter(MCII, STI, Ctx);
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::
+<a name="l00109"></a>00109 getDirectBrEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00110"></a>00110                     <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00111"></a>00111   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO = MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00112"></a>00112   <span class="keywordflow">if</span> (MO.<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>() || MO.<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>()) <span class="keywordflow">return</span> getMachineOpValue(MI, MO, Fixups);
+<a name="l00113"></a>00113   
+<a name="l00114"></a>00114   <span class="comment">// Add a fixup for the branch target.</span>
+<a name="l00115"></a>00115   Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.<a class="code" href="classllvm_1_1MCOperand.html#a89ba9ada9753995d37920bd8a8c02662">getExpr</a>(),
+<a name="l00116"></a>00116                                    (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a058440145aa9ecc1725824fc1a47d50d">PPC::fixup_ppc_br24</a>));
+<a name="l00117"></a>00117   <span class="keywordflow">return</span> 0;
+<a name="l00118"></a>00118 }
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::getCondBrEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00121"></a>00121                                      <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00122"></a>00122   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO = MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00123"></a>00123   <span class="keywordflow">if</span> (MO.<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>() || MO.<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>()) <span class="keywordflow">return</span> getMachineOpValue(MI, MO, Fixups);
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125   <span class="comment">// Add a fixup for the branch target.</span>
+<a name="l00126"></a>00126   Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.<a class="code" href="classllvm_1_1MCOperand.html#a89ba9ada9753995d37920bd8a8c02662">getExpr</a>(),
+<a name="l00127"></a>00127                                    (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a7c601a9dd02f749390ca0dc194c22e0f">PPC::fixup_ppc_brcond14</a>));
+<a name="l00128"></a>00128   <span class="keywordflow">return</span> 0;
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::getHA16Encoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00132"></a>00132                                        <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00133"></a>00133   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO = MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00134"></a>00134   <span class="keywordflow">if</span> (MO.<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>() || MO.<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>()) <span class="keywordflow">return</span> getMachineOpValue(MI, MO, Fixups);
+<a name="l00135"></a>00135   
+<a name="l00136"></a>00136   <span class="comment">// Add a fixup for the branch target.</span>
+<a name="l00137"></a>00137   Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.<a class="code" href="classllvm_1_1MCOperand.html#a89ba9ada9753995d37920bd8a8c02662">getExpr</a>(),
+<a name="l00138"></a>00138                                    (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a7436c582f7848e8bb364adaa50566d93">PPC::fixup_ppc_ha16</a>));
+<a name="l00139"></a>00139   <span class="keywordflow">return</span> 0;
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::getLO16Encoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00143"></a>00143                                        <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00144"></a>00144   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO = MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00145"></a>00145   <span class="keywordflow">if</span> (MO.<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>() || MO.<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>()) <span class="keywordflow">return</span> getMachineOpValue(MI, MO, Fixups);
+<a name="l00146"></a>00146   
+<a name="l00147"></a>00147   <span class="comment">// Add a fixup for the branch target.</span>
+<a name="l00148"></a>00148   Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.<a class="code" href="classllvm_1_1MCOperand.html#a89ba9ada9753995d37920bd8a8c02662">getExpr</a>(),
+<a name="l00149"></a>00149                                    (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a0b4b461d602697ddb3c1358a4e730d3a">PPC::fixup_ppc_lo16</a>));
+<a name="l00150"></a>00150   <span class="keywordflow">return</span> 0;
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152 
+<a name="l00153"></a>00153 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::getMemRIEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00154"></a>00154                                             <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00155"></a>00155   <span class="comment">// Encode (imm, reg) as a memri, which has the low 16-bits as the</span>
+<a name="l00156"></a>00156   <span class="comment">// displacement and the next 5 bits as the register #.</span>
+<a name="l00157"></a>00157   assert(MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo+1).<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>());
+<a name="l00158"></a>00158   <span class="keywordtype">unsigned</span> RegBits = getMachineOpValue(MI, MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo+1), <a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) << 16;
+<a name="l00159"></a>00159   
+<a name="l00160"></a>00160   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO = MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00161"></a>00161   <span class="keywordflow">if</span> (MO.isImm())
+<a name="l00162"></a>00162     <span class="keywordflow">return</span> (getMachineOpValue(MI, MO, Fixups) & 0xFFFF) | RegBits;
+<a name="l00163"></a>00163   
+<a name="l00164"></a>00164   <span class="comment">// Add a fixup for the displacement field.</span>
+<a name="l00165"></a>00165   <span class="keywordflow">if</span> (isSVR4ABI() && is64BitMode())
+<a name="l00166"></a>00166     Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.getExpr(),
+<a name="l00167"></a>00167                                      (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a1c2e502514a74203f2779c2ce853bff4" title="fixup_ppc_toc16 - A 16-bit signed fixup relative to the TOC base.">PPC::fixup_ppc_toc16</a>));
+<a name="l00168"></a>00168   <span class="keywordflow">else</span>
+<a name="l00169"></a>00169     Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.getExpr(),
+<a name="l00170"></a>00170                                      (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a0b4b461d602697ddb3c1358a4e730d3a">PPC::fixup_ppc_lo16</a>));
+<a name="l00171"></a>00171   <span class="keywordflow">return</span> RegBits;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 
+<a name="l00174"></a>00174 
+<a name="l00175"></a>00175 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::getMemRIXEncoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00176"></a>00176                                        <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00177"></a>00177   <span class="comment">// Encode (imm, reg) as a memrix, which has the low 14-bits as the</span>
+<a name="l00178"></a>00178   <span class="comment">// displacement and the next 5 bits as the register #.</span>
+<a name="l00179"></a>00179   assert(MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo+1).<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>());
+<a name="l00180"></a>00180   <span class="keywordtype">unsigned</span> RegBits = getMachineOpValue(MI, MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo+1), <a class="code" href="namespacellvm_1_1ARM.html#ad950a20a6062ddd7f336a9eede28bdf0">Fixups</a>) << 14;
+<a name="l00181"></a>00181   
+<a name="l00182"></a>00182   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO = MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00183"></a>00183   <span class="keywordflow">if</span> (MO.isImm())
+<a name="l00184"></a>00184     <span class="keywordflow">return</span> (getMachineOpValue(MI, MO, Fixups) & 0x3FFF) | RegBits;
+<a name="l00185"></a>00185   
+<a name="l00186"></a>00186   <span class="comment">// Add a fixup for the branch target.</span>
+<a name="l00187"></a>00187   <span class="keywordflow">if</span> (isSVR4ABI() && is64BitMode())
+<a name="l00188"></a>00188     Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.getExpr(),
+<a name="l00189"></a>00189                                      (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a0958c14cb24163aba7b7c01f2f4ea8e4">PPC::fixup_ppc_toc16_ds</a>));
+<a name="l00190"></a>00190   <span class="keywordflow">else</span>
+<a name="l00191"></a>00191     Fixups.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(<a class="code" href="classllvm_1_1MCFixup.html#a414488cc968c8f26651180cf723687ac">MCFixup::Create</a>(0, MO.getExpr(),
+<a name="l00192"></a>00192                                      (<a class="code" href="namespacellvm.html#a84cef097f15848752272d38769011f58" title="MCFixupKind - Extensible enumeration to represent the type of a fixup.">MCFixupKind</a>)<a class="code" href="namespacellvm_1_1PPC.html#aa53de88164b98be6cd073da9543c0450a3e9fead100894ff2fd8ebf66935ac0ce">PPC::fixup_ppc_lo14</a>));
+<a name="l00193"></a>00193   <span class="keywordflow">return</span> RegBits;
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195 
+<a name="l00196"></a>00196 
+<a name="l00197"></a>00197 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::
+<a name="l00198"></a>00198 get_crbitm_encoding(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00199"></a>00199                     <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00200"></a>00200   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO = MI.<a class="code" href="classllvm_1_1MCInst.html#a82523248f1c8145141a026cf3e57cf48">getOperand</a>(OpNo);
+<a name="l00201"></a>00201   assert((MI.<a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() == PPC::MTCRF || 
+<a name="l00202"></a>00202           MI.<a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() == PPC::MFOCRF ||
+<a name="l00203"></a>00203           MI.<a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() == PPC::MTCRF8) &&
+<a name="l00204"></a>00204          (MO.<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() >= PPC::CR0 && MO.<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() <= PPC::CR7));
+<a name="l00205"></a>00205   <span class="keywordflow">return</span> 0x80 >> <a class="code" href="namespacellvm.html#a3c612a024eaba1c5ab026fe21c61af02">getPPCRegisterNumbering</a>(MO.<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>());
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 
+<a name="l00208"></a>00208 
+<a name="l00209"></a>00209 <span class="keywordtype">unsigned</span> PPCMCCodeEmitter::
+<a name="l00210"></a>00210 getMachineOpValue(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> &MI, <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> &MO,
+<a name="l00211"></a>00211                   <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<MCFixup></a> &Fixups)<span class="keyword"> const </span>{
+<a name="l00212"></a>00212   <span class="keywordflow">if</span> (MO.<a class="code" href="classllvm_1_1MCOperand.html#a8951582e9d598a757b9e07e3e178c578">isReg</a>()) {
+<a name="l00213"></a>00213     <span class="comment">// MTCRF/MFOCRF should go through get_crbitm_encoding for the CR operand.</span>
+<a name="l00214"></a>00214     <span class="comment">// The GPR operand should come through here though.</span>
+<a name="l00215"></a>00215     assert((MI.<a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() != PPC::MTCRF && MI.<a class="code" href="classllvm_1_1MCInst.html#a22542ca9978e4b90401edee109c4f263">getOpcode</a>() != PPC::MFOCRF) ||
+<a name="l00216"></a>00216            MO.<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() < PPC::CR0 || MO.<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>() > PPC::CR7);
+<a name="l00217"></a>00217     <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a3c612a024eaba1c5ab026fe21c61af02">getPPCRegisterNumbering</a>(MO.<a class="code" href="classllvm_1_1MCOperand.html#a291c2118315720369e2c74913435c835" title="getReg - Returns the register number.">getReg</a>());
+<a name="l00218"></a>00218   }
+<a name="l00219"></a>00219   
+<a name="l00220"></a>00220   assert(MO.<a class="code" href="classllvm_1_1MCOperand.html#a55eeb71ac0e60e12cb37f99e984bda81">isImm</a>() &&
+<a name="l00221"></a>00221          <span class="stringliteral">"Relocation required in an instruction that we cannot encode!"</span>);
+<a name="l00222"></a>00222   <span class="keywordflow">return</span> MO.<a class="code" href="classllvm_1_1MCOperand.html#a650484333896fc7e8485cfa30f6d7ad5">getImm</a>();
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224 
+<a name="l00225"></a>00225 
+<a name="l00226"></a>00226 <span class="preprocessor">#include "PPCGenMCCodeEmitter.inc"</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36: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/PPCMCInstLower_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMCInstLower_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMCInstLower_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMCInstLower_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,183 @@
+<!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: PPCMCInstLower.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">PPCMCInstLower.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPC_8h_source.html">PPC.h</a>"</code><br/>
+<code>#include "<a class="el" href="AsmPrinter_8h_source.html">llvm/CodeGen/AsmPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunction_8h_source.html">llvm/CodeGen/MachineFunction.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfoImpls_8h_source.html">llvm/CodeGen/MachineModuleInfoImpls.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCAsmInfo_8h_source.html">llvm/MC/MCAsmInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCExpr_8h_source.html">llvm/MC/MCExpr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCInst_8h_source.html">llvm/MC/MCInst.h</a>"</code><br/>
+<code>#include "<a class="el" href="Mangler_8h_source.html">llvm/Target/Mangler.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallString_8h_source.html">llvm/ADT/SmallString.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCMCInstLower.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCMCInstLower_8cpp__incl.png" border="0" usemap="#PPCMCInstLower_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCMCInstLower_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MachineModuleInfoMachO.html">MachineModuleInfoMachO</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCMCInstLower_8cpp.html#a0abdabff97444f38dabc284980561704">getMachOMMI</a> (<a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> &AP)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCMCInstLower_8cpp.html#a326d7c1e5d38d1231d9063bfd870138b">GetSymbolFromOperand</a> (const <a class="el" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO, <a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> &AP)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MCOperand.html">MCOperand</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCMCInstLower_8cpp.html#abdeb250df3df2b9db2beb80e481a017c">GetSymbolRef</a> (const <a class="el" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO, const <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> *Symbol, <a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> &<a class="el" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</a>, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isDarwin)</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a0abdabff97444f38dabc284980561704"></a><!-- doxytag: member="PPCMCInstLower.cpp::getMachOMMI" ref="a0abdabff97444f38dabc284980561704" args="(AsmPrinter &AP)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MachineModuleInfoMachO.html">MachineModuleInfoMachO</a>& getMachOMMI </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> & </td>
+          <td class="paramname"><em>AP</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCMCInstLower_8cpp_source.html#l00026">26</a> of file <a class="el" href="PPCMCInstLower_8cpp_source.html">PPCMCInstLower.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineModuleInfo_8h_source.html#l00200">llvm::MachineModuleInfo::getObjFileInfo()</a>, and <a class="el" href="AsmPrinter_8h_source.html#l00081">llvm::AsmPrinter::MMI</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCMCInstLower_8cpp_source.html#l00031">GetSymbolFromOperand()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a326d7c1e5d38d1231d9063bfd870138b"></a><!-- doxytag: member="PPCMCInstLower.cpp::GetSymbolFromOperand" ref="a326d7c1e5d38d1231d9063bfd870138b" args="(const MachineOperand &MO, AsmPrinter &AP)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a>* GetSymbolFromOperand </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MachineOperand.html">MachineOperand</a> & </td>
+          <td class="paramname"><em>MO</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> & </td>
+          <td class="paramname"><em>AP</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="PPCMCInstLower_8cpp_source.html#l00031">31</a> of file <a class="el" href="PPCMCInstLower_8cpp_source.html">PPCMCInstLower.cpp</a>.</p>
+
+<p>References <a class="el" href="SmallVector_8h_source.html#l00113">llvm::SmallVectorTemplateCommon< T, typename >::end()</a>, <a class="el" href="SmallVector_8h_source.html#l00472">llvm::SmallVectorImpl< T >::erase()</a>, <a class="el" href="MachineModuleInfoImpls_8h_source.html#l00045">llvm::MachineModuleInfoMachO::getFnStubEntry()</a>, <a class="el" href="MachineOperand_8h_source.html#l00425">llvm::MachineOperand::getGlobal()</a>, <a class="el" href="MCAsmInfo_8h_source.html#l00429">llvm::MCAsmInfo::getGlobalPrefix()</a>, <a class="el" href="MachineModuleInfoImpls_8h_source.html#l00050">llvm::MachineModuleInfoMachO::getGVStubEntry()</a>, <a class="el" href="MachineModuleInfoImpls_8h_source.html#l00055">llvm::MachineModuleInfoMachO::getHiddenGVStubEntry()</a>, <a class="el" href="PPCMCInstLower_8cpp_source.html#l00026">getMachOMMI()</a>, <a class="el" href="Mangler_8cpp_source.html#l00180">llvm::Mangler::getNameWithPrefix()</a>, <a class="el" href="MCContext_8
 cpp_source.html#l00070">llvm::MCContext::GetOrCreateSymbol()</a>, <a class="el" href="PointerIntPair_8h_source.html#l00067">llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getPointer()</a>, <a class="el" href="Mangler_8cpp_source.html#l00231">llvm::Mangler::getSymbol()</a>, <a class="el" href="MachineOperand_8h_source.html#l00449">llvm::MachineOperand::getSymbolName()</a>, <a class="el" href="MachineOperand_8h_source.html#l00187">llvm::MachineOperand::getTargetFlags()</a>, <a class="el" href="GlobalValue_8h_source.html#l00214">llvm::GlobalValue::hasInternalLinkage()</a>, <a class="el" href="MachineOperand_8h_source.html#l00240">llvm::MachineOperand::isGlobal()</a>, <a class="el" href="MachineOperand_8h_source.html#l00242">llvm::MachineOperand::isSymbol()</a>, <a class="el" href="AsmPrinter_8h_source.html#l00064">llvm::AsmPrinter::MAI</a>, <a class="el" href="AsmPrinter_8h_source.html#l00085">llvm::AsmPrinter::Mang</a>, <a class="el" href="PPC_8h_source.
 html#l00052">llvm::PPCII::MO_DARWIN_STUB</a>, <a class="el" href="PPC_8h_source.html#l00060">llvm::PPCII::MO_NLP_FLAG</a>, <a class="el" href="PPC_8h_source.html#l00065">llvm::PPCII::MO_NLP_HIDDEN_FLAG</a>, <a class="el" href="AsmPrinter_8h_source.html#l00069">llvm::AsmPrinter::OutContext</a>, and <a class="el" href="SmallString_8h_source.html#l00270">llvm::SmallString< InternalLen >::str()</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCMCInstLower_8cpp_source.html#l00144">llvm::LowerPPCMachineInstrToMCInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abdeb250df3df2b9db2beb80e481a017c"></a><!-- doxytag: member="PPCMCInstLower.cpp::GetSymbolRef" ref="abdeb250df3df2b9db2beb80e481a017c" args="(const MachineOperand &MO, const MCSymbol *Symbol, AsmPrinter &Printer, bool isDarwin)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MCOperand.html">MCOperand</a> GetSymbolRef </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MachineOperand.html">MachineOperand</a> & </td>
+          <td class="paramname"><em>MO</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MCSymbol.html">MCSymbol</a> * </td>
+          <td class="paramname"><em>Symbol</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> & </td>
+          <td class="paramname"><em>Printer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>isDarwin</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="PPCMCInstLower_8cpp_source.html#l00097">97</a> of file <a class="el" href="PPCMCInstLower_8cpp_source.html">PPCMCInstLower.cpp</a>.</p>
+
+<p>References <a class="el" href="MCExpr_8cpp_source.html#l00159">llvm::MCConstantExpr::Create()</a>, <a class="el" href="MCExpr_8h_source.html#l00223">llvm::MCSymbolRefExpr::Create()</a>, <a class="el" href="MCExpr_8h_source.html#l00349">llvm::MCBinaryExpr::CreateAdd()</a>, <a class="el" href="MCInst_8h_source.html#l00129">llvm::MCOperand::CreateExpr()</a>, <a class="el" href="MCExpr_8h_source.html#l00413">llvm::MCBinaryExpr::CreateSub()</a>, <a class="el" href="MachineOperand_8h_source.html#l00442">llvm::MachineOperand::getOffset()</a>, <a class="el" href="MachineInstr_8h_source.html#l00118">llvm::MachineInstr::getParent()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00134">llvm::MachineBasicBlock::getParent()</a>, <a class="el" href="MachineOperand_8h_source.html#l00202">llvm::MachineOperand::getParent()</a>, <a class="el" href="MachineFunction_8cpp_source.html#l00438">llvm::MachineFunction::getPICBaseSymbol()</a>, <a class="el" href="MachineOperand_8h_sourc
 e.html#l00187">llvm::MachineOperand::getTargetFlags()</a>, <a class="el" href="MachineOperand_8h_source.html#l00238">llvm::MachineOperand::isJTI()</a>, <a class="el" href="PPC_8h_source.html#l00068">llvm::PPCII::MO_ACCESS_MASK</a>, <a class="el" href="PPC_8h_source.html#l00071">llvm::PPCII::MO_HA16</a>, <a class="el" href="PPC_8h_source.html#l00071">llvm::PPCII::MO_LO16</a>, <a class="el" href="PPC_8h_source.html#l00056">llvm::PPCII::MO_PIC_FLAG</a>, <a class="el" href="PPC_8h_source.html#l00073">llvm::PPCII::MO_TPREL16_HA</a>, <a class="el" href="PPC_8h_source.html#l00074">llvm::PPCII::MO_TPREL16_LO</a>, <a class="el" href="AsmPrinter_8h_source.html#l00069">llvm::AsmPrinter::OutContext</a>, <a class="el" href="MCExpr_8h_source.html#l00144">llvm::MCSymbolRefExpr::VK_None</a>, <a class="el" href="MCExpr_8h_source.html#l00174">llvm::MCSymbolRefExpr::VK_PPC_DARWIN_HA16</a>, <a class="el" href="MCExpr_8h_source.html#l00175">llvm::MCSymbolRefExpr::VK_PPC_DARWIN_LO16</a>, <a class
 ="el" href="MCExpr_8h_source.html#l00176">llvm::MCSymbolRefExpr::VK_PPC_GAS_HA16</a>, <a class="el" href="MCExpr_8h_source.html#l00177">llvm::MCSymbolRefExpr::VK_PPC_GAS_LO16</a>, <a class="el" href="MCExpr_8h_source.html#l00178">llvm::MCSymbolRefExpr::VK_PPC_TPREL16_HA</a>, and <a class="el" href="MCExpr_8h_source.html#l00179">llvm::MCSymbolRefExpr::VK_PPC_TPREL16_LO</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCMCInstLower_8cpp_source.html#l00144">llvm::LowerPPCMachineInstrToMCInst()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCMCTargetDesc_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMCTargetDesc_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMCTargetDesc_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMCTargetDesc_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,147 @@
+<!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: PPCMCTargetDesc.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_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+      <li class="navelem"><a class="el" href="dir_42feb8f2d01604f825f4f07d8cd1f87d.html">MCTargetDesc</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">PPCMCTargetDesc.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 "PPCGenRegisterInfo.inc"</code><br/>
+<code>#include "PPCGenInstrInfo.inc"</code><br/>
+<code>#include "PPCGenSubtargetInfo.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCMCTargetDesc.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCMCTargetDesc_8h__incl.png" border="0" usemap="#PPCMCTargetDesc_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="PPCMCTargetDesc_8h__dep__incl.png" border="0" usemap="#PPCMCTargetDesc_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="PPCMCTargetDesc_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="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="PPCMCTargetDesc_8h.html#a08a185753458ada847ed2d41b47ac1d1">GET_REGINFO_ENUM</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCMCTargetDesc_8h.html#a2433e9e503264e8ca019761dad9d06d1">GET_INSTRINFO_ENUM</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCMCTargetDesc_8h.html#ae8e5d5d8b20c7c3550c60ac4a04e3c64">GET_SUBTARGETINFO_ENUM</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"><a class="el" href="classllvm_1_1MCCodeEmitter.html">MCCodeEmitter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aa2d303bc1d05fedeb3d1326e33221583">llvm::createPPCMCCodeEmitter</a> (const <a class="el" href="classllvm_1_1MCInstrInfo.html">MCInstrInfo</a> &MCII, const <a class="el" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> &MRI, const <a class="el" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI, <a class="el" href="classllvm_1_1MCContext.html">MCContext</a> &Ctx)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1MCAsmBackend.html">MCAsmBackend</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#abf2b0eccf40db237f22e597793ef386e">llvm::createPPCAsmBackend</a> (const <a class="el" href="classllvm_1_1Target.html">Target</a> &T, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> TT, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> CPU)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1MCObjectWriter.html">MCObjectWriter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a847f6e1d02f7a8f6ce4ad89dde50de47">llvm::createPPCELFObjectWriter</a> (<a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> Is64Bit, uint8_t OSABI)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">createPPCELFObjectWriter - Construct an <a class="el" href="namespacellvm_1_1PPC.html" title="Define some predicates that are used for node matching.">PPC</a> <a class="el" href="namespacellvm_1_1ELF.html">ELF</a> object writer.  <a href="#a847f6e1d02f7a8f6ce4ad89dde50de47"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Target.html">Target</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a893075ed8521fa58d1c212d404fa04e5">llvm::ThePPC32Target</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Target.html">Target</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a7489fbe885b933ba4ee508031dc3ba57">llvm::ThePPC64Target</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a2433e9e503264e8ca019761dad9d06d1"></a><!-- doxytag: member="PPCMCTargetDesc.h::GET_INSTRINFO_ENUM" ref="a2433e9e503264e8ca019761dad9d06d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_INSTRINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCMCTargetDesc_8h_source.html#l00055">55</a> of file <a class="el" href="PPCMCTargetDesc_8h_source.html">PPCMCTargetDesc.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a08a185753458ada847ed2d41b47ac1d1"></a><!-- doxytag: member="PPCMCTargetDesc.h::GET_REGINFO_ENUM" ref="a08a185753458ada847ed2d41b47ac1d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_REGINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCMCTargetDesc_8h_source.html#l00050">50</a> of file <a class="el" href="PPCMCTargetDesc_8h_source.html">PPCMCTargetDesc.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae8e5d5d8b20c7c3550c60ac4a04e3c64"></a><!-- doxytag: member="PPCMCTargetDesc.h::GET_SUBTARGETINFO_ENUM" ref="ae8e5d5d8b20c7c3550c60ac4a04e3c64" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_SUBTARGETINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCMCTargetDesc_8h_source.html#l00058">58</a> of file <a class="el" href="PPCMCTargetDesc_8h_source.html">PPCMCTargetDesc.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCMCTargetDesc_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMCTargetDesc_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMCTargetDesc_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMCTargetDesc_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,85 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCMCTargetDesc.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="PPCAsmBackend.cpp",height=0.2,width=0.4,color="black",URL="$PPCAsmBackend_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PPCBaseInfo.h",height=0.2,width=0.4,color="black",URL="$PPCBaseInfo_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="PPCInstPrinter.cpp",height=0.2,width=0.4,color="black",URL="$PPCInstPrinter_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="PPCMCCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$PPCMCCodeEmitter_8cpp.html"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="PPC.h",height=0.2,width=0.4,color="black",URL="$PPC_8h.html"];
+  Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="PPCAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$PPCAsmPrinter_8cpp.html"];
+  Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="PPCFrameLowering.h",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8h.html"];
+  Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="PPCTargetMachine.h",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8h.html"];
+  Node9 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="PPCCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$PPCCodeEmitter_8cpp.html"];
+  Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PPCCTRLoops.cpp",height=0.2,width=0.4,color="black",URL="$PPCCTRLoops_8cpp.html"];
+  Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="PPCInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8cpp.html"];
+  Node9 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="PPCISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$PPCISelDAGToDAG_8cpp.html"];
+  Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="PPCISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8cpp.html"];
+  Node9 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="PPCJITInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCJITInfo_8cpp.html"];
+  Node9 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="PPCSelectionDAGInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCSelectionDAGInfo_8cpp.html"];
+  Node9 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="PPCTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8cpp.html"];
+  Node8 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="PPCFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8cpp.html"];
+  Node8 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="PPCRegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCRegisterInfo_8cpp.html"];
+  Node6 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="PPCInstrInfo.h",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8h.html"];
+  Node20 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="PPCBranchSelector.cpp",height=0.2,width=0.4,color="black",URL="$PPCBranchSelector_8cpp.html"];
+  Node20 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="PPCHazardRecognizers.h",height=0.2,width=0.4,color="black",URL="$PPCHazardRecognizers_8h.html"];
+  Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="PPCHazardRecognizers.cpp",height=0.2,width=0.4,color="black",URL="$PPCHazardRecognizers_8cpp.html"];
+  Node22 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="PPCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$PPCRegisterInfo_8h.html"];
+  Node24 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="PPCSubtarget.cpp",height=0.2,width=0.4,color="black",URL="$PPCSubtarget_8cpp.html"];
+  Node6 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="PPCISelLowering.h",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8h.html"];
+  Node26 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="PPCMCInstLower.cpp",height=0.2,width=0.4,color="black",URL="$PPCMCInstLower_8cpp.html"];
+  Node6 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="PowerPCTargetInfo.cpp",height=0.2,width=0.4,color="black",URL="$PowerPCTargetInfo_8cpp.html"];
+  Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="PPCELFObjectWriter.cpp",height=0.2,width=0.4,color="black",URL="$PPCELFObjectWriter_8cpp.html"];
+  Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="PPCMCTargetDesc.cpp",height=0.2,width=0.4,color="black",URL="$PPCMCTargetDesc_8cpp.html"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCMachineFunctionInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMachineFunctionInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMachineFunctionInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMachineFunctionInfo_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,64 @@
+<!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: PPCMachineFunctionInfo.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCMachineFunctionInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPCMachineFunctionInfo_8h_source.html">PPCMachineFunctionInfo.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCMachineFunctionInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCMachineFunctionInfo_8cpp__incl.png" border="0" usemap="#PPCMachineFunctionInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCMachineFunctionInfo_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCMachineFunctionInfo_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCMachineFunctionInfo_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCMachineFunctionInfo_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCMachineFunctionInfo_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,153 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCMachineFunctionInfo.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="PPCMachineFunctionInfo.h",height=0.2,width=0.4,color="black",URL="$PPCMachineFunctionInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_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="black",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="black",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"];
+  Node15 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node5 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node30 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node32 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node36 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="black",URL="$InlineAsm_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node40 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node41 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node5 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [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 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node44 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node46 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="black",URL="$Recycler_8h.html"];
+  Node47 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node48 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCPerfectShuffle_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCPerfectShuffle_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCPerfectShuffle_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCPerfectShuffle_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,9 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCPerfectShuffle.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="PPCISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8cpp.html"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCRegisterInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCRegisterInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCRegisterInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCRegisterInfo_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,191 @@
+<!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: PPCRegisterInfo.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">PPCRegisterInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPCRegisterInfo_8h_source.html">PPCRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPC_8h_source.html">PPC.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCInstrBuilder_8h_source.html">PPCInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCMachineFunctionInfo_8h_source.html">PPCMachineFunctionInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCFrameLowering_8h_source.html">PPCFrameLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="PPCSubtarget_8h_source.html">PPCSubtarget.h</a>"</code><br/>
+<code>#include "<a class="el" href="CallingConv_8h_source.html">llvm/CallingConv.h</a>"</code><br/>
+<code>#include "<a class="el" href="Constants_8h_source.html">llvm/Constants.h</a>"</code><br/>
+<code>#include "<a class="el" href="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="Type_8h_source.html">llvm/Type.h</a>"</code><br/>
+<code>#include "<a class="el" href="ValueTypes_8h_source.html">llvm/CodeGen/ValueTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfo_8h_source.html">llvm/CodeGen/MachineModuleInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunction_8h_source.html">llvm/CodeGen/MachineFunction.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFrameInfo_8h_source.html">llvm/CodeGen/MachineFrameInfo.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="TargetFrameLowering_8h_source.html">llvm/Target/TargetFrameLowering.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="TargetOptions_8h_source.html">llvm/Target/TargetOptions.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="MathExtras_8h_source.html">llvm/Support/MathExtras.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="BitVector_8h_source.html">llvm/ADT/BitVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="STLExtras_8h_source.html">llvm/ADT/STLExtras.h</a>"</code><br/>
+<code>#include <cstdlib></code><br/>
+<code>#include "PPCGenRegisterInfo.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCRegisterInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCRegisterInfo_8cpp__incl.png" border="0" usemap="#PPCRegisterInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCRegisterInfo_8cpp_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="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="PPCRegisterInfo_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "reginfo"</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="PPCRegisterInfo_8cpp.html#a13b7359d3501128c4c130fd13756facc">GET_REGINFO_TARGET_DESC</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"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a680459d71efb83c17e23a9da0ba68365">llvm::DisablePPC32RS</a> ("disable-ppc32-regscavenger", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable PPC32 register scavenger"), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a754406f16d158aa7119aceabdfd3a79c">llvm::DisablePPC64RS</a> ("disable-ppc64-regscavenger", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable PPC64 register scavenger"), cl::Hidden)</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="PPCRegisterInfo_8cpp.html#a41bfb0d27bcdfd32a0c6170f944e5fe2">findScratchRegister</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> II, <a class="el" href="classllvm_1_1RegScavenger.html">RegScavenger</a> *RS, const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC, int SPAdj)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="PPCRegisterInfo.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "reginfo"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCRegisterInfo_8cpp_source.html#l00015">15</a> of file <a class="el" href="PPCRegisterInfo_8cpp_source.html">PPCRegisterInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a13b7359d3501128c4c130fd13756facc"></a><!-- doxytag: member="PPCRegisterInfo.cpp::GET_REGINFO_TARGET_DESC" ref="a13b7359d3501128c4c130fd13756facc" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_REGINFO_TARGET_DESC</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCRegisterInfo_8cpp_source.html#l00046">46</a> of file <a class="el" href="PPCRegisterInfo_8cpp_source.html">PPCRegisterInfo.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a41bfb0d27bcdfd32a0c6170f944e5fe2"></a><!-- doxytag: member="PPCRegisterInfo.cpp::findScratchRegister" ref="a41bfb0d27bcdfd32a0c6170f944e5fe2" args="(MachineBasicBlock::iterator II, RegScavenger *RS, const TargetRegisterClass *RC, int SPAdj)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> findScratchRegister </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>II</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1RegScavenger.html">RegScavenger</a> * </td>
+          <td class="paramname"><em>RS</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> * </td>
+          <td class="paramname"><em>RC</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>SPAdj</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>findScratchRegister - Find a 'free' PPC register. Try for a call-clobbered register first and then a spilled callee-saved register if that fails. </p>
+
+<p>Definition at line <a class="el" href="PPCRegisterInfo_8cpp_source.html#l00267">267</a> of file <a class="el" href="PPCRegisterInfo_8cpp_source.html">PPCRegisterInfo.cpp</a>.</p>
+
+<p>References <a class="el" href="RegisterScavenging_8cpp_source.html#l00230">llvm::RegScavenger::FindUnusedReg()</a>, and <a class="el" href="RegisterScavenging_8cpp_source.html#l00323">llvm::RegScavenger::scavengeRegister()</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCRegisterInfo_8cpp_source.html#l00511">llvm::PPCRegisterInfo::eliminateFrameIndex()</a>, and <a class="el" href="PPCRegisterInfo_8cpp_source.html#l00285">llvm::PPCRegisterInfo::lowerDynamicAlloc()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCRelocations_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCRelocations_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCRelocations_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCRelocations_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,95 @@
+<!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: PPCRelocations.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_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</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">PPCRelocations.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MachineRelocation_8h_source.html">llvm/CodeGen/MachineRelocation.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCRelocations.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCRelocations_8h__incl.png" border="0" usemap="#PPCRelocations_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="PPCRelocations_8h__dep__incl.png" border="0" usemap="#PPCRelocations_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="PPCRelocations_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_1PPC.html">llvm::PPC</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Define some predicates that are used for node matching. </p>
+<br/></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_1PPC.html#a2ea316ade89e940a203e5ee7ede33253">llvm::PPC::RelocationType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1PPC.html#a2ea316ade89e940a203e5ee7ede33253a58b67b3a76539c3ff01fbfcaaaec8b41">llvm::PPC::reloc_vanilla</a>, 
+<a class="el" href="namespacellvm_1_1PPC.html#a2ea316ade89e940a203e5ee7ede33253a5e6e9020176cb07ec2f8f40fe25cacec">llvm::PPC::reloc_pcrel_bx</a>, 
+<a class="el" href="namespacellvm_1_1PPC.html#a2ea316ade89e940a203e5ee7ede33253a1291d1313fd6d08284580bed1c7cf9cd">llvm::PPC::reloc_pcrel_bcx</a>, 
+<a class="el" href="namespacellvm_1_1PPC.html#a2ea316ade89e940a203e5ee7ede33253a4d26f307688696e6d46b2948b6cd24d5">llvm::PPC::reloc_absolute_high</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1PPC.html#a2ea316ade89e940a203e5ee7ede33253a9df4983e9d2b351f3451ee5c42b50dc1">llvm::PPC::reloc_absolute_low</a>, 
+<a class="el" href="namespacellvm_1_1PPC.html#a2ea316ade89e940a203e5ee7ede33253a1b1f53528d434260b252af3ceb106768">llvm::PPC::reloc_absolute_low_ix</a>
+<br/>
+ }</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCRelocations_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCRelocations_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCRelocations_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCRelocations_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+82e8ecb6a2448a0f43c9a714aa3a3b6c
\ No newline at end of file

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8cpp.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: PPCSelectionDAGInfo.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a>  </div>
+  <div class="headertitle">
+<div class="title">PPCSelectionDAGInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PPCTargetMachine_8h_source.html">PPCTargetMachine.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PPCSelectionDAGInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PPCSelectionDAGInfo_8cpp__incl.png" border="0" usemap="#PPCSelectionDAGInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PPCSelectionDAGInfo_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="PPCSelectionDAGInfo_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "powerpc-selectiondag-<a class="el" href="LazyValueInfo_8cpp.html#ad7f64bcc544dcefb2e068282af1c549d">info</a>"</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="PPCSelectionDAGInfo.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "powerpc-selectiondag-<a class="el" href="LazyValueInfo_8cpp.html#ad7f64bcc544dcefb2e068282af1c549d">info</a>"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PPCSelectionDAGInfo_8cpp_source.html#l00014">14</a> of file <a class="el" href="PPCSelectionDAGInfo_8cpp_source.html">PPCSelectionDAGInfo.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PPCSelectionDAGInfo_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+dfaf0c36e069b1180e9345345b7f13ad
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCSelectionDAGInfo_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,163 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCSelectionDAGInfo.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/Target/TargetSelectionDAGInfo.h",height=0.2,width=0.4,color="black",URL="$TargetSelectionDAGInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="black",URL="$SelectionDAGNodes_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/User.h",height=0.2,width=0.4,color="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="red",URL="$StringRef_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node22 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node25 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node25 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="red",URL="$SwapByteOrder_8h.html"];
+  Node31 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node32 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> 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 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="red",URL="$DerivedTypes_8h.html"];
+  Node35 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node36 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> 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"];
+  Node33 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node39 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node40 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> 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"];
+  Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node3 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node43 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node44 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node45 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node45 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/CodeGen/ISDOpcodes.h",height=0.2,width=0.4,color="black",URL="$ISDOpcodes_8h.html"];
+  Node3 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="black",URL="$ValueTypes_8h.html"];
+  Node48 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/CodeGen/MachineMemOperand.h",height=0.2,width=0.4,color="black",URL="$MachineMemOperand_8h.html"];
+  Node49 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCSubtarget_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCSubtarget_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCSubtarget_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCSubtarget_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,42 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPCSubtarget.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="PPCFrameLowering.h",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PPCTargetMachine.h",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="PPCAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$PPCAsmPrinter_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="PPCCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$PPCCodeEmitter_8cpp.html"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="PPCCTRLoops.cpp",height=0.2,width=0.4,color="black",URL="$PPCCTRLoops_8cpp.html"];
+  Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="PPCInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8cpp.html"];
+  Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="PPCISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$PPCISelDAGToDAG_8cpp.html"];
+  Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="PPCISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8cpp.html"];
+  Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="PPCJITInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCJITInfo_8cpp.html"];
+  Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PPCSelectionDAGInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCSelectionDAGInfo_8cpp.html"];
+  Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="PPCTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8cpp.html"];
+  Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="PPCFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8cpp.html"];
+  Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="PPCRegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$PPCRegisterInfo_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="PPCISelLowering.h",height=0.2,width=0.4,color="black",URL="$PPCISelLowering_8h.html"];
+  Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="PPCSubtarget.cpp",height=0.2,width=0.4,color="black",URL="$PPCSubtarget_8cpp.html"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp__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="PPCTargetMachine.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="PPCTargetMachine.h",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PPCFrameLowering.h",height=0.2,width=0.4,color="black",URL="$PPCFrameLowering_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="PPC.h",height=0.2,width=0.4,color="black",URL="$PPC_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="MCTargetDesc/PPCBaseInfo.h",height=0.2,width=0.4,color="red",URL="$PPCBaseInfo_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="PPCMCTargetDesc.h",height=0.2,width=0.4,color="red",URL="$PPCMCTargetDesc_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="red",URL="$DataTypes_8h.html"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="PPCGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="PPCGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PPCSubtarget.h",height=0.2,width=0.4,color="black",URL="$PPCSubtarget_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="red",URL="$MCInstrItineraries_8h.html"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node16 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Target/TargetFrameLowering.h",height=0.2,width=0.4,color="red",URL="$TargetFrameLowering_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node24 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="red",URL="$STLExtras_8h.html"];
+  Node26 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="PPCJITInfo.h",height=0.2,width=0.4,color="black",URL="$PPCJITInfo_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Target/TargetJITInfo.h",height=0.2,width=0.4,color="red",URL="$TargetJITInfo_8h.html"];
+  Node28 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/JITCodeEmitter.h",height=0.2,width=0.4,color="red",URL="$JITCodeEmitter_8h.html"];
+  Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="PPCInstrInfo.h",height=0.2,width=0.4,color="black",URL="$PPCInstrInfo_8h.html"];
+  Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="PPCRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$PPCRegisterInfo_8h.html"];
+  Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="red",URL="$TargetInstrInfo_8h.html"];
+  Node30 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="PPCISelLowering.h",height=0.2,width=0.4,color="red",URL="$PPCISelLowering_8h.html"];
+  Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="PPCSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$PPCSelectionDAGInfo_8h.html"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node35 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node36 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node37 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/PassManager.h",height=0.2,width=0.4,color="black",URL="$PassManager_8h.html"];
+  Node38 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/MC/MCStreamer.h",height=0.2,width=0.4,color="black",URL="$MCStreamer_8h.html"];
+  Node39 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/MC/MCDirectives.h",height=0.2,width=0.4,color="black",URL="$MCDirectives_8h.html"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/MC/MCDwarf.h",height=0.2,width=0.4,color="red",URL="$MCDwarf_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node42 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/MC/MCWin64EH.h",height=0.2,width=0.4,color="red",URL="$MCWin64EH_8h.html"];
+  Node43 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node44 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/CodeGen/Passes.h",height=0.2,width=0.4,color="black",URL="$CodeGen_2Passes_8h.html"];
+  Node45 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [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 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node36 [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 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="cstdarg",height=0.2,width=0.4,color="grey75"];
+  Node46 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/FormattedStream.h",height=0.2,width=0.4,color="black",URL="$FormattedStream_8h.html"];
+  Node49 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/TargetRegistry.h",height=0.2,width=0.4,color="black",URL="$TargetRegistry_8h.html"];
+  Node50 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,185 @@
+<!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: PPCTargetMachine.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_294e0a5f95410d4be44cdd50e2f548b0.html">PowerPC</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PPCTargetMachine.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="PPCTargetMachine_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- PPCTargetMachine.cpp - Define TargetMachine for PowerPC -----------===//</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">// Top-level implementation for the PowerPC target.</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="PPCTargetMachine_8h.html">PPCTargetMachine.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="PPC_8h.html">PPC.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="PassManager_8h.html">llvm/PassManager.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MCStreamer_8h.html">llvm/MC/MCStreamer.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="CodeGen_2Passes_8h.html">llvm/CodeGen/Passes.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="TargetOptions_8h.html">llvm/Target/TargetOptions.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="FormattedStream_8h.html">llvm/Support/FormattedStream.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="TargetRegistry_8h.html">llvm/Support/TargetRegistry.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">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::</a>
+<a name="l00026"></a>00026 <a class="code" href="classllvm_1_1cl_1_1opt.html">opt<bool></a> <a class="code" href="PPCTargetMachine_8cpp.html#af232396191bc0af6275f301eeb469d22">DisableCTRLoops</a>(<span class="stringliteral">"disable-ppc-ctrloops"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00027"></a>00027                         <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Disable CTR loops for PPC"</span>));
+<a name="l00028"></a>00028 
+<a name="l00029"></a><a class="code" href="PPCTargetMachine_8cpp.html#a1cad5ac4d6c97357c3496fe5ae3ef826">00029</a> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">void</span> <a class="code" href="PPCTargetMachine_8cpp.html#a1cad5ac4d6c97357c3496fe5ae3ef826">LLVMInitializePowerPCTarget</a>() {
+<a name="l00030"></a>00030   <span class="comment">// Register the targets</span>
+<a name="l00031"></a>00031   <a class="code" href="structllvm_1_1RegisterTargetMachine.html">RegisterTargetMachine<PPC32TargetMachine></a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>(<a class="code" href="namespacellvm.html#a893075ed8521fa58d1c212d404fa04e5">ThePPC32Target</a>);
+<a name="l00032"></a>00032   <a class="code" href="structllvm_1_1RegisterTargetMachine.html">RegisterTargetMachine<PPC64TargetMachine></a> B(<a class="code" href="namespacellvm.html#a7489fbe885b933ba4ee508031dc3ba57">ThePPC64Target</a>);
+<a name="l00033"></a>00033 }
+<a name="l00034"></a>00034 
+<a name="l00035"></a><a class="code" href="classllvm_1_1PPCTargetMachine.html#a5632b20f6df758066e12d82b5086d6e1">00035</a> <a class="code" href="classllvm_1_1PPCTargetMachine.html#a5632b20f6df758066e12d82b5086d6e1">PPCTargetMachine::PPCTargetMachine</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> TT,
+<a name="l00036"></a>00036                                    <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> CPU, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933a50aa2061845b3ff4e6e2242d762c6a80">FS</a>,
+<a name="l00037"></a>00037                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetOptions.html">TargetOptions</a> &Options,
+<a name="l00038"></a>00038                                    <a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568">Reloc::Model</a> RM, <a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8df">CodeModel::Model</a> CM,
+<a name="l00039"></a>00039                                    <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OL,
+<a name="l00040"></a>00040                                    <span class="keywordtype">bool</span> is64Bit)
+<a name="l00041"></a>00041   : <a class="code" href="classllvm_1_1LLVMTargetMachine.html">LLVMTargetMachine</a>(T, TT, CPU, FS, Options, RM, CM, OL),
+<a name="l00042"></a>00042     Subtarget(TT, CPU, FS, is64Bit),
+<a name="l00043"></a>00043     DL(Subtarget.getDataLayoutString()), InstrInfo(*this),
+<a name="l00044"></a>00044     FrameLowering(Subtarget), JITInfo(*this, is64Bit),
+<a name="l00045"></a>00045     TLInfo(*this), TSInfo(*this),
+<a name="l00046"></a>00046     InstrItins(Subtarget.getInstrItineraryData()),
+<a name="l00047"></a>00047     STTI(&TLInfo), VTTI(&TLInfo) {
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049   <span class="comment">// The binutils for the BG/P are too old for CFI.</span>
+<a name="l00050"></a>00050   <span class="keywordflow">if</span> (Subtarget.<a class="code" href="classllvm_1_1PPCSubtarget.html#ae9a74926386b6820ab26f350b5a33849" title="isBGP - True if this is a BG/P platform.">isBGP</a>())
+<a name="l00051"></a>00051     <a class="code" href="classllvm_1_1TargetMachine.html#afbadfee4f58923e2457a98e0c97dc597" title="setMCUseCFI - Set whether all we should use dwarf's .cfi_* directives.">setMCUseCFI</a>(<span class="keyword">false</span>);
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054 <span class="keywordtype">void</span> PPC32TargetMachine::anchor() { }
+<a name="l00055"></a>00055 
+<a name="l00056"></a><a class="code" href="classllvm_1_1PPC32TargetMachine.html#a346a3a74337462d7e957a945e4d135c4">00056</a> <a class="code" href="classllvm_1_1PPC32TargetMachine.html#a346a3a74337462d7e957a945e4d135c4">PPC32TargetMachine::PPC32TargetMachine</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> TT,
+<a name="l00057"></a>00057                                        <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> CPU, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933a50aa2061845b3ff4e6e2242d762c6a80">FS</a>,
+<a name="l00058"></a>00058                                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetOptions.html">TargetOptions</a> &Options,
+<a name="l00059"></a>00059                                        <a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568">Reloc::Model</a> RM, <a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8df">CodeModel::Model</a> CM,
+<a name="l00060"></a>00060                                        <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OL)
+<a name="l00061"></a>00061   : <a class="code" href="classllvm_1_1PPCTargetMachine.html">PPCTargetMachine</a>(T, TT, CPU, FS, Options, RM, CM, OL, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>) {
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064 <span class="keywordtype">void</span> PPC64TargetMachine::anchor() { }
+<a name="l00065"></a>00065 
+<a name="l00066"></a><a class="code" href="classllvm_1_1PPC64TargetMachine.html#aa3145b2c0f03e35da365e20ea5a17d5d">00066</a> <a class="code" href="classllvm_1_1PPC64TargetMachine.html#aa3145b2c0f03e35da365e20ea5a17d5d">PPC64TargetMachine::PPC64TargetMachine</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> TT,
+<a name="l00067"></a>00067                                        <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> CPU,  <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933a50aa2061845b3ff4e6e2242d762c6a80">FS</a>,
+<a name="l00068"></a>00068                                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetOptions.html">TargetOptions</a> &Options,
+<a name="l00069"></a>00069                                        <a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568">Reloc::Model</a> RM, <a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8df">CodeModel::Model</a> CM,
+<a name="l00070"></a>00070                                        <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OL)
+<a name="l00071"></a>00071   : <a class="code" href="classllvm_1_1PPCTargetMachine.html">PPCTargetMachine</a>(T, TT, CPU, FS, Options, RM, CM, OL, <a class="code" href="BasicAliasAnalysis_8cpp.html#a80603f23207dd836075c078e6264204a">true</a>) {
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00076"></a>00076 <span class="comment">// Pass Pipeline Configuration</span>
+<a name="l00077"></a>00077 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079 <span class="keyword">namespace </span>{<span class="comment"></span>
+<a name="l00080"></a>00080 <span class="comment">/// PPC Code Generator Pass Configuration Options.</span>
+<a name="l00081"></a>00081 <span class="comment"></span><span class="keyword">class </span>PPCPassConfig : <span class="keyword">public</span> <a class="code" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a> {
+<a name="l00082"></a>00082 <span class="keyword">public</span>:
+<a name="l00083"></a>00083   PPCPassConfig(<a class="code" href="classllvm_1_1PPCTargetMachine.html">PPCTargetMachine</a> *TM, <a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM)
+<a name="l00084"></a>00084     : <a class="code" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a>(TM, PM) {}
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086   <a class="code" href="classllvm_1_1PPCTargetMachine.html">PPCTargetMachine</a> &getPPCTargetMachine()<span class="keyword"> const </span>{
+<a name="l00087"></a>00087     <span class="keywordflow">return</span> getTM<PPCTargetMachine>();
+<a name="l00088"></a>00088   }
+<a name="l00089"></a>00089 
+<a name="l00090"></a>00090   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addPreRegAlloc();
+<a name="l00091"></a>00091   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addInstSelector();
+<a name="l00092"></a>00092   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addPreEmitPass();
+<a name="l00093"></a>00093 };
+<a name="l00094"></a>00094 } <span class="comment">// namespace</span>
+<a name="l00095"></a>00095 
+<a name="l00096"></a><a class="code" href="classllvm_1_1PPCTargetMachine.html#a6e3c341eed6a16d0dd9097e931f1d1a2">00096</a> <a class="code" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a> *<a class="code" href="classllvm_1_1PPCTargetMachine.html#a6e3c341eed6a16d0dd9097e931f1d1a2">PPCTargetMachine::createPassConfig</a>(<a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM) {
+<a name="l00097"></a>00097   <span class="keywordflow">return</span> <span class="keyword">new</span> PPCPassConfig(<span class="keyword">this</span>, PM);
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100 <span class="keywordtype">bool</span> PPCPassConfig::addPreRegAlloc() {
+<a name="l00101"></a>00101   <span class="keywordflow">if</span> (!<a class="code" href="PPCTargetMachine_8cpp.html#af232396191bc0af6275f301eeb469d22">DisableCTRLoops</a> && getOptLevel() != <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4a451bbac85aff02d070be3c17a6bef928">CodeGenOpt::None</a>)
+<a name="l00102"></a>00102     addPass(<a class="code" href="namespacellvm.html#a50f693764b05723748550834890aea9f">createPPCCTRLoops</a>());
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106 
+<a name="l00107"></a>00107 <span class="keywordtype">bool</span> PPCPassConfig::addInstSelector() {
+<a name="l00108"></a>00108   <span class="comment">// Install an instruction selector.</span>
+<a name="l00109"></a>00109   addPass(<a class="code" href="namespacellvm.html#a6df8f371187e3eda575eae096cbc2f7c">createPPCISelDag</a>(getPPCTargetMachine()));
+<a name="l00110"></a>00110   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113 <span class="keywordtype">bool</span> PPCPassConfig::addPreEmitPass() {
+<a name="l00114"></a>00114   <span class="comment">// Must run branch selection immediately preceding the asm printer.</span>
+<a name="l00115"></a>00115   addPass(<a class="code" href="namespacellvm.html#aebb1a6343db528235b15d50a6fc03f4a">createPPCBranchSelectionPass</a>());
+<a name="l00116"></a>00116   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 
+<a name="l00119"></a><a class="code" href="classllvm_1_1PPCTargetMachine.html#a2cb0ac17103ce3b4cab1e0c985221682">00119</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PPCTargetMachine.html#a2cb0ac17103ce3b4cab1e0c985221682">PPCTargetMachine::addCodeEmitter</a>(<a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM,
+<a name="l00120"></a>00120                                       <a class="code" href="classllvm_1_1JITCodeEmitter.html">JITCodeEmitter</a> &JCE) {
+<a name="l00121"></a>00121   <span class="comment">// Inform the subtarget that we are in JIT mode.  FIXME: does this break macho</span>
+<a name="l00122"></a>00122   <span class="comment">// writing?</span>
+<a name="l00123"></a>00123   Subtarget.<a class="code" href="classllvm_1_1PPCSubtarget.html#a2894d6eb480b19a2280c9dc4faf5950c">SetJITMode</a>();
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125   <span class="comment">// Machine code emitter pass for PowerPC.</span>
+<a name="l00126"></a>00126   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(<a class="code" href="namespacellvm.html#a1b8386204388e55f95c21cb0f52fcde6">createPPCJITCodeEmitterPass</a>(*<span class="keyword">this</span>, JCE));
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00129"></a>00129 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:58 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/PPCTargetMachine_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPCTargetMachine_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a5de7262bde71c9c8ff1c25003e30247
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/PPC_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PPC_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PPC_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PPC_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,54 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PPC.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="MCTargetDesc/PPCBaseInfo.h",height=0.2,width=0.4,color="black",URL="$PPCBaseInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="PPCMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$PPCMCTargetDesc_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="PPCGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="PPCGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PPCGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node15 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PackedVector_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PackedVector_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PackedVector_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PackedVector_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: PackedVector.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">PackedVector.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="BitVector_8h_source.html">llvm/ADT/BitVector.h</a>"</code><br/>
+<code>#include <limits></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PackedVector.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="PackedVector_8h__incl.png" border="0" usemap="#PackedVector_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PackedVector_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_1PackedVectorBase_3_01T_00_01BitNum_00_01BitVectorTy_00_01false_01_4.html">llvm::PackedVectorBase< T, BitNum, BitVectorTy, false ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1PackedVectorBase_3_01T_00_01BitNum_00_01BitVectorTy_00_01true_01_4.html">llvm::PackedVectorBase< T, BitNum, BitVectorTy, true ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1PackedVector.html">llvm::PackedVector< T, BitNum, BitVectorTy ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Store a vector of values using a specific number of bits for each value. Both signed and unsigned types can be used, e.g.  <a href="classllvm_1_1PackedVector.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1PackedVector_1_1reference.html">llvm::PackedVector< T, BitNum, BitVectorTy >::reference</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 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/PackedVector_8h__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PackedVector_8h__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PackedVector_8h__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PackedVector_8h__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+f507c79eea59c8e46715dce3ec2cbcda
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/Parser_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Parser_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Parser_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Parser_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,71 @@
+<!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: Parser.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_13658c8c79b22d6ccf23149627fe9b1a.html">AsmParser</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Parser.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Parser_8h_source.html">llvm/Assembly/Parser.h</a>"</code><br/>
+<code>#include "<a class="el" href="LLParser_8h_source.html">LLParser.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="OwningPtr_8h_source.html">llvm/ADT/OwningPtr.h</a>"</code><br/>
+<code>#include "<a class="el" href="SourceMgr_8h_source.html">llvm/Support/SourceMgr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MemoryBuffer_8h_source.html">llvm/Support/MemoryBuffer.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="system__error_8h_source.html">llvm/Support/system_error.h</a>"</code><br/>
+<code>#include <cstring></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Parser.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="Parser_8cpp__incl.png" border="0" usemap="#Parser_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Parser_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 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/Parser_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Parser_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Parser_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Parser_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="Parser.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="IRReader.h",height=0.2,width=0.4,color="black",URL="$IRReader_8h.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="LLLexer.cpp",height=0.2,width=0.4,color="black",URL="$LLLexer_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="Parser.cpp",height=0.2,width=0.4,color="black",URL="$Parser_8cpp.html"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PassManagerBuilder_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PassManagerBuilder_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PassManagerBuilder_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PassManagerBuilder_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,156 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PassManagerBuilder.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/IPO/PassManagerBuilder.h",height=0.2,width=0.4,color="black",URL="$Transforms_2IPO_2PassManagerBuilder_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm-c/Transforms/PassManagerBuilder.h",height=0.2,width=0.4,color="black",URL="$c_2Transforms_2PassManagerBuilder_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm-c/Core.h",height=0.2,width=0.4,color="black",URL="$Core_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/PassManager.h",height=0.2,width=0.4,color="black",URL="$PassManager_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node12 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node22 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="black",URL="$Valgrind_8h.html"];
+  Node23 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="stddef.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> 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 -> Node9 [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 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node16 [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 -> Node20 [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 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/DefaultPasses.h",height=0.2,width=0.4,color="black",URL="$DefaultPasses_8h.html"];
+  Node32 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Analysis/Passes.h",height=0.2,width=0.4,color="black",URL="$Analysis_2Passes_8h.html"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Analysis/Verifier.h",height=0.2,width=0.4,color="black",URL="$Verifier_8h.html"];
+  Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="black",URL="$CommandLine_8h.html"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> 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 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="cstdarg",height=0.2,width=0.4,color="grey75"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetLibraryInfo.h",height=0.2,width=0.4,color="black",URL="$TargetLibraryInfo_8h.html"];
+  Node40 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node41 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node44 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node41 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Transforms/Scalar.h",height=0.2,width=0.4,color="black",URL="$Transforms_2Scalar_8h.html"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Transforms/Vectorize.h",height=0.2,width=0.4,color="black",URL="$Transforms_2Vectorize_8h.html"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Transforms/IPO.h",height=0.2,width=0.4,color="black",URL="$Transforms_2IPO_8h.html"];
+  Node48 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/ManagedStatic.h",height=0.2,width=0.4,color="black",URL="$ManagedStatic_8h.html"];
+  Node49 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/Threading.h",height=0.2,width=0.4,color="black",URL="$Threading_8h.html"];
+  Node49 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,75 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PassManager.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="Lint.cpp",height=0.2,width=0.4,color="black",URL="$Lint_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="LLVMTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$LLVMTargetMachine_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="Passes.cpp",height=0.2,width=0.4,color="black",URL="$Passes_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="JIT.h",height=0.2,width=0.4,color="black",URL="$lib_2ExecutionEngine_2JIT_2JIT_8h.html"];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="JIT.cpp",height=0.2,width=0.4,color="black",URL="$JIT_8cpp.html"];
+  Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="JITDwarfEmitter.cpp",height=0.2,width=0.4,color="black",URL="$JITDwarfEmitter_8cpp.html"];
+  Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="JITEmitter.cpp",height=0.2,width=0.4,color="black",URL="$JITEmitter_8cpp.html"];
+  Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="MCJIT.h",height=0.2,width=0.4,color="black",URL="$lib_2ExecutionEngine_2MCJIT_2MCJIT_8h.html"];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="MCJIT.cpp",height=0.2,width=0.4,color="black",URL="$MCJIT_8cpp.html"];
+  Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="ARMCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$ARMCodeEmitter_8cpp.html"];
+  Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="ARMTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$ARMTargetMachine_8cpp.html"];
+  Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="SPUTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$SPUTargetMachine_8cpp.html"];
+  Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="CPPBackend.cpp",height=0.2,width=0.4,color="black",URL="$CPPBackend_8cpp.html"];
+  Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="HexagonTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8cpp.html"];
+  Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="MBlazeTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$MBlazeTargetMachine_8cpp.html"];
+  Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="MipsCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$MipsCodeEmitter_8cpp.html"];
+  Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="MipsTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$MipsTargetMachine_8cpp.html"];
+  Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="MSP430TargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$MSP430TargetMachine_8cpp.html"];
+  Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="NVPTXTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXTargetMachine_8cpp.html"];
+  Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="PPCCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$PPCCodeEmitter_8cpp.html"];
+  Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="PPCTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$PPCTargetMachine_8cpp.html"];
+  Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="SparcTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$SparcTargetMachine_8cpp.html"];
+  Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="Target.cpp",height=0.2,width=0.4,color="black",URL="$Target_8cpp.html"];
+  Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="TargetMachineC.cpp",height=0.2,width=0.4,color="black",URL="$TargetMachineC_8cpp.html"];
+  Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="X86CodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$X86CodeEmitter_8cpp.html"];
+  Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="X86TargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$X86TargetMachine_8cpp.html"];
+  Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="XCoreTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$XCoreTargetMachine_8cpp.html"];
+  Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="IPO.cpp",height=0.2,width=0.4,color="black",URL="$IPO_8cpp.html"];
+  Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="PassManagerBuilder.cpp",height=0.2,width=0.4,color="black",URL="$PassManagerBuilder_8cpp.html"];
+  Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="Scalar.cpp",height=0.2,width=0.4,color="black",URL="$Scalar_8cpp.html"];
+  Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="Vectorize.cpp",height=0.2,width=0.4,color="black",URL="$Vectorize_8cpp.html"];
+  Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="Core.cpp",height=0.2,width=0.4,color="black",URL="$Core_8cpp.html"];
+  Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="PassManager.cpp",height=0.2,width=0.4,color="black",URL="$PassManager_8cpp.html"];
+  Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="Verifier.cpp",height=0.2,width=0.4,color="black",URL="$Verifier_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PassManager_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,158 @@
+<!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: PassManager.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">PassManager.h</div>  </div>
+</div>
+<div class="contents">
+<a href="PassManager_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/PassManager.h - Container for Passes ----------------*- 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 PassManager class.  This class is used to hold,</span>
+<a name="l00011"></a>00011 <span class="comment">// maintain, and optimize execution of Passes.  The PassManager class ensures</span>
+<a name="l00012"></a>00012 <span class="comment">// that analysis results are available before a pass runs, and that Pass's are</span>
+<a name="l00013"></a>00013 <span class="comment">// destroyed when the PassManager is destroyed.</span>
+<a name="l00014"></a>00014 <span class="comment">//</span>
+<a name="l00015"></a>00015 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef LLVM_PASSMANAGER_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_PASSMANAGER_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>llvm {
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="keyword">class </span>Pass;
+<a name="l00025"></a>00025 <span class="keyword">class </span>Module;
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">class </span>PassManagerImpl;
+<a name="l00028"></a>00028 <span class="keyword">class </span>FunctionPassManagerImpl;
+<a name="l00029"></a>00029 <span class="comment"></span>
+<a name="l00030"></a>00030 <span class="comment">/// PassManagerBase - An abstract interface to allow code to add passes to</span>
+<a name="l00031"></a>00031 <span class="comment">/// a pass manager without having to hard-code what kind of pass manager</span>
+<a name="l00032"></a>00032 <span class="comment">/// it is.</span>
+<a name="l00033"></a><a class="code" href="classllvm_1_1PassManagerBase.html">00033</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> {
+<a name="l00034"></a>00034 <span class="keyword">public</span>:
+<a name="l00035"></a>00035   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1PassManagerBase.html#ab3009fb8e0154bfdf02c28b2df3f4307">~PassManagerBase</a>();
+<a name="l00036"></a>00036 <span class="comment"></span>
+<a name="l00037"></a>00037 <span class="comment">  /// add - Add a pass to the queue of passes to run.  This passes ownership of</span>
+<a name="l00038"></a>00038 <span class="comment">  /// the Pass to the PassManager.  When the PassManager is destroyed, the pass</span>
+<a name="l00039"></a>00039 <span class="comment">  /// will be destroyed as well, so there is no need to delete the pass.  This</span>
+<a name="l00040"></a>00040 <span class="comment">  /// implies that all passes MUST be allocated with 'new'.</span>
+<a name="l00041"></a>00041 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(<a class="code" href="classllvm_1_1Pass.html">Pass</a> *P) = 0;
+<a name="l00042"></a>00042 };
+<a name="l00043"></a>00043 <span class="comment"></span>
+<a name="l00044"></a>00044 <span class="comment">/// PassManager manages ModulePassManagers</span>
+<a name="l00045"></a><a class="code" href="classllvm_1_1PassManager.html">00045</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1PassManager.html" title="PassManager manages ModulePassManagers.">PassManager</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> {
+<a name="l00046"></a>00046 <span class="keyword">public</span>:
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048   <a class="code" href="classllvm_1_1PassManager.html#ad9db910628e25c3f67bedb1745b66b12" title="Create new pass manager.">PassManager</a>();
+<a name="l00049"></a>00049   <a class="code" href="classllvm_1_1PassManager.html#a0f8380f60291e3f0ecace5dd91b7bb8a">~PassManager</a>();
+<a name="l00050"></a>00050 <span class="comment"></span>
+<a name="l00051"></a>00051 <span class="comment">  /// add - Add a pass to the queue of passes to run.  This passes ownership of</span>
+<a name="l00052"></a>00052 <span class="comment">  /// the Pass to the PassManager.  When the PassManager is destroyed, the pass</span>
+<a name="l00053"></a>00053 <span class="comment">  /// will be destroyed as well, so there is no need to delete the pass.  This</span>
+<a name="l00054"></a>00054 <span class="comment">  /// implies that all passes MUST be allocated with 'new'.</span>
+<a name="l00055"></a>00055 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PassManager.html#a6cc2f2dfcf27a8859bfa61f73a702525">add</a>(<a class="code" href="classllvm_1_1Pass.html">Pass</a> *P);
+<a name="l00056"></a>00056 <span class="comment"></span>
+<a name="l00057"></a>00057 <span class="comment">  /// run - Execute all of the passes scheduled for execution.  Keep track of</span>
+<a name="l00058"></a>00058 <span class="comment">  /// whether any of the passes modifies the module, and if so, return true.</span>
+<a name="l00059"></a>00059 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PassManager.html#a148569282760e79e23c8fb292f33561f">run</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M);
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061 <span class="keyword">private</span>:<span class="comment"></span>
+<a name="l00062"></a>00062 <span class="comment">  /// PassManagerImpl_New is the actual class. PassManager is just the</span>
+<a name="l00063"></a>00063 <span class="comment">  /// wraper to publish simple pass manager interface</span>
+<a name="l00064"></a>00064 <span class="comment"></span>  <a class="code" href="classllvm_1_1PassManagerImpl.html" title="PassManagerImpl manages MPPassManagers.">PassManagerImpl</a> *PM;
+<a name="l00065"></a>00065 };
+<a name="l00066"></a>00066 <span class="comment"></span>
+<a name="l00067"></a>00067 <span class="comment">/// FunctionPassManager manages FunctionPasses and BasicBlockPassManagers.</span>
+<a name="l00068"></a><a class="code" href="classllvm_1_1FunctionPassManager.html">00068</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1FunctionPassManager.html" title="FunctionPassManager manages FunctionPasses and BasicBlockPassManagers.">FunctionPassManager</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> {
+<a name="l00069"></a>00069 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00070"></a>00070 <span class="comment">  /// FunctionPassManager ctor - This initializes the pass manager.  It needs,</span>
+<a name="l00071"></a>00071 <span class="comment">  /// but does not take ownership of, the specified Module.</span>
+<a name="l00072"></a>00072 <span class="comment"></span>  <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1FunctionPassManager.html#a64b671710b97aa2bc7e2644090e9d14e" title="Create new Function pass manager.">FunctionPassManager</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M);
+<a name="l00073"></a>00073   <a class="code" href="classllvm_1_1FunctionPassManager.html#a047a7275c0d4f014c8e56803c65f7892">~FunctionPassManager</a>();
+<a name="l00074"></a>00074 <span class="comment"></span>
+<a name="l00075"></a>00075 <span class="comment">  /// add - Add a pass to the queue of passes to run.  This passes</span>
+<a name="l00076"></a>00076 <span class="comment">  /// ownership of the Pass to the PassManager.  When the</span>
+<a name="l00077"></a>00077 <span class="comment">  /// PassManager_X is destroyed, the pass will be destroyed as well, so</span>
+<a name="l00078"></a>00078 <span class="comment">  /// there is no need to delete the pass.</span>
+<a name="l00079"></a>00079 <span class="comment">  /// This implies that all passes MUST be allocated with 'new'.</span>
+<a name="l00080"></a>00080 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1FunctionPassManager.html#ad53e545acc4e4bf989ba0dd133eaf1cd">add</a>(<a class="code" href="classllvm_1_1Pass.html">Pass</a> *P);
+<a name="l00081"></a>00081 <span class="comment"></span>
+<a name="l00082"></a>00082 <span class="comment">  /// run - Execute all of the passes scheduled for execution.  Keep</span>
+<a name="l00083"></a>00083 <span class="comment">  /// track of whether any of the passes modifies the function, and if</span>
+<a name="l00084"></a>00084 <span class="comment">  /// so, return true.</span>
+<a name="l00085"></a>00085 <span class="comment">  ///</span>
+<a name="l00086"></a>00086 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1FunctionPassManager.html#a91b8912f25b02d7e1e7d7449a2325180">run</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00087"></a>00087 <span class="comment"></span>
+<a name="l00088"></a>00088 <span class="comment">  /// doInitialization - Run all of the initializers for the function passes.</span>
+<a name="l00089"></a>00089 <span class="comment">  ///</span>
+<a name="l00090"></a>00090 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1FunctionPassManager.html#a012562ed6502c196fb2671c3d62cbf38">doInitialization</a>();
+<a name="l00091"></a>00091 <span class="comment"></span>
+<a name="l00092"></a>00092 <span class="comment">  /// doFinalization - Run all of the finalizers for the function passes.</span>
+<a name="l00093"></a>00093 <span class="comment">  ///</span>
+<a name="l00094"></a>00094 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1FunctionPassManager.html#a28e6132a2e2f2f5fbe1ba9ec8a47bd0f">doFinalization</a>();
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="keyword">private</span>:
+<a name="l00097"></a>00097   <a class="code" href="classllvm_1_1FunctionPassManagerImpl.html" title="FunctionPassManagerImpl manages FPPassManagers.">FunctionPassManagerImpl</a> *FPM;
+<a name="l00098"></a>00098   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M;
+<a name="l00099"></a>00099 };
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101 } <span class="comment">// End llvm namespace</span>
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:25 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/PassManagers_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PassManagers_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PassManagers_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PassManagers_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,132 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PassManagers.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/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node32 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node33 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node34 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node28 [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="black",URL="$MathExtras_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node37 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node8 [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 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node35 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/PrettyStackTrace.h",height=0.2,width=0.4,color="black",URL="$PrettyStackTrace_8h.html"];
+  Node42 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PassSupport_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PassSupport_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PassSupport_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PassSupport_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,396 @@
+<!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: PassSupport.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">PassSupport.h</div>  </div>
+</div>
+<div class="contents">
+<a href="PassSupport_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/PassSupport.h - Pass Support code -------------------*- 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 stuff that is used to define and "use" Passes.  This file</span>
+<a name="l00011"></a>00011 <span class="comment">// is automatically #included by Pass.h, so:</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//           NO .CPP FILES SHOULD INCLUDE THIS FILE DIRECTLY</span>
+<a name="l00014"></a>00014 <span class="comment">//</span>
+<a name="l00015"></a>00015 <span class="comment">// Instead, #include Pass.h.</span>
+<a name="l00016"></a>00016 <span class="comment">//</span>
+<a name="l00017"></a>00017 <span class="comment">// This file defines Pass registration code and classes used for it.</span>
+<a name="l00018"></a>00018 <span class="comment">//</span>
+<a name="l00019"></a>00019 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="preprocessor">#ifndef LLVM_PASS_SUPPORT_H</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_PASS_SUPPORT_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">Pass.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="PassRegistry_8h.html">llvm/PassRegistry.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="InitializePasses_8h.html">llvm/InitializePasses.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="Atomic_8h.html">llvm/Support/Atomic.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="Valgrind_8h.html">llvm/Support/Valgrind.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include <vector></span>
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031 <span class="keyword">namespace </span>llvm {
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="comment">//===---------------------------------------------------------------------------</span><span class="comment"></span>
+<a name="l00034"></a>00034 <span class="comment">/// PassInfo class - An instance of this class exists for every pass known by</span>
+<a name="l00035"></a>00035 <span class="comment">/// the system, and can be obtained from a live Pass by calling its</span>
+<a name="l00036"></a>00036 <span class="comment">/// getPassInfo() method.  These objects are set up by the RegisterPass<></span>
+<a name="l00037"></a>00037 <span class="comment">/// template, defined below.</span>
+<a name="l00038"></a>00038 <span class="comment">///</span>
+<a name="l00039"></a><a class="code" href="classllvm_1_1PassInfo.html">00039</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> {
+<a name="l00040"></a>00040 <span class="keyword">public</span>:
+<a name="l00041"></a><a class="code" href="classllvm_1_1PassInfo.html#a1e79e118aad4c753ba3ab76b6d5c3352">00041</a>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a>* (*NormalCtor_t)();
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="keyword">private</span>:
+<a name="l00044"></a>00044   <span class="keyword">const</span> <span class="keywordtype">char</span>      *<span class="keyword">const</span> PassName;     <span class="comment">// Nice name for Pass</span>
+<a name="l00045"></a>00045   <span class="keyword">const</span> <span class="keywordtype">char</span>      *<span class="keyword">const</span> PassArgument; <span class="comment">// Command Line argument to run this pass</span>
+<a name="l00046"></a>00046   <span class="keyword">const</span> <span class="keywordtype">void</span> *PassID;      
+<a name="l00047"></a>00047   <span class="keyword">const</span> <span class="keywordtype">bool</span> IsCFGOnlyPass;            <span class="comment">// Pass only looks at the CFG.</span>
+<a name="l00048"></a>00048   <span class="keyword">const</span> <span class="keywordtype">bool</span> IsAnalysis;               <span class="comment">// True if an analysis pass.</span>
+<a name="l00049"></a>00049   <span class="keyword">const</span> <span class="keywordtype">bool</span> IsAnalysisGroup;          <span class="comment">// True if an analysis group.</span>
+<a name="l00050"></a>00050   std::vector<const PassInfo*> ItfImpl;<span class="comment">// Interfaces implemented by this pass</span>
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052   <a class="code" href="classllvm_1_1PassInfo.html#a1e79e118aad4c753ba3ab76b6d5c3352">NormalCtor_t</a> NormalCtor;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00055"></a>00055 <span class="comment">  /// PassInfo ctor - Do not call this directly, this should only be invoked</span>
+<a name="l00056"></a>00056 <span class="comment">  /// through RegisterPass.</span>
+<a name="l00057"></a><a class="code" href="classllvm_1_1PassInfo.html#adadb91b178f99ef89467c5c62b36c2ca">00057</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1PassInfo.html#adadb91b178f99ef89467c5c62b36c2ca">PassInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg, <span class="keyword">const</span> <span class="keywordtype">void</span> *pi,
+<a name="l00058"></a>00058            <a class="code" href="classllvm_1_1PassInfo.html#a1e79e118aad4c753ba3ab76b6d5c3352">NormalCtor_t</a> normal, <span class="keywordtype">bool</span> isCFGOnly, <span class="keywordtype">bool</span> is_analysis)
+<a name="l00059"></a>00059     : PassName(name), PassArgument(arg), PassID(pi), 
+<a name="l00060"></a>00060       IsCFGOnlyPass(isCFGOnly), 
+<a name="l00061"></a>00061       IsAnalysis(is_analysis), IsAnalysisGroup(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>), NormalCtor(normal) { }<span class="comment"></span>
+<a name="l00062"></a>00062 <span class="comment">  /// PassInfo ctor - Do not call this directly, this should only be invoked</span>
+<a name="l00063"></a>00063 <span class="comment">  /// through RegisterPass. This version is for use by analysis groups; it</span>
+<a name="l00064"></a>00064 <span class="comment">  /// does not auto-register the pass.</span>
+<a name="l00065"></a><a class="code" href="classllvm_1_1PassInfo.html#a7c44bcffd658f87ea39e38ff8798e409">00065</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1PassInfo.html#adadb91b178f99ef89467c5c62b36c2ca">PassInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">void</span> *pi)
+<a name="l00066"></a>00066     : PassName(name), PassArgument(<span class="stringliteral">""</span>), PassID(pi), 
+<a name="l00067"></a>00067       IsCFGOnlyPass(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>), 
+<a name="l00068"></a>00068       IsAnalysis(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>), IsAnalysisGroup(<a class="code" href="BasicAliasAnalysis_8cpp.html#a80603f23207dd836075c078e6264204a">true</a>), NormalCtor(0) { }
+<a name="l00069"></a>00069 <span class="comment"></span>
+<a name="l00070"></a>00070 <span class="comment">  /// getPassName - Return the friendly name for the pass, never returns null</span>
+<a name="l00071"></a>00071 <span class="comment">  ///</span>
+<a name="l00072"></a><a class="code" href="classllvm_1_1PassInfo.html#a690c20ff1c3d7140ea59a2216f8fa408">00072</a> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1PassInfo.html#a690c20ff1c3d7140ea59a2216f8fa408">getPassName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PassName; }
+<a name="l00073"></a>00073 <span class="comment"></span>
+<a name="l00074"></a>00074 <span class="comment">  /// getPassArgument - Return the command line option that may be passed to</span>
+<a name="l00075"></a>00075 <span class="comment">  /// 'opt' that will cause this pass to be run.  This will return null if there</span>
+<a name="l00076"></a>00076 <span class="comment">  /// is no argument.</span>
+<a name="l00077"></a>00077 <span class="comment">  ///</span>
+<a name="l00078"></a><a class="code" href="classllvm_1_1PassInfo.html#ad4032ba977e6791ead9b8f7234af8638">00078</a> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1PassInfo.html#ad4032ba977e6791ead9b8f7234af8638">getPassArgument</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PassArgument; }
+<a name="l00079"></a>00079 <span class="comment"></span>
+<a name="l00080"></a>00080 <span class="comment">  /// getTypeInfo - Return the id object for the pass...</span>
+<a name="l00081"></a>00081 <span class="comment">  /// TODO : Rename</span>
+<a name="l00082"></a><a class="code" href="classllvm_1_1PassInfo.html#ac9936bbe11b95a56d067af1494495842">00082</a> <span class="comment"></span>  <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1PassInfo.html#ac9936bbe11b95a56d067af1494495842">getTypeInfo</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> PassID; }
+<a name="l00083"></a>00083 <span class="comment"></span>
+<a name="l00084"></a>00084 <span class="comment">  /// Return true if this PassID implements the specified ID pointer.</span>
+<a name="l00085"></a><a class="code" href="classllvm_1_1PassInfo.html#a782ad2ce4db40e2b530c8b66a5821bf2">00085</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PassInfo.html#a782ad2ce4db40e2b530c8b66a5821bf2" title="Return true if this PassID implements the specified ID pointer.">isPassID</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *IDPtr)<span class="keyword"> const </span>{
+<a name="l00086"></a>00086     <span class="keywordflow">return</span> PassID == IDPtr;
+<a name="l00087"></a>00087   }
+<a name="l00088"></a>00088   <span class="comment"></span>
+<a name="l00089"></a>00089 <span class="comment">  /// isAnalysisGroup - Return true if this is an analysis group, not a normal</span>
+<a name="l00090"></a>00090 <span class="comment">  /// pass.</span>
+<a name="l00091"></a>00091 <span class="comment">  ///</span>
+<a name="l00092"></a><a class="code" href="classllvm_1_1PassInfo.html#a87488b1217886a4e69ffb620656b0f18">00092</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PassInfo.html#a87488b1217886a4e69ffb620656b0f18">isAnalysisGroup</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> IsAnalysisGroup; }
+<a name="l00093"></a><a class="code" href="classllvm_1_1PassInfo.html#a6f22563c0f3531f27c7f808dfec3080f">00093</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PassInfo.html#a6f22563c0f3531f27c7f808dfec3080f">isAnalysis</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> IsAnalysis; }
+<a name="l00094"></a>00094 <span class="comment"></span>
+<a name="l00095"></a>00095 <span class="comment">  /// isCFGOnlyPass - return true if this pass only looks at the CFG for the</span>
+<a name="l00096"></a>00096 <span class="comment">  /// function.</span>
+<a name="l00097"></a><a class="code" href="classllvm_1_1PassInfo.html#ade5acd93d87adb6b4db96cdba32cd216">00097</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PassInfo.html#ade5acd93d87adb6b4db96cdba32cd216">isCFGOnlyPass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> IsCFGOnlyPass; }
+<a name="l00098"></a>00098   <span class="comment"></span>
+<a name="l00099"></a>00099 <span class="comment">  /// getNormalCtor - Return a pointer to a function, that when called, creates</span>
+<a name="l00100"></a>00100 <span class="comment">  /// an instance of the pass and returns it.  This pointer may be null if there</span>
+<a name="l00101"></a>00101 <span class="comment">  /// is no default constructor for the pass.</span>
+<a name="l00102"></a>00102 <span class="comment">  ///</span>
+<a name="l00103"></a><a class="code" href="classllvm_1_1PassInfo.html#aabe36c22724215bc13244e93fa598de5">00103</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1PassInfo.html#a1e79e118aad4c753ba3ab76b6d5c3352">NormalCtor_t</a> <a class="code" href="classllvm_1_1PassInfo.html#aabe36c22724215bc13244e93fa598de5">getNormalCtor</a>()<span class="keyword"> const </span>{
+<a name="l00104"></a>00104     <span class="keywordflow">return</span> NormalCtor;
+<a name="l00105"></a>00105   }
+<a name="l00106"></a><a class="code" href="classllvm_1_1PassInfo.html#a8749ff81793f615b66449e8e19fd69a4">00106</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PassInfo.html#a8749ff81793f615b66449e8e19fd69a4">setNormalCtor</a>(<a class="code" href="classllvm_1_1PassInfo.html#a1e79e118aad4c753ba3ab76b6d5c3352">NormalCtor_t</a> Ctor) {
+<a name="l00107"></a>00107     NormalCtor = Ctor;
+<a name="l00108"></a>00108   }
+<a name="l00109"></a>00109 <span class="comment"></span>
+<a name="l00110"></a>00110 <span class="comment">  /// createPass() - Use this method to create an instance of this pass.</span>
+<a name="l00111"></a>00111 <span class="comment"></span>  <a class="code" href="classllvm_1_1Pass.html">Pass</a> *<a class="code" href="classllvm_1_1PassInfo.html#abf16ec4599eccf28b034af0b8693d857" title="createPass() - Use this method to create an instance of this pass.">createPass</a>() <span class="keyword">const</span>;
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">  /// addInterfaceImplemented - This method is called when this pass is</span>
+<a name="l00114"></a>00114 <span class="comment">  /// registered as a member of an analysis group with the RegisterAnalysisGroup</span>
+<a name="l00115"></a>00115 <span class="comment">  /// template.</span>
+<a name="l00116"></a>00116 <span class="comment">  ///</span>
+<a name="l00117"></a><a class="code" href="classllvm_1_1PassInfo.html#a8c644128f2c51068e55529c2e7056418">00117</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PassInfo.html#a8c644128f2c51068e55529c2e7056418">addInterfaceImplemented</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> *ItfPI) {
+<a name="l00118"></a>00118     ItfImpl.push_back(ItfPI);
+<a name="l00119"></a>00119   }
+<a name="l00120"></a>00120 <span class="comment"></span>
+<a name="l00121"></a>00121 <span class="comment">  /// getInterfacesImplemented - Return a list of all of the analysis group</span>
+<a name="l00122"></a>00122 <span class="comment">  /// interfaces implemented by this pass.</span>
+<a name="l00123"></a>00123 <span class="comment">  ///</span>
+<a name="l00124"></a><a class="code" href="classllvm_1_1PassInfo.html#a71f745c723c17eddcfe9567f1c500370">00124</a> <span class="comment"></span>  <span class="keyword">const</span> std::vector<const PassInfo*> &<a class="code" href="classllvm_1_1PassInfo.html#a71f745c723c17eddcfe9567f1c500370">getInterfacesImplemented</a>()<span class="keyword"> const </span>{
+<a name="l00125"></a>00125     <span class="keywordflow">return</span> ItfImpl;
+<a name="l00126"></a>00126   }
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128 <span class="keyword">private</span>:
+<a name="l00129"></a>00129   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00130"></a>00130   <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a>(const <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> &) LLVM_DELETED_FUNCTION;
+<a name="l00131"></a>00131 };
+<a name="l00132"></a>00132 
+<a name="l00133"></a><a class="code" href="PassSupport_8h.html#a1eac1f04963b37d856fc1d2e92e27d66">00133</a> <span class="preprocessor">#define CALL_ONCE_INITIALIZATION(function) \</span>
+<a name="l00134"></a>00134 <span class="preprocessor">  static volatile sys::cas_flag initialized = 0; \</span>
+<a name="l00135"></a>00135 <span class="preprocessor">  sys::cas_flag old_val = sys::CompareAndSwap(&initialized, 1, 0); \</span>
+<a name="l00136"></a>00136 <span class="preprocessor">  if (old_val == 0) { \</span>
+<a name="l00137"></a>00137 <span class="preprocessor">    function(Registry); \</span>
+<a name="l00138"></a>00138 <span class="preprocessor">    sys::MemoryFence(); \</span>
+<a name="l00139"></a>00139 <span class="preprocessor">    TsanIgnoreWritesBegin(); \</span>
+<a name="l00140"></a>00140 <span class="preprocessor">    TsanHappensBefore(&initialized); \</span>
+<a name="l00141"></a>00141 <span class="preprocessor">    initialized = 2; \</span>
+<a name="l00142"></a>00142 <span class="preprocessor">    TsanIgnoreWritesEnd(); \</span>
+<a name="l00143"></a>00143 <span class="preprocessor">  } else { \</span>
+<a name="l00144"></a>00144 <span class="preprocessor">    sys::cas_flag tmp = initialized; \</span>
+<a name="l00145"></a>00145 <span class="preprocessor">    sys::MemoryFence(); \</span>
+<a name="l00146"></a>00146 <span class="preprocessor">    while (tmp != 2) { \</span>
+<a name="l00147"></a>00147 <span class="preprocessor">      tmp = initialized; \</span>
+<a name="l00148"></a>00148 <span class="preprocessor">      sys::MemoryFence(); \</span>
+<a name="l00149"></a>00149 <span class="preprocessor">    } \</span>
+<a name="l00150"></a>00150 <span class="preprocessor">  } \</span>
+<a name="l00151"></a>00151 <span class="preprocessor">  TsanHappensAfter(&initialized);</span>
+<a name="l00152"></a>00152 <span class="preprocessor"></span>
+<a name="l00153"></a><a class="code" href="PassSupport_8h.html#af807c9595d50b45c0008924c4679c85c">00153</a> <span class="preprocessor">#define INITIALIZE_PASS(passName, arg, name, cfg, analysis) \</span>
+<a name="l00154"></a>00154 <span class="preprocessor">  static void* initialize##passName##PassOnce(PassRegistry &Registry) { \</span>
+<a name="l00155"></a>00155 <span class="preprocessor">    PassInfo *PI = new PassInfo(name, arg, & passName ::ID, \</span>
+<a name="l00156"></a>00156 <span class="preprocessor">      PassInfo::NormalCtor_t(callDefaultCtor< passName >), cfg, analysis); \</span>
+<a name="l00157"></a>00157 <span class="preprocessor">    Registry.registerPass(*PI, true); \</span>
+<a name="l00158"></a>00158 <span class="preprocessor">    return PI; \</span>
+<a name="l00159"></a>00159 <span class="preprocessor">  } \</span>
+<a name="l00160"></a>00160 <span class="preprocessor">  void llvm::initialize##passName##Pass(PassRegistry &Registry) { \</span>
+<a name="l00161"></a>00161 <span class="preprocessor">    CALL_ONCE_INITIALIZATION(initialize##passName##PassOnce) \</span>
+<a name="l00162"></a>00162 <span class="preprocessor">  }</span>
+<a name="l00163"></a>00163 <span class="preprocessor"></span>
+<a name="l00164"></a><a class="code" href="PassSupport_8h.html#aaa970fc931c1c63037a8182e028d04b1">00164</a> <span class="preprocessor">#define INITIALIZE_PASS_BEGIN(passName, arg, name, cfg, analysis) \</span>
+<a name="l00165"></a>00165 <span class="preprocessor">  static void* initialize##passName##PassOnce(PassRegistry &Registry) {</span>
+<a name="l00166"></a>00166 <span class="preprocessor"></span>
+<a name="l00167"></a><a class="code" href="PassSupport_8h.html#a14724f1ccf528e73bb29bc9230737967">00167</a> <span class="preprocessor">#define INITIALIZE_PASS_DEPENDENCY(depName) \</span>
+<a name="l00168"></a>00168 <span class="preprocessor">    initialize##depName##Pass(Registry);</span>
+<a name="l00169"></a><a class="code" href="PassSupport_8h.html#af0564bcdde2dd4400c670ca278c6035f">00169</a> <span class="preprocessor"></span><span class="preprocessor">#define INITIALIZE_AG_DEPENDENCY(depName) \</span>
+<a name="l00170"></a>00170 <span class="preprocessor">    initialize##depName##AnalysisGroup(Registry);</span>
+<a name="l00171"></a>00171 <span class="preprocessor"></span>
+<a name="l00172"></a><a class="code" href="PassSupport_8h.html#a74ce8276b89067e806f67c45a6d92575">00172</a> <span class="preprocessor">#define INITIALIZE_PASS_END(passName, arg, name, cfg, analysis) \</span>
+<a name="l00173"></a>00173 <span class="preprocessor">    PassInfo *PI = new PassInfo(name, arg, & passName ::ID, \</span>
+<a name="l00174"></a>00174 <span class="preprocessor">      PassInfo::NormalCtor_t(callDefaultCtor< passName >), cfg, analysis); \</span>
+<a name="l00175"></a>00175 <span class="preprocessor">    Registry.registerPass(*PI, true); \</span>
+<a name="l00176"></a>00176 <span class="preprocessor">    return PI; \</span>
+<a name="l00177"></a>00177 <span class="preprocessor">  } \</span>
+<a name="l00178"></a>00178 <span class="preprocessor">  void llvm::initialize##passName##Pass(PassRegistry &Registry) { \</span>
+<a name="l00179"></a>00179 <span class="preprocessor">    CALL_ONCE_INITIALIZATION(initialize##passName##PassOnce) \</span>
+<a name="l00180"></a>00180 <span class="preprocessor">  }</span>
+<a name="l00181"></a>00181 <span class="preprocessor"></span>
+<a name="l00182"></a>00182 <span class="keyword">template</span><<span class="keyword">typename</span> PassName>
+<a name="l00183"></a><a class="code" href="namespacellvm.html#a4e521e29acc78ef597551266e945d850">00183</a> <a class="code" href="classllvm_1_1Pass.html">Pass</a> *<a class="code" href="namespacellvm.html#a4e521e29acc78ef597551266e945d850">callDefaultCtor</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> PassName(); }
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185 <span class="comment">//===---------------------------------------------------------------------------</span><span class="comment"></span>
+<a name="l00186"></a>00186 <span class="comment">/// RegisterPass<t> template - This template class is used to notify the system</span>
+<a name="l00187"></a>00187 <span class="comment">/// that a Pass is available for use, and registers it into the internal</span>
+<a name="l00188"></a>00188 <span class="comment">/// database maintained by the PassManager.  Unless this template is used, opt,</span>
+<a name="l00189"></a>00189 <span class="comment">/// for example will not be able to see the pass and attempts to create the pass</span>
+<a name="l00190"></a>00190 <span class="comment">/// will fail. This template is used in the follow manner (at global scope, in</span>
+<a name="l00191"></a>00191 <span class="comment">/// your .cpp file):</span>
+<a name="l00192"></a>00192 <span class="comment">///</span>
+<a name="l00193"></a>00193 <span class="comment">/// static RegisterPass<YourPassClassName> tmp("passopt", "My Pass Name");</span>
+<a name="l00194"></a>00194 <span class="comment">///</span>
+<a name="l00195"></a>00195 <span class="comment">/// This statement will cause your pass to be created by calling the default</span>
+<a name="l00196"></a>00196 <span class="comment">/// constructor exposed by the pass.  If you have a different constructor that</span>
+<a name="l00197"></a>00197 <span class="comment">/// must be called, create a global constructor function (which takes the</span>
+<a name="l00198"></a>00198 <span class="comment">/// arguments you need and returns a Pass*) and register your pass like this:</span>
+<a name="l00199"></a>00199 <span class="comment">///</span>
+<a name="l00200"></a>00200 <span class="comment">/// static RegisterPass<PassClassName> tmp("passopt", "My Name");</span>
+<a name="l00201"></a>00201 <span class="comment">///</span>
+<a name="l00202"></a>00202 <span class="comment"></span><span class="keyword">template</span><<span class="keyword">typename</span> passName>
+<a name="l00203"></a><a class="code" href="structllvm_1_1RegisterPass.html">00203</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1RegisterPass.html">RegisterPass</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> {
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205   <span class="comment">// Register Pass using default constructor...</span>
+<a name="l00206"></a><a class="code" href="structllvm_1_1RegisterPass.html#ad7fbe9f01b0fb6e4e339752162e757f3">00206</a>   <a class="code" href="structllvm_1_1RegisterPass.html">RegisterPass</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *PassArg, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>, <span class="keywordtype">bool</span> CFGOnly = <span class="keyword">false</span>,
+<a name="l00207"></a>00207                <span class="keywordtype">bool</span> is_analysis = <span class="keyword">false</span>)
+<a name="l00208"></a>00208     : <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a>(Name, PassArg, &passName::<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>,
+<a name="l00209"></a>00209                <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a>::<a class="code" href="classllvm_1_1PassInfo.html#a1e79e118aad4c753ba3ab76b6d5c3352">NormalCtor_t</a>(<a class="code" href="namespacellvm.html#a4e521e29acc78ef597551266e945d850">callDefaultCtor</a><passName>),
+<a name="l00210"></a>00210                CFGOnly, is_analysis) {
+<a name="l00211"></a>00211     <a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>()-><a class="code" href="classllvm_1_1PassRegistry.html#a1c6b1d7b3e51a4eeefbf90b25edaf708">registerPass</a>(*<span class="keyword">this</span>);
+<a name="l00212"></a>00212   }
+<a name="l00213"></a>00213 };
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215 <span class="comment"></span>
+<a name="l00216"></a>00216 <span class="comment">/// RegisterAnalysisGroup - Register a Pass as a member of an analysis _group_.</span>
+<a name="l00217"></a>00217 <span class="comment">/// Analysis groups are used to define an interface (which need not derive from</span>
+<a name="l00218"></a>00218 <span class="comment">/// Pass) that is required by passes to do their job.  Analysis Groups differ</span>
+<a name="l00219"></a>00219 <span class="comment">/// from normal analyses because any available implementation of the group will</span>
+<a name="l00220"></a>00220 <span class="comment">/// be used if it is available.</span>
+<a name="l00221"></a>00221 <span class="comment">///</span>
+<a name="l00222"></a>00222 <span class="comment">/// If no analysis implementing the interface is available, a default</span>
+<a name="l00223"></a>00223 <span class="comment">/// implementation is created and added.  A pass registers itself as the default</span>
+<a name="l00224"></a>00224 <span class="comment">/// implementation by specifying 'true' as the second template argument of this</span>
+<a name="l00225"></a>00225 <span class="comment">/// class.</span>
+<a name="l00226"></a>00226 <span class="comment">///</span>
+<a name="l00227"></a>00227 <span class="comment">/// In addition to registering itself as an analysis group member, a pass must</span>
+<a name="l00228"></a>00228 <span class="comment">/// register itself normally as well.  Passes may be members of multiple groups</span>
+<a name="l00229"></a>00229 <span class="comment">/// and may still be "required" specifically by name.</span>
+<a name="l00230"></a>00230 <span class="comment">///</span>
+<a name="l00231"></a>00231 <span class="comment">/// The actual interface may also be registered as well (by not specifying the</span>
+<a name="l00232"></a>00232 <span class="comment">/// second template argument).  The interface should be registered to associate</span>
+<a name="l00233"></a>00233 <span class="comment">/// a nice name with the interface.</span>
+<a name="l00234"></a>00234 <span class="comment">///</span>
+<a name="l00235"></a><a class="code" href="classllvm_1_1RegisterAGBase.html">00235</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1RegisterAGBase.html">RegisterAGBase</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> {
+<a name="l00236"></a>00236 <span class="keyword">public</span>:
+<a name="l00237"></a>00237   <a class="code" href="classllvm_1_1RegisterAGBase.html">RegisterAGBase</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l00238"></a>00238                  <span class="keyword">const</span> <span class="keywordtype">void</span> *InterfaceID,
+<a name="l00239"></a>00239                  <span class="keyword">const</span> <span class="keywordtype">void</span> *PassID = 0,
+<a name="l00240"></a>00240                  <span class="keywordtype">bool</span> isDefault = <span class="keyword">false</span>);
+<a name="l00241"></a>00241 };
+<a name="l00242"></a>00242 
+<a name="l00243"></a>00243 <span class="keyword">template</span><<span class="keyword">typename</span> Interface, <span class="keywordtype">bool</span> Default = false>
+<a name="l00244"></a><a class="code" href="structllvm_1_1RegisterAnalysisGroup.html">00244</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1RegisterAnalysisGroup.html">RegisterAnalysisGroup</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1RegisterAGBase.html">RegisterAGBase</a> {
+<a name="l00245"></a><a class="code" href="structllvm_1_1RegisterAnalysisGroup.html#ac0677139ac78ea927203b4c3ebd65028">00245</a>   <span class="keyword">explicit</span> <a class="code" href="structllvm_1_1RegisterAnalysisGroup.html">RegisterAnalysisGroup</a>(<a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> &RPB)
+<a name="l00246"></a>00246     : <a class="code" href="classllvm_1_1RegisterAGBase.html">RegisterAGBase</a>(RPB.<a class="code" href="classllvm_1_1PassInfo.html#a690c20ff1c3d7140ea59a2216f8fa408">getPassName</a>(),
+<a name="l00247"></a>00247                      &Interface::<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>, RPB.<a class="code" href="classllvm_1_1PassInfo.html#ac9936bbe11b95a56d067af1494495842">getTypeInfo</a>(),
+<a name="l00248"></a>00248                      <a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a6f9fa4f118519f6df6435bd13317466e">Default</a>) {
+<a name="l00249"></a>00249   }
+<a name="l00250"></a>00250 
+<a name="l00251"></a><a class="code" href="structllvm_1_1RegisterAnalysisGroup.html#a1b0b396b30613545cc57339b33e41c2b">00251</a>   <span class="keyword">explicit</span> <a class="code" href="structllvm_1_1RegisterAnalysisGroup.html">RegisterAnalysisGroup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>)
+<a name="l00252"></a>00252     : <a class="code" href="classllvm_1_1RegisterAGBase.html">RegisterAGBase</a>(Name, &Interface::<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00253"></a>00253   }
+<a name="l00254"></a>00254 };
+<a name="l00255"></a>00255 
+<a name="l00256"></a><a class="code" href="PassSupport_8h.html#ab0f040fdfbbde9c31a347e1bcb6d28ee">00256</a> <span class="preprocessor">#define INITIALIZE_ANALYSIS_GROUP(agName, name, defaultPass) \</span>
+<a name="l00257"></a>00257 <span class="preprocessor">  static void* initialize##agName##AnalysisGroupOnce(PassRegistry &Registry) { \</span>
+<a name="l00258"></a>00258 <span class="preprocessor">    initialize##defaultPass##Pass(Registry); \</span>
+<a name="l00259"></a>00259 <span class="preprocessor">    PassInfo *AI = new PassInfo(name, & agName :: ID); \</span>
+<a name="l00260"></a>00260 <span class="preprocessor">    Registry.registerAnalysisGroup(& agName ::ID, 0, *AI, false, true); \</span>
+<a name="l00261"></a>00261 <span class="preprocessor">    return AI; \</span>
+<a name="l00262"></a>00262 <span class="preprocessor">  } \</span>
+<a name="l00263"></a>00263 <span class="preprocessor">  void llvm::initialize##agName##AnalysisGroup(PassRegistry &Registry) { \</span>
+<a name="l00264"></a>00264 <span class="preprocessor">    CALL_ONCE_INITIALIZATION(initialize##agName##AnalysisGroupOnce) \</span>
+<a name="l00265"></a>00265 <span class="preprocessor">  }</span>
+<a name="l00266"></a>00266 <span class="preprocessor"></span>
+<a name="l00267"></a>00267 
+<a name="l00268"></a><a class="code" href="PassSupport_8h.html#a91d4e96589cb3c191602f1cca617eda0">00268</a> <span class="preprocessor">#define INITIALIZE_AG_PASS(passName, agName, arg, name, cfg, analysis, def) \</span>
+<a name="l00269"></a>00269 <span class="preprocessor">  static void* initialize##passName##PassOnce(PassRegistry &Registry) { \</span>
+<a name="l00270"></a>00270 <span class="preprocessor">    if (!def) initialize##agName##AnalysisGroup(Registry); \</span>
+<a name="l00271"></a>00271 <span class="preprocessor">    PassInfo *PI = new PassInfo(name, arg, & passName ::ID, \</span>
+<a name="l00272"></a>00272 <span class="preprocessor">      PassInfo::NormalCtor_t(callDefaultCtor< passName >), cfg, analysis); \</span>
+<a name="l00273"></a>00273 <span class="preprocessor">    Registry.registerPass(*PI, true); \</span>
+<a name="l00274"></a>00274 <span class="preprocessor">    \</span>
+<a name="l00275"></a>00275 <span class="preprocessor">    PassInfo *AI = new PassInfo(name, & agName :: ID); \</span>
+<a name="l00276"></a>00276 <span class="preprocessor">    Registry.registerAnalysisGroup(& agName ::ID, & passName ::ID, \</span>
+<a name="l00277"></a>00277 <span class="preprocessor">                                   *AI, def, true); \</span>
+<a name="l00278"></a>00278 <span class="preprocessor">    return AI; \</span>
+<a name="l00279"></a>00279 <span class="preprocessor">  } \</span>
+<a name="l00280"></a>00280 <span class="preprocessor">  void llvm::initialize##passName##Pass(PassRegistry &Registry) { \</span>
+<a name="l00281"></a>00281 <span class="preprocessor">    CALL_ONCE_INITIALIZATION(initialize##passName##PassOnce) \</span>
+<a name="l00282"></a>00282 <span class="preprocessor">  }</span>
+<a name="l00283"></a>00283 <span class="preprocessor"></span>
+<a name="l00284"></a>00284 
+<a name="l00285"></a><a class="code" href="PassSupport_8h.html#ac2b5fc82570d6ad4d5a8e1b769494f03">00285</a> <span class="preprocessor">#define INITIALIZE_AG_PASS_BEGIN(passName, agName, arg, n, cfg, analysis, def) \</span>
+<a name="l00286"></a>00286 <span class="preprocessor">  static void* initialize##passName##PassOnce(PassRegistry &Registry) { \</span>
+<a name="l00287"></a>00287 <span class="preprocessor">    if (!def) initialize##agName##AnalysisGroup(Registry);</span>
+<a name="l00288"></a>00288 <span class="preprocessor"></span>
+<a name="l00289"></a><a class="code" href="PassSupport_8h.html#abc3d271a86858b4b84312e0be52b5cdd">00289</a> <span class="preprocessor">#define INITIALIZE_AG_PASS_END(passName, agName, arg, n, cfg, analysis, def) \</span>
+<a name="l00290"></a>00290 <span class="preprocessor">    PassInfo *PI = new PassInfo(n, arg, & passName ::ID, \</span>
+<a name="l00291"></a>00291 <span class="preprocessor">      PassInfo::NormalCtor_t(callDefaultCtor< passName >), cfg, analysis); \</span>
+<a name="l00292"></a>00292 <span class="preprocessor">    Registry.registerPass(*PI, true); \</span>
+<a name="l00293"></a>00293 <span class="preprocessor">    \</span>
+<a name="l00294"></a>00294 <span class="preprocessor">    PassInfo *AI = new PassInfo(n, & agName :: ID); \</span>
+<a name="l00295"></a>00295 <span class="preprocessor">    Registry.registerAnalysisGroup(& agName ::ID, & passName ::ID, \</span>
+<a name="l00296"></a>00296 <span class="preprocessor">                                   *AI, def, true); \</span>
+<a name="l00297"></a>00297 <span class="preprocessor">    return AI; \</span>
+<a name="l00298"></a>00298 <span class="preprocessor">  } \</span>
+<a name="l00299"></a>00299 <span class="preprocessor">  void llvm::initialize##passName##Pass(PassRegistry &Registry) { \</span>
+<a name="l00300"></a>00300 <span class="preprocessor">    CALL_ONCE_INITIALIZATION(initialize##passName##PassOnce) \</span>
+<a name="l00301"></a>00301 <span class="preprocessor">  }</span>
+<a name="l00302"></a>00302 <span class="preprocessor"></span>
+<a name="l00303"></a>00303 <span class="comment">//===---------------------------------------------------------------------------</span><span class="comment"></span>
+<a name="l00304"></a>00304 <span class="comment">/// PassRegistrationListener class - This class is meant to be derived from by</span>
+<a name="l00305"></a>00305 <span class="comment">/// clients that are interested in which passes get registered and unregistered</span>
+<a name="l00306"></a>00306 <span class="comment">/// at runtime (which can be because of the RegisterPass constructors being run</span>
+<a name="l00307"></a>00307 <span class="comment">/// as the program starts up, or may be because a shared object just got</span>
+<a name="l00308"></a>00308 <span class="comment">/// loaded).  Deriving from the PassRegistationListener class automatically</span>
+<a name="l00309"></a>00309 <span class="comment">/// registers your object to receive callbacks indicating when passes are loaded</span>
+<a name="l00310"></a>00310 <span class="comment">/// and removed.</span>
+<a name="l00311"></a>00311 <span class="comment">///</span>
+<a name="l00312"></a><a class="code" href="structllvm_1_1PassRegistrationListener.html">00312</a> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="structllvm_1_1PassRegistrationListener.html">PassRegistrationListener</a> {
+<a name="l00313"></a>00313 <span class="comment"></span>
+<a name="l00314"></a>00314 <span class="comment">  /// PassRegistrationListener ctor - Add the current object to the list of</span>
+<a name="l00315"></a>00315 <span class="comment">  /// PassRegistrationListeners...</span>
+<a name="l00316"></a>00316 <span class="comment"></span>  <a class="code" href="structllvm_1_1PassRegistrationListener.html">PassRegistrationListener</a>();
+<a name="l00317"></a>00317 <span class="comment"></span>
+<a name="l00318"></a>00318 <span class="comment">  /// dtor - Remove object from list of listeners...</span>
+<a name="l00319"></a>00319 <span class="comment">  ///</span>
+<a name="l00320"></a>00320 <span class="comment"></span>  <span class="keyword">virtual</span> ~<a class="code" href="structllvm_1_1PassRegistrationListener.html">PassRegistrationListener</a>();
+<a name="l00321"></a>00321 <span class="comment"></span>
+<a name="l00322"></a>00322 <span class="comment">  /// Callback functions - These functions are invoked whenever a pass is loaded</span>
+<a name="l00323"></a>00323 <span class="comment">  /// or removed from the current executable.</span>
+<a name="l00324"></a>00324 <span class="comment">  ///</span>
+<a name="l00325"></a><a class="code" href="structllvm_1_1PassRegistrationListener.html#a175dbba44bcb01ba49201959a0cc75f1">00325</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1PassRegistrationListener.html#a175dbba44bcb01ba49201959a0cc75f1">passRegistered</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> *) {}
+<a name="l00326"></a>00326 <span class="comment"></span>
+<a name="l00327"></a>00327 <span class="comment">  /// enumeratePasses - Iterate over the registered passes, calling the</span>
+<a name="l00328"></a>00328 <span class="comment">  /// passEnumerate callback on each PassInfo object.</span>
+<a name="l00329"></a>00329 <span class="comment">  ///</span>
+<a name="l00330"></a>00330 <span class="comment"></span>  <span class="keywordtype">void</span> enumeratePasses();
+<a name="l00331"></a>00331 <span class="comment"></span>
+<a name="l00332"></a>00332 <span class="comment">  /// passEnumerate - Callback function invoked when someone calls</span>
+<a name="l00333"></a>00333 <span class="comment">  /// enumeratePasses on this PassRegistrationListener object.</span>
+<a name="l00334"></a>00334 <span class="comment">  ///</span>
+<a name="l00335"></a><a class="code" href="structllvm_1_1PassRegistrationListener.html#ae47e4af8ebd9ffc7d028c01e2e9dee54">00335</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1PassRegistrationListener.html#ae47e4af8ebd9ffc7d028c01e2e9dee54">passEnumerate</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> *) {}
+<a name="l00336"></a>00336 };
+<a name="l00337"></a>00337 
+<a name="l00338"></a>00338 
+<a name="l00339"></a>00339 } <span class="comment">// End llvm namespace</span>
+<a name="l00340"></a>00340 
+<a name="l00341"></a>00341 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:25 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/Pass_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Pass_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Pass_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Pass_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: Pass.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#typedef-members">Typedefs</a> |
+<a href="#enum-members">Enumerations</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">Pass.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Compiler_8h_source.html">llvm/Support/Compiler.h</a>"</code><br/>
+<code>#include <string></code><br/>
+<code>#include "<a class="el" href="PassSupport_8h_source.html">llvm/PassSupport.h</a>"</code><br/>
+<code>#include "<a class="el" href="PassAnalysisSupport_8h_source.html">llvm/PassAnalysisSupport.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Pass.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Pass_8h__incl.png" border="0" usemap="#Pass_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Pass_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_1Pass.html">llvm::Pass</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1ModulePass.html">llvm::ModulePass</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1ImmutablePass.html">llvm::ImmutablePass</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1FunctionPass.html">llvm::FunctionPass</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1BasicBlockPass.html">llvm::BasicBlockPass</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="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">llvm::AnalysisID</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.html#a3948b4d0759f9852502b466d6cfb4ebb">llvm::PassManagerType</a> { <br/>
+  <a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba608a70bb40817f666f2d174f43d1c9d5">llvm::PMT_Unknown</a> =  0, 
+<a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbad553155122a5bf541ead3e0aa5b13287">llvm::PMT_ModulePassManager</a> =  1, 
+<a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbacfbf7d6825e58faf3673dc5e5a7a2465">llvm::PMT_CallGraphPassManager</a>, 
+<a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbaf92a84a9aa3cca1378d1a12fc3664396">llvm::PMT_FunctionPassManager</a>, 
+<br/>
+  <a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba261546b9459b573317e1beb417384b71">llvm::PMT_LoopPassManager</a>, 
+<a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba4f3dad21748b7d8280494f0389317358">llvm::PMT_RegionPassManager</a>, 
+<a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba7c38655d88d732b700af8f62fce98922">llvm::PMT_BasicBlockPassManager</a>, 
+<a class="el" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba830c8e6d39bb1dcb926f0e24d1392f64">llvm::PMT_Last</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5">llvm::PassKind</a> { <br/>
+  <a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a15bcd4e94ce9a2d8c9dfdb7bc55dad75">llvm::PT_BasicBlock</a>, 
+<a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a36f81b217fc99f02606d6c1e44e04815">llvm::PT_Region</a>, 
+<a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5ab36af9a4799de49fe34cc3a4610bda8a">llvm::PT_Loop</a>, 
+<a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a8677bcd67ecead33243e26133775a0a5">llvm::PT_Function</a>, 
+<br/>
+  <a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a4f21fd6b3164fbf13c7c1940fb00d2e6">llvm::PT_CallGraphSCC</a>, 
+<a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a57eba7f84cc8b31fff4e1d7b8320cf6f">llvm::PT_Module</a>, 
+<a class="el" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5ae1d9783815f758fc0e410820cb118727">llvm::PT_PassManager</a>
+<br/>
+ }</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></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#a44e2fc6ce783a1ca396d473139a0ae76">llvm::TimePassesIsEnabled</a> = <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This is the storage for the -time-passes option.  <a href="#a44e2fc6ce783a1ca396d473139a0ae76"></a><br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 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/Pass_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Pass_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Pass_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Pass_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,431 @@
+<!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: Pass.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">Pass.h</div>  </div>
+</div>
+<div class="contents">
+<a href="Pass_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/Pass.h - Base class for Passes ----------------------*- 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 a base class that indicates that a specified class is a</span>
+<a name="l00011"></a>00011 <span class="comment">// transformation pass implementation.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// Passes are designed this way so that it is possible to run passes in a cache</span>
+<a name="l00014"></a>00014 <span class="comment">// and organizationally optimal order without having to specify it at the front</span>
+<a name="l00015"></a>00015 <span class="comment">// end.  This allows arbitrary passes to be strung together and have them</span>
+<a name="l00016"></a>00016 <span class="comment">// executed as efficiently as possible.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// Passes should extend one of the classes below, depending on the guarantees</span>
+<a name="l00019"></a>00019 <span class="comment">// that it can make about what will be modified as it is run.  For example, most</span>
+<a name="l00020"></a>00020 <span class="comment">// global optimizations should derive from FunctionPass, because they do not add</span>
+<a name="l00021"></a>00021 <span class="comment">// or delete functions, they operate on the internals of the function.</span>
+<a name="l00022"></a>00022 <span class="comment">//</span>
+<a name="l00023"></a>00023 <span class="comment">// Note that this file #includes PassSupport.h and PassAnalysisSupport.h (at the</span>
+<a name="l00024"></a>00024 <span class="comment">// bottom), so the APIs exposed by these files are also automatically available</span>
+<a name="l00025"></a>00025 <span class="comment">// to all users of this file.</span>
+<a name="l00026"></a>00026 <span class="comment">//</span>
+<a name="l00027"></a>00027 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="preprocessor">#ifndef LLVM_PASS_H</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_PASS_H</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="Compiler_8h.html">llvm/Support/Compiler.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include <string></span>
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>llvm {
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037 <span class="keyword">class </span><a class="code" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a8472e46f9e4db168c5610ecdfb05dbaf" title="Various leaf nodes.">BasicBlock</a>;
+<a name="l00038"></a>00038 <span class="keyword">class </span>Function;
+<a name="l00039"></a>00039 <span class="keyword">class </span>Module;
+<a name="l00040"></a>00040 <span class="keyword">class </span>AnalysisUsage;
+<a name="l00041"></a>00041 <span class="keyword">class </span>PassInfo;
+<a name="l00042"></a>00042 <span class="keyword">class </span>ImmutablePass;
+<a name="l00043"></a>00043 <span class="keyword">class </span>PMStack;
+<a name="l00044"></a>00044 <span class="keyword">class </span>AnalysisResolver;
+<a name="l00045"></a>00045 <span class="keyword">class </span>PMDataManager;
+<a name="l00046"></a>00046 <span class="keyword">class </span>raw_ostream;
+<a name="l00047"></a><a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">00047</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1StringRef.html">StringRef</a>;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049 <span class="comment">// AnalysisID - Use the PassInfo to identify a pass...</span>
+<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a>;
+<a name="l00051"></a>00051 <span class="comment"></span>
+<a name="l00052"></a>00052 <span class="comment">/// Different types of internal pass managers. External pass managers</span>
+<a name="l00053"></a>00053 <span class="comment">/// (PassManager and FunctionPassManager) are not represented here.</span>
+<a name="l00054"></a>00054 <span class="comment">/// Ordering of pass manager types is important here.</span>
+<a name="l00055"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">00055</a> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> {
+<a name="l00056"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba608a70bb40817f666f2d174f43d1c9d5">00056</a>   <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba608a70bb40817f666f2d174f43d1c9d5">PMT_Unknown</a> = 0,
+<a name="l00057"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbad553155122a5bf541ead3e0aa5b13287">00057</a>   <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbad553155122a5bf541ead3e0aa5b13287" title="MPPassManager.">PMT_ModulePassManager</a> = 1, <span class="comment">///< MPPassManager</span>
+<a name="l00058"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbacfbf7d6825e58faf3673dc5e5a7a2465">00058</a> <span class="comment"></span>  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbacfbf7d6825e58faf3673dc5e5a7a2465" title="CGPassManager.">PMT_CallGraphPassManager</a>,  <span class="comment">///< CGPassManager</span>
+<a name="l00059"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbaf92a84a9aa3cca1378d1a12fc3664396">00059</a> <span class="comment"></span>  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebbaf92a84a9aa3cca1378d1a12fc3664396" title="FPPassManager.">PMT_FunctionPassManager</a>,   <span class="comment">///< FPPassManager</span>
+<a name="l00060"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba261546b9459b573317e1beb417384b71">00060</a> <span class="comment"></span>  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba261546b9459b573317e1beb417384b71" title="LPPassManager.">PMT_LoopPassManager</a>,       <span class="comment">///< LPPassManager</span>
+<a name="l00061"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba4f3dad21748b7d8280494f0389317358">00061</a> <span class="comment"></span>  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba4f3dad21748b7d8280494f0389317358" title="RGPassManager.">PMT_RegionPassManager</a>,     <span class="comment">///< RGPassManager</span>
+<a name="l00062"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba7c38655d88d732b700af8f62fce98922">00062</a> <span class="comment"></span>  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba7c38655d88d732b700af8f62fce98922" title="BBPassManager.">PMT_BasicBlockPassManager</a>, <span class="comment">///< BBPassManager</span>
+<a name="l00063"></a><a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba830c8e6d39bb1dcb926f0e24d1392f64">00063</a> <span class="comment"></span>  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebba830c8e6d39bb1dcb926f0e24d1392f64">PMT_Last</a>
+<a name="l00064"></a>00064 };
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066 <span class="comment">// Different types of passes.</span>
+<a name="l00067"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5">00067</a> <span class="keyword">enum</span> <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5">PassKind</a> {
+<a name="l00068"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a15bcd4e94ce9a2d8c9dfdb7bc55dad75">00068</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a15bcd4e94ce9a2d8c9dfdb7bc55dad75">PT_BasicBlock</a>,
+<a name="l00069"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a36f81b217fc99f02606d6c1e44e04815">00069</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a36f81b217fc99f02606d6c1e44e04815">PT_Region</a>,
+<a name="l00070"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5ab36af9a4799de49fe34cc3a4610bda8a">00070</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5ab36af9a4799de49fe34cc3a4610bda8a">PT_Loop</a>,
+<a name="l00071"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a8677bcd67ecead33243e26133775a0a5">00071</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a8677bcd67ecead33243e26133775a0a5">PT_Function</a>,
+<a name="l00072"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a4f21fd6b3164fbf13c7c1940fb00d2e6">00072</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a4f21fd6b3164fbf13c7c1940fb00d2e6">PT_CallGraphSCC</a>,
+<a name="l00073"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a57eba7f84cc8b31fff4e1d7b8320cf6f">00073</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a57eba7f84cc8b31fff4e1d7b8320cf6f">PT_Module</a>,
+<a name="l00074"></a><a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5ae1d9783815f758fc0e410820cb118727">00074</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5ae1d9783815f758fc0e410820cb118727">PT_PassManager</a>
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00078"></a>00078 <span class="comment">/// Pass interface - Implemented by all 'passes'.  Subclass this if you are an</span>
+<a name="l00079"></a>00079 <span class="comment">/// interprocedural optimization or you do not fit into any of the more</span>
+<a name="l00080"></a>00080 <span class="comment">/// constrained passes described below.</span>
+<a name="l00081"></a>00081 <span class="comment">///</span>
+<a name="l00082"></a><a class="code" href="classllvm_1_1Pass.html">00082</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1Pass.html">Pass</a> {
+<a name="l00083"></a>00083   <a class="code" href="classllvm_1_1AnalysisResolver.html">AnalysisResolver</a> *Resolver;  <span class="comment">// Used to resolve analysis</span>
+<a name="l00084"></a>00084   <span class="keyword">const</span> <span class="keywordtype">void</span> *PassID;
+<a name="l00085"></a>00085   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5">PassKind</a> Kind;
+<a name="l00086"></a>00086   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a>&) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00087"></a>00087   <a class="code" href="classllvm_1_1Pass.html">Pass</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089 <span class="keyword">public</span>:
+<a name="l00090"></a><a class="code" href="classllvm_1_1Pass.html#a16baa169d062524be5a6b67609266174">00090</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1Pass.html#a16baa169d062524be5a6b67609266174">Pass</a>(<a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5">PassKind</a> K, <span class="keywordtype">char</span> &pid) : Resolver(0), PassID(&pid), Kind(K) { }
+<a name="l00091"></a>00091   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1Pass.html#abe2fe9b29d21424fe4b410fc8e98606c">~Pass</a>();
+<a name="l00092"></a>00092 
+<a name="l00093"></a>00093 
+<a name="l00094"></a><a class="code" href="classllvm_1_1Pass.html#ae568aa2b071a48ffcfa4f73b13154bd3">00094</a>   <a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5">PassKind</a> <a class="code" href="classllvm_1_1Pass.html#ae568aa2b071a48ffcfa4f73b13154bd3">getPassKind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Kind; }
+<a name="l00095"></a>00095 <span class="comment"></span>
+<a name="l00096"></a>00096 <span class="comment">  /// getPassName - Return a nice clean name for a pass.  This usually</span>
+<a name="l00097"></a>00097 <span class="comment">  /// implemented in terms of the name that is registered by one of the</span>
+<a name="l00098"></a>00098 <span class="comment">  /// Registration templates, but can be overloaded directly.</span>
+<a name="l00099"></a>00099 <span class="comment">  ///</span>
+<a name="l00100"></a>00100 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1Pass.html#a6cc9e0287b99155d16b45d73bfbc156b">getPassName</a>() <span class="keyword">const</span>;
+<a name="l00101"></a>00101 <span class="comment"></span>
+<a name="l00102"></a>00102 <span class="comment">  /// getPassID - Return the PassID number that corresponds to this pass.</span>
+<a name="l00103"></a><a class="code" href="classllvm_1_1Pass.html#a54abc3b7c3e146ea91fea5dca5f7d763">00103</a> <span class="comment"></span>  <a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> <a class="code" href="classllvm_1_1Pass.html#a54abc3b7c3e146ea91fea5dca5f7d763" title="getPassID - Return the PassID number that corresponds to this pass.">getPassID</a>()<span class="keyword"> const </span>{
+<a name="l00104"></a>00104     <span class="keywordflow">return</span> PassID;
+<a name="l00105"></a>00105   }
+<a name="l00106"></a>00106 <span class="comment"></span>
+<a name="l00107"></a>00107 <span class="comment">  /// print - Print out the internal state of the pass.  This is called by</span>
+<a name="l00108"></a>00108 <span class="comment">  /// Analyze to print out the contents of an analysis.  Otherwise it is not</span>
+<a name="l00109"></a>00109 <span class="comment">  /// necessary to implement this method.  Beware that the module pointer MAY be</span>
+<a name="l00110"></a>00110 <span class="comment">  /// null.  This automatically forwards to a virtual function that does not</span>
+<a name="l00111"></a>00111 <span class="comment">  /// provide the Module* in case the analysis doesn't need it it can just be</span>
+<a name="l00112"></a>00112 <span class="comment">  /// ignored.</span>
+<a name="l00113"></a>00113 <span class="comment">  ///</span>
+<a name="l00114"></a>00114 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#ab66e606f14a559dff04cd61a603dd42f">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="l00115"></a>00115   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#a71f0b548c92245238bc1f6b831f0b6ae">dump</a>() <span class="keyword">const</span>; <span class="comment">// dump - Print to stderr.</span>
+<a name="l00116"></a>00116 <span class="comment"></span>
+<a name="l00117"></a>00117 <span class="comment">  /// createPrinterPass - Get a Pass appropriate to print the IR this</span>
+<a name="l00118"></a>00118 <span class="comment">  /// pass operates on (Module, Function or MachineFunction).</span>
+<a name="l00119"></a>00119 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a> *<a class="code" href="classllvm_1_1Pass.html#a0625bddc0f0841d2b648b24b15ce4e6a">createPrinterPass</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O,
+<a name="l00120"></a>00120                                   <span class="keyword">const</span> std::string &Banner) <span class="keyword">const</span> = 0;
+<a name="l00121"></a>00121 <span class="comment"></span>
+<a name="l00122"></a>00122 <span class="comment">  /// Each pass is responsible for assigning a pass manager to itself.</span>
+<a name="l00123"></a>00123 <span class="comment">  /// PMS is the stack of available pass manager.</span>
+<a name="l00124"></a><a class="code" href="classllvm_1_1Pass.html#a798ee7d328442bd53b66267635788770">00124</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#a798ee7d328442bd53b66267635788770">assignPassManager</a>(<a class="code" href="classllvm_1_1PMStack.html">PMStack</a> &,
+<a name="l00125"></a>00125                                  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a>) {}<span class="comment"></span>
+<a name="l00126"></a>00126 <span class="comment">  /// Check if available pass managers are suitable for this pass or not.</span>
+<a name="l00127"></a>00127 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#aa5f61a8789f87816c5f494d42a70f01f" title="Check if available pass managers are suitable for this pass or not.">preparePassManager</a>(<a class="code" href="classllvm_1_1PMStack.html">PMStack</a> &);
+<a name="l00128"></a>00128 <span class="comment"></span>
+<a name="l00129"></a>00129 <span class="comment">  ///  Return what kind of Pass Manager can manage this pass.</span>
+<a name="l00130"></a>00130 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> <a class="code" href="classllvm_1_1Pass.html#aaaf1a4ad490db3fb7910f6a8c21d4908" title="Return what kind of Pass Manager can manage this pass.">getPotentialPassManagerType</a>() <span class="keyword">const</span>;
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132   <span class="comment">// Access AnalysisResolver</span>
+<a name="l00133"></a>00133   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#a2423fcc912a698d4f36c9c9380b53a50">setResolver</a>(<a class="code" href="classllvm_1_1AnalysisResolver.html">AnalysisResolver</a> *AR);
+<a name="l00134"></a><a class="code" href="classllvm_1_1Pass.html#af4cec9857b2a925c0caeb714be941f62">00134</a>   <a class="code" href="classllvm_1_1AnalysisResolver.html">AnalysisResolver</a> *<a class="code" href="classllvm_1_1Pass.html#af4cec9857b2a925c0caeb714be941f62">getResolver</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Resolver; }
+<a name="l00135"></a>00135 <span class="comment"></span>
+<a name="l00136"></a>00136 <span class="comment">  /// getAnalysisUsage - This function should be overriden by passes that need</span>
+<a name="l00137"></a>00137 <span class="comment">  /// analysis information to do their job.  If a pass specifies that it uses a</span>
+<a name="l00138"></a>00138 <span class="comment">  /// particular analysis result to this function, it can then use the</span>
+<a name="l00139"></a>00139 <span class="comment">  /// getAnalysis<AnalysisType>() function, below.</span>
+<a name="l00140"></a>00140 <span class="comment">  ///</span>
+<a name="l00141"></a>00141 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#a048082a5be9ae0d8901ea64de59e5c8f">getAnalysisUsage</a>(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &) <span class="keyword">const</span>;
+<a name="l00142"></a>00142 <span class="comment"></span>
+<a name="l00143"></a>00143 <span class="comment">  /// releaseMemory() - This member can be implemented by a pass if it wants to</span>
+<a name="l00144"></a>00144 <span class="comment">  /// be able to release its memory when it is no longer needed.  The default</span>
+<a name="l00145"></a>00145 <span class="comment">  /// behavior of passes is to hold onto memory for the entire duration of their</span>
+<a name="l00146"></a>00146 <span class="comment">  /// lifetime (which is the entire compile time).  For pipelined passes, this</span>
+<a name="l00147"></a>00147 <span class="comment">  /// is not a big deal because that memory gets recycled every time the pass is</span>
+<a name="l00148"></a>00148 <span class="comment">  /// invoked on another program unit.  For IP passes, it is more important to</span>
+<a name="l00149"></a>00149 <span class="comment">  /// free memory when it is unused.</span>
+<a name="l00150"></a>00150 <span class="comment">  ///</span>
+<a name="l00151"></a>00151 <span class="comment">  /// Optionally implement this function to release pass memory when it is no</span>
+<a name="l00152"></a>00152 <span class="comment">  /// longer used.</span>
+<a name="l00153"></a>00153 <span class="comment">  ///</span>
+<a name="l00154"></a>00154 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#aeb6e74b0f36a0acd1d20149ef088715a">releaseMemory</a>();
+<a name="l00155"></a>00155 <span class="comment"></span>
+<a name="l00156"></a>00156 <span class="comment">  /// getAdjustedAnalysisPointer - This method is used when a pass implements</span>
+<a name="l00157"></a>00157 <span class="comment">  /// an analysis interface through multiple inheritance.  If needed, it should</span>
+<a name="l00158"></a>00158 <span class="comment">  /// override this to adjust the this pointer as needed for the specified pass</span>
+<a name="l00159"></a>00159 <span class="comment">  /// info.</span>
+<a name="l00160"></a>00160 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1Pass.html#a03d3a81b1c46aff7c38ef3a6750ba225">getAdjustedAnalysisPointer</a>(<a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>);
+<a name="l00161"></a>00161   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1ImmutablePass.html">ImmutablePass</a> *<a class="code" href="classllvm_1_1Pass.html#ae31759fd992cddb1f2d62ab0df85834a">getAsImmutablePass</a>();
+<a name="l00162"></a>00162   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1PMDataManager.html">PMDataManager</a> *<a class="code" href="classllvm_1_1Pass.html#a626b77ef8abdfa9f53c697ad129a6e5a">getAsPMDataManager</a>();
+<a name="l00163"></a>00163 <span class="comment"></span>
+<a name="l00164"></a>00164 <span class="comment">  /// verifyAnalysis() - This member can be implemented by a analysis pass to</span>
+<a name="l00165"></a>00165 <span class="comment">  /// check state of analysis information.</span>
+<a name="l00166"></a>00166 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#ae8f305c664de9fca928521f5aca2c685">verifyAnalysis</a>() <span class="keyword">const</span>;
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168   <span class="comment">// dumpPassStructure - Implement the -debug-passes=PassStructure option</span>
+<a name="l00169"></a>00169   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Pass.html#ad2f0576ef7c9c4af40e35001c81f4922">dumpPassStructure</a>(<span class="keywordtype">unsigned</span> Offset = 0);
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171   <span class="comment">// lookupPassInfo - Return the pass info object for the specified pass class,</span>
+<a name="l00172"></a>00172   <span class="comment">// or null if it is not known.</span>
+<a name="l00173"></a>00173   <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> *<a class="code" href="classllvm_1_1Pass.html#aab174263c400ece13a7278990e102fa6">lookupPassInfo</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *TI);
+<a name="l00174"></a>00174 
+<a name="l00175"></a>00175   <span class="comment">// lookupPassInfo - Return the pass info object for the pass with the given</span>
+<a name="l00176"></a>00176   <span class="comment">// argument string, or null if it is not known.</span>
+<a name="l00177"></a>00177   <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1PassInfo.html">PassInfo</a> *<a class="code" href="classllvm_1_1Pass.html#aab174263c400ece13a7278990e102fa6">lookupPassInfo</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg);
+<a name="l00178"></a>00178 
+<a name="l00179"></a>00179   <span class="comment">// createPass - Create a object for the specified pass class,</span>
+<a name="l00180"></a>00180   <span class="comment">// or null if it is not known.</span>
+<a name="l00181"></a>00181   <span class="keyword">static</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a> *<a class="code" href="classllvm_1_1Pass.html#a2ed7d79d79dffe7368c3d3cdf40dd80e">createPass</a>(<a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>);
+<a name="l00182"></a>00182 <span class="comment"></span>
+<a name="l00183"></a>00183 <span class="comment">  /// getAnalysisIfAvailable<AnalysisType>() - Subclasses use this function to</span>
+<a name="l00184"></a>00184 <span class="comment">  /// get analysis information that might be around, for example to update it.</span>
+<a name="l00185"></a>00185 <span class="comment">  /// This is different than getAnalysis in that it can fail (if the analysis</span>
+<a name="l00186"></a>00186 <span class="comment">  /// results haven't been computed), so should only be used if you can handle</span>
+<a name="l00187"></a>00187 <span class="comment">  /// the case when the analysis is not available.  This method is often used by</span>
+<a name="l00188"></a>00188 <span class="comment">  /// transformation APIs to update analysis results for a pass automatically as</span>
+<a name="l00189"></a>00189 <span class="comment">  /// the transform is performed.</span>
+<a name="l00190"></a>00190 <span class="comment">  ///</span>
+<a name="l00191"></a>00191 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> AnalysisType> AnalysisType *
+<a name="l00192"></a>00192     <a class="code" href="classllvm_1_1Pass.html#a4ffdf475fa6dc64ac47e2a50b742ae95">getAnalysisIfAvailable</a>() <span class="keyword">const</span>; <span class="comment">// Defined in PassAnalysisSupport.h</span>
+<a name="l00193"></a>00193 <span class="comment"></span>
+<a name="l00194"></a>00194 <span class="comment">  /// mustPreserveAnalysisID - This method serves the same function as</span>
+<a name="l00195"></a>00195 <span class="comment">  /// getAnalysisIfAvailable, but works if you just have an AnalysisID.  This</span>
+<a name="l00196"></a>00196 <span class="comment">  /// obviously cannot give you a properly typed instance of the class if you</span>
+<a name="l00197"></a>00197 <span class="comment">  /// don't have the class name available (use getAnalysisIfAvailable if you</span>
+<a name="l00198"></a>00198 <span class="comment">  /// do), but it can tell you if you need to preserve the pass at least.</span>
+<a name="l00199"></a>00199 <span class="comment">  ///</span>
+<a name="l00200"></a>00200 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Pass.html#a276793eb80679c4a4dca5ce26bfb09e9">mustPreserveAnalysisID</a>(<span class="keywordtype">char</span> &AID) <span class="keyword">const</span>;
+<a name="l00201"></a>00201 <span class="comment"></span>
+<a name="l00202"></a>00202 <span class="comment">  /// getAnalysis<AnalysisType>() - This function is used by subclasses to get</span>
+<a name="l00203"></a>00203 <span class="comment">  /// to the analysis information that they claim to use by overriding the</span>
+<a name="l00204"></a>00204 <span class="comment">  /// getAnalysisUsage function.</span>
+<a name="l00205"></a>00205 <span class="comment">  ///</span>
+<a name="l00206"></a>00206 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> AnalysisType>
+<a name="l00207"></a>00207   AnalysisType &<a class="code" href="classllvm_1_1Pass.html#ab78af013d3a11515403da8517f8f3d4a">getAnalysis</a>() <span class="keyword">const</span>; <span class="comment">// Defined in PassAnalysisSupport.h</span>
+<a name="l00208"></a>00208 
+<a name="l00209"></a>00209   <span class="keyword">template</span><<span class="keyword">typename</span> AnalysisType>
+<a name="l00210"></a>00210   AnalysisType &<a class="code" href="classllvm_1_1Pass.html#ab78af013d3a11515403da8517f8f3d4a">getAnalysis</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>); <span class="comment">// Defined in PassAnalysisSupport.h</span>
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212   <span class="keyword">template</span><<span class="keyword">typename</span> AnalysisType>
+<a name="l00213"></a>00213   AnalysisType &<a class="code" href="classllvm_1_1Pass.html#ad306d21feed393230265379f9aa17b36">getAnalysisID</a>(<a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> PI) <span class="keyword">const</span>;
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215   <span class="keyword">template</span><<span class="keyword">typename</span> AnalysisType>
+<a name="l00216"></a>00216   AnalysisType &<a class="code" href="classllvm_1_1Pass.html#ad306d21feed393230265379f9aa17b36">getAnalysisID</a>(<a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> PI, <a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00217"></a>00217 };
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219 
+<a name="l00220"></a>00220 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00221"></a>00221 <span class="comment">/// ModulePass class - This class is used to implement unstructured</span>
+<a name="l00222"></a>00222 <span class="comment">/// interprocedural optimizations and analyses.  ModulePasses may do anything</span>
+<a name="l00223"></a>00223 <span class="comment">/// they want to the program.</span>
+<a name="l00224"></a>00224 <span class="comment">///</span>
+<a name="l00225"></a><a class="code" href="classllvm_1_1ModulePass.html">00225</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a> {
+<a name="l00226"></a>00226 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00227"></a>00227 <span class="comment">  /// createPrinterPass - Get a module printer pass.</span>
+<a name="l00228"></a>00228 <span class="comment"></span>  <a class="code" href="classllvm_1_1Pass.html">Pass</a> *<a class="code" href="classllvm_1_1ModulePass.html#a5934b6638fe9d572ec8f8eddee9f9af6" title="createPrinterPass - Get a module printer pass.">createPrinterPass</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keyword">const</span> std::string &Banner) <span class="keyword">const</span>;
+<a name="l00229"></a>00229 <span class="comment"></span>
+<a name="l00230"></a>00230 <span class="comment">  /// runOnModule - Virtual method overriden by subclasses to process the module</span>
+<a name="l00231"></a>00231 <span class="comment">  /// being operated on.</span>
+<a name="l00232"></a>00232 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1ModulePass.html#ae9d79b12dbc2a82d5739e1c7f077dd0c">runOnModule</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M) = 0;
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ModulePass.html#ae46f95b65dc2f0661d120362a1d1ef1f">assignPassManager</a>(<a class="code" href="classllvm_1_1PMStack.html">PMStack</a> &PMS,
+<a name="l00235"></a>00235                                  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> T);
+<a name="l00236"></a>00236 <span class="comment"></span>
+<a name="l00237"></a>00237 <span class="comment">  ///  Return what kind of Pass Manager can manage this pass.</span>
+<a name="l00238"></a>00238 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> <a class="code" href="classllvm_1_1ModulePass.html#a9caf701edd1f2de8bf8ff886047b444e" title="Return what kind of Pass Manager can manage this pass.">getPotentialPassManagerType</a>() <span class="keyword">const</span>;
+<a name="l00239"></a>00239 
+<a name="l00240"></a><a class="code" href="classllvm_1_1ModulePass.html#a723659a08d210f4f566887bda3f9f976">00240</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1ModulePass.html#a723659a08d210f4f566887bda3f9f976">ModulePass</a>(<span class="keywordtype">char</span> &pid) : <a class="code" href="classllvm_1_1Pass.html">Pass</a>(<a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a57eba7f84cc8b31fff4e1d7b8320cf6f">PT_Module</a>, pid) {}
+<a name="l00241"></a>00241   <span class="comment">// Force out-of-line virtual method.</span>
+<a name="l00242"></a>00242   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1ModulePass.html#af12d1d13d2c02be0980b92a42c6221ef">~ModulePass</a>();
+<a name="l00243"></a>00243 };
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245 
+<a name="l00246"></a>00246 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00247"></a>00247 <span class="comment">/// ImmutablePass class - This class is used to provide information that does</span>
+<a name="l00248"></a>00248 <span class="comment">/// not need to be run.  This is useful for things like target information and</span>
+<a name="l00249"></a>00249 <span class="comment">/// "basic" versions of AnalysisGroups.</span>
+<a name="l00250"></a>00250 <span class="comment">///</span>
+<a name="l00251"></a><a class="code" href="classllvm_1_1ImmutablePass.html">00251</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1ImmutablePass.html">ImmutablePass</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a> {
+<a name="l00252"></a>00252 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00253"></a>00253 <span class="comment">  /// initializePass - This method may be overriden by immutable passes to allow</span>
+<a name="l00254"></a>00254 <span class="comment">  /// them to perform various initialization actions they require.  This is</span>
+<a name="l00255"></a>00255 <span class="comment">  /// primarily because an ImmutablePass can "require" another ImmutablePass,</span>
+<a name="l00256"></a>00256 <span class="comment">  /// and if it does, the overloaded version of initializePass may get access to</span>
+<a name="l00257"></a>00257 <span class="comment">  /// these passes with getAnalysis<>.</span>
+<a name="l00258"></a>00258 <span class="comment">  ///</span>
+<a name="l00259"></a>00259 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ImmutablePass.html#a9e88e7eff70a69eb7c338de34b30c401">initializePass</a>();
+<a name="l00260"></a>00260 
+<a name="l00261"></a><a class="code" href="classllvm_1_1ImmutablePass.html#a483d09e670c26b2f59fa5623b59f1fc0">00261</a>   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1ImmutablePass.html">ImmutablePass</a> *<a class="code" href="classllvm_1_1ImmutablePass.html#a483d09e670c26b2f59fa5623b59f1fc0">getAsImmutablePass</a>() { <span class="keywordflow">return</span> <span class="keyword">this</span>; }
+<a name="l00262"></a>00262 <span class="comment"></span>
+<a name="l00263"></a>00263 <span class="comment">  /// ImmutablePasses are never run.</span>
+<a name="l00264"></a>00264 <span class="comment">  ///</span>
+<a name="l00265"></a><a class="code" href="classllvm_1_1ImmutablePass.html#add99ae0de9192990e622e97beac90a2f">00265</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1ImmutablePass.html#add99ae0de9192990e622e97beac90a2f">runOnModule</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &) { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
+<a name="l00266"></a>00266 
+<a name="l00267"></a><a class="code" href="classllvm_1_1ImmutablePass.html#a4d664099280bb09275254d64c329d25d">00267</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1ImmutablePass.html#a4d664099280bb09275254d64c329d25d">ImmutablePass</a>(<span class="keywordtype">char</span> &pid)
+<a name="l00268"></a>00268   : <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a>(pid) {}
+<a name="l00269"></a>00269 
+<a name="l00270"></a>00270   <span class="comment">// Force out-of-line virtual method.</span>
+<a name="l00271"></a>00271   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1ImmutablePass.html#ad243a1aed7670c8fd096d1cc0237898b">~ImmutablePass</a>();
+<a name="l00272"></a>00272 };
+<a name="l00273"></a>00273 
+<a name="l00274"></a>00274 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00275"></a>00275 <span class="comment">/// FunctionPass class - This class is used to implement most global</span>
+<a name="l00276"></a>00276 <span class="comment">/// optimizations.  Optimizations should subclass this class if they meet the</span>
+<a name="l00277"></a>00277 <span class="comment">/// following constraints:</span>
+<a name="l00278"></a>00278 <span class="comment">///</span>
+<a name="l00279"></a>00279 <span class="comment">///  1. Optimizations are organized globally, i.e., a function at a time</span>
+<a name="l00280"></a>00280 <span class="comment">///  2. Optimizing a function does not cause the addition or removal of any</span>
+<a name="l00281"></a>00281 <span class="comment">///     functions in the module</span>
+<a name="l00282"></a>00282 <span class="comment">///</span>
+<a name="l00283"></a><a class="code" href="classllvm_1_1FunctionPass.html">00283</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a> {
+<a name="l00284"></a>00284 <span class="keyword">public</span>:
+<a name="l00285"></a><a class="code" href="classllvm_1_1FunctionPass.html#a7691d83e3561f781cae4ce4a01bdfa93">00285</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1FunctionPass.html#a7691d83e3561f781cae4ce4a01bdfa93">FunctionPass</a>(<span class="keywordtype">char</span> &pid) : <a class="code" href="classllvm_1_1Pass.html">Pass</a>(<a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a8677bcd67ecead33243e26133775a0a5">PT_Function</a>, pid) {}
+<a name="l00286"></a>00286 <span class="comment"></span>
+<a name="l00287"></a>00287 <span class="comment">  /// createPrinterPass - Get a function printer pass.</span>
+<a name="l00288"></a>00288 <span class="comment"></span>  <a class="code" href="classllvm_1_1Pass.html">Pass</a> *<a class="code" href="classllvm_1_1FunctionPass.html#a7ccd581cdfbbfbfdf44d136877b6d9d7" title="createPrinterPass - Get a function printer pass.">createPrinterPass</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keyword">const</span> std::string &Banner) <span class="keyword">const</span>;
+<a name="l00289"></a>00289 <span class="comment"></span>
+<a name="l00290"></a>00290 <span class="comment">  /// doInitialization - Virtual method overridden by subclasses to do</span>
+<a name="l00291"></a>00291 <span class="comment">  /// any necessary per-module initialization.</span>
+<a name="l00292"></a>00292 <span class="comment">  ///</span>
+<a name="l00293"></a>00293 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1FunctionPass.html#aa4613d011e6882e22330ee3c4a73b797">doInitialization</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &);
+<a name="l00294"></a>00294 <span class="comment"></span>
+<a name="l00295"></a>00295 <span class="comment">  /// runOnFunction - Virtual method overriden by subclasses to do the</span>
+<a name="l00296"></a>00296 <span class="comment">  /// per-function processing of the pass.</span>
+<a name="l00297"></a>00297 <span class="comment">  ///</span>
+<a name="l00298"></a>00298 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1FunctionPass.html#a8b8e6ad43353cadea1dcea5d5f5f8e76">runOnFunction</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) = 0;
+<a name="l00299"></a>00299 <span class="comment"></span>
+<a name="l00300"></a>00300 <span class="comment">  /// doFinalization - Virtual method overriden by subclasses to do any post</span>
+<a name="l00301"></a>00301 <span class="comment">  /// processing needed after all passes have run.</span>
+<a name="l00302"></a>00302 <span class="comment">  ///</span>
+<a name="l00303"></a>00303 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1FunctionPass.html#ac20f2bee7732de8f00d6e0cabacfa202">doFinalization</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &);
+<a name="l00304"></a>00304 
+<a name="l00305"></a>00305   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1FunctionPass.html#af4a0f4babd4ff6cec2d3b0a66f0ff430">assignPassManager</a>(<a class="code" href="classllvm_1_1PMStack.html">PMStack</a> &PMS,
+<a name="l00306"></a>00306                                  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> T);
+<a name="l00307"></a>00307 <span class="comment"></span>
+<a name="l00308"></a>00308 <span class="comment">  ///  Return what kind of Pass Manager can manage this pass.</span>
+<a name="l00309"></a>00309 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> <a class="code" href="classllvm_1_1FunctionPass.html#a7eeaece21d1cb54c3c4465debb0c805e" title="Return what kind of Pass Manager can manage this pass.">getPotentialPassManagerType</a>() <span class="keyword">const</span>;
+<a name="l00310"></a>00310 };
+<a name="l00311"></a>00311 
+<a name="l00312"></a>00312 
+<a name="l00313"></a>00313 
+<a name="l00314"></a>00314 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00315"></a>00315 <span class="comment">/// BasicBlockPass class - This class is used to implement most local</span>
+<a name="l00316"></a>00316 <span class="comment">/// optimizations.  Optimizations should subclass this class if they</span>
+<a name="l00317"></a>00317 <span class="comment">/// meet the following constraints:</span>
+<a name="l00318"></a>00318 <span class="comment">///   1. Optimizations are local, operating on either a basic block or</span>
+<a name="l00319"></a>00319 <span class="comment">///      instruction at a time.</span>
+<a name="l00320"></a>00320 <span class="comment">///   2. Optimizations do not modify the CFG of the contained function, or any</span>
+<a name="l00321"></a>00321 <span class="comment">///      other basic block in the function.</span>
+<a name="l00322"></a>00322 <span class="comment">///   3. Optimizations conform to all of the constraints of FunctionPasses.</span>
+<a name="l00323"></a>00323 <span class="comment">///</span>
+<a name="l00324"></a><a class="code" href="classllvm_1_1BasicBlockPass.html">00324</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1BasicBlockPass.html">BasicBlockPass</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1Pass.html">Pass</a> {
+<a name="l00325"></a>00325 <span class="keyword">public</span>:
+<a name="l00326"></a><a class="code" href="classllvm_1_1BasicBlockPass.html#afcbb7584e9d8ffff4bc1fe3e38432a0d">00326</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1BasicBlockPass.html#afcbb7584e9d8ffff4bc1fe3e38432a0d">BasicBlockPass</a>(<span class="keywordtype">char</span> &pid) : <a class="code" href="classllvm_1_1Pass.html">Pass</a>(<a class="code" href="namespacellvm.html#a0da955cbb4215ccd3e153c81e415b9d5a15bcd4e94ce9a2d8c9dfdb7bc55dad75">PT_BasicBlock</a>, pid) {}
+<a name="l00327"></a>00327 <span class="comment"></span>
+<a name="l00328"></a>00328 <span class="comment">  /// createPrinterPass - Get a basic block printer pass.</span>
+<a name="l00329"></a>00329 <span class="comment"></span>  <a class="code" href="classllvm_1_1Pass.html">Pass</a> *<a class="code" href="classllvm_1_1BasicBlockPass.html#a3a23b898d752181764889501c2f1b961" title="createPrinterPass - Get a basic block printer pass.">createPrinterPass</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keyword">const</span> std::string &Banner) <span class="keyword">const</span>;
+<a name="l00330"></a>00330 <span class="comment"></span>
+<a name="l00331"></a>00331 <span class="comment">  /// doInitialization - Virtual method overridden by subclasses to do</span>
+<a name="l00332"></a>00332 <span class="comment">  /// any necessary per-module initialization.</span>
+<a name="l00333"></a>00333 <span class="comment">  ///</span>
+<a name="l00334"></a>00334 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BasicBlockPass.html#aebaedb7f88b8af2772bc76038a0895d1">doInitialization</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &);
+<a name="l00335"></a>00335 <span class="comment"></span>
+<a name="l00336"></a>00336 <span class="comment">  /// doInitialization - Virtual method overridden by BasicBlockPass subclasses</span>
+<a name="l00337"></a>00337 <span class="comment">  /// to do any necessary per-function initialization.</span>
+<a name="l00338"></a>00338 <span class="comment">  ///</span>
+<a name="l00339"></a>00339 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BasicBlockPass.html#aebaedb7f88b8af2772bc76038a0895d1">doInitialization</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &);
+<a name="l00340"></a>00340 <span class="comment"></span>
+<a name="l00341"></a>00341 <span class="comment">  /// runOnBasicBlock - Virtual method overriden by subclasses to do the</span>
+<a name="l00342"></a>00342 <span class="comment">  /// per-basicblock processing of the pass.</span>
+<a name="l00343"></a>00343 <span class="comment">  ///</span>
+<a name="l00344"></a>00344 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BasicBlockPass.html#a8d8b30e84717e255dd22eaf8421af96f">runOnBasicBlock</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> &BB) = 0;
+<a name="l00345"></a>00345 <span class="comment"></span>
+<a name="l00346"></a>00346 <span class="comment">  /// doFinalization - Virtual method overriden by BasicBlockPass subclasses to</span>
+<a name="l00347"></a>00347 <span class="comment">  /// do any post processing needed after all passes have run.</span>
+<a name="l00348"></a>00348 <span class="comment">  ///</span>
+<a name="l00349"></a>00349 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BasicBlockPass.html#a970d88987c33fbf1ebe42cdf5117444e">doFinalization</a>(<a class="code" href="classllvm_1_1Function.html">Function</a> &);
+<a name="l00350"></a>00350 <span class="comment"></span>
+<a name="l00351"></a>00351 <span class="comment">  /// doFinalization - Virtual method overriden by subclasses to do any post</span>
+<a name="l00352"></a>00352 <span class="comment">  /// processing needed after all passes have run.</span>
+<a name="l00353"></a>00353 <span class="comment">  ///</span>
+<a name="l00354"></a>00354 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1BasicBlockPass.html#a970d88987c33fbf1ebe42cdf5117444e">doFinalization</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &);
+<a name="l00355"></a>00355 
+<a name="l00356"></a>00356   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1BasicBlockPass.html#a0fd89758ea591a80dbd75219dd710793">assignPassManager</a>(<a class="code" href="classllvm_1_1PMStack.html">PMStack</a> &PMS,
+<a name="l00357"></a>00357                                  <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> T);
+<a name="l00358"></a>00358 <span class="comment"></span>
+<a name="l00359"></a>00359 <span class="comment">  ///  Return what kind of Pass Manager can manage this pass.</span>
+<a name="l00360"></a>00360 <span class="comment"></span>  <span class="keyword">virtual</span> <a class="code" href="namespacellvm.html#a3948b4d0759f9852502b466d6cfb4ebb">PassManagerType</a> <a class="code" href="classllvm_1_1BasicBlockPass.html#a3f6ac4054118f43659c07d5ba0895938" title="Return what kind of Pass Manager can manage this pass.">getPotentialPassManagerType</a>() <span class="keyword">const</span>;
+<a name="l00361"></a>00361 };
+<a name="l00362"></a>00362 <span class="comment"></span>
+<a name="l00363"></a>00363 <span class="comment">/// If the user specifies the -time-passes argument on an LLVM tool command line</span>
+<a name="l00364"></a>00364 <span class="comment">/// then the value of this boolean will be true, otherwise false.</span>
+<a name="l00365"></a>00365 <span class="comment">/// @brief This is the storage for the -time-passes option.</span>
+<a name="l00366"></a>00366 <span class="comment"></span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a44e2fc6ce783a1ca396d473139a0ae76" title="This is the storage for the -time-passes option.">TimePassesIsEnabled</a>;
+<a name="l00367"></a>00367 
+<a name="l00368"></a>00368 } <span class="comment">// End llvm namespace</span>
+<a name="l00369"></a>00369 
+<a name="l00370"></a>00370 <span class="comment">// Include support files that contain important APIs commonly used by Passes,</span>
+<a name="l00371"></a>00371 <span class="comment">// but that we want to separate out to make it easier to read the header files.</span>
+<a name="l00372"></a>00372 <span class="comment">//</span>
+<a name="l00373"></a>00373 <span class="preprocessor">#include "<a class="code" href="PassSupport_8h.html">llvm/PassSupport.h</a>"</span>
+<a name="l00374"></a>00374 <span class="preprocessor">#include "<a class="code" href="PassAnalysisSupport_8h.html">llvm/PassAnalysisSupport.h</a>"</span>
+<a name="l00375"></a>00375 
+<a name="l00376"></a>00376 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:24 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/Passes_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Passes_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Passes_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Passes_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,682 @@
+<!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: Passes.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">Passes.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Analysis_2Passes_8h_source.html">llvm/Analysis/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="Verifier_8h_source.html">llvm/Analysis/Verifier.h</a>"</code><br/>
+<code>#include "<a class="el" href="Transforms_2Scalar_8h_source.html">llvm/Transforms/Scalar.h</a>"</code><br/>
+<code>#include "<a class="el" href="PassManager_8h_source.html">llvm/PassManager.h</a>"</code><br/>
+<code>#include "<a class="el" href="GCStrategy_8h_source.html">llvm/CodeGen/GCStrategy.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="RegAllocRegistry_8h_source.html">llvm/CodeGen/RegAllocRegistry.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="TargetOptions_8h_source.html">llvm/Target/TargetOptions.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCAsmInfo_8h_source.html">llvm/MC/MCAsmInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="PrintModulePass_8h_source.html">llvm/Assembly/PrintModulePass.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/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Passes.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="Passes_8cpp__incl.png" border="0" usemap="#Passes_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Passes_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1PassConfigImpl.html">llvm::PassConfigImpl</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">static <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#afc14cce20bd12aca7e6a5a1085a06371">applyDisable</a> (<a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> PassID, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> Override)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a120b2cba81d08c70951eb71076695077">applyOverride</a> (<a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> TargetID, <a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a> Override, <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> StandardID)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#ad035138854991b48dc38066fcc057737">overridePass</a> (<a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> StandardID, <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> TargetID)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a60a4f93aafb301817ca7c21a33883a07">useDefaultRegisterAllocator</a> ()</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#ae68a52864ed71fcd888bbba2c3e4d8e7">DisablePostRA</a> ("disable-post-ra", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Post Regalloc"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#ab2196c83a46a11c1231ab5dac19755d2">DisableBranchFold</a> ("disable-branch-fold", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable branch folding"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#aae6b26570d51d3f150b1a96d6fad7dd0">DisableTailDuplicate</a> ("disable-tail-duplicate", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable tail duplication"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a88244813291b0b12cb60544c62a2e40a">DisableEarlyTailDup</a> ("disable-early-taildup", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable pre-register <a class="el" href="StrongPHIElimination_8cpp.html#a1a0492b9a49bb2dab78ace5b3298fad6">allocation</a> tail duplication"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a024fdf26964200a5bc6fc25f50e6941b">DisableBlockPlacement</a> ("disable-block-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable the probability-driven block <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>, and ""re-enable the old code <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a> <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a1eeb30fa5c1dcc78e59e19c2365a2152">EnableBlockPlacementStats</a> ("enable-block-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>-<a class="el" href="MachineBlockPlacement_8cpp.html#a971b2fc3751cade0a6b2f76c92774317">stats</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Collect probability-driven block <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a> <a class="el" href="MachineBlockPlacement_8cpp.html#a971b2fc3751cade0a6b2f76c92774317">stats</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a2ac077ae23de207895687976097a603b">DisableCodePlace</a> ("disable-code-place", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable code <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a3e13d7fc7a059ce838d61ff83e2a1038">DisableSSC</a> ("disable-ssc", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Stack Slot <a class="el" href="StackSlotColoring_8cpp.html#a2ffaaa69db2b5b967be23bc0a7013c3d">Coloring</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a47884aad6ec7ec8ee7991e9010789222">DisableMachineDCE</a> ("disable-machine-dce", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine Dead Code <a class="el" href="MachineCSE_8cpp.html#a7978bc3965e51d710dfc641e29d2f8ef">Elimination</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a8c36e0617b8dc41a295954af6b26b455">DisableEarlyIfConversion</a> ("disable-early-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Early If-conversion"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a25af44e4d744000804ffc04ca25b6e5a">DisableMachineLICM</a> ("disable-machine-licm", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine LICM"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#aee92054a6465fc3bac6a9a30ba5f360c">DisableMachineCSE</a> ("disable-machine-<a class="el" href="MachineCSE_8cpp.html#aaa516bf33481a9553c5422b48a71badb">cse</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine Common Subexpression <a class="el" href="MachineCSE_8cpp.html#a7978bc3965e51d710dfc641e29d2f8ef">Elimination</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a3644b0a889ec8db6b1fe56e897da9de0">OptimizeRegAlloc</a> ("optimize-regalloc", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Enable optimized register <a class="el" href="StrongPHIElimination_8cpp.html#a1a0492b9a49bb2dab78ace5b3298fad6">allocation</a> compilation path."))</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="Passes_8cpp.html#a10885cccfcbb5dbe2a077d40e5ebf790">EnableMachineSched</a> ("enable-<a class="el" href="MachineScheduler_8cpp.html#acee825c0047d5eb911660fde77617a8c">misched</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Enable the machine instruction scheduling pass."))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a83687168c5a192a4e10786bb7fa584aa">EnableStrongPHIElim</a> ("strong-phi-elim", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Use strong PHI elimination."))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#ac7fc4bbcdbc0d24c8624400e64dcd1f0">DisablePostRAMachineLICM</a> ("disable-postra-machine-licm", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine LICM"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a4b8164b576600ceb78192919d9fd336e">DisableMachineSink</a> ("disable-machine-<a class="el" href="MachineSink_8cpp.html#abaeca283dd5280e74ec8774a25829c8d">sink</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine Sinking"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a05ceab7aabd004d9cead06e22cad0322">DisableLSR</a> ("disable-lsr", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable <a class="el" href="classllvm_1_1Loop.html">Loop</a> Strength <a class="el" href="LoopStrengthReduce_8cpp.html#a175f1f53cc9c3619505ffbd13aca087f">Reduction</a> <a class="el" href="classllvm_1_1Pass.html">Pass</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a3e4ac30fe2b89e2804688ba0329e3ef9">DisableCGP</a> ("disable-cgp", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Codegen Prepare"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#ad4237f8f4cbd709330dae5b56e0bd9d8">DisableCopyProp</a> ("disable-copyprop", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Copy <a class="el" href="SCCP_8cpp.html#aca90c04476481c4e92a815be5d7cb092">Propagation</a> <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a0c2845ffaedc71686e2d54a27655e2ef">PrintLSR</a> ("print-lsr-output", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Print LLVM <a class="el" href="Lint_8cpp.html#a7fb3c9caadeb0f7fe4828d380158d0f9">IR</a> produced by the loop-<a class="el" href="LoopStrengthReduce_8cpp.html#a6d827fc34f1b4371a0b7183d3ca5bcac">reduce</a> <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#aeee3d0ae88cbd8a6e0e4a06d1e3bd321">PrintISelInput</a> ("print-isel-input", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Print LLVM <a class="el" href="Lint_8cpp.html#a7fb3c9caadeb0f7fe4828d380158d0f9">IR</a> input to isel <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#abb79b0c2a618cf1aa4cc8781b38404f0">PrintGCInfo</a> ("print-gc", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Dump garbage collector data"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a46ec24f837c5dbf23adb8f3385ba06ca">VerifyMachineCode</a> ("verify-machineinstrs", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Verify generated machine code"), cl::init(getenv("LLVM_VERIFY_MACHINEINSTRS")!=NULL))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#ada1ff17fbfd68b6c6b51e45d076c6ebf">PrintMachineInstrs</a> ("print-machineinstrs", cl::ValueOptional, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Print machine instrs"), cl::value_desc("pass-name"), cl::init("option-unspecified"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#ad3d7211c9a2250cebcdef136cc790c95">EarlyLiveIntervals</a> ("early-live-intervals", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Run live interval analysis earlier in the pipeline"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1RegisterRegAlloc.html">RegisterRegAlloc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#a8ea064c97d635ae4a3231a5fbcdec6d9">defaultRegAlloc</a> ("default","pick register allocator based on -O option", useDefaultRegisterAllocator)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><br class="typebreak"/>
+< RegisterRegAlloc::FunctionPassCtor, <br class="typebreak"/>
+<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>, <a class="el" href="classllvm_1_1RegisterPassParser.html">RegisterPassParser</a><br class="typebreak"/>
+< <a class="el" href="classllvm_1_1RegisterRegAlloc.html">RegisterRegAlloc</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="Passes_8cpp.html#afa0f42409bcb9558b814a47bfba9a385">RegAlloc</a> ("regalloc", cl::init(&useDefaultRegisterAllocator), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Register allocator to use"))</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="afc14cce20bd12aca7e6a5a1085a06371"></a><!-- doxytag: member="Passes.cpp::applyDisable" ref="afc14cce20bd12aca7e6a5a1085a06371" args="(AnalysisID PassID, bool Override)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> applyDisable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td>
+          <td class="paramname"><em>PassID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>Override</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Allow standard passes to be disabled by command line options. This supports simple binary flags that either suppress the pass or do nothing. i.e. -disable-mypass=false has no effect. These should be converted to boolOrDefault in order to use applyOverride. </p>
+
+<p>Definition at line <a class="el" href="Passes_8cpp_source.html#l00099">99</a> of file <a class="el" href="Passes_8cpp_source.html">Passes.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a120b2cba81d08c70951eb71076695077"></a><!-- doxytag: member="Passes.cpp::applyOverride" ref="a120b2cba81d08c70951eb71076695077" args="(AnalysisID TargetID, cl::boolOrDefault Override, AnalysisID StandardID)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> applyOverride </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td>
+          <td class="paramname"><em>TargetID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a> </td>
+          <td class="paramname"><em>Override</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td>
+          <td class="paramname"><em>StandardID</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Allow Pass selection to be overriden by command line options. This supports flags with ternary conditions. TargetID is passed through by default. The pass is suppressed when the option is false. When the option is true, the StandardID is selected if the target provides no default. </p>
+
+<p>Definition at line <a class="el" href="Passes_8cpp_source.html#l00109">109</a> of file <a class="el" href="Passes_8cpp_source.html">Passes.cpp</a>.</p>
+
+<p>References <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_FALSE</a>, <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_TRUE</a>, <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_UNSET</a>, <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>, and <a class="el" href="ErrorHandling_8cpp_source.html#l00052">llvm::report_fatal_error()</a>.</p>
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad035138854991b48dc38066fcc057737"></a><!-- doxytag: member="Passes.cpp::overridePass" ref="ad035138854991b48dc38066fcc057737" args="(AnalysisID StandardID, AnalysisID TargetID)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> overridePass </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td>
+          <td class="paramname"><em>StandardID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td>
+          <td class="paramname"><em>TargetID</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Allow standard passes to be disabled by the command line, regardless of who is adding the pass.</p>
+<p>StandardID is the pass identified in the standard pass pipeline and provided to addPass(). It may be a target-specific ID in the case that the target directly adds its own pass, but in that case we harmlessly fall through.</p>
+<p>TargetID is the pass that the target has configured to override StandardID.</p>
+<p>StandardID may be a pseudo ID. In that case TargetID is the name of the real pass to run. This allows multiple options to control a single pass depending on where in the pipeline that pass is added. </p>
+
+<p>Definition at line <a class="el" href="Passes_8cpp_source.html#l00138">138</a> of file <a class="el" href="Passes_8cpp_source.html">Passes.cpp</a>.</p>
+
+<p>References <a class="el" href="Passes_8cpp_source.html#l00099">applyDisable()</a>, <a class="el" href="Passes_8cpp_source.html#l00109">applyOverride()</a>, <a class="el" href="BranchFolding_8cpp_source.html#l00080">llvm::BranchFolderPassID</a>, <a class="el" href="CodePlacementOpt_8cpp_source.html#l00069">llvm::CodePlacementOptID</a>, <a class="el" href="DeadMachineInstructionElim_8cpp_source.html#l00048">llvm::DeadMachineInstructionElimID</a>, <a class="el" href="Passes_8cpp.html#ab2196c83a46a11c1231ab5dac19755d2">DisableBranchFold</a>, <a class="el" href="Passes_8cpp.html#a2ac077ae23de207895687976097a603b">DisableCodePlace</a>, <a class="el" href="Passes_8cpp.html#ad4237f8f4cbd709330dae5b56e0bd9d8">DisableCopyProp</a>, <a class="el" href="Passes_8cpp.html#a8c36e0617b8dc41a295954af6b26b455">DisableEarlyIfConversion</a>, <a class="el" href="Passes_8cpp.html#a88244813291b0b12cb60544c62a2e40a">DisableEarlyTailDup</a>, <a class="el" href="Passes_8cpp.html#aee92054a6465fc3bac
 6a9a30ba5f360c">DisableMachineCSE</a>, <a class="el" href="Passes_8cpp.html#a47884aad6ec7ec8ee7991e9010789222">DisableMachineDCE</a>, <a class="el" href="Passes_8cpp.html#a25af44e4d744000804ffc04ca25b6e5a">DisableMachineLICM</a>, <a class="el" href="Passes_8cpp.html#a4b8164b576600ceb78192919d9fd336e">DisableMachineSink</a>, <a class="el" href="Passes_8cpp.html#ae68a52864ed71fcd888bbba2c3e4d8e7">DisablePostRA</a>, <a class="el" href="Passes_8cpp.html#ac7fc4bbcdbc0d24c8624400e64dcd1f0">DisablePostRAMachineLICM</a>, <a class="el" href="Passes_8cpp.html#a3e13d7fc7a059ce838d61ff83e2a1038">DisableSSC</a>, <a class="el" href="Passes_8cpp.html#aae6b26570d51d3f150b1a96d6fad7dd0">DisableTailDuplicate</a>, <a class="el" href="EarlyIfConversion_8cpp_source.html#l00607">llvm::EarlyIfConverterID</a>, <a class="el" href="CodeGen_2Passes_8h_source.html#l00050">llvm::TargetPassConfig::EarlyTailDuplicateID</a>, <a class="el" href="Passes_8cpp.html#a10885cccfcbb5dbe2a077d40e5ebf790">EnableMach
 ineSched</a>, <a class="el" href="MachineBlockPlacement_8cpp_source.html#l00239">llvm::MachineBlockPlacementID</a>, <a class="el" href="MachineCopyPropagation_8cpp_source.html#l00057">llvm::MachineCopyPropagationID</a>, <a class="el" href="MachineCSE_8cpp_source.html#l00106">llvm::MachineCSEID</a>, <a class="el" href="MachineLICM_8cpp_source.html#l00298">llvm::MachineLICMID</a>, <a class="el" href="MachineScheduler_8cpp_source.html#l00095">llvm::MachineSchedulerID</a>, <a class="el" href="MachineSink_8cpp_source.html#l00114">llvm::MachineSinkingID</a>, <a class="el" href="CodeGen_2Passes_8h_source.html#l00054">llvm::TargetPassConfig::PostRAMachineLICMID</a>, <a class="el" href="PostRASchedulerList_8cpp_source.html#l00191">llvm::PostRASchedulerID</a>, <a class="el" href="StackSlotColoring_8cpp_source.html#l00113">llvm::StackSlotColoringID</a>, and <a class="el" href="TailDuplication_8cpp_source.html#l00125">llvm::TailDuplicateID</a>.</p>
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00313">llvm::TargetPassConfig::addPass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a60a4f93aafb301817ca7c21a33883a07"></a><!-- doxytag: member="Passes.cpp::useDefaultRegisterAllocator" ref="a60a4f93aafb301817ca7c21a33883a07" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a>* useDefaultRegisterAllocator </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>A dummy default pass factory indicates whether the register allocator is overridden on the command line. </p>
+
+<p>Definition at line <a class="el" href="Passes_8cpp_source.html#l00575">575</a> of file <a class="el" href="Passes_8cpp_source.html">Passes.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00613">llvm::TargetPassConfig::createRegAllocPass()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a8ea064c97d635ae4a3231a5fbcdec6d9"></a><!-- doxytag: member="Passes.cpp::defaultRegAlloc" ref="a8ea064c97d635ae4a3231a5fbcdec6d9" args="("default","pick register allocator based on -O option", useDefaultRegisterAllocator)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1RegisterRegAlloc.html">RegisterRegAlloc</a> <a class="el" href="Passes_8cpp.html#a8ea064c97d635ae4a3231a5fbcdec6d9">defaultRegAlloc</a>("default","pick register allocator based on -O option", useDefaultRegisterAllocator)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a024fdf26964200a5bc6fc25f50e6941b"></a><!-- doxytag: member="Passes.cpp::DisableBlockPlacement" ref="a024fdf26964200a5bc6fc25f50e6941b" args="("disable-block-placement", cl::Hidden, cl::desc("Disable the probability-driven block placement, and ""re-enable the old code placement pass"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a024fdf26964200a5bc6fc25f50e6941b">DisableBlockPlacement</a>("disable-block-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable the probability-driven block <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>, and ""re-enable the old code <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a> <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00730">llvm::TargetPassConfig::addBlockPlacement()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab2196c83a46a11c1231ab5dac19755d2"></a><!-- doxytag: member="Passes.cpp::DisableBranchFold" ref="ab2196c83a46a11c1231ab5dac19755d2" args="("disable-branch-fold", cl::Hidden, cl::desc("Disable branch folding"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#ab2196c83a46a11c1231ab5dac19755d2">DisableBranchFold</a>("disable-branch-fold", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable branch folding"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3e4ac30fe2b89e2804688ba0329e3ef9"></a><!-- doxytag: member="Passes.cpp::DisableCGP" ref="a3e4ac30fe2b89e2804688ba0329e3ef9" args="("disable-cgp", cl::Hidden, cl::desc("Disable Codegen Prepare"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a3e4ac30fe2b89e2804688ba0329e3ef9">DisableCGP</a>("disable-cgp", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Codegen Prepare"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00402">llvm::TargetPassConfig::addISelPrepare()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2ac077ae23de207895687976097a603b"></a><!-- doxytag: member="Passes.cpp::DisableCodePlace" ref="a2ac077ae23de207895687976097a603b" args="("disable-code-place", cl::Hidden, cl::desc("Disable code placement"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a2ac077ae23de207895687976097a603b">DisableCodePlace</a>("disable-code-place", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable code <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4237f8f4cbd709330dae5b56e0bd9d8"></a><!-- doxytag: member="Passes.cpp::DisableCopyProp" ref="ad4237f8f4cbd709330dae5b56e0bd9d8" args="("disable-copyprop", cl::Hidden, cl::desc("Disable Copy Propagation pass"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#ad4237f8f4cbd709330dae5b56e0bd9d8">DisableCopyProp</a>("disable-copyprop", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Copy <a class="el" href="SCCP_8cpp.html#aca90c04476481c4e92a815be5d7cb092">Propagation</a> <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8c36e0617b8dc41a295954af6b26b455"></a><!-- doxytag: member="Passes.cpp::DisableEarlyIfConversion" ref="a8c36e0617b8dc41a295954af6b26b455" args="("disable-early-ifcvt", cl::Hidden, cl::desc("Disable Early If-conversion"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a8c36e0617b8dc41a295954af6b26b455">DisableEarlyIfConversion</a>("disable-early-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Early If-conversion"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a88244813291b0b12cb60544c62a2e40a"></a><!-- doxytag: member="Passes.cpp::DisableEarlyTailDup" ref="a88244813291b0b12cb60544c62a2e40a" args="("disable-early-taildup", cl::Hidden, cl::desc("Disable pre-register allocation tail duplication"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a88244813291b0b12cb60544c62a2e40a">DisableEarlyTailDup</a>("disable-early-taildup", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable pre-register <a class="el" href="StrongPHIElimination_8cpp.html#a1a0492b9a49bb2dab78ace5b3298fad6">allocation</a> tail duplication"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a05ceab7aabd004d9cead06e22cad0322"></a><!-- doxytag: member="Passes.cpp::DisableLSR" ref="a05ceab7aabd004d9cead06e22cad0322" args="("disable-lsr", cl::Hidden, cl::desc("Disable Loop Strength Reduction Pass"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a05ceab7aabd004d9cead06e22cad0322">DisableLSR</a>("disable-lsr", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable <a class="el" href="classllvm_1_1Loop.html">Loop</a> Strength <a class="el" href="LoopStrengthReduce_8cpp.html#a175f1f53cc9c3619505ffbd13aca087f">Reduction</a> <a class="el" href="classllvm_1_1Pass.html">Pass</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00347">llvm::TargetPassConfig::addIRPasses()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aee92054a6465fc3bac6a9a30ba5f360c"></a><!-- doxytag: member="Passes.cpp::DisableMachineCSE" ref="aee92054a6465fc3bac6a9a30ba5f360c" args="("disable-machine-cse", cl::Hidden, cl::desc("Disable Machine Common Subexpression Elimination"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#aee92054a6465fc3bac6a9a30ba5f360c">DisableMachineCSE</a>("disable-machine-<a class="el" href="MachineCSE_8cpp.html#aaa516bf33481a9553c5422b48a71badb">cse</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine Common Subexpression <a class="el" href="MachineCSE_8cpp.html#a7978bc3965e51d710dfc641e29d2f8ef">Elimination</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a47884aad6ec7ec8ee7991e9010789222"></a><!-- doxytag: member="Passes.cpp::DisableMachineDCE" ref="a47884aad6ec7ec8ee7991e9010789222" args="("disable-machine-dce", cl::Hidden, cl::desc("Disable Machine Dead Code Elimination"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a47884aad6ec7ec8ee7991e9010789222">DisableMachineDCE</a>("disable-machine-dce", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine Dead Code <a class="el" href="MachineCSE_8cpp.html#a7978bc3965e51d710dfc641e29d2f8ef">Elimination</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a25af44e4d744000804ffc04ca25b6e5a"></a><!-- doxytag: member="Passes.cpp::DisableMachineLICM" ref="a25af44e4d744000804ffc04ca25b6e5a" args="("disable-machine-licm", cl::Hidden, cl::desc("Disable Machine LICM"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a25af44e4d744000804ffc04ca25b6e5a">DisableMachineLICM</a>("disable-machine-licm", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine LICM"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4b8164b576600ceb78192919d9fd336e"></a><!-- doxytag: member="Passes.cpp::DisableMachineSink" ref="a4b8164b576600ceb78192919d9fd336e" args="("disable-machine-sink", cl::Hidden, cl::desc("Disable Machine Sinking"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a4b8164b576600ceb78192919d9fd336e">DisableMachineSink</a>("disable-machine-<a class="el" href="MachineSink_8cpp.html#abaeca283dd5280e74ec8774a25829c8d">sink</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine Sinking"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae68a52864ed71fcd888bbba2c3e4d8e7"></a><!-- doxytag: member="Passes.cpp::DisablePostRA" ref="ae68a52864ed71fcd888bbba2c3e4d8e7" args="("disable-post-ra", cl::Hidden, cl::desc("Disable Post Regalloc"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#ae68a52864ed71fcd888bbba2c3e4d8e7">DisablePostRA</a>("disable-post-ra", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Post Regalloc"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac7fc4bbcdbc0d24c8624400e64dcd1f0"></a><!-- doxytag: member="Passes.cpp::DisablePostRAMachineLICM" ref="ac7fc4bbcdbc0d24c8624400e64dcd1f0" args="("disable-postra-machine-licm", cl::Hidden, cl::desc("Disable Machine LICM"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#ac7fc4bbcdbc0d24c8624400e64dcd1f0">DisablePostRAMachineLICM</a>("disable-postra-machine-licm", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Machine LICM"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3e13d7fc7a059ce838d61ff83e2a1038"></a><!-- doxytag: member="Passes.cpp::DisableSSC" ref="a3e13d7fc7a059ce838d61ff83e2a1038" args="("disable-ssc", cl::Hidden, cl::desc("Disable Stack Slot Coloring"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a3e13d7fc7a059ce838d61ff83e2a1038">DisableSSC</a>("disable-ssc", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable Stack Slot <a class="el" href="StackSlotColoring_8cpp.html#a2ffaaa69db2b5b967be23bc0a7013c3d">Coloring</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aae6b26570d51d3f150b1a96d6fad7dd0"></a><!-- doxytag: member="Passes.cpp::DisableTailDuplicate" ref="aae6b26570d51d3f150b1a96d6fad7dd0" args="("disable-tail-duplicate", cl::Hidden, cl::desc("Disable tail duplication"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#aae6b26570d51d3f150b1a96d6fad7dd0">DisableTailDuplicate</a>("disable-tail-duplicate", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable tail duplication"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad3d7211c9a2250cebcdef136cc790c95"></a><!-- doxytag: member="Passes.cpp::EarlyLiveIntervals" ref="ad3d7211c9a2250cebcdef136cc790c95" args="("early-live-intervals", cl::Hidden, cl::desc("Run live interval analysis earlier in the pipeline"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#ad3d7211c9a2250cebcdef136cc790c95">EarlyLiveIntervals</a>("early-live-intervals", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Run live interval analysis earlier in the pipeline"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00641">llvm::TargetPassConfig::addOptimizedRegAlloc()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1eeb30fa5c1dcc78e59e19c2365a2152"></a><!-- doxytag: member="Passes.cpp::EnableBlockPlacementStats" ref="a1eeb30fa5c1dcc78e59e19c2365a2152" args="("enable-block-placement-stats", cl::Hidden, cl::desc("Collect probability-driven block placement stats"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a1eeb30fa5c1dcc78e59e19c2365a2152">EnableBlockPlacementStats</a>("enable-block-<a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a>-<a class="el" href="MachineBlockPlacement_8cpp.html#a971b2fc3751cade0a6b2f76c92774317">stats</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Collect probability-driven block <a class="el" href="BasicBlockPlacement_8cpp.html#ae8779cac47d8f9740c59bb85d1899f1b">placement</a> <a class="el" href="MachineBlockPlacement_8cpp.html#a971b2fc3751cade0a6b2f76c92774317">stats</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00730">llvm::TargetPassConfig::addBlockPlacement()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10885cccfcbb5dbe2a077d40e5ebf790"></a><!-- doxytag: member="Passes.cpp::EnableMachineSched" ref="a10885cccfcbb5dbe2a077d40e5ebf790" args="("enable-misched", cl::Hidden, cl::desc("Enable the machine instruction scheduling pass."))" -->
+<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="Passes_8cpp.html#a10885cccfcbb5dbe2a077d40e5ebf790">EnableMachineSched</a>("enable-<a class="el" href="MachineScheduler_8cpp.html#acee825c0047d5eb911660fde77617a8c">misched</a>", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Enable the machine instruction scheduling pass."))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00138">overridePass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a83687168c5a192a4e10786bb7fa584aa"></a><!-- doxytag: member="Passes.cpp::EnableStrongPHIElim" ref="a83687168c5a192a4e10786bb7fa584aa" args="("strong-phi-elim", cl::Hidden, cl::desc("Use strong PHI elimination."))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a83687168c5a192a4e10786bb7fa584aa">EnableStrongPHIElim</a>("strong-phi-elim", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Use strong PHI elimination."))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00641">llvm::TargetPassConfig::addOptimizedRegAlloc()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3644b0a889ec8db6b1fe56e897da9de0"></a><!-- doxytag: member="Passes.cpp::OptimizeRegAlloc" ref="a3644b0a889ec8db6b1fe56e897da9de0" args="("optimize-regalloc", cl::Hidden, cl::desc("Enable optimized register allocation compilation path."))" -->
+<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="Passes_8cpp.html#a3644b0a889ec8db6b1fe56e897da9de0">OptimizeRegAlloc</a>("optimize-regalloc", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Enable optimized register <a class="el" href="StrongPHIElimination_8cpp.html#a1a0492b9a49bb2dab78ace5b3298fad6">allocation</a> compilation path."))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00561">llvm::TargetPassConfig::getOptimizeRegAlloc()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abb79b0c2a618cf1aa4cc8781b38404f0"></a><!-- doxytag: member="Passes.cpp::PrintGCInfo" ref="abb79b0c2a618cf1aa4cc8781b38404f0" args="("print-gc", cl::Hidden, cl::desc("Dump garbage collector data"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#abb79b0c2a618cf1aa4cc8781b38404f0">PrintGCInfo</a>("print-gc", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Dump garbage collector data"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00439">llvm::TargetPassConfig::addMachinePasses()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeee3d0ae88cbd8a6e0e4a06d1e3bd321"></a><!-- doxytag: member="Passes.cpp::PrintISelInput" ref="aeee3d0ae88cbd8a6e0e4a06d1e3bd321" args="("print-isel-input", cl::Hidden, cl::desc("Print LLVM IR input to isel pass"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#aeee3d0ae88cbd8a6e0e4a06d1e3bd321">PrintISelInput</a>("print-isel-input", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Print LLVM <a class="el" href="Lint_8cpp.html#a7fb3c9caadeb0f7fe4828d380158d0f9">IR</a> input to isel <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00402">llvm::TargetPassConfig::addISelPrepare()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0c2845ffaedc71686e2d54a27655e2ef"></a><!-- doxytag: member="Passes.cpp::PrintLSR" ref="a0c2845ffaedc71686e2d54a27655e2ef" args="("print-lsr-output", cl::Hidden, cl::desc("Print LLVM IR produced by the loop-reduce pass"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a0c2845ffaedc71686e2d54a27655e2ef">PrintLSR</a>("print-lsr-output", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Print LLVM <a class="el" href="Lint_8cpp.html#a7fb3c9caadeb0f7fe4828d380158d0f9">IR</a> produced by the loop-<a class="el" href="LoopStrengthReduce_8cpp.html#a6d827fc34f1b4371a0b7183d3ca5bcac">reduce</a> <a class="el" href="TwoAddressInstructionPass_8cpp.html#a34b5cf133e2453a532a504197fec9171">pass</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00347">llvm::TargetPassConfig::addIRPasses()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ada1ff17fbfd68b6c6b51e45d076c6ebf"></a><!-- doxytag: member="Passes.cpp::PrintMachineInstrs" ref="ada1ff17fbfd68b6c6b51e45d076c6ebf" args="("print-machineinstrs", cl::ValueOptional, cl::desc("Print machine instrs"), cl::value_desc("pass-name"), cl::init("option-unspecified"))" -->
+<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><std::string> <a class="el" href="Passes_8cpp.html#ada1ff17fbfd68b6c6b51e45d076c6ebf">PrintMachineInstrs</a>("print-machineinstrs", cl::ValueOptional, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Print machine instrs"), cl::value_desc("pass-name"), cl::init("option-unspecified"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00439">llvm::TargetPassConfig::addMachinePasses()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afa0f42409bcb9558b814a47bfba9a385"></a><!-- doxytag: member="Passes.cpp::RegAlloc" ref="afa0f42409bcb9558b814a47bfba9a385" args="("regalloc", cl::init(&useDefaultRegisterAllocator), cl::desc("Register allocator to use"))" -->
+<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><RegisterRegAlloc::FunctionPassCtor, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>, <a class="el" href="classllvm_1_1RegisterPassParser.html">RegisterPassParser</a><<a class="el" href="classllvm_1_1RegisterRegAlloc.html">RegisterRegAlloc</a>> > <a class="el" href="Passes_8cpp.html#afa0f42409bcb9558b814a47bfba9a385">RegAlloc</a>("regalloc", cl::init(&useDefaultRegisterAllocator), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Register allocator to use"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>-regalloc=... command line option. </p>
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00613">llvm::TargetPassConfig::createRegAllocPass()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46ec24f837c5dbf23adb8f3385ba06ca"></a><!-- doxytag: member="Passes.cpp::VerifyMachineCode" ref="a46ec24f837c5dbf23adb8f3385ba06ca" args="("verify-machineinstrs", cl::Hidden, cl::desc("Verify generated machine code"), cl::init(getenv("LLVM_VERIFY_MACHINEINSTRS")!=NULL))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="Passes_8cpp.html#a46ec24f837c5dbf23adb8f3385ba06ca">VerifyMachineCode</a>("verify-machineinstrs", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Verify generated machine code"), cl::init(getenv("LLVM_VERIFY_MACHINEINSTRS")!=NULL))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="Passes_8cpp_source.html#l00337">llvm::TargetPassConfig::printAndVerify()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 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/PathNumbering_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PathNumbering_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PathNumbering_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PathNumbering_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="PathNumbering.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/PathNumbering.h",height=0.2,width=0.4,color="black",URL="$PathNumbering_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_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="red",URL="$DataTypes_8h.html"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="black",URL="$InstrTypes_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/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node15 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node18 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> 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"];
+  Node11 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node25 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node26 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node27 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node30 -> Node9 [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="llvm/PassSupport.h",height=0.2,width=0.4,color="red",URL="$PassSupport_8h.html"];
+  Node31 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="red",URL="$PassAnalysisSupport_8h.html"];
+  Node32 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/CFG.h",height=0.2,width=0.4,color="black",URL="$CFG_8h.html"];
+  Node33 -> 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"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node35 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Analysis/ProfileInfoTypes.h",height=0.2,width=0.4,color="red",URL="$ProfileInfoTypes_8h.html"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="stack",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node38 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node39 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="red",URL="$GlobalAlias_8h.html"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node41 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node42 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/TypeBuilder.h",height=0.2,width=0.4,color="black",URL="$TypeBuilder_8h.html"];
+  Node43 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="limits.h",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="red",URL="$CommandLine_8h.html"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node45 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node48 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="queue",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="sstream",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PathProfileInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PathProfileInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PathProfileInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PathProfileInfo_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,327 @@
+<!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: PathProfileInfo.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_59dd179f705c75b7b821c61754f4942c.html">Analysis</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">PathProfileInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="Pass_8h_source.html">llvm/Pass.h</a>"</code><br/>
+<code>#include "<a class="el" href="Analysis_2Passes_8h_source.html">llvm/Analysis/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="ProfileInfoTypes_8h_source.html">llvm/Analysis/ProfileInfoTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="PathProfileInfo_8h_source.html">llvm/Analysis/PathProfileInfo.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="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include <cstdio></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PathProfileInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PathProfileInfo_8cpp__incl.png" border="0" usemap="#PathProfileInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PathProfileInfo_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="PathProfileInfo_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "path-profile-<a class="el" href="LazyValueInfo_8cpp.html#ad7f64bcc544dcefb2e068282af1c549d">info</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="PathProfileInfo_8cpp.html#a030c3cca5145b5c8a48af983791da4f0">INITIALIZE_ANALYSIS_GROUP</a> (<a class="el" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a>,"Path Profile Information", NoPathProfileInfo) INITIALIZE_AG_PASS(PathProfileLoaderPass</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1BallLarusEdge.html">BallLarusEdge</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#abaf714474825904d541773b5911a8066">getNextEdge</a> (<a class="el" href="classllvm_1_1BallLarusNode.html">BallLarusNode</a> *node, <a class="el" href="classunsigned.html">unsigned</a> int pathNumber)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#a7474bf8bdb6772c4169b593a9213c1e1">INITIALIZE_AG_PASS</a> (NoPathProfileInfo, <a class="el" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a>,"no-path-profile","No <a class="el" href="classllvm_1_1sys_1_1Path.html">Path</a> Profile Information", false, <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>, <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>) <a class="el" href="classllvm_1_1ImmutablePass.html">ImmutablePass</a> *llvm</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>< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#a46e2171c52dbb9e39c6b8e97611c2d51">PathProfileInfoFilename</a> ("path-profile-<a class="el" href="ProfileDataLoaderPass_8cpp.html#a2e6520a04fc9d4fd0e55aebe58a4f9cf">loader</a>-<a class="el" href="PathProfileInfo_8cpp.html#add64b5c8b8c45c8dabeaf9d771cc1534">file</a>", cl::init("llvmprof.out"), cl::value_desc("filename"), cl::desc("Path profile <a class="el" href="PathProfileInfo_8cpp.html#add64b5c8b8c45c8dabeaf9d771cc1534">file</a> loaded by -path-profile-<a class="el" href="ProfileDataLoaderPass_8cpp.html#a2e6520a04fc9d4fd0e55aebe58a4f9cf">loader</a>"), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#a7197e9773e74545b423327d0e7754023">PathProfileInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">path profile </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#a38d6bf0c106fed63d6905b37548df854">loader</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">path profile Load path profile <br class="typebreak"/>
+<a class="el" href="ProfileVerifierPass_8cpp.html#af16cef0059f2eac9638be9fb223c4dbe">information</a> from </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#add64b5c8b8c45c8dabeaf9d771cc1534">file</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">path profile Load path profile <br class="typebreak"/>
+<a class="el" href="ProfileVerifierPass_8cpp.html#af16cef0059f2eac9638be9fb223c4dbe">information</a> from </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#a7b97e3b59967d38b199ccb96d4ec3a75">false</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">path profile Load path profile <br class="typebreak"/>
+<a class="el" href="ProfileVerifierPass_8cpp.html#af16cef0059f2eac9638be9fb223c4dbe">information</a> from </td><td class="memItemRight" valign="bottom"><a class="el" href="PathProfileInfo_8cpp.html#a6edbd13b16bfcfc1fc553faa7cd1be78">true</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="PathProfileInfo.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "path-profile-<a class="el" href="LazyValueInfo_8cpp.html#ad7f64bcc544dcefb2e068282af1c549d">info</a>"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PathProfileInfo_8cpp_source.html#l00014">14</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="abaf714474825904d541773b5911a8066"></a><!-- doxytag: member="PathProfileInfo.cpp::getNextEdge" ref="abaf714474825904d541773b5911a8066" args="(BallLarusNode *node, unsigned int pathNumber)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1BallLarusEdge.html">BallLarusEdge</a>* getNextEdge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BallLarusNode.html">BallLarusNode</a> * </td>
+          <td class="paramname"><em>node</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> int </td>
+          <td class="paramname"><em>pathNumber</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="PathProfileInfo_8cpp_source.html#l00122">122</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+<p>References <a class="el" href="PathNumbering_8h_source.html#l00132">llvm::BallLarusEdge::BACKEDGE</a>, <a class="el" href="PathV2_8cpp_source.html#l00161">llvm::sys::path::end()</a>, <a class="el" href="PathNumbering_8cpp_source.html#l00189">llvm::BallLarusEdge::getWeight()</a>, <a class="el" href="STLExtras_8h_source.html#l00154">llvm::next()</a>, <a class="el" href="PathNumbering_8h_source.html#l00132">llvm::BallLarusEdge::SPLITEDGE</a>, <a class="el" href="PathNumbering_8cpp_source.html#l00099">llvm::BallLarusNode::succBegin()</a>, and <a class="el" href="PathNumbering_8cpp_source.html#l00104">llvm::BallLarusNode::succEnd()</a>.</p>
+
+<p>Referenced by <a class="el" href="PathProfileInfo_8cpp_source.html#l00202">llvm::ProfilePath::getFirstBlockInPath()</a>, <a class="el" href="PathProfileInfo_8cpp_source.html#l00177">llvm::ProfilePath::getPathBlocks()</a>, and <a class="el" href="PathProfileInfo_8cpp_source.html#l00138">llvm::ProfilePath::getPathEdges()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7474bf8bdb6772c4169b593a9213c1e1"></a><!-- doxytag: member="PathProfileInfo.cpp::INITIALIZE_AG_PASS" ref="a7474bf8bdb6772c4169b593a9213c1e1" args="(NoPathProfileInfo, PathProfileInfo,"no-path-profile","No Path Profile Information", false, true, true) ImmutablePass *llvm" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_AG_PASS </td>
+          <td>(</td>
+          <td class="paramtype">NoPathProfileInfo </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"no-path-profile" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"No <a class="el" href="classllvm_1_1sys_1_1Path.html">Path</a> Profile Information" </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="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PathProfileInfo_8cpp_source.html#l00431">431</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a030c3cca5145b5c8a48af983791da4f0"></a><!-- doxytag: member="PathProfileInfo.cpp::INITIALIZE_ANALYSIS_GROUP" ref="a030c3cca5145b5c8a48af983791da4f0" args="(PathProfileInfo,"Path Profile Information", NoPathProfileInfo) INITIALIZE_AG_PASS(PathProfileLoaderPass" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_ANALYSIS_GROUP </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Path Profile Information" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">NoPathProfileInfo </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="a7b97e3b59967d38b199ccb96d4ec3a75"></a><!-- doxytag: member="PathProfileInfo.cpp::false" ref="a7b97e3b59967d38b199ccb96d4ec3a75" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">path profile Load path profile <a class="el" href="ProfileVerifierPass_8cpp.html#af16cef0059f2eac9638be9fb223c4dbe">information</a> from <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PathProfileInfo_8cpp_source.html#l00090">90</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="add64b5c8b8c45c8dabeaf9d771cc1534"></a><!-- doxytag: member="PathProfileInfo.cpp::file" ref="add64b5c8b8c45c8dabeaf9d771cc1534" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">path profile Load path profile <a class="el" href="ProfileVerifierPass_8cpp.html#af16cef0059f2eac9638be9fb223c4dbe">information</a> from <a class="el" href="PathProfileInfo_8cpp.html#add64b5c8b8c45c8dabeaf9d771cc1534">file</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PathProfileInfo_8cpp_source.html#l00090">90</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38d6bf0c106fed63d6905b37548df854"></a><!-- doxytag: member="PathProfileInfo.cpp::loader" ref="a38d6bf0c106fed63d6905b37548df854" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">path profile <a class="el" href="ProfileDataLoaderPass_8cpp.html#a2e6520a04fc9d4fd0e55aebe58a4f9cf">loader</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PathProfileInfo_8cpp_source.html#l00090">90</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7197e9773e74545b423327d0e7754023"></a><!-- doxytag: member="PathProfileInfo.cpp::PathProfileInfo" ref="a7197e9773e74545b423327d0e7754023" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PathProfileInfo_8cpp_source.html#l00090">90</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46e2171c52dbb9e39c6b8e97611c2d51"></a><!-- doxytag: member="PathProfileInfo.cpp::PathProfileInfoFilename" ref="a46e2171c52dbb9e39c6b8e97611c2d51" args="("path-profile-loader-file", cl::init("llvmprof.out"), cl::value_desc("filename"), cl::desc("Path profile file loaded by -path-profile-loader"), 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><std::string> <a class="el" href="PathProfileInfo_8cpp.html#a46e2171c52dbb9e39c6b8e97611c2d51">PathProfileInfoFilename</a>("path-profile-<a class="el" href="ProfileDataLoaderPass_8cpp.html#a2e6520a04fc9d4fd0e55aebe58a4f9cf">loader</a>-<a class="el" href="PathProfileInfo_8cpp.html#add64b5c8b8c45c8dabeaf9d771cc1534">file</a>", cl::init("llvmprof.out"), cl::value_desc("filename"), cl::desc("Path profile <a class="el" href="PathProfileInfo_8cpp.html#add64b5c8b8c45c8dabeaf9d771cc1534">file</a> loaded by -path-profile-<a class="el" href="ProfileDataLoaderPass_8cpp.html#a2e6520a04fc9d4fd0e55aebe58a4f9cf">loader</a>"), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6edbd13b16bfcfc1fc553faa7cd1be78"></a><!-- doxytag: member="PathProfileInfo.cpp::true" ref="a6edbd13b16bfcfc1fc553faa7cd1be78" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">path profile Load path profile <a class="el" href="ProfileVerifierPass_8cpp.html#af16cef0059f2eac9638be9fb223c4dbe">information</a> from <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PathProfileInfo_8cpp_source.html#l00090">90</a> of file <a class="el" href="PathProfileInfo_8cpp_source.html">PathProfileInfo.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:37 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/PathProfileInfo_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PathProfileInfo_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PathProfileInfo_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PathProfileInfo_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,163 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PathProfileInfo.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/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node9 -> 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="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node24 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node19 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node31 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node33 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node34 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_8h.html"];
+  Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node39 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Analysis/Passes.h",height=0.2,width=0.4,color="black",URL="$Analysis_2Passes_8h.html"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Analysis/ProfileInfoTypes.h",height=0.2,width=0.4,color="black",URL="$ProfileInfoTypes_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Analysis/ProfileDataTypes.h",height=0.2,width=0.4,color="black",URL="$ProfileDataTypes_8h.html"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Analysis/PathProfileInfo.h",height=0.2,width=0.4,color="black",URL="$PathProfileInfo_8h.html"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Analysis/PathNumbering.h",height=0.2,width=0.4,color="red",URL="$PathNumbering_8h.html"];
+  Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node41 [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/Support/CommandLine.h",height=0.2,width=0.4,color="black",URL="$CommandLine_8h.html"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node45 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="cstdarg",height=0.2,width=0.4,color="grey75"];
+  Node45 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node25 [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/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node49 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="cstdio",height=0.2,width=0.4,color="grey75"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PathProfileVerifier_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PathProfileVerifier_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PathProfileVerifier_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PathProfileVerifier_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,262 @@
+<!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: PathProfileVerifier.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">PathProfileVerifier.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="PathProfileVerifier_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- PathProfileVerifier.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 verifier derives an edge profile file from current path profile</span>
+<a name="l00011"></a>00011 <span class="comment">// information</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a><a class="code" href="PathProfileVerifier_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00014</a> <span class="preprocessor">#define DEBUG_TYPE "path-profile-verifier"</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></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="Pass_8h.html">llvm/Pass.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="ProfileInfoTypes_8h.html">llvm/Analysis/ProfileInfoTypes.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="PathProfileInfo_8h.html">llvm/Analysis/PathProfileInfo.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#include <stdio.h></span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">using namespace </span>llvm;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>{
+<a name="l00030"></a>00030   <span class="keyword">class </span>PathProfileVerifier : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a> {
+<a name="l00031"></a>00031   <span class="keyword">private</span>:
+<a name="l00032"></a>00032     <span class="keywordtype">bool</span> runOnModule(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M);
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034   <span class="keyword">public</span>:
+<a name="l00035"></a>00035     <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="l00036"></a>00036     PathProfileVerifier() : <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00037"></a>00037       <a class="code" href="namespacellvm.html#a04281740980589f4b739f96a7ddebce2">initializePathProfileVerifierPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00038"></a>00038     }
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041     <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *getPassName()<span class="keyword"> const </span>{
+<a name="l00042"></a>00042       <span class="keywordflow">return</span> <span class="stringliteral">"Path Profiler Verifier"</span>;
+<a name="l00043"></a>00043     }
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045     <span class="comment">// The verifier requires the path profile and edge profile.</span>
+<a name="l00046"></a>00046     <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="l00047"></a>00047   };
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<std::string></a>
+<a name="l00051"></a>00051 <a class="code" href="PathProfileVerifier_8cpp.html#a0d9ab82e7b858b874501255fd2795f28">EdgeProfileFilename</a>(<span class="stringliteral">"path-profile-verifier-file"</span>,
+<a name="l00052"></a>00052   <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="stringliteral">"edgefrompath.llvmprof.out"</span>),
+<a name="l00053"></a>00053   <a class="code" href="structllvm_1_1cl_1_1value__desc.html">cl::value_desc</a>(<span class="stringliteral">"filename"</span>),
+<a name="l00054"></a>00054   <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Edge profile file generated by -path-profile-verifier"</span>),
+<a name="l00055"></a>00055   <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>);
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">PathProfileVerifier::ID</a> = 0;
+<a name="l00058"></a><a class="code" href="PathProfileVerifier_8cpp.html#aeb41bf8739728f7374d82ad4311dc96d">00058</a> <a class="code" href="PassSupport_8h.html#af807c9595d50b45c0008924c4679c85c">INITIALIZE_PASS</a>(PathProfileVerifier, <span class="stringliteral">"path-profile-verifier"</span>,
+<a name="l00059"></a>00059                 <span class="stringliteral">"Compare the path profile derived edge profile against the "</span>
+<a name="l00060"></a>00060                 <span class="stringliteral">"edge profile."</span>, <span class="keyword">true</span>, <span class="keyword">true</span>)
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062 <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a> *llvm::<a class="code" href="namespacellvm.html#a8a71d0f6c05fe3b4160ba0007f65908d">createPathProfileVerifierPass</a>() {
+<a name="l00063"></a>00063   <span class="keywordflow">return</span> <span class="keyword">new</span> PathProfileVerifier();
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066 <span class="comment">// The verifier requires the path profile and edge profile.</span>
+<a name="l00067"></a>00067 <span class="keywordtype">void</span> PathProfileVerifier::getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a>& AU)<span class="keyword"> const </span>{
+<a name="l00068"></a>00068   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a>>();
+<a name="l00069"></a>00069   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#a884f90190bca4bd354f2d5c91c264028">addPreserved</a><<a class="code" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a>>();
+<a name="l00070"></a>00070 }
+<a name="l00071"></a>00071 
+<a name="l00072"></a><a class="code" href="PathProfileVerifier_8cpp.html#a387d48863d2b715ae2326aaf473a36ba">00072</a> <span class="keyword">typedef</span> std::map<unsigned, unsigned> <a class="code" href="PathProfileVerifier_8cpp.html#a387d48863d2b715ae2326aaf473a36ba">DuplicateToIndexMap</a>;
+<a name="l00073"></a><a class="code" href="PathProfileVerifier_8cpp.html#abd4c14dec382cd6a9736d2afa4b4bef7">00073</a> <span class="keyword">typedef</span> std::map<BasicBlock*,DuplicateToIndexMap> <a class="code" href="PathProfileVerifier_8cpp.html#abd4c14dec382cd6a9736d2afa4b4bef7">BlockToDuplicateMap</a>;
+<a name="l00074"></a><a class="code" href="PathProfileVerifier_8cpp.html#a4c09ce2fe9614eabad94a3aee536fdec">00074</a> <span class="keyword">typedef</span> std::map<BasicBlock*,BlockToDuplicateMap> <a class="code" href="PathProfileVerifier_8cpp.html#a4c09ce2fe9614eabad94a3aee536fdec">NestedBlockToIndexMap</a>;
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076 <span class="comment">// the verifier iterates through each path to gather the total</span>
+<a name="l00077"></a>00077 <span class="comment">// number of edge frequencies</span>
+<a name="l00078"></a>00078 <span class="keywordtype">bool</span> PathProfileVerifier::runOnModule (<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M) {
+<a name="l00079"></a>00079   <a class="code" href="classllvm_1_1PathProfileInfo.html">PathProfileInfo</a>& pathProfileInfo = getAnalysis<PathProfileInfo>();
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081   <span class="comment">// setup a data structure to map path edges which index an</span>
+<a name="l00082"></a>00082   <span class="comment">// array of edge counters</span>
+<a name="l00083"></a>00083   <a class="code" href="PathProfileVerifier_8cpp.html#a4c09ce2fe9614eabad94a3aee536fdec">NestedBlockToIndexMap</a> arrayMap;
+<a name="l00084"></a>00084   <span class="keywordtype">unsigned</span> i = 0;
+<a name="l00085"></a>00085   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</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="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> != E; ++<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00086"></a>00086     <span class="keywordflow">if</span> (<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->isDeclaration()) <span class="keywordflow">continue</span>;
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088     arrayMap[0][<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->begin()][0] = i++;
+<a name="l00089"></a>00089 
+<a name="l00090"></a>00090     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> BB = <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->begin(), E = <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->end(); BB != E; ++BB) {
+<a name="l00091"></a>00091       <a class="code" href="classllvm_1_1TerminatorInst.html">TerminatorInst</a> *TI = BB->getTerminator();
+<a name="l00092"></a>00092 
+<a name="l00093"></a>00093       <span class="keywordtype">unsigned</span> duplicate = 0;
+<a name="l00094"></a>00094       <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a>* prev = 0;
+<a name="l00095"></a>00095       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> s = 0, e = TI-><a class="code" href="classllvm_1_1TerminatorInst.html#a4c26d3b92af99a6c8defd89a2d39ca32">getNumSuccessors</a>(); s != e;
+<a name="l00096"></a>00096            prev = TI-><a class="code" href="classllvm_1_1TerminatorInst.html#a3aac3b6c36415a2b08f65ead9e3e51e7">getSuccessor</a>(s), ++s) {
+<a name="l00097"></a>00097         <span class="keywordflow">if</span> (prev == TI-><a class="code" href="classllvm_1_1TerminatorInst.html#a3aac3b6c36415a2b08f65ead9e3e51e7">getSuccessor</a>(s))
+<a name="l00098"></a>00098           duplicate++;
+<a name="l00099"></a>00099         <span class="keywordflow">else</span> duplicate = 0;
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101         arrayMap[BB][TI-><a class="code" href="classllvm_1_1TerminatorInst.html#a3aac3b6c36415a2b08f65ead9e3e51e7">getSuccessor</a>(s)][duplicate] = i++;
+<a name="l00102"></a>00102       }
+<a name="l00103"></a>00103     }
+<a name="l00104"></a>00104   }
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106   std::vector<unsigned> edgeArray(i);
+<a name="l00107"></a>00107 
+<a name="l00108"></a>00108   <span class="comment">// iterate through each path and increment the edge counters as needed</span>
+<a name="l00109"></a>00109   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</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="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> != E; ++<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00110"></a>00110     <span class="keywordflow">if</span> (<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->isDeclaration()) <span class="keywordflow">continue</span>;
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112     pathProfileInfo.<a class="code" href="classllvm_1_1PathProfileInfo.html#ae374919820734c5e33469f6d6fb7fc08">setCurrentFunction</a>(<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114     <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"function '"</span> << <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->getName() << <span class="stringliteral">"' ran "</span>
+<a name="l00115"></a>00115           << pathProfileInfo.<a class="code" href="classllvm_1_1PathProfileInfo.html#a33d747518bc2807f56fb93aea5fb2a25">pathsRun</a>()
+<a name="l00116"></a>00116           << <span class="stringliteral">"/"</span> << pathProfileInfo.<a class="code" href="classllvm_1_1PathProfileInfo.html#ab52c13f3b632576f1c3e9e0d7fd24f0e">getPotentialPathCount</a>()
+<a name="l00117"></a>00117           << <span class="stringliteral">" potential paths\n"</span>);
+<a name="l00118"></a>00118 
+<a name="l00119"></a>00119     <span class="keywordflow">for</span>( <a class="code" href="namespacellvm.html#a1b91bd5921efe972d0d1c7fe25b63534">ProfilePathIterator</a> nextPath = pathProfileInfo.<a class="code" href="classllvm_1_1PathProfileInfo.html#a274bf8eb4e007d1e3a987339f1d39ff1">pathBegin</a>(),
+<a name="l00120"></a>00120            endPath = pathProfileInfo.<a class="code" href="classllvm_1_1PathProfileInfo.html#ab80c0a47bac586a96df8525bb155ad7b">pathEnd</a>();
+<a name="l00121"></a>00121          nextPath != endPath; nextPath++ ) {
+<a name="l00122"></a>00122       <a class="code" href="classllvm_1_1ProfilePath.html">ProfilePath</a>* currentPath = nextPath->second;
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124       <a class="code" href="namespacellvm.html#ace26f1cf2e43e470b1dc2eec3a90b171">ProfilePathEdgeVector</a>* pev = currentPath-><a class="code" href="classllvm_1_1ProfilePath.html#a89c83fa6ae791817272e5e3a26b9bb4e">getPathEdges</a>();
+<a name="l00125"></a>00125       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a> () << <span class="stringliteral">"path #"</span> << currentPath-><a class="code" href="classllvm_1_1ProfilePath.html#a51a82e9bd9b2d06c915a20fca9872fcd">getNumber</a>() << <span class="stringliteral">": "</span>
+<a name="l00126"></a>00126             << currentPath-><a class="code" href="classllvm_1_1ProfilePath.html#a6b1d5bcdce9d9e67eb8fb46dacf34e4f">getCount</a>() << <span class="stringliteral">"\n"</span>);
+<a name="l00127"></a>00127       <span class="comment">// setup the entry edge (normally path profiling doesn't care about this)</span>
+<a name="l00128"></a>00128       <span class="keywordflow">if</span> (currentPath-><a class="code" href="classllvm_1_1ProfilePath.html#a4e82e920e22f83a468dd4fa27675ef92">getFirstBlockInPath</a>() == &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->getEntryBlock())
+<a name="l00129"></a>00129         edgeArray[arrayMap[0][currentPath-><a class="code" href="classllvm_1_1ProfilePath.html#a4e82e920e22f83a468dd4fa27675ef92">getFirstBlockInPath</a>()][0]]
+<a name="l00130"></a>00130           += currentPath-><a class="code" href="classllvm_1_1ProfilePath.html#a6b1d5bcdce9d9e67eb8fb46dacf34e4f">getCount</a>();
+<a name="l00131"></a>00131 
+<a name="l00132"></a>00132       <span class="keywordflow">for</span>( <a class="code" href="namespacellvm.html#a29df8c2ddc378516292bb83ee3777625">ProfilePathEdgeIterator</a> nextEdge = pev->begin(),
+<a name="l00133"></a>00133              endEdge = pev->end(); nextEdge != endEdge; nextEdge++ ) {
+<a name="l00134"></a>00134         <span class="keywordflow">if</span> (nextEdge != pev->begin())
+<a name="l00135"></a>00135           <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">" :: "</span>);
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137         <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a>* source = nextEdge->getSource();
+<a name="l00138"></a>00138         <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a>* target = nextEdge->getTarget();
+<a name="l00139"></a>00139         <span class="keywordtype">unsigned</span> duplicateNumber = nextEdge->getDuplicateNumber();
+<a name="l00140"></a>00140         <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << source-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>() << <span class="stringliteral">" --{"</span> << duplicateNumber
+<a name="l00141"></a>00141                      << <span class="stringliteral">"}--> "</span> << target-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>());
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143         <span class="comment">// Ensure all the referenced edges exist</span>
+<a name="l00144"></a>00144         <span class="comment">// TODO: make this a separate function</span>
+<a name="l00145"></a>00145         <span class="keywordflow">if</span>( !arrayMap.count(source) ) {
+<a name="l00146"></a>00146           <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  error ["</span> << <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->getName() << <span class="stringliteral">"()]: source '"</span>
+<a name="l00147"></a>00147                  << source-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>()
+<a name="l00148"></a>00148                  << <span class="stringliteral">"' does not exist in the array map.\n"</span>;
+<a name="l00149"></a>00149         } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( !arrayMap[source].count(target) ) {
+<a name="l00150"></a>00150           <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  error ["</span> << <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->getName() << <span class="stringliteral">"()]: target '"</span>
+<a name="l00151"></a>00151                  << target-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>()
+<a name="l00152"></a>00152                  << <span class="stringliteral">"' does not exist in the array map.\n"</span>;
+<a name="l00153"></a>00153         } <span class="keywordflow">else</span> <span class="keywordflow">if</span>( !arrayMap[source][target].count(duplicateNumber) ) {
+<a name="l00154"></a>00154           <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  error ["</span> << <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->getName() << <span class="stringliteral">"()]: edge "</span>
+<a name="l00155"></a>00155                  << source-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>() << <span class="stringliteral">" -> "</span> << target-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>()
+<a name="l00156"></a>00156                  << <span class="stringliteral">" duplicate number "</span> << duplicateNumber
+<a name="l00157"></a>00157                  << <span class="stringliteral">" does not exist in the array map.\n"</span>;
+<a name="l00158"></a>00158         } <span class="keywordflow">else</span> {
+<a name="l00159"></a>00159           edgeArray[arrayMap[source][target][duplicateNumber]]
+<a name="l00160"></a>00160             += currentPath-><a class="code" href="classllvm_1_1ProfilePath.html#a6b1d5bcdce9d9e67eb8fb46dacf34e4f">getCount</a>();
+<a name="l00161"></a>00161         }
+<a name="l00162"></a>00162       }
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"\n"</span>);
+<a name="l00165"></a>00165 
+<a name="l00166"></a>00166       <span class="keyword">delete</span> pev;
+<a name="l00167"></a>00167     }
+<a name="l00168"></a>00168   }
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170   std::string errorInfo;
+<a name="l00171"></a>00171   std::string <a class="code" href="namespacellvm_1_1sys_1_1path.html#a9cce53905fbbc275717b2c2539a89ac1" title="Get filename.">filename</a> = <a class="code" href="PathProfileVerifier_8cpp.html#a0d9ab82e7b858b874501255fd2795f28">EdgeProfileFilename</a>;
+<a name="l00172"></a>00172 
+<a name="l00173"></a>00173   <span class="comment">// Open a handle to the file</span>
+<a name="l00174"></a>00174   FILE* edgeFile = fopen(filename.c_str(),<span class="stringliteral">"wb"</span>);
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176   <span class="keywordflow">if</span> (!edgeFile) {
+<a name="l00177"></a>00177     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"error: unable to open file '"</span> << filename << <span class="stringliteral">"' for output.\n"</span>;
+<a name="l00178"></a>00178     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00179"></a>00179   }
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Generating edge profile '"</span> << filename << <span class="stringliteral">"' ...\n"</span>;
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183   <span class="comment">// write argument info</span>
+<a name="l00184"></a>00184   <span class="keywordtype">unsigned</span> type = <a class="code" href="ProfileDataTypes_8h.html#a3c899b438780ef05dddb4fd18af20972aa0f3ef753f424c865c9582ca739133f3">ArgumentInfo</a>;
+<a name="l00185"></a>00185   <span class="keywordtype">unsigned</span> num = pathProfileInfo.<a class="code" href="classllvm_1_1PathProfileInfo.html#a6f11d630e210eca3143d2e826d0f5bcd">argList</a>.size();
+<a name="l00186"></a>00186   <span class="keywordtype">int</span> zeros = 0;
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6faf2789e854208bc0ad60972756abc9afd">fwrite</a>(&type,<span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span>),1,edgeFile);
+<a name="l00189"></a>00189   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6faf2789e854208bc0ad60972756abc9afd">fwrite</a>(&num,<span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span>),1,edgeFile);
+<a name="l00190"></a>00190   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6faf2789e854208bc0ad60972756abc9afd">fwrite</a>(pathProfileInfo.<a class="code" href="classllvm_1_1PathProfileInfo.html#a6f11d630e210eca3143d2e826d0f5bcd">argList</a>.c_str(),1,num,edgeFile);
+<a name="l00191"></a>00191   <span class="keywordflow">if</span> (num&3)
+<a name="l00192"></a>00192     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6faf2789e854208bc0ad60972756abc9afd">fwrite</a>(&zeros, 1, 4-(num&3), edgeFile);
+<a name="l00193"></a>00193 
+<a name="l00194"></a>00194   type = <a class="code" href="ProfileDataTypes_8h.html#a3c899b438780ef05dddb4fd18af20972a2b0891dcd0efc5ca1a184e555ae2ea88">EdgeInfo</a>;
+<a name="l00195"></a>00195   num = edgeArray.size();
+<a name="l00196"></a>00196   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6faf2789e854208bc0ad60972756abc9afd">fwrite</a>(&type,<span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span>),1,edgeFile);
+<a name="l00197"></a>00197   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6faf2789e854208bc0ad60972756abc9afd">fwrite</a>(&num,<span class="keyword">sizeof</span>(<span class="keywordtype">unsigned</span>),1,edgeFile);
+<a name="l00198"></a>00198 
+<a name="l00199"></a>00199   <span class="comment">// write each edge to the file</span>
+<a name="l00200"></a>00200   <span class="keywordflow">for</span>( std::vector<unsigned>::iterator s = edgeArray.begin(),
+<a name="l00201"></a>00201          e = edgeArray.end(); s != e; s++)
+<a name="l00202"></a>00202     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6faf2789e854208bc0ad60972756abc9afd">fwrite</a>(&*s, <span class="keyword">sizeof</span> (<span class="keywordtype">unsigned</span>), 1, edgeFile);
+<a name="l00203"></a>00203 
+<a name="l00204"></a>00204   fclose (edgeFile);
+<a name="l00205"></a>00205 
+<a name="l00206"></a>00206   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00207"></a>00207 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:25 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/PathProfiling_8cpp__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PathProfiling_8cpp__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PathProfiling_8cpp__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PathProfiling_8cpp__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+9e1902976d406bfa19b50d05e2ebaac7
\ No newline at end of file

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PathV2_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PathV2_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PathV2_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PathV2_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,155 @@
+<!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: PathV2.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b423301f639fc46b24b2c9f122fcaff7.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">PathV2.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="SmallString_8h_source.html">llvm/ADT/SmallString.h</a>"</code><br/>
+<code>#include "<a class="el" href="Twine_8h_source.html">llvm/ADT/Twine.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataTypes_8h_source.html">llvm/Support/DataTypes.h</a>"</code><br/>
+<code>#include <iterator></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PathV2.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="PathV2_8h__incl.png" border="0" usemap="#PathV2_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="PathV2_8h__dep__incl.png" border="0" usemap="#PathV2_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="PathV2_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_1sys_1_1path_1_1const__iterator.html">llvm::sys::path::const_iterator</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classllvm_1_1sys_1_1Path.html" title="An abstraction for operating system paths.">Path</a> iterator.  <a href="classllvm_1_1sys_1_1path_1_1const__iterator.html#details">More...</a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys.html">llvm::sys</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html">llvm::sys::path</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Lexical Modifiers</div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a2724a76ba82a029196b62ed685bc695f">llvm::sys::path::remove_filename</a> (SmallVectorImpl< <a class="el" href="classchar.html">char</a> > &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove the last component from <em>path</em> unless it is the root dir.  <a href="#a2724a76ba82a029196b62ed685bc695f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#ab89e38795593044f160ccfb9616aad91">llvm::sys::path::replace_extension</a> (SmallVectorImpl< <a class="el" href="classchar.html">char</a> > &path, const Twine &extension)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Replace the file extension of <em>path</em> with <em>extension</em>.  <a href="#ab89e38795593044f160ccfb9616aad91"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#acb80894344c78dacf8d5ff8c23be697d">llvm::sys::path::append</a> (SmallVectorImpl< <a class="el" href="classchar.html">char</a> > &path, const Twine &a, const Twine &b="", const Twine &c="", const Twine &d="")</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Append to path.  <a href="#acb80894344c78dacf8d5ff8c23be697d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#aa2d4c5c9ee7c34b9b4733d60c6a85cd0">llvm::sys::path::append</a> (SmallVectorImpl< <a class="el" href="classchar.html">char</a> > &path, const_iterator begin, const_iterator end)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Append to path.  <a href="#aa2d4c5c9ee7c34b9b4733d60c6a85cd0"></a><br/></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Transforms (or some other better name)</div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a168dd19b3be893eff2f2f19c5eb0c4e5">llvm::sys::path::native</a> (const Twine &path, SmallVectorImpl< <a class="el" href="classchar.html">char</a> > &result)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Lexical Observers</div></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a779987001395422fca0f9cf23681cd47">llvm::sys::path::root_name</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get root name.  <a href="#a779987001395422fca0f9cf23681cd47"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a139c5979bbc94e40411d67edd0a03441">llvm::sys::path::root_directory</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get root directory.  <a href="#a139c5979bbc94e40411d67edd0a03441"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#addb3ebd6983b1aa3e345e7a52874f04b">llvm::sys::path::root_path</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get root path.  <a href="#addb3ebd6983b1aa3e345e7a52874f04b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a6629c8eb3e26bd0a9ba53c551445518f">llvm::sys::path::relative_path</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get relative path.  <a href="#a6629c8eb3e26bd0a9ba53c551445518f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a6c7a3d87a0ac354bace4909b3be3c84b">llvm::sys::path::parent_path</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get parent path.  <a href="#a6c7a3d87a0ac354bace4909b3be3c84b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a9cce53905fbbc275717b2c2539a89ac1">llvm::sys::path::filename</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get filename.  <a href="#a9cce53905fbbc275717b2c2539a89ac1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a2f5a59237a818208ddb95f08944a5348">llvm::sys::path::stem</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get stem.  <a href="#a2f5a59237a818208ddb95f08944a5348"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const StringRef </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#ad03d2c954b634ed990d4f28987614abe">llvm::sys::path::extension</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get extension.  <a href="#ad03d2c954b634ed990d4f28987614abe"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a09dde3e6e89e6e85e2d06f7afe4d2714">llvm::sys::path::is_separator</a> (<a class="el" href="classchar.html">char</a> value)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Check whether the given char is a path separator on the host OS.  <a href="#a09dde3e6e89e6e85e2d06f7afe4d2714"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#aa676374c59d0f44d25f9eab4bb824e5a">llvm::sys::path::system_temp_directory</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> erasedOnReboot, SmallVectorImpl< <a class="el" href="classchar.html">char</a> > &result)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the typical temporary directory for the system, e.g., "/var/tmp" or "C:/TEMP".  <a href="#aa676374c59d0f44d25f9eab4bb824e5a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#aa590e7eae4e214f7ae6c3d33537280b0">llvm::sys::path::has_root_name</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has root name?  <a href="#aa590e7eae4e214f7ae6c3d33537280b0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a6bf4a1c6db191054f70748c0adb2c069">llvm::sys::path::has_root_directory</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has root directory?  <a href="#a6bf4a1c6db191054f70748c0adb2c069"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a365e7d3b3f208a5a122fc2a91df8f82c">llvm::sys::path::has_root_path</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has root path?  <a href="#a365e7d3b3f208a5a122fc2a91df8f82c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a084dfb5bccda431c6e6680536e23dacb">llvm::sys::path::has_relative_path</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has relative path?  <a href="#a084dfb5bccda431c6e6680536e23dacb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#af48cee559c4ff18a7267d6ce5a4228aa">llvm::sys::path::has_parent_path</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has parent path?  <a href="#af48cee559c4ff18a7267d6ce5a4228aa"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a88ca40f8acb4fc2b1d0e256ce0c76f6b">llvm::sys::path::has_filename</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has filename?  <a href="#a88ca40f8acb4fc2b1d0e256ce0c76f6b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a69fa3c7669c41b8cba01b29d26063947">llvm::sys::path::has_stem</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has stem?  <a href="#a69fa3c7669c41b8cba01b29d26063947"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a8b7fb6ef4cc7a9c3eca6daff1e4bda80">llvm::sys::path::has_extension</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Has extension?  <a href="#a8b7fb6ef4cc7a9c3eca6daff1e4bda80"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#aa810d4410de405f514454936632c5551">llvm::sys::path::is_absolute</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Is path absolute?  <a href="#aa810d4410de405f514454936632c5551"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a9859747b2aeccb973784a8ae0eca1db1">llvm::sys::path::is_relative</a> (const Twine &path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Is path relative?  <a href="#a9859747b2aeccb973784a8ae0eca1db1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="member-group"></a>
+Lexical Component Iterator</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
+< const_iterator > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a8fb092ecc42706d8901ee791cd6c90a7">llvm::sys::path::reverse_iterator</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a33706aab89e700b8f79e1fa6f4f0e3ee">llvm::sys::path::begin</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get begin iterator over <em>path</em>.  <a href="#a33706aab89e700b8f79e1fa6f4f0e3ee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a214ec2f04ffd92636ed4bd2717607a1d">llvm::sys::path::end</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get end iterator over <em>path</em>.  <a href="#a214ec2f04ffd92636ed4bd2717607a1d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">reverse_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#ae07aac22cc692af31dda30aa01161d8d">llvm::sys::path::rbegin</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get reverse begin iterator over <em>path</em>.  <a href="#ae07aac22cc692af31dda30aa01161d8d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">reverse_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1sys_1_1path.html#a169939bbe3d96fa21656ab634c020b0b">llvm::sys::path::rend</a> (StringRef path)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get reverse end iterator over <em>path</em>.  <a href="#a169939bbe3d96fa21656ab634c020b0b"></a><br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/Path_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Path_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Path_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Path_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,155 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Path.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/Path.h",height=0.2,width=0.4,color="black",URL="$Path_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/PathV1.h",height=0.2,width=0.4,color="black",URL="$PathV1_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/TimeValue.h",height=0.2,width=0.4,color="black",URL="$TimeValue_8h.html"];
+  Node18 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="set",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/PathV2.h",height=0.2,width=0.4,color="black",URL="$PathV2_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/SmallString.h",height=0.2,width=0.4,color="black",URL="$SmallString_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node14 [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"];
+  Node22 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/FileSystem.h",height=0.2,width=0.4,color="black",URL="$FileSystem_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/IntrusiveRefCntPtr.h",height=0.2,width=0.4,color="black",URL="$IntrusiveRefCntPtr_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node31 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/system_error.h",height=0.2,width=0.4,color="black",URL="$system__error_8h.html"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="cerrno",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="ctime",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="stack",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Config/config.h",height=0.2,width=0.4,color="black",URL="$config_8h.html"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/Endian.h",height=0.2,width=0.4,color="black",URL="$Endian_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/Host.h",height=0.2,width=0.4,color="black",URL="$Host_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="red",URL="$StringMap_8h.html"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node41 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="ostream",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="Unix/Path.inc",height=0.2,width=0.4,color="black",URL="$Unix_2Path_8inc.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="Unix.h",height=0.2,width=0.4,color="red",URL="$Unix_8h.html"];
+  Node44 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="sys/stat.h",height=0.2,width=0.4,color="grey75"];
+  Node43 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="fcntl.h",height=0.2,width=0.4,color="grey75"];
+  Node43 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="sys/mman.h",height=0.2,width=0.4,color="grey75"];
+  Node43 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="utime.h",height=0.2,width=0.4,color="grey75"];
+  Node43 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="dirent.h",height=0.2,width=0.4,color="grey75"];
+  Node43 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="dlfcn.h",height=0.2,width=0.4,color="grey75"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PatternMatch_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PatternMatch_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PatternMatch_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PatternMatch_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,35 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PatternMatch.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="InstructionSimplify.cpp",height=0.2,width=0.4,color="black",URL="$InstructionSimplify_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="LazyValueInfo.cpp",height=0.2,width=0.4,color="black",URL="$LazyValueInfo_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="ValueTracking.cpp",height=0.2,width=0.4,color="black",URL="$ValueTracking_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="InstCombineAddSub.cpp",height=0.2,width=0.4,color="black",URL="$InstCombineAddSub_8cpp.html"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="InstCombineAndOrXor.cpp",height=0.2,width=0.4,color="black",URL="$InstCombineAndOrXor_8cpp.html"];
+  Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="InstCombineCasts.cpp",height=0.2,width=0.4,color="black",URL="$InstCombineCasts_8cpp.html"];
+  Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="InstCombineCompares.cpp",height=0.2,width=0.4,color="black",URL="$InstCombineCompares_8cpp.html"];
+  Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="InstCombineMulDivRem.cpp",height=0.2,width=0.4,color="black",URL="$InstCombineMulDivRem_8cpp.html"];
+  Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="InstCombineSelect.cpp",height=0.2,width=0.4,color="black",URL="$InstCombineSelect_8cpp.html"];
+  Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="InstCombineShifts.cpp",height=0.2,width=0.4,color="black",URL="$InstCombineShifts_8cpp.html"];
+  Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="InstructionCombining.cpp",height=0.2,width=0.4,color="black",URL="$InstructionCombining_8cpp.html"];
+  Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="CodeGenPrepare.cpp",height=0.2,width=0.4,color="black",URL="$CodeGenPrepare_8cpp.html"];
+  Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="GVN.cpp",height=0.2,width=0.4,color="black",URL="$GVN_8cpp.html"];
+  Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="AddrModeMatcher.cpp",height=0.2,width=0.4,color="black",URL="$AddrModeMatcher_8cpp.html"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PeepholeOptimizer_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PeepholeOptimizer_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PeepholeOptimizer_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PeepholeOptimizer_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,398 @@
+<!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: PeepholeOptimizer.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">PeepholeOptimizer.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineDominators_8h_source.html">llvm/CodeGen/MachineDominators.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.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="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="DenseMap_8h_source.html">llvm/ADT/DenseMap.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallSet_8h_source.html">llvm/ADT/SmallSet.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 PeepholeOptimizer.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PeepholeOptimizer_8cpp__incl.png" border="0" usemap="#PeepholeOptimizer_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PeepholeOptimizer_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="PeepholeOptimizer_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "peephole-opt"</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="PeepholeOptimizer_8cpp.html#a9f6d4accdbe140fb999b8f4bb1ea6b0e">STATISTIC</a> (NumReuse,"Number of extension results reused")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a595699606890cb1447dc10eacee29b5f">STATISTIC</a> (NumBitcasts,"Number of bitcasts eliminated")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a974ba58be2498accdd5f6f622fcc5f77">STATISTIC</a> (NumCmps,"Number of compares eliminated")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a5ec015e12287fbbe9f66fe402d5e930a">STATISTIC</a> (NumImmFold,"Number of move immediate folded")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a6cae43983c1534c0fdef9725bf0173ef">STATISTIC</a> (NumLoadFold,"Number of loads folded")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#ae5ca51e176041d3a9e407bcebce79827">STATISTIC</a> (NumSelects,"Number of selects optimized")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a3ac95f8342001cf059e693d85b83d035">INITIALIZE_PASS_BEGIN</a> (PeepholeOptimizer,"peephole-<a class="el" href="PeepholeOptimizer_8cpp.html#a67a996f7ec1e175832d24c93cf7af789">opts</a>","Peephole <a class="el" href="PeepholeOptimizer_8cpp.html#a1fb65ab4a5af536c4f505d182f39c695">Optimizations</a>", false, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) INITIALIZE_PASS_END(PeepholeOptimizer</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a36f0fa36e8ee2af96fa588ddeea7a6b5">Aggressive</a> ("aggressive-ext-opt", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Aggressive extension <a class="el" href="ObjCARC_8cpp.html#ab062c31556fab4a12873c5e492ed3cd1">optimization</a>"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#adc98000c45dfc900faf6ef2fcbe88d7a">DisablePeephole</a> ("disable-peephole", cl::Hidden, cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable the peephole optimizer"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">peephole </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a67a996f7ec1e175832d24c93cf7af789">opts</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">peephole Peephole </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a1fb65ab4a5af536c4f505d182f39c695">Optimizations</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">peephole Peephole </td><td class="memItemRight" valign="bottom"><a class="el" href="PeepholeOptimizer_8cpp.html#a14991404916eeb99492c145ecc974d75">false</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="PeepholeOptimizer.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "peephole-opt"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PeepholeOptimizer_8cpp_source.html#l00054">54</a> of file <a class="el" href="PeepholeOptimizer_8cpp_source.html">PeepholeOptimizer.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a3ac95f8342001cf059e693d85b83d035"></a><!-- doxytag: member="PeepholeOptimizer.cpp::INITIALIZE_PASS_BEGIN" ref="a3ac95f8342001cf059e693d85b83d035" args="(PeepholeOptimizer,"peephole-opts","Peephole Optimizations", false, false) INITIALIZE_PASS_END(PeepholeOptimizer" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS_BEGIN </td>
+          <td>(</td>
+          <td class="paramtype">PeepholeOptimizer </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"peephole-<a class="el" href="PeepholeOptimizer_8cpp.html#a67a996f7ec1e175832d24c93cf7af789">opts</a>" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Peephole <a class="el" href="PeepholeOptimizer_8cpp.html#a1fb65ab4a5af536c4f505d182f39c695">Optimizations</a>" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9f6d4accdbe140fb999b8f4bb1ea6b0e"></a><!-- doxytag: member="PeepholeOptimizer.cpp::STATISTIC" ref="a9f6d4accdbe140fb999b8f4bb1ea6b0e" args="(NumReuse,"Number of extension results reused")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumReuse </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of extension results reused" </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="a595699606890cb1447dc10eacee29b5f"></a><!-- doxytag: member="PeepholeOptimizer.cpp::STATISTIC" ref="a595699606890cb1447dc10eacee29b5f" args="(NumBitcasts,"Number of bitcasts eliminated")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumBitcasts </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of bitcasts 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="a974ba58be2498accdd5f6f622fcc5f77"></a><!-- doxytag: member="PeepholeOptimizer.cpp::STATISTIC" ref="a974ba58be2498accdd5f6f622fcc5f77" args="(NumCmps,"Number of compares eliminated")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumCmps </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of compares 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="a5ec015e12287fbbe9f66fe402d5e930a"></a><!-- doxytag: member="PeepholeOptimizer.cpp::STATISTIC" ref="a5ec015e12287fbbe9f66fe402d5e930a" args="(NumImmFold,"Number of move immediate folded")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumImmFold </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of move immediate folded" </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="a6cae43983c1534c0fdef9725bf0173ef"></a><!-- doxytag: member="PeepholeOptimizer.cpp::STATISTIC" ref="a6cae43983c1534c0fdef9725bf0173ef" args="(NumLoadFold,"Number of loads folded")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumLoadFold </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of loads folded" </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="ae5ca51e176041d3a9e407bcebce79827"></a><!-- doxytag: member="PeepholeOptimizer.cpp::STATISTIC" ref="ae5ca51e176041d3a9e407bcebce79827" args="(NumSelects,"Number of selects optimized")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumSelects </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of selects optimized" </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="a36f0fa36e8ee2af96fa588ddeea7a6b5"></a><!-- doxytag: member="PeepholeOptimizer.cpp::Aggressive" ref="a36f0fa36e8ee2af96fa588ddeea7a6b5" args="("aggressive-ext-opt", cl::Hidden, cl::desc("Aggressive extension optimization"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="PeepholeOptimizer_8cpp.html#a36f0fa36e8ee2af96fa588ddeea7a6b5">Aggressive</a>("aggressive-ext-opt", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Aggressive extension <a class="el" href="ObjCARC_8cpp.html#ab062c31556fab4a12873c5e492ed3cd1">optimization</a>"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="MipsSubtarget_8cpp_source.html#l00065">llvm::X86Subtarget::enablePostRAScheduler()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adc98000c45dfc900faf6ef2fcbe88d7a"></a><!-- doxytag: member="PeepholeOptimizer.cpp::DisablePeephole" ref="adc98000c45dfc900faf6ef2fcbe88d7a" args="("disable-peephole", cl::Hidden, cl::init(false), cl::desc("Disable the peephole optimizer"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="PeepholeOptimizer_8cpp.html#adc98000c45dfc900faf6ef2fcbe88d7a">DisablePeephole</a>("disable-peephole", cl::Hidden, cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable the peephole optimizer"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a14991404916eeb99492c145ecc974d75"></a><!-- doxytag: member="PeepholeOptimizer.cpp::false" ref="a14991404916eeb99492c145ecc974d75" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">peephole Peephole <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PeepholeOptimizer_8cpp_source.html#l00129">129</a> of file <a class="el" href="PeepholeOptimizer_8cpp_source.html">PeepholeOptimizer.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1fb65ab4a5af536c4f505d182f39c695"></a><!-- doxytag: member="PeepholeOptimizer.cpp::Optimizations" ref="a1fb65ab4a5af536c4f505d182f39c695" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">peephole Peephole <a class="el" href="PeepholeOptimizer_8cpp.html#a1fb65ab4a5af536c4f505d182f39c695">Optimizations</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PeepholeOptimizer_8cpp_source.html#l00129">129</a> of file <a class="el" href="PeepholeOptimizer_8cpp_source.html">PeepholeOptimizer.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="Utils_2SimplifyLibCalls_8cpp_source.html#l01113">llvm::LibCallSimplifierImpl::optimizeCall()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a67a996f7ec1e175832d24c93cf7af789"></a><!-- doxytag: member="PeepholeOptimizer.cpp::opts" ref="a67a996f7ec1e175832d24c93cf7af789" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">peephole <a class="el" href="PeepholeOptimizer_8cpp.html#a67a996f7ec1e175832d24c93cf7af789">opts</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PeepholeOptimizer_8cpp_source.html#l00129">129</a> of file <a class="el" href="PeepholeOptimizer_8cpp_source.html">PeepholeOptimizer.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PluginLoader_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,133 @@
+<!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: PluginLoader.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_3927ff15cdce1d22d8dcb33a29894069.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">PluginLoader.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ManagedStatic_8h_source.html">llvm/Support/ManagedStatic.h</a>"</code><br/>
+<code>#include "<a class="el" href="PluginLoader_8h_source.html">llvm/Support/PluginLoader.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="DynamicLibrary_8h_source.html">llvm/Support/DynamicLibrary.h</a>"</code><br/>
+<code>#include "<a class="el" href="Mutex_8h_source.html">llvm/Support/Mutex.h</a>"</code><br/>
+<code>#include <vector></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PluginLoader.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PluginLoader_8cpp__incl.png" border="0" usemap="#PluginLoader_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PluginLoader_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="PluginLoader_8cpp.html#a278e0e777fd660f01008a11e70e2a4ea">DONT_GET_PLUGIN_LOADER_OPTION</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1ManagedStatic.html">ManagedStatic</a><br class="typebreak"/>
+< std::vector< std::string > > </td><td class="memItemRight" valign="bottom"><a class="el" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1ManagedStatic.html">ManagedStatic</a><br class="typebreak"/>
+< <a class="el" href="classllvm_1_1sys_1_1SmartMutex.html">sys::SmartMutex</a>< <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="PluginLoader_8cpp.html#a9d6cc26b38cd424829225ab00cab03f7">PluginsLock</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a278e0e777fd660f01008a11e70e2a4ea"></a><!-- doxytag: member="PluginLoader.cpp::DONT_GET_PLUGIN_LOADER_OPTION" ref="a278e0e777fd660f01008a11e70e2a4ea" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DONT_GET_PLUGIN_LOADER_OPTION</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PluginLoader_8cpp_source.html#l00014">14</a> of file <a class="el" href="PluginLoader_8cpp_source.html">PluginLoader.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a0680073093ea1866f1979a02153fea3a"></a><!-- doxytag: member="PluginLoader.cpp::Plugins" ref="a0680073093ea1866f1979a02153fea3a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1ManagedStatic.html">ManagedStatic</a><std::vector<std::string> > <a class="el" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PluginLoader_8cpp_source.html#l00023">23</a> of file <a class="el" href="PluginLoader_8cpp_source.html">PluginLoader.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PluginLoader_8cpp_source.html#l00037">llvm::PluginLoader::getNumPlugins()</a>, <a class="el" href="PluginLoader_8cpp_source.html#l00042">llvm::PluginLoader::getPlugin()</a>, and <a class="el" href="PluginLoader_8cpp_source.html#l00026">llvm::PluginLoader::operator=()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d6cc26b38cd424829225ab00cab03f7"></a><!-- doxytag: member="PluginLoader.cpp::PluginsLock" ref="a9d6cc26b38cd424829225ab00cab03f7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1ManagedStatic.html">ManagedStatic</a><<a class="el" href="classllvm_1_1sys_1_1SmartMutex.html">sys::SmartMutex</a><<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>> > <a class="el" href="PluginLoader_8cpp.html#a9d6cc26b38cd424829225ab00cab03f7">PluginsLock</a><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PluginLoader_8cpp_source.html#l00024">24</a> of file <a class="el" href="PluginLoader_8cpp_source.html">PluginLoader.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="PluginLoader_8cpp_source.html#l00037">llvm::PluginLoader::getNumPlugins()</a>, <a class="el" href="PluginLoader_8cpp_source.html#l00042">llvm::PluginLoader::getPlugin()</a>, and <a class="el" href="PluginLoader_8cpp_source.html#l00026">llvm::PluginLoader::operator=()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PluginLoader_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,102 @@
+<!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: PluginLoader.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">PluginLoader.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="PluginLoader_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- PluginLoader.cpp - Implement -load command line option ------------===//</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 -load <plugin> command line option handler.</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><a class="code" href="PluginLoader_8cpp.html#a278e0e777fd660f01008a11e70e2a4ea">00014</a> <span class="preprocessor">#define DONT_GET_PLUGIN_LOADER_OPTION</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="ManagedStatic_8h.html">llvm/Support/ManagedStatic.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="PluginLoader_8h.html">llvm/Support/PluginLoader.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="DynamicLibrary_8h.html">llvm/Support/DynamicLibrary.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="Mutex_8h.html">llvm/Support/Mutex.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <vector></span>
+<a name="l00021"></a>00021 <span class="keyword">using namespace </span>llvm;
+<a name="l00022"></a>00022 
+<a name="l00023"></a><a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">00023</a> <span class="keyword">static</span> <a class="code" href="classllvm_1_1ManagedStatic.html">ManagedStatic<std::vector<std::string></a> > <a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a>;
+<a name="l00024"></a><a class="code" href="PluginLoader_8cpp.html#a9d6cc26b38cd424829225ab00cab03f7">00024</a> <span class="keyword">static</span> <a class="code" href="classllvm_1_1ManagedStatic.html">ManagedStatic<sys::SmartMutex<true></a> > <a class="code" href="PluginLoader_8cpp.html#a9d6cc26b38cd424829225ab00cab03f7">PluginsLock</a>;
+<a name="l00025"></a>00025 
+<a name="l00026"></a><a class="code" href="structllvm_1_1PluginLoader.html#ad128978e88e7b6b2c2c5ee07728c7cf3">00026</a> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1PluginLoader.html#ad128978e88e7b6b2c2c5ee07728c7cf3">PluginLoader::operator=</a>(<span class="keyword">const</span> std::string &Filename) {
+<a name="l00027"></a>00027   <a class="code" href="classllvm_1_1sys_1_1SmartScopedLock.html">sys::SmartScopedLock<true></a> <a class="code" href="PassRegistry_8cpp.html#adfbb97683023b46c921ba09641a1563c">Lock</a>(*<a class="code" href="PluginLoader_8cpp.html#a9d6cc26b38cd424829225ab00cab03f7">PluginsLock</a>);
+<a name="l00028"></a>00028   std::string <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3766a4dce43f4efc7208a749cc7ac605">Error</a>;
+<a name="l00029"></a>00029   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a18575725b7c13545198708dac576048b">sys::DynamicLibrary::LoadLibraryPermanently</a>(Filename.c_str(), &<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3766a4dce43f4efc7208a749cc7ac605">Error</a>)) {
+<a name="l00030"></a>00030     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Error opening '"</span> << Filename << <span class="stringliteral">"': "</span> << Error
+<a name="l00031"></a>00031            << <span class="stringliteral">"\n  -load request ignored.\n"</span>;
+<a name="l00032"></a>00032   } <span class="keywordflow">else</span> {
+<a name="l00033"></a>00033     <a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a>->push_back(Filename);
+<a name="l00034"></a>00034   }
+<a name="l00035"></a>00035 }
+<a name="l00036"></a>00036 
+<a name="l00037"></a><a class="code" href="structllvm_1_1PluginLoader.html#ab686a7d8ac6ada8d906e4fde2f36644c">00037</a> <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1PluginLoader.html#ab686a7d8ac6ada8d906e4fde2f36644c">PluginLoader::getNumPlugins</a>() {
+<a name="l00038"></a>00038   <a class="code" href="classllvm_1_1sys_1_1SmartScopedLock.html">sys::SmartScopedLock<true></a> <a class="code" href="PassRegistry_8cpp.html#adfbb97683023b46c921ba09641a1563c">Lock</a>(*<a class="code" href="PluginLoader_8cpp.html#a9d6cc26b38cd424829225ab00cab03f7">PluginsLock</a>);
+<a name="l00039"></a>00039   <span class="keywordflow">return</span> <a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a>.isConstructed() ? <a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a>->size() : 0;
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041 
+<a name="l00042"></a><a class="code" href="structllvm_1_1PluginLoader.html#a3753f43e0405ab852c573e23f2fcb21d">00042</a> std::string &<a class="code" href="structllvm_1_1PluginLoader.html#a3753f43e0405ab852c573e23f2fcb21d">PluginLoader::getPlugin</a>(<span class="keywordtype">unsigned</span> num) {
+<a name="l00043"></a>00043   <a class="code" href="classllvm_1_1sys_1_1SmartScopedLock.html">sys::SmartScopedLock<true></a> <a class="code" href="PassRegistry_8cpp.html#adfbb97683023b46c921ba09641a1563c">Lock</a>(*<a class="code" href="PluginLoader_8cpp.html#a9d6cc26b38cd424829225ab00cab03f7">PluginsLock</a>);
+<a name="l00044"></a>00044   assert(<a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a>.isConstructed() && num < <a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a>->size() &&
+<a name="l00045"></a>00045          <span class="stringliteral">"Asking for an out of bounds plugin"</span>);
+<a name="l00046"></a>00046   <span class="keywordflow">return</span> (*<a class="code" href="PluginLoader_8cpp.html#a0680073093ea1866f1979a02153fea3a">Plugins</a>)[num];
+<a name="l00047"></a>00047 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:54 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/PluginLoader_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_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: PluginLoader.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">PluginLoader.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for PluginLoader.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="PluginLoader_8h__incl.png" border="0" usemap="#PluginLoader_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="PluginLoader_8h__dep__incl.png" border="0" usemap="#PluginLoader_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="PluginLoader_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_1PluginLoader.html">llvm::PluginLoader</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">static cl::opt< PluginLoader, <br class="typebreak"/>
+<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>, cl::parser< std::string > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a51ca79185bffdaa244bd25b039a8fb03">llvm::LoadOpt</a> ("load", cl::ZeroOrMore, cl::value_desc("pluginfilename"), cl::desc("Load the specified plugin"))</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:38 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/PluginLoader_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PluginLoader_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+16d9a00b3c3210b3866dcc11c3e1a6d5
\ No newline at end of file

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PointerIntPair_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PointerIntPair_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PointerIntPair_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PointerIntPair_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,234 @@
+<!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: PointerIntPair.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PointerIntPair.h</div>  </div>
+</div>
+<div class="contents">
+<a href="PointerIntPair_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- llvm/ADT/PointerIntPair.h - Pair for pointer and int -----*- 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 PointerIntPair class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_ADT_POINTERINTPAIR_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ADT_POINTERINTPAIR_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="PointerLikeTypeTraits_8h.html">llvm/Support/PointerLikeTypeTraits.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <cassert></span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>llvm {
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">template</span><<span class="keyword">typename</span> T>
+<a name="l00023"></a>00023 <span class="keyword">struct </span>DenseMapInfo;
+<a name="l00024"></a>00024 <span class="comment"></span>
+<a name="l00025"></a>00025 <span class="comment">/// PointerIntPair - This class implements a pair of a pointer and small</span>
+<a name="l00026"></a>00026 <span class="comment">/// integer.  It is designed to represent this in the space required by one</span>
+<a name="l00027"></a>00027 <span class="comment">/// pointer by bitmangling the integer into the low part of the pointer.  This</span>
+<a name="l00028"></a>00028 <span class="comment">/// can only be done for small integers: typically up to 3 bits, but it depends</span>
+<a name="l00029"></a>00029 <span class="comment">/// on the number of bits available according to PointerLikeTypeTraits for the</span>
+<a name="l00030"></a>00030 <span class="comment">/// type.</span>
+<a name="l00031"></a>00031 <span class="comment">///</span>
+<a name="l00032"></a>00032 <span class="comment">/// Note that PointerIntPair always puts the Int part in the highest bits</span>
+<a name="l00033"></a>00033 <span class="comment">/// possible.  For example, PointerIntPair<void*, 1, bool> will put the bit for</span>
+<a name="l00034"></a>00034 <span class="comment">/// the bool into bit #2, not bit #0, which allows the low two bits to be used</span>
+<a name="l00035"></a>00035 <span class="comment">/// for something else.  For example, this allows:</span>
+<a name="l00036"></a>00036 <span class="comment">///   PointerIntPair<PointerIntPair<void*, 1, bool>, 1, bool></span>
+<a name="l00037"></a>00037 <span class="comment">/// ... and the two bools will land in different bits.</span>
+<a name="l00038"></a>00038 <span class="comment">///</span>
+<a name="l00039"></a>00039 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">typename</span> <a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a>, <span class="keywordtype">unsigned</span> IntBits, <span class="keyword">typename</span> IntType=<a class="code" href="classunsigned.html">unsigned</a>,
+<a name="l00040"></a>00040           <span class="keyword">typename</span> PtrTraits = PointerLikeTypeTraits<PointerTy> >
+<a name="l00041"></a><a class="code" href="classllvm_1_1PointerIntPair.html">00041</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> {
+<a name="l00042"></a>00042   <a class="code" href="classintptr__t.html">intptr_t</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>;
+<a name="l00043"></a>00043   <span class="keyword">enum</span> {<span class="comment"></span>
+<a name="l00044"></a>00044 <span class="comment">    /// PointerBitMask - The bits that come from the pointer.</span>
+<a name="l00045"></a>00045 <span class="comment"></span>    PointerBitMask =
+<a name="l00046"></a>00046       ~(uintptr_t)(((<a class="code" href="classintptr__t.html">intptr_t</a>)1 << PtrTraits::NumLowBitsAvailable)-1),
+<a name="l00047"></a>00047 <span class="comment"></span>
+<a name="l00048"></a>00048 <span class="comment">    /// IntShift - The number of low bits that we reserve for other uses, and</span>
+<a name="l00049"></a>00049 <span class="comment">    /// keep zero.</span>
+<a name="l00050"></a>00050 <span class="comment"></span>    IntShift = (uintptr_t)PtrTraits::NumLowBitsAvailable-IntBits,
+<a name="l00051"></a>00051     <span class="comment"></span>
+<a name="l00052"></a>00052 <span class="comment">    /// IntMask - This is the unshifted mask for valid bits of the int type.</span>
+<a name="l00053"></a>00053 <span class="comment"></span>    IntMask = (uintptr_t)(((<a class="code" href="classintptr__t.html">intptr_t</a>)1 << IntBits)-1),
+<a name="l00054"></a>00054     
+<a name="l00055"></a>00055     <span class="comment">// ShiftedIntMask - This is the bits for the integer shifted in place.</span>
+<a name="l00056"></a>00056     ShiftedIntMask = (uintptr_t)(IntMask << IntShift)
+<a name="l00057"></a>00057   };
+<a name="l00058"></a>00058 <span class="keyword">public</span>:
+<a name="l00059"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a7756106d4e378cd15800480fb1da5771">00059</a>   <a class="code" href="classllvm_1_1PointerIntPair.html#a7756106d4e378cd15800480fb1da5771">PointerIntPair</a>() : <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>(0) {}
+<a name="l00060"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a6ff78bc8e5705e0058864711df85e720">00060</a>   <a class="code" href="classllvm_1_1PointerIntPair.html#a6ff78bc8e5705e0058864711df85e720">PointerIntPair</a>(<a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a> Ptr, IntType <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5abb824e612ba80ddfd262b018bf537595">Int</a>) : <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>(0) {
+<a name="l00061"></a>00061     assert(IntBits <= PtrTraits::NumLowBitsAvailable &&
+<a name="l00062"></a>00062            <span class="stringliteral">"PointerIntPair formed with integer size too large for pointer"</span>);
+<a name="l00063"></a>00063     <a class="code" href="classllvm_1_1PointerIntPair.html#a01f4a38ab76436645f833c9f3ea2669f">setPointer</a>(Ptr);
+<a name="l00064"></a>00064     <a class="code" href="classllvm_1_1PointerIntPair.html#a124ca838bd56d2f44ffcfa5a1c86c9eb">setInt</a>(Int);
+<a name="l00065"></a>00065   }
+<a name="l00066"></a>00066 
+<a name="l00067"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a2aafa035d16eddeaadc40efbf8c721e5">00067</a>   <a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a> <a class="code" href="classllvm_1_1PointerIntPair.html#a2aafa035d16eddeaadc40efbf8c721e5">getPointer</a>()<span class="keyword"> const </span>{
+<a name="l00068"></a>00068     <span class="keywordflow">return</span> PtrTraits::getFromVoidPointer(
+<a name="l00069"></a>00069                          reinterpret_cast<void*>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> & PointerBitMask));
+<a name="l00070"></a>00070   }
+<a name="l00071"></a>00071 
+<a name="l00072"></a><a class="code" href="classllvm_1_1PointerIntPair.html#ae8f9fce2cb409f89c47535165f214a23">00072</a>   IntType <a class="code" href="classllvm_1_1PointerIntPair.html#ae8f9fce2cb409f89c47535165f214a23">getInt</a>()<span class="keyword"> const </span>{
+<a name="l00073"></a>00073     <span class="keywordflow">return</span> (IntType)((<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> >> IntShift) & IntMask);
+<a name="l00074"></a>00074   }
+<a name="l00075"></a>00075 
+<a name="l00076"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a01f4a38ab76436645f833c9f3ea2669f">00076</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a01f4a38ab76436645f833c9f3ea2669f">setPointer</a>(<a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a> Ptr) {
+<a name="l00077"></a>00077     <a class="code" href="classintptr__t.html">intptr_t</a> PtrVal
+<a name="l00078"></a>00078       = <span class="keyword">reinterpret_cast<</span><a class="code" href="classintptr__t.html">intptr_t</a><span class="keyword">></span>(PtrTraits::getAsVoidPointer(Ptr));
+<a name="l00079"></a>00079     assert((PtrVal & ((1 << PtrTraits::NumLowBitsAvailable)-1)) == 0 &&
+<a name="l00080"></a>00080            <span class="stringliteral">"Pointer is not sufficiently aligned"</span>);
+<a name="l00081"></a>00081     <span class="comment">// Preserve all low bits, just update the pointer.</span>
+<a name="l00082"></a>00082     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> = PtrVal | (<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> & ~PointerBitMask);
+<a name="l00083"></a>00083   }
+<a name="l00084"></a>00084 
+<a name="l00085"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a124ca838bd56d2f44ffcfa5a1c86c9eb">00085</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a124ca838bd56d2f44ffcfa5a1c86c9eb">setInt</a>(IntType <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5abb824e612ba80ddfd262b018bf537595">Int</a>) {
+<a name="l00086"></a>00086     <a class="code" href="classintptr__t.html">intptr_t</a> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a3a7597ca475c0fcf10856ef36351d1ac">IntVal</a> = <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5abb824e612ba80ddfd262b018bf537595">Int</a>;
+<a name="l00087"></a>00087     assert(IntVal < (1 << IntBits) && <span class="stringliteral">"Integer too large for field"</span>);
+<a name="l00088"></a>00088     
+<a name="l00089"></a>00089     <span class="comment">// Preserve all bits other than the ones we are updating.</span>
+<a name="l00090"></a>00090     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> &= ~ShiftedIntMask;     <span class="comment">// Remove integer field.</span>
+<a name="l00091"></a>00091     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> |= IntVal << IntShift;  <span class="comment">// Set new integer.</span>
+<a name="l00092"></a>00092   }
+<a name="l00093"></a>00093 
+<a name="l00094"></a><a class="code" href="classllvm_1_1PointerIntPair.html#ad4b7d4c45a5d7c5d97a026ee9ea435ca">00094</a>   <a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a> <span class="keyword">const</span> *<a class="code" href="classllvm_1_1PointerIntPair.html#ad4b7d4c45a5d7c5d97a026ee9ea435ca">getAddrOfPointer</a>()<span class="keyword"> const </span>{
+<a name="l00095"></a>00095     <span class="keywordflow">return</span> <span class="keyword">const_cast<</span><a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> *<span class="keyword">></span>(<span class="keyword">this</span>)-><a class="code" href="classllvm_1_1PointerIntPair.html#ad4b7d4c45a5d7c5d97a026ee9ea435ca">getAddrOfPointer</a>();
+<a name="l00096"></a>00096   }
+<a name="l00097"></a>00097 
+<a name="l00098"></a><a class="code" href="classllvm_1_1PointerIntPair.html#aeaa4e96785c42a12fd818b238a161f20">00098</a>   <a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a> *<a class="code" href="classllvm_1_1PointerIntPair.html#aeaa4e96785c42a12fd818b238a161f20">getAddrOfPointer</a>() {
+<a name="l00099"></a>00099     assert(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> == reinterpret_cast<intptr_t>(<a class="code" href="classllvm_1_1PointerIntPair.html#a2aafa035d16eddeaadc40efbf8c721e5">getPointer</a>()) &&
+<a name="l00100"></a>00100            <span class="stringliteral">"Can only return the address if IntBits is cleared and "</span>
+<a name="l00101"></a>00101            <span class="stringliteral">"PtrTraits doesn't change the pointer"</span>);
+<a name="l00102"></a>00102     <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a> *<span class="keyword">></span>(&<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>);
+<a name="l00103"></a>00103   }
+<a name="l00104"></a>00104 
+<a name="l00105"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a51d39f396d417f1bd9a2cc278cb8ba0c">00105</a>   <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1PointerIntPair.html#a51d39f396d417f1bd9a2cc278cb8ba0c">getOpaqueValue</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span>*<span class="keyword">></span>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>); }
+<a name="l00106"></a><a class="code" href="classllvm_1_1PointerIntPair.html#ae70d81c4d46ee517e026af7d49742135">00106</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1PointerIntPair.html#ae70d81c4d46ee517e026af7d49742135">setFromOpaqueValue</a>(<span class="keywordtype">void</span> *Val) { <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> = <span class="keyword">reinterpret_cast<</span><a class="code" href="classintptr__t.html">intptr_t</a><span class="keyword">></span>(Val);}
+<a name="l00107"></a>00107 
+<a name="l00108"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a5868e21becdd8bbd2646533c9cdc2d98">00108</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> <a class="code" href="classllvm_1_1PointerIntPair.html#a5868e21becdd8bbd2646533c9cdc2d98">getFromOpaqueValue</a>(<span class="keywordtype">void</span> *V) {
+<a name="l00109"></a>00109     <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> P; P.<a class="code" href="classllvm_1_1PointerIntPair.html#ae70d81c4d46ee517e026af7d49742135">setFromOpaqueValue</a>(V); <span class="keywordflow">return</span> P; 
+<a name="l00110"></a>00110   }
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112   <span class="comment">// Allow PointerIntPairs to be created from const void * if and only if the</span>
+<a name="l00113"></a>00113   <span class="comment">// pointer type could be created from a const void *.</span>
+<a name="l00114"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a1e28a427fe4e8a2e36521966bc923bdf">00114</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> <a class="code" href="classllvm_1_1PointerIntPair.html#a1e28a427fe4e8a2e36521966bc923bdf">getFromOpaqueValue</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *V) {
+<a name="l00115"></a>00115     (void)PtrTraits::getFromVoidPointer(V);
+<a name="l00116"></a>00116     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a5868e21becdd8bbd2646533c9cdc2d98">getFromOpaqueValue</a>(const_cast<void *>(V));
+<a name="l00117"></a>00117   }
+<a name="l00118"></a>00118 
+<a name="l00119"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a9db4fd911cc730b4c1a3268ad888675a">00119</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a9db4fd911cc730b4c1a3268ad888675a">operator==</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> &RHS)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> == RHS.Value;}
+<a name="l00120"></a><a class="code" href="classllvm_1_1PointerIntPair.html#aa22f2da1842c0e7c8bdb1e6616297891">00120</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PointerIntPair.html#aa22f2da1842c0e7c8bdb1e6616297891">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> &RHS)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> != RHS.Value;}
+<a name="l00121"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a61f741e30bf7c0c9163a1a35b78967f6">00121</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a61f741e30bf7c0c9163a1a35b78967f6">operator<</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> &RHS)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> < RHS.Value;}
+<a name="l00122"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a80299b69d462b474277614a41b6a287f">00122</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a80299b69d462b474277614a41b6a287f">operator></a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> &RHS)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> > RHS.Value;}
+<a name="l00123"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a5098feca56155d6c8aad524079938061">00123</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a5098feca56155d6c8aad524079938061">operator<=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> &RHS)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> <= RHS.Value;}
+<a name="l00124"></a><a class="code" href="classllvm_1_1PointerIntPair.html#a5c6e2ba371aee9c3707591515779ccf4">00124</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1PointerIntPair.html#a5c6e2ba371aee9c3707591515779ccf4">operator>=</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a> &RHS)<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> >= RHS.Value;}
+<a name="l00125"></a>00125 };
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">struct </span>isPodLike;
+<a name="l00128"></a>00128 <span class="keyword">template</span><<span class="keyword">typename</span> Po<span class="keywordtype">int</span>erTy, <span class="keywordtype">unsigned</span> IntBits, <span class="keyword">typename</span> IntType>
+<a name="l00129"></a><a class="code" href="structllvm_1_1isPodLike_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html">00129</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1isPodLike.html">isPodLike</a><<a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a><<a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a>, IntBits, IntType> > {
+<a name="l00130"></a><a class="code" href="structllvm_1_1isPodLike_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#a9c2e9caa6b65f8ce18e48792bfe193e2">00130</a>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1isPodLike.html#aef4d687556798052814d9445985904da">value</a> = <span class="keyword">true</span>;
+<a name="l00131"></a>00131 };
+<a name="l00132"></a>00132   
+<a name="l00133"></a>00133 <span class="comment">// Provide specialization of DenseMapInfo for PointerIntPair.</span>
+<a name="l00134"></a>00134 <span class="keyword">template</span><<span class="keyword">typename</span> Po<span class="keywordtype">int</span>erTy, <span class="keywordtype">unsigned</span> IntBits, <span class="keyword">typename</span> IntType>
+<a name="l00135"></a><a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html">00135</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1DenseMapInfo.html">DenseMapInfo</a><<a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a><<a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a>, IntBits, IntType> > {
+<a name="l00136"></a><a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#a7f28f49c4730cad88f35877b641334a6">00136</a>   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair<PointerTy, IntBits, IntType></a> <a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#a7f28f49c4730cad88f35877b641334a6">Ty</a>;
+<a name="l00137"></a><a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#ad95eee46fc49f0f4cd0b5159259f38a2">00137</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1PointerIntPair.html">Ty</a> <a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#ad95eee46fc49f0f4cd0b5159259f38a2">getEmptyKey</a>() {
+<a name="l00138"></a>00138     uintptr_t Val = <span class="keyword">static_cast<</span>uintptr_t<span class="keyword">></span>(-1);
+<a name="l00139"></a>00139     Val <<= PointerLikeTypeTraits<PointerTy>::NumLowBitsAvailable;
+<a name="l00140"></a>00140     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PointerIntPair.html">Ty</a>(reinterpret_cast<PointerTy>(Val), IntType((1 << IntBits)-1));
+<a name="l00141"></a>00141   }
+<a name="l00142"></a><a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#ad410b436224d9b26268a1b7ed9548895">00142</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1PointerIntPair.html">Ty</a> <a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#ad410b436224d9b26268a1b7ed9548895">getTombstoneKey</a>() {
+<a name="l00143"></a>00143     uintptr_t Val = <span class="keyword">static_cast<</span>uintptr_t<span class="keyword">></span>(-2);
+<a name="l00144"></a>00144     Val <<= PointerLikeTypeTraits<PointerTy>::NumLowBitsAvailable;
+<a name="l00145"></a>00145     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PointerIntPair.html">Ty</a>(reinterpret_cast<PointerTy>(Val), IntType(0));
+<a name="l00146"></a>00146   }
+<a name="l00147"></a><a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#abcbde3f3d201f8600fb8612b1ed4471b">00147</a>   <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#abcbde3f3d201f8600fb8612b1ed4471b">getHashValue</a>(<a class="code" href="classllvm_1_1PointerIntPair.html">Ty</a> V) {
+<a name="l00148"></a>00148     uintptr_t IV = <span class="keyword">reinterpret_cast<</span>uintptr_t<span class="keyword">></span>(V.<a class="code" href="classllvm_1_1PointerIntPair.html#a51d39f396d417f1bd9a2cc278cb8ba0c">getOpaqueValue</a>());
+<a name="l00149"></a>00149     <span class="keywordflow">return</span> <a class="code" href="classunsigned.html">unsigned</a>(IV) ^ <a class="code" href="classunsigned.html">unsigned</a>(IV >> 9);
+<a name="l00150"></a>00150   }
+<a name="l00151"></a><a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#a02190408692f0324ee725a210bf21141">00151</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1DenseMapInfo_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_01_4_01_4.html#a02190408692f0324ee725a210bf21141">isEqual</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">Ty</a> &LHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">Ty</a> &RHS) { <span class="keywordflow">return</span> LHS == RHS; }
+<a name="l00152"></a>00152 };
+<a name="l00153"></a>00153 
+<a name="l00154"></a>00154 <span class="comment">// Teach SmallPtrSet that PointerIntPair is "basically a pointer".</span>
+<a name="l00155"></a>00155 <span class="keyword">template</span><<span class="keyword">typename</span> <a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a>, <span class="keywordtype">unsigned</span> IntBits, <span class="keyword">typename</span> IntType,
+<a name="l00156"></a>00156          <span class="keyword">typename</span> PtrTraits>
+<a name="l00157"></a><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html">00157</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1PointerLikeTypeTraits.html">PointerLikeTypeTraits</a><<a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair</a><<a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a>, IntBits, IntType,
+<a name="l00158"></a>00158                                            PtrTraits> > {
+<a name="l00159"></a>00159 <span class="keyword">public</span>:
+<a name="l00160"></a>00160   <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *
+<a name="l00161"></a><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html#af3db176638a50183b7137be32b1d1736">00161</a>   <a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html#af3db176638a50183b7137be32b1d1736">getAsVoidPointer</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair<PointerTy, IntBits, IntType></a> &P) {
+<a name="l00162"></a>00162     <span class="keywordflow">return</span> P.<a class="code" href="classllvm_1_1PointerIntPair.html#a51d39f396d417f1bd9a2cc278cb8ba0c">getOpaqueValue</a>();
+<a name="l00163"></a>00163   }
+<a name="l00164"></a>00164   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair<PointerTy, IntBits, IntType></a>
+<a name="l00165"></a><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html#a70aa4f35b0bf69bc344d0687d68f635c">00165</a>   <a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html#a70aa4f35b0bf69bc344d0687d68f635c">getFromVoidPointer</a>(<span class="keywordtype">void</span> *P) {
+<a name="l00166"></a>00166     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair<PointerTy, IntBits, IntType>::getFromOpaqueValue</a>(P);
+<a name="l00167"></a>00167   }
+<a name="l00168"></a>00168   <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair<PointerTy, IntBits, IntType></a>
+<a name="l00169"></a><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html#afcaef06e8c126bc4ced85d6118d88b55">00169</a>   <a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html#afcaef06e8c126bc4ced85d6118d88b55">getFromVoidPointer</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *P) {
+<a name="l00170"></a>00170     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1PointerIntPair.html">PointerIntPair<PointerTy, IntBits, IntType>::getFromOpaqueValue</a>(P);
+<a name="l00171"></a>00171   }
+<a name="l00172"></a>00172   <span class="keyword">enum</span> {
+<a name="l00173"></a><a class="code" href="classllvm_1_1PointerLikeTypeTraits_3_01PointerIntPair_3_01PointerTy_00_01IntBits_00_01IntType_00_01PtrTraits_01_4_01_4.html#abfe3345cebece2832c08d2475fce5b91aebe37f71d799a9befb544e7017781a5a">00173</a>     NumLowBitsAvailable = PtrTraits::NumLowBitsAvailable - IntBits
+<a name="l00174"></a>00174   };
+<a name="l00175"></a>00175 };
+<a name="l00176"></a>00176 
+<a name="l00177"></a>00177 } <span class="comment">// end namespace llvm</span>
+<a name="l00178"></a>00178 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:54 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/PointerUnion_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PointerUnion_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PointerUnion_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PointerUnion_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PointerUnion.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="TinyPtrVector.h",height=0.2,width=0.4,color="black",URL="$TinyPtrVector_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="InlineSpiller.cpp",height=0.2,width=0.4,color="black",URL="$InlineSpiller_8cpp.html"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="SSAUpdater.cpp",height=0.2,width=0.4,color="black",URL="$SSAUpdater_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="MachineModuleInfo.cpp",height=0.2,width=0.4,color="black",URL="$MachineModuleInfo_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,32 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PostDominators.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="RegionInfo.h",height=0.2,width=0.4,color="black",URL="$RegionInfo_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="RegionIterator.h",height=0.2,width=0.4,color="black",URL="$RegionIterator_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="RegionInfo.cpp",height=0.2,width=0.4,color="black",URL="$RegionInfo_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="RegionPass.cpp",height=0.2,width=0.4,color="black",URL="$RegionPass_8cpp.html"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="RegionPrinter.cpp",height=0.2,width=0.4,color="black",URL="$RegionPrinter_8cpp.html"];
+  Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="CodeExtractor.cpp",height=0.2,width=0.4,color="black",URL="$CodeExtractor_8cpp.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="RegionPass.h",height=0.2,width=0.4,color="black",URL="$RegionPass_8h.html"];
+  Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="LinkAllPasses.h",height=0.2,width=0.4,color="black",URL="$LinkAllPasses_8h.html"];
+  Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="DomPrinter.cpp",height=0.2,width=0.4,color="black",URL="$DomPrinter_8cpp.html"];
+  Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PostDominators.cpp",height=0.2,width=0.4,color="black",URL="$PostDominators_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PostDominators_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,172 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PostDominators.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/Analysis/Dominators.h",height=0.2,width=0.4,color="black",URL="$Dominators_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="black",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/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> 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"];
+  Node6 -> 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 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node18 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node20 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node22 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node26 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node26 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node36 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node39 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node40 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node38 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/DepthFirstIterator.h",height=0.2,width=0.4,color="black",URL="$DepthFirstIterator_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node46 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="set",height=0.2,width=0.4,color="grey75"];
+  Node43 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/CFG.h",height=0.2,width=0.4,color="black",URL="$CFG_8h.html"];
+  Node48 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node49 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> 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 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PostRASchedulerList_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PostRASchedulerList_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PostRASchedulerList_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PostRASchedulerList_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,309 @@
+<!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: PostRASchedulerList.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">PostRASchedulerList.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="AntiDepBreaker_8h_source.html">AntiDepBreaker.h</a>"</code><br/>
+<code>#include "<a class="el" href="AggressiveAntiDepBreaker_8h_source.html">AggressiveAntiDepBreaker.h</a>"</code><br/>
+<code>#include "<a class="el" href="CriticalAntiDepBreaker_8h_source.html">CriticalAntiDepBreaker.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="LatencyPriorityQueue_8h_source.html">llvm/CodeGen/LatencyPriorityQueue.h</a>"</code><br/>
+<code>#include "<a class="el" href="SchedulerRegistry_8h_source.html">llvm/CodeGen/SchedulerRegistry.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineDominators_8h_source.html">llvm/CodeGen/MachineDominators.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFrameInfo_8h_source.html">llvm/CodeGen/MachineFrameInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineLoopInfo_8h_source.html">llvm/CodeGen/MachineLoopInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="RegisterClassInfo_8h_source.html">llvm/CodeGen/RegisterClassInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="ScheduleDAGInstrs_8h_source.html">llvm/CodeGen/ScheduleDAGInstrs.h</a>"</code><br/>
+<code>#include "<a class="el" href="ScheduleHazardRecognizer_8h_source.html">llvm/CodeGen/ScheduleHazardRecognizer.h</a>"</code><br/>
+<code>#include "<a class="el" href="AliasAnalysis_8h_source.html">llvm/Analysis/AliasAnalysis.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="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.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="TargetSubtargetInfo_8h_source.html">llvm/Target/TargetSubtargetInfo.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="BitVector_8h_source.html">llvm/ADT/BitVector.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 PostRASchedulerList.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="PostRASchedulerList_8cpp__incl.png" border="0" usemap="#PostRASchedulerList_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="PostRASchedulerList_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="PostRASchedulerList_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "post-RA-sched"</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="PostRASchedulerList_8cpp.html#af1f1c480a90e5a48a64e9e6112d73dca">STATISTIC</a> (NumNoops,"Number of noops inserted")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PostRASchedulerList_8cpp.html#a584a64390aee8d0c0e23bc63b25a0eb4">STATISTIC</a> (NumStalls,"Number of pipeline stalls")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PostRASchedulerList_8cpp.html#a3f67050eb9ad45194b111450d4d85afb">STATISTIC</a> (NumFixedAnti,"Number of fixed anti-dependencies")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="PostRASchedulerList_8cpp.html#a4f71434d73a91928dc99d09889790b39">INITIALIZE_PASS</a> (PostRAScheduler,"post-RA-sched","Post RA top-down list latency scheduler", false, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) SchedulePostRATDList</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="PostRASchedulerList_8cpp.html#a12efa4193f9f394aec1f6dabfed77f36">EnablePostRAScheduler</a> ("post-RA-scheduler", cl::desc("Enable scheduling after register <a class="el" href="StrongPHIElimination_8cpp.html#a1a0492b9a49bb2dab78ace5b3298fad6">allocation</a>"), cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), 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>< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="PostRASchedulerList_8cpp.html#aa550cf4527925ca6a49af6704f162ab1">EnableAntiDepBreaking</a> ("break-anti-dependencies", cl::desc("Break post-RA scheduling anti-dependencies: ""\"critical\", \"all\", or \"none\""), cl::init("none"), 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>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="PostRASchedulerList_8cpp.html#a4243faebec772df598787264a035537b">DebugDiv</a> ("postra-sched-debugdiv", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), 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>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="PostRASchedulerList_8cpp.html#a7c713d76b67000f864839a56d17fd11f">DebugMod</a> ("postra-sched-debugmod", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="PostRASchedulerList.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "post-RA-sched"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="PostRASchedulerList_8cpp_source.html#l00021">21</a> of file <a class="el" href="PostRASchedulerList_8cpp_source.html">PostRASchedulerList.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a4f71434d73a91928dc99d09889790b39"></a><!-- doxytag: member="PostRASchedulerList.cpp::INITIALIZE_PASS" ref="a4f71434d73a91928dc99d09889790b39" args="(PostRAScheduler,"post-RA-sched","Post RA top-down list latency scheduler", false, false) SchedulePostRATDList" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS </td>
+          <td>(</td>
+          <td class="paramtype">PostRAScheduler </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"post-RA-sched" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Post RA top-down list latency scheduler" </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="PostRASchedulerList_8cpp_source.html#l00193">193</a> of file <a class="el" href="PostRASchedulerList_8cpp_source.html">PostRASchedulerList.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetSubtargetInfo_8h_source.html#l00043">llvm::TargetSubtargetInfo::ANTIDEP_ALL</a>, <a class="el" href="TargetSubtargetInfo_8h_source.html#l00043">llvm::TargetSubtargetInfo::ANTIDEP_CRITICAL</a>, <a class="el" href="TargetSubtargetInfo_8h_source.html#l00043">llvm::TargetSubtargetInfo::ANTIDEP_NONE</a>, <a class="el" href="classllvm_1_1TargetInstrInfo.html#a0adb227fa841ff16a0e2703bc8caa91d">llvm::TargetInstrInfo::CreateTargetPostRAHazardRecognizer()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00106">llvm::TargetMachine::getInstrInfo()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00146">llvm::TargetMachine::getInstrItineraryData()</a>, and <a class="el" href="Target_2TargetMachine_8h_source.html#l00092">llvm::TargetMachine::getTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af1f1c480a90e5a48a64e9e6112d73dca"></a><!-- doxytag: member="PostRASchedulerList.cpp::STATISTIC" ref="af1f1c480a90e5a48a64e9e6112d73dca" args="(NumNoops,"Number of noops inserted")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumNoops </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of noops inserted" </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="a584a64390aee8d0c0e23bc63b25a0eb4"></a><!-- doxytag: member="PostRASchedulerList.cpp::STATISTIC" ref="a584a64390aee8d0c0e23bc63b25a0eb4" args="(NumStalls,"Number of pipeline stalls")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumStalls </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of pipeline stalls" </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="a3f67050eb9ad45194b111450d4d85afb"></a><!-- doxytag: member="PostRASchedulerList.cpp::STATISTIC" ref="a3f67050eb9ad45194b111450d4d85afb" args="(NumFixedAnti,"Number of fixed anti-dependencies")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumFixedAnti </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of fixed anti-dependencies" </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="a4243faebec772df598787264a035537b"></a><!-- doxytag: member="PostRASchedulerList.cpp::DebugDiv" ref="a4243faebec772df598787264a035537b" args="("postra-sched-debugdiv", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><int> <a class="el" href="PostRASchedulerList_8cpp.html#a4243faebec772df598787264a035537b">DebugDiv</a>("postra-sched-debugdiv", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7c713d76b67000f864839a56d17fd11f"></a><!-- doxytag: member="PostRASchedulerList.cpp::DebugMod" ref="a7c713d76b67000f864839a56d17fd11f" args="("postra-sched-debugmod", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><int> <a class="el" href="PostRASchedulerList_8cpp.html#a7c713d76b67000f864839a56d17fd11f">DebugMod</a>("postra-sched-debugmod", cl::desc("Debug control MBBs that are scheduled"), cl::init(0), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa550cf4527925ca6a49af6704f162ab1"></a><!-- doxytag: member="PostRASchedulerList.cpp::EnableAntiDepBreaking" ref="aa550cf4527925ca6a49af6704f162ab1" args="("break-anti-dependencies", cl::desc("Break post-RA scheduling anti-dependencies: ""\"critical\", \"all\", or \"none\""), cl::init("none"), 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><std::string> <a class="el" href="PostRASchedulerList_8cpp.html#aa550cf4527925ca6a49af6704f162ab1">EnableAntiDepBreaking</a>("break-anti-dependencies", cl::desc("Break post-RA scheduling anti-dependencies: ""\"critical\", \"all\", or \"none\""), cl::init("none"), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a12efa4193f9f394aec1f6dabfed77f36"></a><!-- doxytag: member="PostRASchedulerList.cpp::EnablePostRAScheduler" ref="a12efa4193f9f394aec1f6dabfed77f36" args="("post-RA-scheduler", cl::desc("Enable scheduling after register allocation"), cl::init(false), 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="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="PostRASchedulerList_8cpp.html#a12efa4193f9f394aec1f6dabfed77f36">EnablePostRAScheduler</a>("post-RA-scheduler", cl::desc("Enable scheduling after register <a class="el" href="StrongPHIElimination_8cpp.html#a1a0492b9a49bb2dab78ace5b3298fad6">allocation</a>"), cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), 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:38 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/PostRASchedulerList_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PostRASchedulerList_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PostRASchedulerList_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PostRASchedulerList_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,203 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PostRASchedulerList.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="AntiDepBreaker.h",height=0.2,width=0.4,color="black",URL="$AntiDepBreaker_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/CodeGen/MachineFrameInfo.h",height=0.2,width=0.4,color="black",URL="$MachineFrameInfo_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_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="cassert",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/CodeGen/MachineRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MachineRegisterInfo_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node12 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node13 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/CodeGen/MachineInstrBundle.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBundle_8h.html"];
+  Node14 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="red",URL="$BitVector_8h.html"];
+  Node15 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  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 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/IndexedMap.h",height=0.2,width=0.4,color="red",URL="$IndexedMap_8h.html"];
+  Node18 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/CodeGen/ScheduleDAG.h",height=0.2,width=0.4,color="red",URL="$ScheduleDAG_8h.html"];
+  Node19 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="red",URL="$CallSite_8h.html"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="AggressiveAntiDepBreaker.h",height=0.2,width=0.4,color="black",URL="$AggressiveAntiDepBreaker_8h.html"];
+  Node25 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node25 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node27 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="CriticalAntiDepBreaker.h",height=0.2,width=0.4,color="black",URL="$CriticalAntiDepBreaker_8h.html"];
+  Node28 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/RegisterClassInfo.h",height=0.2,width=0.4,color="black",URL="$RegisterClassInfo_8h.html"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node30 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/CodeGen/Passes.h",height=0.2,width=0.4,color="black",URL="$CodeGen_2Passes_8h.html"];
+  Node31 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CodeGen/LatencyPriorityQueue.h",height=0.2,width=0.4,color="black",URL="$LatencyPriorityQueue_8h.html"];
+  Node32 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/CodeGen/SchedulerRegistry.h",height=0.2,width=0.4,color="black",URL="$SchedulerRegistry_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/CodeGen/MachinePassRegistry.h",height=0.2,width=0.4,color="black",URL="$MachinePassRegistry_8h.html"];
+  Node34 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="red",URL="$CommandLine_8h.html"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/CodeGen/MachineDominators.h",height=0.2,width=0.4,color="black",URL="$MachineDominators_8h.html"];
+  Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionPass_8h.html"];
+  Node37 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Analysis/Dominators.h",height=0.2,width=0.4,color="red",URL="$Dominators_8h.html"];
+  Node38 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node39 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Analysis/DominatorInternals.h",height=0.2,width=0.4,color="red",URL="$DominatorInternals_8h.html"];
+  Node40 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node5 [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/CodeGen/MachineLoopInfo.h",height=0.2,width=0.4,color="black",URL="$MachineLoopInfo_8h.html"];
+  Node41 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Analysis/LoopInfo.h",height=0.2,width=0.4,color="red",URL="$LoopInfo_8h.html"];
+  Node42 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/ScheduleDAGInstrs.h",height=0.2,width=0.4,color="black",URL="$ScheduleDAGInstrs_8h.html"];
+  Node43 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/CodeGen/TargetSchedule.h",height=0.2,width=0.4,color="red",URL="$TargetSchedule_8h.html"];
+  Node44 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/SparseSet.h",height=0.2,width=0.4,color="red",URL="$SparseSet_8h.html"];
+  Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/ScheduleHazardRecognizer.h",height=0.2,width=0.4,color="black",URL="$ScheduleHazardRecognizer_8h.html"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Analysis/AliasAnalysis.h",height=0.2,width=0.4,color="red",URL="$AliasAnalysis_8h.html"];
+  Node47 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="red",URL="$TargetInstrInfo_8h.html"];
+  Node48 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [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 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="red",URL="$Statistic_8h.html"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,64 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PrettyStackTrace.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="PassManagers.h",height=0.2,width=0.4,color="black",URL="$PassManagers_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="LoopPass.h",height=0.2,width=0.4,color="black",URL="$LoopPass_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="IVUsers.h",height=0.2,width=0.4,color="black",URL="$IVUsers_8h.html"];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="IVUsers.cpp",height=0.2,width=0.4,color="black",URL="$IVUsers_8cpp.html"];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="LoopStrengthReduce.cpp",height=0.2,width=0.4,color="black",URL="$LoopStrengthReduce_8cpp.html"];
+  Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="SimplifyIndVar.cpp",height=0.2,width=0.4,color="black",URL="$SimplifyIndVar_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="LoopPass.cpp",height=0.2,width=0.4,color="black",URL="$LoopPass_8cpp.html"];
+  Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="LoopExtractor.cpp",height=0.2,width=0.4,color="black",URL="$LoopExtractor_8cpp.html"];
+  Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="IndVarSimplify.cpp",height=0.2,width=0.4,color="black",URL="$IndVarSimplify_8cpp.html"];
+  Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="LICM.cpp",height=0.2,width=0.4,color="black",URL="$LICM_8cpp.html"];
+  Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="LoopDeletion.cpp",height=0.2,width=0.4,color="black",URL="$LoopDeletion_8cpp.html"];
+  Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="LoopIdiomRecognize.cpp",height=0.2,width=0.4,color="black",URL="$LoopIdiomRecognize_8cpp.html"];
+  Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="LoopInstSimplify.cpp",height=0.2,width=0.4,color="black",URL="$LoopInstSimplify_8cpp.html"];
+  Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="LoopRotation.cpp",height=0.2,width=0.4,color="black",URL="$LoopRotation_8cpp.html"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="LoopUnrollPass.cpp",height=0.2,width=0.4,color="black",URL="$LoopUnrollPass_8cpp.html"];
+  Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="LoopUnswitch.cpp",height=0.2,width=0.4,color="black",URL="$LoopUnswitch_8cpp.html"];
+  Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="LCSSA.cpp",height=0.2,width=0.4,color="black",URL="$LCSSA_8cpp.html"];
+  Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="LoopSimplify.cpp",height=0.2,width=0.4,color="black",URL="$LoopSimplify_8cpp.html"];
+  Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="LoopUnroll.cpp",height=0.2,width=0.4,color="black",URL="$LoopUnroll_8cpp.html"];
+  Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="LoopUnrollRuntime.cpp",height=0.2,width=0.4,color="black",URL="$LoopUnrollRuntime_8cpp.html"];
+  Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="LoopVectorize.cpp",height=0.2,width=0.4,color="black",URL="$LoopVectorize_8cpp.html"];
+  Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="RegionPass.h",height=0.2,width=0.4,color="black",URL="$RegionPass_8h.html"];
+  Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="LinkAllPasses.h",height=0.2,width=0.4,color="black",URL="$LinkAllPasses_8h.html"];
+  Node23 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="RegionPass.cpp",height=0.2,width=0.4,color="black",URL="$RegionPass_8cpp.html"];
+  Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="CallGraphSCCPass.cpp",height=0.2,width=0.4,color="black",URL="$CallGraphSCCPass_8cpp.html"];
+  Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="PassManager.cpp",height=0.2,width=0.4,color="black",URL="$PassManager_8cpp.html"];
+  Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="PrettyStackTrace.cpp",height=0.2,width=0.4,color="black",URL="$PrettyStackTrace_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PrettyStackTrace_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="PrettyStackTrace.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/PrintModulePass_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PrintModulePass_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PrintModulePass_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PrintModulePass_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,98 @@
+<!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: PrintModulePass.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_c811caf98c2e04bafa07f21217373ed4.html">Assembly</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">PrintModulePass.h</div>  </div>
+</div>
+<div class="contents">
+<a href="PrintModulePass_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/Assembly/PrintModulePass.h - Printing Pass ----------*- 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 two passes to print out a module.  The PrintModulePass pass</span>
+<a name="l00011"></a>00011 <span class="comment">// simply prints out the entire module when it is executed.  The</span>
+<a name="l00012"></a>00012 <span class="comment">// PrintFunctionPass class is designed to be pipelined with other</span>
+<a name="l00013"></a>00013 <span class="comment">// FunctionPass's, and prints out the functions of the module as they are</span>
+<a name="l00014"></a>00014 <span class="comment">// processed.</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 LLVM_ASSEMBLY_PRINTMODULEPASS_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ASSEMBLY_PRINTMODULEPASS_H</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include <string></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>FunctionPass;
+<a name="l00025"></a>00025   <span class="keyword">class </span>ModulePass;
+<a name="l00026"></a>00026   <span class="keyword">class </span>raw_ostream;
+<a name="l00027"></a>00027   <span class="comment"></span>
+<a name="l00028"></a>00028 <span class="comment">  /// createPrintModulePass - Create and return a pass that writes the</span>
+<a name="l00029"></a>00029 <span class="comment">  /// module to the specified raw_ostream.</span>
+<a name="l00030"></a>00030 <span class="comment"></span>  ModulePass *<a class="code" href="namespacellvm.html#a043582e89701a46a3088f3066a91ef4b">createPrintModulePass</a>(raw_ostream *OS,
+<a name="l00031"></a>00031                                     <span class="keywordtype">bool</span> DeleteStream=<span class="keyword">false</span>,
+<a name="l00032"></a>00032                                     <span class="keyword">const</span> std::string &Banner = <span class="stringliteral">""</span>);
+<a name="l00033"></a>00033   <span class="comment"></span>
+<a name="l00034"></a>00034 <span class="comment">  /// createPrintFunctionPass - Create and return a pass that prints</span>
+<a name="l00035"></a>00035 <span class="comment">  /// functions to the specified raw_ostream as they are processed.</span>
+<a name="l00036"></a>00036 <span class="comment"></span>  FunctionPass *<a class="code" href="namespacellvm.html#a90d2924e218d74eab31e8aa6de4ec22b">createPrintFunctionPass</a>(<span class="keyword">const</span> std::string &Banner,
+<a name="l00037"></a>00037                                         raw_ostream *OS, 
+<a name="l00038"></a>00038                                         <span class="keywordtype">bool</span> DeleteStream=<span class="keyword">false</span>);  
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040 } <span class="comment">// End llvm namespace</span>
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:36:58 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/PriorityQueue_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PriorityQueue_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PriorityQueue_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PriorityQueue_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PriorityQueue.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="MachineScheduler.cpp",height=0.2,width=0.4,color="black",URL="$MachineScheduler_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="HexagonMachineScheduler.h",height=0.2,width=0.4,color="black",URL="$HexagonMachineScheduler_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="HexagonMachineScheduler.cpp",height=0.2,width=0.4,color="black",URL="$HexagonMachineScheduler_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="HexagonTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/PriorityQueue_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/PriorityQueue_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/PriorityQueue_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/PriorityQueue_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,11 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="PriorityQueue.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="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="queue",height=0.2,width=0.4,color="grey75"];
+}





More information about the llvm-commits mailing list