[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