[llvm-commits] [www-releases] r170845 [7/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/ARMISelLowering_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMISelLowering_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMISelLowering_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMISelLowering_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,273 @@
+<!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: ARMISelLowering.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</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">ARMISelLowering.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ARM_8h_source.html">ARM.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARMSubtarget_8h_source.html">ARMSubtarget.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="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="FastISel_8h_source.html">llvm/CodeGen/FastISel.h</a>"</code><br/>
+<code>#include "<a class="el" href="SelectionDAG_8h_source.html">llvm/CodeGen/SelectionDAG.h</a>"</code><br/>
+<code>#include "<a class="el" href="CallingConvLower_8h_source.html">llvm/CodeGen/CallingConvLower.h</a>"</code><br/>
+<code>#include <vector></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMISelLowering.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMISelLowering_8h__incl.png" border="0" usemap="#ARMISelLowering_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="ARMISelLowering_8h__dep__incl.png" border="0" usemap="#ARMISelLowering_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ARMISelLowering_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_1ARMTargetLowering.html">llvm::ARMTargetLowering</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_1ARMISD.html">llvm::ARMISD</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1ARM.html">llvm::ARM</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_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9">llvm::ARMISD::NodeType</a> { <br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a2da4296d7bd9b77819b2684f456cb3ab">llvm::ARMISD::FIRST_NUMBER</a> =  ISD::BUILTIN_OP_END, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a029f48a0b5e0d471de85baca7745d1a0">llvm::ARMISD::Wrapper</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a1b7a65d6e3635b31fdaeb8b815e8b15c">llvm::ARMISD::WrapperDYN</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a6a715cec66d0a16ea7b9fde9958f1546">llvm::ARMISD::WrapperPIC</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a114c5ea64df684330a0ec619fed19ffd">llvm::ARMISD::WrapperJT</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a58ca12649e834dcfac522cec82df3793">llvm::ARMISD::COPY_STRUCT_BYVAL</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a2af8075cd139f844ae07ed7988cbb2b7">llvm::ARMISD::CALL</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ace024bb2e9c3935008e16e7be869af98">llvm::ARMISD::CALL_PRED</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ab204e019469f4548ac436586a605f41f">llvm::ARMISD::CALL_NOLINK</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a7cd38c71e513014a1db6afdc83c85354">llvm::ARMISD::tCALL</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a4621d333784e3cd8c9f92a1443013dbe">llvm::ARMISD::BRCOND</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a8dfd4ea5a4e33bdb35fcafb11d1073cb">llvm::ARMISD::BR_JT</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9abacb1d6d27b76e9aeb011e2302033470">llvm::ARMISD::BR2_JT</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9af39b227929023bb181b16ec3a0157bdf">llvm::ARMISD::RET_FLAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a5bc71a39554a14104bfd1011dffbed0b">llvm::ARMISD::PIC_ADD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aaed0e0931ede9056a03d792401e655a9">llvm::ARMISD::CMP</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a73bd03dfbab0f65cbd59365be36c9637">llvm::ARMISD::CMN</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ab7f9acd96e942ca625335c36de28e60e">llvm::ARMISD::CMPZ</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9acefb30e98102150caa66322bfa40dd50">llvm::ARMISD::CMPFP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a28ca54417ad23eee114779d2bb800ff0">llvm::ARMISD::CMPFPw0</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a6b4121a8201ef54013a43cce7972b532">llvm::ARMISD::FMSTAT</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aee74cff1cb1ea095617b5fa044e342db">llvm::ARMISD::CMOV</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a93de4757f6b73b98f83df6c84ba335fe">llvm::ARMISD::BCC_i64</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a98918f0a4a578c8af958ec66b47b17e6">llvm::ARMISD::RBIT</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a5bd85fb8d857b42a6e2f98ee1108c24e">llvm::ARMISD::FTOSI</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aac712dc6e1d86cf8037674e1f76a9cd7">llvm::ARMISD::FTOUI</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a5b53e4921d1e3a0196c1283c45b90be6">llvm::ARMISD::SITOF</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a91f7c7292cca8956832bdd6fdd27122f">llvm::ARMISD::UITOF</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9afdd53bc49e435bce2076d9e64aaa8035">llvm::ARMISD::SRL_FLAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ad1d5431c33f557cfa85e2653c7fabf8f">llvm::ARMISD::SRA_FLAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ae14aa6c4f09a840b110709145e862660">llvm::ARMISD::RRX</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a41f4297f00dc6d8d7445d13daf7eba26">llvm::ARMISD::ADDC</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a38281aedc70f7c707027367acd3234cb">llvm::ARMISD::ADDE</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a9cfc13d8dfcbb7d035be110b619ea741">llvm::ARMISD::SUBC</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a06e89dbcfaf0ceca94295988d35809c2">llvm::ARMISD::SUBE</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a7f93dc1b4123a3d49e2a544960758ef1">llvm::ARMISD::VMOVRRD</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a0791f9172a1b74506504d1f22d81f389">llvm::ARMISD::VMOVDRR</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ac40d2d97a5232355c7e4356a5b1b348f">llvm::ARMISD::EH_SJLJ_SETJMP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a9060e4d9fd2c82efb5271a282b477e6d">llvm::ARMISD::EH_SJLJ_LONGJMP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ae8db6245139cf9e51bf5d85ddb4aa40f">llvm::ARMISD::TC_RETURN</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a663f1912d43363b57a06adfaabf0fedb">llvm::ARMISD::THREAD_POINTER</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a91cab2531250dcbe6ff4002d96ba1f5a">llvm::ARMISD::DYN_ALLOC</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a4fdc69d3e59a49f77849c5d0656b72ff">llvm::ARMISD::MEMBARRIER</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a7a2ddf62b8434c6d91a878826c541dad">llvm::ARMISD::MEMBARRIER_MCR</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a07da1ed30667d9280b73a46ef24e5fac">llvm::ARMISD::PRELOAD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a33ae58699098bbdb6493cff6c456f4a0">llvm::ARMISD::VCEQ</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a1f51896c5d754c7d8265898e77551399">llvm::ARMISD::VCEQZ</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a222bf8e9586c5f6cd8c010e7ee3140c8">llvm::ARMISD::VCGE</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9abed2c6667098d353484a5c1b6a054756">llvm::ARMISD::VCGEZ</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a6ef0fe86961b1b930b2af780998eb8e2">llvm::ARMISD::VCLEZ</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9af6ca8aacf6f3a376f7b8106fe73a4a91">llvm::ARMISD::VCGEU</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a58389bdd17b5992354bf3f94ad17d28d">llvm::ARMISD::VCGT</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aa9e24fac75d855f762beb8a4380c9afb">llvm::ARMISD::VCGTZ</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9acf586fd110e3a87b2e49b47c582fb1bf">llvm::ARMISD::VCLTZ</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a6d2b8ecb4aeeceb003112a0efd4ae8ab">llvm::ARMISD::VCGTU</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a5878903e0ec87cb695f22d4851889df4">llvm::ARMISD::VTST</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a9c9fce181c61b433f41e54236052593b">llvm::ARMISD::VSHL</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ac196c280ab759bfe58d285ddf5a67c8a">llvm::ARMISD::VSHRs</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aff7f01525dec1e1c999dd7a1c40b5678">llvm::ARMISD::VSHRu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a5ee2b10a7da0203838b8a338957f760e">llvm::ARMISD::VSHLLs</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a2cec2c713263f319624cebd095f88148">llvm::ARMISD::VSHLLu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a3b33f011d783dc6fb19c3f537afb5b5d">llvm::ARMISD::VSHLLi</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ab3ecd0cf86d54e840ccb9190fdd19757">llvm::ARMISD::VSHRN</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ab9e83641a9e32c01a3884b70cfb0edbd">llvm::ARMISD::VRSHRs</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ada894b0979bf2e9e33269d5521429962">llvm::ARMISD::VRSHRu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aa84c8571fbdb0974b19d4c806727063e">llvm::ARMISD::VRSHRN</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a1197efd029a5fe1a49436df5fcac4ff0">llvm::ARMISD::VQSHLs</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ae0cdbf9c646a596fdb7b120a9eca3217">llvm::ARMISD::VQSHLu</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a96130a68017ebd25e2340fc403f22e83">llvm::ARMISD::VQSHLsu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a09cfc74f84bb172845dee065adf9fa1e">llvm::ARMISD::VQSHRNs</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a926bd4564ac8c73fc749ed8dd74ab158">llvm::ARMISD::VQSHRNu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a792b0f221b0ab21bc464243e86ba34a9">llvm::ARMISD::VQSHRNsu</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a27c535a82823a13166bf94d92ee27359">llvm::ARMISD::VQRSHRNs</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a9c55cf5cfd19f6ae313a0c8aa933880f">llvm::ARMISD::VQRSHRNu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a416179cd3f9f121de4e05a873c60555f">llvm::ARMISD::VQRSHRNsu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ac13b9eca9ee7469d165369832c3067fb">llvm::ARMISD::VSLI</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a39b5fd1bf51d9a7e082ad276f3f85582">llvm::ARMISD::VSRI</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ad78d1cfc271b51dc1c87c91401b87c57">llvm::ARMISD::VGETLANEu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a29bc6cd8219e70572b8b113c230fea6e">llvm::ARMISD::VGETLANEs</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a5efe47c12d5ebca8c56bd48eb9d612fc">llvm::ARMISD::VMOVIMM</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ae3708ea7a9abaabaa0a7ae12fa5b5c4e">llvm::ARMISD::VMVNIMM</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a242d9487902c3ae2a3d9c3d1355f8246">llvm::ARMISD::VMOVFPIMM</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a50bbb022c555743f1805d3df3ee98adb">llvm::ARMISD::VDUP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a64c0bb0345ba1b69528dd52da797f6a7">llvm::ARMISD::VDUPLANE</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ad428215f2bb2c30a97d6de6d14d6ccdf">llvm::ARMISD::VEXT</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aed9adca906655e17ad5db993e80cc90f">llvm::ARMISD::VREV64</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a96babbe11f5e86cf3b02a0064c03c84e">llvm::ARMISD::VREV32</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a612cd894d3df73b6e47707d1fc1da974">llvm::ARMISD::VREV16</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a2ce278a3ff293b574f11d4ee0276770d">llvm::ARMISD::VZIP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a3d175a42f3d21e9d95bc684768de999a">llvm::ARMISD::VUZP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a78557d58c18ae631207ea472be421497">llvm::ARMISD::VTRN</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a23b7689832a24fd3eea55be8583bee87">llvm::ARMISD::VTBL1</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9abf641d085a1191fdfe9f91624d8078a6">llvm::ARMISD::VTBL2</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9af545e63f1ef20c06d5a6dbe6c1ec2097">llvm::ARMISD::VMULLs</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9af8c95bf2b6ad98c19fbaeaef1e82dd28">llvm::ARMISD::VMULLu</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a8d9d96ad008a475ebbff8e366bbc1eb6">llvm::ARMISD::UMLAL</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aa174d9797327e782f169f497338fac95">llvm::ARMISD::SMLAL</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a9b3b5c8aca58fc851520aab312b46637">llvm::ARMISD::BUILD_VECTOR</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ac91eb1de45a1c4a75cbedcc481458aa8">llvm::ARMISD::FMAX</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a4b108ae028cef906d295fb64c3960541">llvm::ARMISD::FMIN</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a109dda4df2be3a46022e3600484f4efb">llvm::ARMISD::BFI</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a4fdb743470b16a85839369a93cc26368">llvm::ARMISD::VORRIMM</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aeb5a51baba9276b3e2ea25b7ac5b8806">llvm::ARMISD::VBICIMM</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a095ba3914595b108850588fbccd43d0d">llvm::ARMISD::VBSL</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a81b77974c326f91d888b4f7c7346440d">llvm::ARMISD::VLD2DUP</a> =  ISD::FIRST_TARGET_MEMORY_OPCODE, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aeb8a7ec48dfdbb30f676f1f9ed78515e">llvm::ARMISD::VLD3DUP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a682019fb60ebfdcb1b6c12bef90e81d1">llvm::ARMISD::VLD4DUP</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aeb657e0aaf4405a13d3379c9ef08c5e1">llvm::ARMISD::VLD1_UPD</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a3e74c01534bbe58a9716c4ed9afb552b">llvm::ARMISD::VLD2_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a2dcef9e9a88a5601e3615bd024f89ebc">llvm::ARMISD::VLD3_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9acbc76b0e9da47cff86f227b76a101877">llvm::ARMISD::VLD4_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aef111725b7a6bc348025dbe88c610e52">llvm::ARMISD::VLD2LN_UPD</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ad1a20b1fad0a456eeea32953e3711d67">llvm::ARMISD::VLD3LN_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9af06cac064eb63dda89fc54210230c6c7">llvm::ARMISD::VLD4LN_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aeecdd98f156fccc64b091ed05e2a7fa2">llvm::ARMISD::VLD2DUP_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a55c84e4b70ccda76faa80ac003a66b86">llvm::ARMISD::VLD3DUP_UPD</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a8cae6c5ad12cf66a9b86fe48082bd9d1">llvm::ARMISD::VLD4DUP_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a66260b6c8cb9ac5ae51cb28d85f8609a">llvm::ARMISD::VST1_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9af6a4c6bf81470b0f47fb5ea7d02c9422">llvm::ARMISD::VST2_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a46ce1e04c61117e5b760e27351c2c209">llvm::ARMISD::VST3_UPD</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a8994129f9ac9818ba7865a6df6194a15">llvm::ARMISD::VST4_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a4fb391704986986d277b0e9f9defe47d">llvm::ARMISD::VST2LN_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a0e4c9035a762f061faadf268d28ed841">llvm::ARMISD::VST3LN_UPD</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a1d949f0d6adbeca42c5d9084223611fa">llvm::ARMISD::VST4LN_UPD</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ae0f5a2c9aebaaffc2d1f4b6fa4f5d230">llvm::ARMISD::ATOMADD64_DAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a347a448051be247194ad3170a73ddc4e">llvm::ARMISD::ATOMSUB64_DAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a8838f473fb2d74845bad63a598784a85">llvm::ARMISD::ATOMOR64_DAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9aa4475f4f0f2f28c43f2b65f2a923875c">llvm::ARMISD::ATOMXOR64_DAG</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ae42a9942b8bef51ce754b66658448ef6">llvm::ARMISD::ATOMAND64_DAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9ab4d8da8625f052200681d94e67c2d4f2">llvm::ARMISD::ATOMNAND64_DAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9a9a354380775d7d3e7bddac2a61b48077">llvm::ARMISD::ATOMSWAP64_DAG</a>, 
+<a class="el" href="namespacellvm_1_1ARMISD.html#a2e41e02d8e1c0ff6c5a48860e87476b9abf9b3ddadbbef9843c2e738cc52170b6">llvm::ARMISD::ATOMCMPXCHG64_DAG</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#a9a5ec0db19b913ade181d661b6c1da17">llvm::NEONModImmType</a> { <a class="el" href="namespacellvm.html#a9a5ec0db19b913ade181d661b6c1da17adcaec01805114c0c53fd676597996fcd">llvm::VMOVModImm</a>, 
+<a class="el" href="namespacellvm.html#a9a5ec0db19b913ade181d661b6c1da17a30259d8d86b8a0305d1c25bff371c2db">llvm::VMVNModImm</a>, 
+<a class="el" href="namespacellvm.html#a9a5ec0db19b913ade181d661b6c1da17a2ea3a9d1e21a476b54a22a3bf4bf722e">llvm::OtherModImm</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="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1ARM.html#a067ab6b664469ca9dd5082abb10cd2e9">llvm::ARM::isBitFieldInvertedMask</a> (<a class="el" href="classunsigned.html">unsigned</a> v)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FastISel.html">FastISel</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1ARM.html#aa23959d9b3463aec95209a1fe73c1e3f">llvm::ARM::createFastISel</a> (<a class="el" href="classllvm_1_1FunctionLoweringInfo.html">FunctionLoweringInfo</a> &funcInfo, const <a class="el" href="classllvm_1_1TargetLibraryInfo.html">TargetLibraryInfo</a> *libInfo)</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:27 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,174 @@
+<!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: ARMInstPrinter.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+      <li class="navelem"><a class="el" href="dir_1912a71006e2964f83e8e46c55b69813.html">InstPrinter</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ARMInstPrinter.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ARMInstPrinter_8h_source.html">ARMInstPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARMBaseInfo_8h_source.html">MCTargetDesc/ARMBaseInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARMAddressingModes_8h_source.html">MCTargetDesc/ARMAddressingModes.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="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="MCInstrInfo_8h_source.html">llvm/MC/MCInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCRegisterInfo_8h_source.html">llvm/MC/MCRegisterInfo.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 "ARMGenAsmWriter.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMInstPrinter.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMInstPrinter_8cpp__incl.png" border="0" usemap="#ARMInstPrinter_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="ARMInstPrinter_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="ARMInstPrinter_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "asm-printer"</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="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ARMInstPrinter_8cpp.html#ad407c31e729837d2dba85aae854180f8">translateShiftImm</a> (<a class="el" href="classunsigned.html">unsigned</a> imm)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="ARMInstPrinter_8cpp.html#ab795a63927175cb2771b579c32044fea">printRegImmShift</a> (<a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <a class="el" href="namespacellvm_1_1ARM__AM.html#a76f5f9f36bbd9f03c844c5b565f239ef">ARM_AM::ShiftOpc</a> ShOpc, <a class="el" href="classunsigned.html">unsigned</a> ShImm, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> UseMarkup)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Prints the shift value with an immediate value.  <a href="#ab795a63927175cb2771b579c32044fea"></a><br/></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="ARMInstPrinter.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "asm-printer"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ARMInstPrinter_8cpp_source.html#l00014">14</a> of file <a class="el" href="ARMInstPrinter_8cpp_source.html">ARMInstPrinter.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ab795a63927175cb2771b579c32044fea"></a><!-- doxytag: member="ARMInstPrinter.cpp::printRegImmShift" ref="ab795a63927175cb2771b579c32044fea" args="(raw_ostream &O, ARM_AM::ShiftOpc ShOpc, unsigned ShImm, bool UseMarkup)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void printRegImmShift </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> & </td>
+          <td class="paramname"><em>O</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ARM__AM.html#a76f5f9f36bbd9f03c844c5b565f239ef">ARM_AM::ShiftOpc</a> </td>
+          <td class="paramname"><em>ShOpc</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>ShImm</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>UseMarkup</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Prints the shift value with an immediate value. </p>
+
+<p>Definition at line <a class="el" href="ARMInstPrinter_8cpp_source.html#l00041">41</a> of file <a class="el" href="ARMInstPrinter_8cpp_source.html">ARMInstPrinter.cpp</a>.</p>
+
+<p>References <a class="el" href="ARMAddressingModes_8h_source.html#l00045">llvm::ARM_AM::getShiftOpcStr()</a>, <a class="el" href="ARMAddressingModes_8h_source.html#l00030">llvm::ARM_AM::lsl</a>, <a class="el" href="ARMAddressingModes_8h_source.html#l00028">llvm::ARM_AM::no_shift</a>, <a class="el" href="ARMAddressingModes_8h_source.html#l00032">llvm::ARM_AM::ror</a>, <a class="el" href="ARMAddressingModes_8h_source.html#l00033">llvm::ARM_AM::rrx</a>, and <a class="el" href="ARMInstPrinter_8cpp_source.html#l00031">translateShiftImm()</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMInstPrinter_8cpp_source.html#l00413">llvm::ARMInstPrinter::printAddrMode2OffsetOperand()</a>, <a class="el" href="ARMInstPrinter_8cpp_source.html#l00341">llvm::ARMInstPrinter::printAM2PreOrOffsetIndexOp()</a>, <a class="el" href="ARMInstPrinter_8cpp_source.html#l00324">llvm::ARMInstPrinter::printSORegImmOperand()</a>, and <a class="el" href="ARMInstPrinter_8cpp_source.html#l00974">llvm::ARMInstPrinter::printT2SOOperand()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad407c31e729837d2dba85aae854180f8"></a><!-- doxytag: member="ARMInstPrinter.cpp::translateShiftImm" ref="ad407c31e729837d2dba85aae854180f8" args="(unsigned imm)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> translateShiftImm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>imm</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>translateShiftImm - Convert shift immediate from 0-31 to 1-32 for printing.</p>
+<p>getSORegOffset returns an integer from 0-31, representing '32' as 0. </p>
+
+<p>Definition at line <a class="el" href="ARMInstPrinter_8cpp_source.html#l00031">31</a> of file <a class="el" href="ARMInstPrinter_8cpp_source.html">ARMInstPrinter.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMInstPrinter_8cpp_source.html#l00075">llvm::ARMInstPrinter::printInst()</a>, and <a class="el" href="ARMInstPrinter_8cpp_source.html#l00041">printRegImmShift()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/ARMInstPrinter_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,34 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMInstPrinter_8h.html" title="ARMInstPrinter.h" alt="" coords="865,239,991,265"/>
+<area shape="rect" href="$ARMBaseInfo_8h.html" title="MCTargetDesc/ARMBaseInfo.h" alt="" coords="1227,239,1437,265"/>
+<area shape="rect" href="$ARMAddressingModes_8h.html" title="MCTargetDesc/ARMAddressingModes.h" alt="" coords="1747,84,2016,111"/>
+<area shape="rect" href="$MCInst_8h.html" title="llvm/MC/MCInst.h" alt="" coords="2331,316,2461,343"/>
+<area shape="rect" href="$MCAsmInfo_8h.html" title="llvm/MC/MCAsmInfo.h" alt="" coords="245,393,405,420"/>
+<area shape="rect" href="$MCExpr_8h.html" title="llvm/MC/MCExpr.h" alt="" coords="2908,239,3041,265"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="1389,393,1547,420"/>
+<area shape="rect" href="$MCRegisterInfo_8h.html" title="llvm/MC/MCRegisterInfo.h" alt="" coords="2673,239,2855,265"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="1264,316,1464,343"/>
+<area shape="rect" href="$MCInstPrinter_8h.html" title="llvm/MC/MCInstPrinter.h" alt="" coords="585,316,756,343"/>
+<area shape="rect" href="$MCSubtargetInfo_8h.html" title="llvm/MC/MCSubtargetInfo.h" alt="" coords="831,316,1025,343"/>
+<area shape="rect" href="$SubtargetFeature_8h.html" title="llvm/MC/SubtargetFeature.h" alt="" coords="429,393,629,420"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="1016,393,1213,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1364,548,1548,575"/>
+<area shape="rect" href="$ARMMCTargetDesc_8h.html" title="ARMMCTargetDesc.h" alt="" coords="739,393,891,420"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1563,316,1768,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2139,548,2312,575"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1987,393,2136,420"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="3104,471,3291,497"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="1944,161,2085,188"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="1952,239,2077,265"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1723,393,1912,420"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1893,316,2037,343"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2312,393,2480,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="2917,471,3080,497"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="1605,471,1821,497"/>
+<area shape="rect" href="$SMLoc_8h.html" title="llvm/Support/SMLoc.h" alt="" coords="2504,393,2664,420"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="5,471,200,497"/>
+<area shape="rect" href="$MCDirectives_8h.html" title="llvm/MC/MCDirectives.h" alt="" coords="224,471,395,497"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="2917,316,3077,343"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="3128,393,3293,420"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="1312,471,1480,497"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,85 @@
+<!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: ARMInstPrinter.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+      <li class="navelem"><a class="el" href="dir_1912a71006e2964f83e8e46c55b69813.html">InstPrinter</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">ARMInstPrinter.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MCInstPrinter_8h_source.html">llvm/MC/MCInstPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSubtargetInfo_8h_source.html">llvm/MC/MCSubtargetInfo.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMInstPrinter.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMInstPrinter_8h__incl.png" border="0" usemap="#ARMInstPrinter_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="ARMInstPrinter_8h__dep__incl.png" border="0" usemap="#ARMInstPrinter_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ARMInstPrinter_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_1ARMInstPrinter.html">llvm::ARMInstPrinter</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:26 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/ARMInstPrinter_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMAsmPrinter_8cpp.html" title="ARMAsmPrinter.cpp" alt="" coords="5,84,152,111"/>
+<area shape="rect" href="$ARMInstPrinter_8cpp.html" title="ARMInstPrinter.cpp" alt="" coords="176,84,315,111"/>
+<area shape="rect" href="$ARMMCTargetDesc_8cpp.html" title="ARMMCTargetDesc.cpp" alt="" coords="339,84,507,111"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstPrinter_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,219 @@
+<!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: ARMInstPrinter.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+      <li class="navelem"><a class="el" href="dir_1912a71006e2964f83e8e46c55b69813.html">InstPrinter</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARMInstPrinter.h</div>  </div>
+</div>
+<div class="contents">
+<a href="ARMInstPrinter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- ARMInstPrinter.h - Convert ARM MCInst to assembly syntax -*- 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 class prints an ARM 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>00014 <span class="preprocessor">#ifndef ARMINSTPRINTER_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define ARMINSTPRINTER_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MCInstPrinter_8h.html">llvm/MC/MCInstPrinter.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 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>llvm {
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">class </span>MCOperand;
+<a name="l00023"></a>00023 
+<a name="l00024"></a><a class="code" href="classllvm_1_1ARMInstPrinter.html">00024</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1ARMInstPrinter.html">ARMInstPrinter</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MCInstPrinter.html">MCInstPrinter</a> {
+<a name="l00025"></a>00025 <span class="keyword">public</span>:
+<a name="l00026"></a>00026   <a class="code" href="classllvm_1_1ARMInstPrinter.html#a22b96f695f0f1cfb98a836afed5947d1">ARMInstPrinter</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCAsmInfo.html">MCAsmInfo</a> &<a class="code" href="classllvm_1_1MCInstPrinter.html#aacb2bfbafa57a37e627bf1334d349bc6">MAI</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInstrInfo.html">MCInstrInfo</a> &<a class="code" href="classllvm_1_1MCInstPrinter.html#a41acdb280262403252bc72f6d3f23f7a">MII</a>,
+<a name="l00027"></a>00027                  <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> &<a class="code" href="classllvm_1_1MCInstPrinter.html#aaaeadf26b0e3ae38625c5469231bbce6">MRI</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI);
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#af389a0b2ca45f0c2ecc62f436d088b5e">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 class="code" href="classllvm_1_1StringRef.html">StringRef</a> Annot);
+<a name="l00030"></a>00030   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a930dc663eb80a233bfc59a2acf186bd0" title="printRegName - Print the assembler register name.">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="l00031"></a>00031 
+<a name="l00032"></a>00032   <span class="comment">// Autogenerated by tblgen.</span>
+<a name="l00033"></a>00033   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ac723aa4f0b61738dc6869abe579a25b9">printInstruction</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00034"></a>00034   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1ARMInstPrinter.html#a348f09a62e1facea0555c2f89e22aa1d">getRegisterName</a>(<span class="keywordtype">unsigned</span> RegNo);
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#adc15850468d3db758f34d07eb74e072c">printOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ab6b40bd2fa558a1348e33c8fbbd64e19">printSORegRegOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00040"></a>00040   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ab5216448cb46236a72baba1e2a161918">printSORegImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aea75cdaf469300ae593c6de194e205a0">printAddrModeTBB</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00043"></a>00043   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#add9c6e506e12372e47828934360ac18a">printAddrModeTBH</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00044"></a>00044   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a1e1e4c6cd6fc3b7d3fb3837cc147bfdb">printAddrMode2Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00045"></a>00045   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a228f122da94bc58c0a078ea8f20a020a">printAM2PostIndexOp</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00046"></a>00046   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a95db49b3f1b074a0bc9f6ddce7b7b900">printAM2PreOrOffsetIndexOp</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00047"></a>00047                                   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00048"></a>00048   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#afa879bbf4a431eacc60c6859914ef7c4">printAddrMode2OffsetOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00049"></a>00049                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ab9b2e10825fd91d32079c8bbebfab06e">printAddrMode3Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00052"></a>00052   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ae2aee8a1792ce59d18d90ee01d7e947c">printAddrMode3OffsetOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00053"></a>00053                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00054"></a>00054   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aa92aaf566ee45feb1473282827c26e36">printAM3PostIndexOp</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> Op, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00055"></a>00055   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ac8251c7ae56c98230fd1f92a299e0c0f">printAM3PreOrOffsetIndexOp</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> Op,<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00056"></a>00056   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a751bf7873757b65bb1f94d6bb73be906">printPostIdxImm8Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00057"></a>00057                                <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00058"></a>00058   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ae1a5c23ad165305d353b96dbc605fb8e">printPostIdxRegOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00059"></a>00059   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a6a90524aa82371acf4fba2439c02def4">printPostIdxImm8s4Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00060"></a>00060                                <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a56868356c4bfe223905f09b7009b3948">printLdStmModeOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00063"></a>00063   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ad49403645ee846f5dedd26069c53aa53">printAddrMode5Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00064"></a>00064   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a26496c9f983e4886745ac65c7823e4ab">printAddrMode6Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00065"></a>00065   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a5ebd60619ce95834cef7445dba41cdf3">printAddrMode7Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00066"></a>00066   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a5a41a3cb255907619bd198cea9035feb">printAddrMode6OffsetOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00067"></a>00067                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#adec4dec8c3a2765de491926bd3799a3f">printBitfieldInvMaskImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00070"></a>00070                                       <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00071"></a>00071   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a890e4ca33dc37d2fbad5fc6f15a8e07e">printMemBOption</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00072"></a>00072   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a69f1753fd3841ac64bf374f81ce3d5d1">printShiftImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00073"></a>00073   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aaa7592f4524dcf111f1ca94822df4bc4">printPKHLSLShiftImm</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00074"></a>00074   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a7f61d365de47cde571d21e3ddb3d223c">printPKHASRShiftImm</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a1abfdb5562c0339357e2b44e312f166d">printAdrLabelOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00077"></a>00077   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a7847ca2247f0d84abed47689bba0e8a8">printThumbS4ImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00078"></a>00078   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aba3ace939e3e78ce891c605cdf957ba3">printThumbSRImm</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00079"></a>00079   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#acddffc88cd27a43e59d779a3223a6db9">printThumbITMask</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00080"></a>00080   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ae684a30e89632786c2ec62c75ddcfbc1">printThumbAddrModeRROperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00081"></a>00081                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00082"></a>00082   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a491d7ae8dda548b46847a0e6a1fd787c">printThumbAddrModeImm5SOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00083"></a>00083                                       <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keywordtype">unsigned</span> Scale);
+<a name="l00084"></a>00084   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a37ba92e9c3c7e9fe92afb2d0042bd5de">printThumbAddrModeImm5S1Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00085"></a>00085                                        <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00086"></a>00086   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a967861180204df3cb330d7dfc56d90c9">printThumbAddrModeImm5S2Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<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="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ad2ab3fd430b50d507e1abdad4079259e">printThumbAddrModeImm5S4Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00089"></a>00089                                        <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00090"></a>00090   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a6142f8543235b7f9c3a2c21cf69dc6fe">printThumbAddrModeSPOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00091"></a>00091                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00092"></a>00092 
+<a name="l00093"></a>00093   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#abc79b6a05369ba95283f83ef466005f6">printT2SOOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00094"></a>00094   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a4133240c6c6092deb941f74c9c0e00de">printAddrModeImm12Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00095"></a>00095                                  <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00096"></a>00096   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aaeb7eddfe5a11bd533bf0ca67a0e8b12">printT2AddrModeImm8Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00097"></a>00097                                   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00098"></a>00098   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ab3fa27a90d66f557ceaeca655ecb2fc6">printT2AddrModeImm8s4Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00099"></a>00099                                     <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00100"></a>00100   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a3289c89daee290ddad96ee6a788b2c70">printT2AddrModeImm0_1020s4Operand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00101"></a>00101                                     <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00102"></a>00102   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aad48b479939dbf9124134f528dc974cc">printT2AddrModeImm8OffsetOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00103"></a>00103                                         <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00104"></a>00104   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a71ed66f6882bf7885fd4adf1b3408b61">printT2AddrModeImm8s4OffsetOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00105"></a>00105                                           <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00106"></a>00106   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a5b73fc35134d436b7969648a8258a092">printT2AddrModeSoRegOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00107"></a>00107                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a1a8387b688afc61766fdb43a55ed9fe1">printSetendOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00110"></a>00110   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ac819a3a57bdfe7ceb682242bd43f651e">printCPSIMod</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00111"></a>00111   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a9b006a623b7419f390d4f00d2f111a77">printCPSIFlag</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00112"></a>00112   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a19283b44479ca08d4361695a3d616dc1">printMSRMaskOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00113"></a>00113   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a714720f9dd6650998d4872d9f534e277">printPredicateOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00114"></a>00114   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a1ade3f0ec1303532ea11557c0cd3b460">printMandatoryPredicateOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00115"></a>00115                                       <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00116"></a>00116   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#af5c3df999b65dcc014909143d375d00e">printSBitModifierOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00117"></a>00117                                 <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00118"></a>00118   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a471452247c67f4679a9a28610bd8c671">printRegisterList</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00119"></a>00119   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#afe7bc976c21afe4189f8b6578f34f34f">printNoHashImmediate</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00120"></a>00120   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a74b3d360a1d13ac49ad046bdf7507501">printPImmediate</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00121"></a>00121   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a9b90e0b5c5ba7026c67b4d5c9584fd87">printCImmediate</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00122"></a>00122   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a81efdc98eaffb4502e637fa6b5b62584">printCoprocOptionImm</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00123"></a>00123   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a6a0c6668b17ea793f2ed7b984e2e6fff">printFPImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00124"></a>00124   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a17046443fcae4b75ce6c3f326ffeb5be">printNEONModImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00125"></a>00125   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a48dfb3c1fe67b693a57077bfd20358af">printImmPlusOneOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00126"></a>00126   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ad76c05a39fba5765498f56fc5a6f689b">printRotImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#acecd82b0d20f12fdf3e0ebe00c0c59fc">printPCLabel</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00129"></a>00129   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a9e9ef84613f5a2e288ab48848017ba10">printThumbLdrLabelOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00130"></a>00130                                  <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00131"></a>00131   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ac4acd765d33f3aa06852c2c17e4c058c">printFBits16</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00132"></a>00132   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a77808b540f881c1a165178bc32d1ae36">printFBits32</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00133"></a>00133   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aff6f1a36ab4f68e55e5595fcd4725792">printVectorIndex</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00134"></a>00134   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a2a33ee76640159d6a9d099f6747a6103">printVectorListOne</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00135"></a>00135   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ab1cd56c3c18401fef75f388799615f4b">printVectorListTwo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00136"></a>00136   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a49704f7687ef4299ffbea6548e68ba32">printVectorListTwoSpaced</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00137"></a>00137                                <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00138"></a>00138   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a9fc308f07548c55be450f4c19ee6b0f9">printVectorListThree</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00139"></a>00139   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#af0937b2650ba053694ea6173b5b73d7b">printVectorListFour</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00140"></a>00140   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a0b0ba503d4518a8613c3d169d33ae563">printVectorListOneAllLanes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00141"></a>00141                                   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00142"></a>00142   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a2b65bb04f92697d1b807e2ca0d819a81">printVectorListTwoAllLanes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00143"></a>00143                                   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00144"></a>00144   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a416f7130cf387554f786d16f4b623681">printVectorListThreeAllLanes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<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">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a6f225aa4cdb2958d3cf88e891358ab84">printVectorListFourAllLanes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00147"></a>00147                                    <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00148"></a>00148   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#aff144563ae61d3351bdd19823b587214">printVectorListTwoSpacedAllLanes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00149"></a>00149                                         <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00150"></a>00150   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ab4bee6286fe560098ab2954bb63537bc">printVectorListThreeSpacedAllLanes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00151"></a>00151                                           <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00152"></a>00152   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a153d0c5644f69cf6a6e2ead3b95cf3f0">printVectorListFourSpacedAllLanes</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00153"></a>00153                                          <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00154"></a>00154   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#ae4f98e796c9a7cc1ef32f1e850f2b067">printVectorListThreeSpaced</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00155"></a>00155                                   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00156"></a>00156   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMInstPrinter.html#a49500b5f0fd74774994146a62d7731ad">printVectorListFourSpaced</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *MI, <span class="keywordtype">unsigned</span> OpNum,
+<a name="l00157"></a>00157                                   <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00158"></a>00158 };
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160 } <span class="comment">// end namespace llvm</span>
+<a name="l00161"></a>00161 
+<a name="l00162"></a>00162 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:43 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,78 @@
+<!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: ARMInstrInfo.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARMInstrInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ARMInstrInfo_8h_source.html">ARMInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARM_8h_source.html">ARM.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARMConstantPoolValue_8h_source.html">ARMConstantPoolValue.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARMMachineFunctionInfo_8h_source.html">ARMMachineFunctionInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARMTargetMachine_8h_source.html">ARMTargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="ARMAddressingModes_8h_source.html">MCTargetDesc/ARMAddressingModes.h</a>"</code><br/>
+<code>#include "<a class="el" href="STLExtras_8h_source.html">llvm/ADT/STLExtras.h</a>"</code><br/>
+<code>#include "<a class="el" href="LiveVariables_8h_source.html">llvm/CodeGen/LiveVariables.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFrameInfo_8h_source.html">llvm/CodeGen/MachineFrameInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineJumpTableInfo_8h_source.html">llvm/CodeGen/MachineJumpTableInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="GlobalVariable_8h_source.html">llvm/GlobalVariable.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCAsmInfo_8h_source.html">llvm/MC/MCAsmInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCInst_8h_source.html">llvm/MC/MCInst.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMInstrInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMInstrInfo_8cpp__incl.png" border="0" usemap="#ARMInstrInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="ARMInstrInfo_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:26 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/ARMInstrInfo_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,13 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMTargetMachine_8h.html" title="ARMTargetMachine.h" alt="" coords="701,84,853,111"/>
+<area shape="rect" href="$ARMInstrInfo_8cpp.html" title="ARMInstrInfo.cpp" alt="" coords="1375,161,1503,188"/>
+<area shape="rect" href="$ARMAsmPrinter_8h.html" title="ARMAsmPrinter.h" alt="" coords="116,161,247,188"/>
+<area shape="rect" href="$ARMAsmPrinter_8cpp.html" title="ARMAsmPrinter.cpp" alt="" coords="5,239,152,265"/>
+<area shape="rect" href="$ARMCodeEmitter_8cpp.html" title="ARMCodeEmitter.cpp" alt="" coords="271,161,425,188"/>
+<area shape="rect" href="$ARMFastISel_8cpp.html" title="ARMFastISel.cpp" alt="" coords="449,161,575,188"/>
+<area shape="rect" href="$ARMISelDAGToDAG_8cpp.html" title="ARMISelDAGToDAG.cpp" alt="" coords="599,161,769,188"/>
+<area shape="rect" href="$ARMISelLowering_8cpp.html" title="ARMISelLowering.cpp" alt="" coords="793,161,948,188"/>
+<area shape="rect" href="$ARMSelectionDAGInfo_8cpp.html" title="ARMSelectionDAGInfo.cpp" alt="" coords="972,161,1159,188"/>
+<area shape="rect" href="$ARMTargetMachine_8cpp.html" title="ARMTargetMachine.cpp" alt="" coords="1183,161,1351,188"/>
+<area shape="rect" href="$ARMMCInstLower_8cpp.html" title="ARMMCInstLower.cpp" alt="" coords="176,239,331,265"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMInstrInfo_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,35 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARM_8h.html" title="ARM.h" alt="" coords="2412,239,2473,265"/>
+<area shape="rect" href="$ARMBaseInstrInfo_8h.html" title="ARMBaseInstrInfo.h" alt="" coords="1385,161,1529,188"/>
+<area shape="rect" href="$ARMRegisterInfo_8h.html" title="ARMRegisterInfo.h" alt="" coords="2320,84,2456,111"/>
+<area shape="rect" href="$ARMSubtarget_8h.html" title="ARMSubtarget.h" alt="" coords="2911,316,3036,343"/>
+<area shape="rect" href="$ARMBaseInfo_8h.html" title="MCTargetDesc/ARMBaseInfo.h" alt="" coords="2337,316,2548,343"/>
+<area shape="rect" href="$ARMMCTargetDesc_8h.html" title="ARMMCTargetDesc.h" alt="" coords="2697,393,2849,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1571,625,1755,652"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="1831,316,2028,343"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1377,393,1583,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="937,625,1111,652"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1327,471,1476,497"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="355,548,541,575"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="1700,548,1791,575"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="2068,471,2244,497"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="2333,548,2528,575"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="1603,471,1789,497"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="1657,393,1892,420"/>
+<area shape="rect" href="$MachineInstrBuilder_8h.html" title="llvm/CodeGen/MachineInstrBuilder.h" alt="" coords="1332,239,1583,265"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="1051,239,1245,265"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="653,316,805,343"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="563,393,723,420"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="1251,316,1483,343"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="1069,316,1227,343"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="829,316,1045,343"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="17,548,180,575"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="615,471,804,497"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="855,548,1103,575"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="356,471,540,497"/>
+<area shape="rect" href="$ARMBaseRegisterInfo_8h.html" title="ARMBaseRegisterInfo.h" alt="" coords="2337,161,2505,188"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="2169,239,2388,265"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="2441,393,2673,420"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="2220,393,2417,420"/>
+<area shape="rect" href="$Triple_8h.html" title="llvm/ADT/Triple.h" alt="" coords="3056,393,3181,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_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="ARMJITInfo.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="ARMTargetMachine.h",height=0.2,width=0.4,color="black",URL="$ARMTargetMachine_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARMAsmPrinter.h",height=0.2,width=0.4,color="black",URL="$ARMAsmPrinter_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="ARMAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$ARMAsmPrinter_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="ARMMCInstLower.cpp",height=0.2,width=0.4,color="black",URL="$ARMMCInstLower_8cpp.html"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="ARMCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$ARMCodeEmitter_8cpp.html"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="ARMFastISel.cpp",height=0.2,width=0.4,color="black",URL="$ARMFastISel_8cpp.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="ARMInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMInstrInfo_8cpp.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="ARMISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$ARMISelDAGToDAG_8cpp.html"];
+  Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="ARMISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$ARMISelLowering_8cpp.html"];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="ARMSelectionDAGInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMSelectionDAGInfo_8cpp.html"];
+  Node2 -> 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="ARMJITInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMJITInfo_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,176 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMJITInfo.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="ARMMachineFunctionInfo.h",height=0.2,width=0.4,color="black",URL="$ARMMachineFunctionInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARMSubtarget.h",height=0.2,width=0.4,color="black",URL="$ARMSubtarget_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="MCTargetDesc/ARMMCTargetDesc.h",height=0.2,width=0.4,color="red",URL="$ARMMCTargetDesc_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="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="ARMGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="red",URL="$MCInstrItineraries_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="red",URL="$Triple_8h.html"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node16 -> 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"];
+  Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node13 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node22 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="black",URL="$Recycler_8h.html"];
+  Node26 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node23 [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="red",URL="$ErrorHandling_8h.html"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$TargetRegisterInfo_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MCRegisterInfo_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node31 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node34 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="black",URL="$ValueTypes_8h.html"];
+  Node38 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node40 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node39 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> 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 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node45 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="black",URL="$BitVector_8h.html"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/CodeGen/MachineConstantPool.h",height=0.2,width=0.4,color="black",URL="$MachineConstantPool_8h.html"];
+  Node47 -> 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 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/CodeGen/MachineJumpTableInfo.h",height=0.2,width=0.4,color="black",URL="$MachineJumpTableInfo_8h.html"];
+  Node49 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Target/TargetJITInfo.h",height=0.2,width=0.4,color="black",URL="$TargetJITInfo_8h.html"];
+  Node50 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMJITInfo_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,239 @@
+<!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: ARMJITInfo.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARMJITInfo.h</div>  </div>
+</div>
+<div class="contents">
+<a href="ARMJITInfo_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- ARMJITInfo.h - ARM implementation of the JIT interface  -*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains the declaration of the ARMJITInfo 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 ARMJITINFO_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define ARMJITINFO_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="ARMMachineFunctionInfo_8h.html">ARMMachineFunctionInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="MachineConstantPool_8h.html">llvm/CodeGen/MachineConstantPool.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MachineFunction_8h.html">llvm/CodeGen/MachineFunction.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="MachineJumpTableInfo_8h.html">llvm/CodeGen/MachineJumpTableInfo.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="TargetJITInfo_8h.html">llvm/Target/TargetJITInfo.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="DenseMap_8h.html">llvm/ADT/DenseMap.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="SmallVector_8h.html">llvm/ADT/SmallVector.h</a>"</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">namespace </span>llvm {
+<a name="l00026"></a>00026   <span class="keyword">class </span>ARMTargetMachine;
+<a name="l00027"></a>00027 
+<a name="l00028"></a><a class="code" href="classllvm_1_1ARMJITInfo.html">00028</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1ARMJITInfo.html">ARMJITInfo</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1TargetJITInfo.html">TargetJITInfo</a> {
+<a name="l00029"></a>00029     <span class="comment">// ConstPoolId2AddrMap - A map from constant pool ids to the corresponding</span>
+<a name="l00030"></a>00030     <span class="comment">// CONSTPOOL_ENTRY addresses.</span>
+<a name="l00031"></a>00031     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<intptr_t, 16></a> ConstPoolId2AddrMap;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033     <span class="comment">// JumpTableId2AddrMap - A map from inline jumptable ids to the</span>
+<a name="l00034"></a>00034     <span class="comment">// corresponding inline jump table bases.</span>
+<a name="l00035"></a>00035     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<intptr_t, 16></a> JumpTableId2AddrMap;
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037     <span class="comment">// PCLabelMap - A map from PC labels to addresses.</span>
+<a name="l00038"></a>00038     <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<unsigned, intptr_t></a> PCLabelMap;
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040     <span class="comment">// Sym2IndirectSymMap - A map from symbol (GlobalValue and ExternalSymbol)</span>
+<a name="l00041"></a>00041     <span class="comment">// addresses to their indirect symbol addresses.</span>
+<a name="l00042"></a>00042     <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<void*, intptr_t></a> Sym2IndirectSymMap;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044     <span class="comment">// IsPIC - True if the relocation model is PIC. This is used to determine</span>
+<a name="l00045"></a>00045     <span class="comment">// how to codegen function stubs.</span>
+<a name="l00046"></a>00046     <span class="keywordtype">bool</span> IsPIC;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048   <span class="keyword">public</span>:
+<a name="l00049"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#ac6afe7fbc9d227a662bd9d6854db9cb6">00049</a>     <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#ac6afe7fbc9d227a662bd9d6854db9cb6">ARMJITInfo</a>() : IsPIC(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>) { <a class="code" href="classllvm_1_1TargetJITInfo.html#abd7ada082ff5e8e75380a44f52c89afe">useGOT</a> = <span class="keyword">false</span>; }
+<a name="l00050"></a>00050 <span class="comment"></span>
+<a name="l00051"></a>00051 <span class="comment">    /// replaceMachineCodeForFunction - Make it so that calling the function</span>
+<a name="l00052"></a>00052 <span class="comment">    /// whose machine code is at OLD turns into a call to NEW, perhaps by</span>
+<a name="l00053"></a>00053 <span class="comment">    /// overwriting OLD with a branch to NEW.  This is used for self-modifying</span>
+<a name="l00054"></a>00054 <span class="comment">    /// code.</span>
+<a name="l00055"></a>00055 <span class="comment">    ///</span>
+<a name="l00056"></a>00056 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#abda509790667231d964dfa8061797965">replaceMachineCodeForFunction</a>(<span class="keywordtype">void</span> *Old, <span class="keywordtype">void</span> *New);
+<a name="l00057"></a>00057 <span class="comment"></span>
+<a name="l00058"></a>00058 <span class="comment">    /// emitGlobalValueIndirectSym - Use the specified JITCodeEmitter object</span>
+<a name="l00059"></a>00059 <span class="comment">    /// to emit an indirect symbol which contains the address of the specified</span>
+<a name="l00060"></a>00060 <span class="comment">    /// ptr.</span>
+<a name="l00061"></a>00061 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1ARMJITInfo.html#a4028fad835c64c12d21418fc71aeaa35">emitGlobalValueIndirectSym</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a>* GV, <span class="keywordtype">void</span> *ptr,
+<a name="l00062"></a>00062                                             <a class="code" href="classllvm_1_1JITCodeEmitter.html">JITCodeEmitter</a> &JCE);
+<a name="l00063"></a>00063 
+<a name="l00064"></a>00064     <span class="comment">// getStubLayout - Returns the size and alignment of the largest call stub</span>
+<a name="l00065"></a>00065     <span class="comment">// on ARM.</span>
+<a name="l00066"></a>00066     <span class="keyword">virtual</span> StubLayout <a class="code" href="classllvm_1_1ARMJITInfo.html#a6d3006fb93dc31e629fab5bcd4e31eba" title="Returns the maximum size and alignment for a call stub on this target.">getStubLayout</a>();
+<a name="l00067"></a>00067 <span class="comment"></span>
+<a name="l00068"></a>00068 <span class="comment">    /// emitFunctionStub - Use the specified JITCodeEmitter object to emit a</span>
+<a name="l00069"></a>00069 <span class="comment">    /// small native function that simply calls the function at the specified</span>
+<a name="l00070"></a>00070 <span class="comment">    /// address.</span>
+<a name="l00071"></a>00071 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1ARMJITInfo.html#af6811c356cd331f1eb2560e70bcc3d49">emitFunctionStub</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a>* <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, <span class="keywordtype">void</span> *Fn,
+<a name="l00072"></a>00072                                    <a class="code" href="classllvm_1_1JITCodeEmitter.html">JITCodeEmitter</a> &JCE);
+<a name="l00073"></a>00073 <span class="comment"></span>
+<a name="l00074"></a>00074 <span class="comment">    /// getLazyResolverFunction - Expose the lazy resolver to the JIT.</span>
+<a name="l00075"></a>00075 <span class="comment"></span>    <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1TargetJITInfo.html#a8f04e6e5b4e49377f04f01c3ca15bf77">LazyResolverFn</a> <a class="code" href="classllvm_1_1ARMJITInfo.html#a975b3bb71dd3ff03611fb889ceb3ad88" title="getLazyResolverFunction - Expose the lazy resolver to the JIT.">getLazyResolverFunction</a>(<a class="code" href="classllvm_1_1TargetJITInfo.html#a1df2978fb4ecbc254c883fbd5b693ca7">JITCompilerFn</a>);
+<a name="l00076"></a>00076 <span class="comment"></span>
+<a name="l00077"></a>00077 <span class="comment">    /// relocate - Before the JIT can run a block of code that has been emitted,</span>
+<a name="l00078"></a>00078 <span class="comment">    /// it must rewrite the code to contain the actual addresses of any</span>
+<a name="l00079"></a>00079 <span class="comment">    /// referenced global symbols.</span>
+<a name="l00080"></a>00080 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#a563286d67bb2415a6da030a77572194e">relocate</a>(<span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1Function.html">Function</a>, <a class="code" href="classllvm_1_1MachineRelocation.html">MachineRelocation</a> *MR,
+<a name="l00081"></a>00081                           <span class="keywordtype">unsigned</span> NumRelocs, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* GOTBase);
+<a name="l00082"></a>00082 <span class="comment"></span>
+<a name="l00083"></a>00083 <span class="comment">    /// hasCustomConstantPool - Allows a target to specify that constant</span>
+<a name="l00084"></a>00084 <span class="comment">    /// pool address resolution is handled by the target.</span>
+<a name="l00085"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#adcfad7a99fbe6e7465f7f7591e357cd0">00085</a> <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#adcfad7a99fbe6e7465f7f7591e357cd0">hasCustomConstantPool</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+<a name="l00086"></a>00086 <span class="comment"></span>
+<a name="l00087"></a>00087 <span class="comment">    /// hasCustomJumpTables - Allows a target to specify that jumptables</span>
+<a name="l00088"></a>00088 <span class="comment">    /// are emitted by the target.</span>
+<a name="l00089"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#a2f33947f5a5ab6aae5b0c6c932126897">00089</a> <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#a2f33947f5a5ab6aae5b0c6c932126897">hasCustomJumpTables</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }
+<a name="l00090"></a>00090 <span class="comment"></span>
+<a name="l00091"></a>00091 <span class="comment">    /// allocateSeparateGVMemory - If true, globals should be placed in</span>
+<a name="l00092"></a>00092 <span class="comment">    /// separately allocated heap memory rather than in the same</span>
+<a name="l00093"></a>00093 <span class="comment">    /// code memory allocated by JITCodeEmitter.</span>
+<a name="l00094"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#ac7aac1385cf21cbca1bbc9012b05702c">00094</a> <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#ac7aac1385cf21cbca1bbc9012b05702c">allocateSeparateGVMemory</a>()<span class="keyword"> const </span>{
+<a name="l00095"></a>00095 <span class="preprocessor">#ifdef __APPLE__</span>
+<a name="l00096"></a>00096 <span class="preprocessor"></span>      <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00097"></a>00097 <span class="preprocessor">#else</span>
+<a name="l00098"></a>00098 <span class="preprocessor"></span>      <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00099"></a>00099 <span class="preprocessor">#endif</span>
+<a name="l00100"></a>00100 <span class="preprocessor"></span>    }
+<a name="l00101"></a>00101 <span class="comment"></span>
+<a name="l00102"></a>00102 <span class="comment">    /// Initialize - Initialize internal stage for the function being JITted.</span>
+<a name="l00103"></a>00103 <span class="comment">    /// Resize constant pool ids to CONSTPOOL_ENTRY addresses map; resize</span>
+<a name="l00104"></a>00104 <span class="comment">    /// jump table ids to jump table bases map; remember if codegen relocation</span>
+<a name="l00105"></a>00105 <span class="comment">    /// model is PIC.</span>
+<a name="l00106"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#a62c0b0468d4f456d3dec1dafe95454ba">00106</a> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#a62c0b0468d4f456d3dec1dafe95454ba">Initialize</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF, <span class="keywordtype">bool</span> isPIC) {
+<a name="l00107"></a>00107       <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMFunctionInfo.html">ARMFunctionInfo</a> *AFI = MF.<a class="code" href="classllvm_1_1MachineFunction.html#ac2dc0fa143c9f2127f0501734577a0a0">getInfo</a><<a class="code" href="classllvm_1_1ARMFunctionInfo.html">ARMFunctionInfo</a>>();
+<a name="l00108"></a>00108       ConstPoolId2AddrMap.<a class="code" href="classllvm_1_1SmallVectorImpl.html#a102d0ad36060677286c3aefb812e5512">resize</a>(AFI-><a class="code" href="classllvm_1_1ARMFunctionInfo.html#aee18f0d04a14944db1c6b158590987cf">getNumPICLabels</a>());
+<a name="l00109"></a>00109       JumpTableId2AddrMap.<a class="code" href="classllvm_1_1SmallVectorImpl.html#a102d0ad36060677286c3aefb812e5512">resize</a>(AFI-><a class="code" href="classllvm_1_1ARMFunctionInfo.html#acaf301f7d1540fdacfd2501675813a2b">getNumJumpTables</a>());
+<a name="l00110"></a>00110       IsPIC = isPIC;
+<a name="l00111"></a>00111     }
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">    /// getConstantPoolEntryAddr - The ARM target puts all constant</span>
+<a name="l00114"></a>00114 <span class="comment">    /// pool entries into constant islands. This returns the address of the</span>
+<a name="l00115"></a>00115 <span class="comment">    /// constant pool entry of the specified index.</span>
+<a name="l00116"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#a0b4481db92baaa552c2ed10fcf11dfd4">00116</a> <span class="comment"></span>    <a class="code" href="classintptr__t.html">intptr_t</a> <a class="code" href="classllvm_1_1ARMJITInfo.html#a0b4481db92baaa552c2ed10fcf11dfd4">getConstantPoolEntryAddr</a>(<span class="keywordtype">unsigned</span> CPI)<span class="keyword"> const </span>{
+<a name="l00117"></a>00117       assert(CPI < ConstPoolId2AddrMap.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00118"></a>00118       <span class="keywordflow">return</span> ConstPoolId2AddrMap[CPI];
+<a name="l00119"></a>00119     }
+<a name="l00120"></a>00120 <span class="comment"></span>
+<a name="l00121"></a>00121 <span class="comment">    /// addConstantPoolEntryAddr - Map a Constant Pool Index to the address</span>
+<a name="l00122"></a>00122 <span class="comment">    /// where its associated value is stored. When relocations are processed,</span>
+<a name="l00123"></a>00123 <span class="comment">    /// this value will be used to resolve references to the constant.</span>
+<a name="l00124"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#a3dc25af7d174c82d51596addb22d0653">00124</a> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#a3dc25af7d174c82d51596addb22d0653">addConstantPoolEntryAddr</a>(<span class="keywordtype">unsigned</span> CPI, <a class="code" href="classintptr__t.html">intptr_t</a> Addr) {
+<a name="l00125"></a>00125       assert(CPI < ConstPoolId2AddrMap.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00126"></a>00126       ConstPoolId2AddrMap[CPI] = Addr;
+<a name="l00127"></a>00127     }
+<a name="l00128"></a>00128 <span class="comment"></span>
+<a name="l00129"></a>00129 <span class="comment">    /// getJumpTableBaseAddr - The ARM target inline all jump tables within</span>
+<a name="l00130"></a>00130 <span class="comment">    /// text section of the function. This returns the address of the base of</span>
+<a name="l00131"></a>00131 <span class="comment">    /// the jump table of the specified index.</span>
+<a name="l00132"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#af1a01cd682511a3e4695de39ea95d427">00132</a> <span class="comment"></span>    <a class="code" href="classintptr__t.html">intptr_t</a> <a class="code" href="classllvm_1_1ARMJITInfo.html#af1a01cd682511a3e4695de39ea95d427">getJumpTableBaseAddr</a>(<span class="keywordtype">unsigned</span> JTI)<span class="keyword"> const </span>{
+<a name="l00133"></a>00133       assert(JTI < JumpTableId2AddrMap.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00134"></a>00134       <span class="keywordflow">return</span> JumpTableId2AddrMap[JTI];
+<a name="l00135"></a>00135     }
+<a name="l00136"></a>00136 <span class="comment"></span>
+<a name="l00137"></a>00137 <span class="comment">    /// addJumpTableBaseAddr - Map a jump table index to the address where</span>
+<a name="l00138"></a>00138 <span class="comment">    /// the corresponding inline jump table is emitted. When relocations are</span>
+<a name="l00139"></a>00139 <span class="comment">    /// processed, this value will be used to resolve references to the</span>
+<a name="l00140"></a>00140 <span class="comment">    /// jump table.</span>
+<a name="l00141"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#a4c34c544efcad8a5531060b99c9d474a">00141</a> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#a4c34c544efcad8a5531060b99c9d474a">addJumpTableBaseAddr</a>(<span class="keywordtype">unsigned</span> JTI, <a class="code" href="classintptr__t.html">intptr_t</a> Addr) {
+<a name="l00142"></a>00142       assert(JTI < JumpTableId2AddrMap.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00143"></a>00143       JumpTableId2AddrMap[JTI] = Addr;
+<a name="l00144"></a>00144     }
+<a name="l00145"></a>00145 <span class="comment"></span>
+<a name="l00146"></a>00146 <span class="comment">    /// getPCLabelAddr - Retrieve the address of the PC label of the</span>
+<a name="l00147"></a>00147 <span class="comment">    /// specified id.</span>
+<a name="l00148"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#ab2fd3ca45ea8fdf12182527c01426e04">00148</a> <span class="comment"></span>    <a class="code" href="classintptr__t.html">intptr_t</a> <a class="code" href="classllvm_1_1ARMJITInfo.html#ab2fd3ca45ea8fdf12182527c01426e04">getPCLabelAddr</a>(<span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5aca8a950a42e5a08dff888aeb505e685c">Id</a>)<span class="keyword"> const </span>{
+<a name="l00149"></a>00149       <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<unsigned, intptr_t>::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = PCLabelMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a21cf94357e53cd1069aba475266fdb63">find</a>(Id);
+<a name="l00150"></a>00150       assert(I != PCLabelMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a321e37d79af8b4287f8a1dcf9aff9c01">end</a>());
+<a name="l00151"></a>00151       <span class="keywordflow">return</span> I->second;
+<a name="l00152"></a>00152     }
+<a name="l00153"></a>00153 <span class="comment"></span>
+<a name="l00154"></a>00154 <span class="comment">    /// addPCLabelAddr - Remember the address of the specified PC label.</span>
+<a name="l00155"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#a687d133f5fed0727cee966aa35d92839">00155</a> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#a687d133f5fed0727cee966aa35d92839" title="addPCLabelAddr - Remember the address of the specified PC label.">addPCLabelAddr</a>(<span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5aca8a950a42e5a08dff888aeb505e685c">Id</a>, <a class="code" href="classintptr__t.html">intptr_t</a> Addr) {
+<a name="l00156"></a>00156       PCLabelMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a699a66e504b48fdeff124e82f6c61917">insert</a>(std::make_pair(Id, Addr));
+<a name="l00157"></a>00157     }
+<a name="l00158"></a>00158 <span class="comment"></span>
+<a name="l00159"></a>00159 <span class="comment">    /// getIndirectSymAddr - Retrieve the address of the indirect symbol of the</span>
+<a name="l00160"></a>00160 <span class="comment">    /// specified symbol located at address. Returns 0 if the indirect symbol</span>
+<a name="l00161"></a>00161 <span class="comment">    /// has not been emitted.</span>
+<a name="l00162"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#a426985f8ae64d8afb0f484a3581b4c44">00162</a> <span class="comment"></span>    <a class="code" href="classintptr__t.html">intptr_t</a> <a class="code" href="classllvm_1_1ARMJITInfo.html#a426985f8ae64d8afb0f484a3581b4c44">getIndirectSymAddr</a>(<span class="keywordtype">void</span> *Addr)<span class="keyword"> const </span>{
+<a name="l00163"></a>00163       <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<void*,intptr_t>::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>= Sym2IndirectSymMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a21cf94357e53cd1069aba475266fdb63">find</a>(Addr);
+<a name="l00164"></a>00164       <span class="keywordflow">if</span> (I != Sym2IndirectSymMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a321e37d79af8b4287f8a1dcf9aff9c01">end</a>())
+<a name="l00165"></a>00165         <span class="keywordflow">return</span> I->second;
+<a name="l00166"></a>00166       <span class="keywordflow">return</span> 0;
+<a name="l00167"></a>00167     }
+<a name="l00168"></a>00168 <span class="comment"></span>
+<a name="l00169"></a>00169 <span class="comment">    /// addIndirectSymAddr - Add a mapping from address of an emitted symbol to</span>
+<a name="l00170"></a>00170 <span class="comment">    /// its indirect symbol address.</span>
+<a name="l00171"></a><a class="code" href="classllvm_1_1ARMJITInfo.html#ab29d9e9236a19666ac582ba946790ed9">00171</a> <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMJITInfo.html#ab29d9e9236a19666ac582ba946790ed9">addIndirectSymAddr</a>(<span class="keywordtype">void</span> *SymAddr, <a class="code" href="classintptr__t.html">intptr_t</a> IndSymAddr) {
+<a name="l00172"></a>00172       Sym2IndirectSymMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a699a66e504b48fdeff124e82f6c61917">insert</a>(std::make_pair(SymAddr, IndSymAddr));
+<a name="l00173"></a>00173     }
+<a name="l00174"></a>00174 
+<a name="l00175"></a>00175   <span class="keyword">private</span>:<span class="comment"></span>
+<a name="l00176"></a>00176 <span class="comment">    /// resolveRelocDestAddr - Resolve the resulting address of the relocation</span>
+<a name="l00177"></a>00177 <span class="comment">    /// if it's not already solved. Constantpool entries must be resolved by</span>
+<a name="l00178"></a>00178 <span class="comment">    /// ARM target.</span>
+<a name="l00179"></a>00179 <span class="comment"></span>    <a class="code" href="classintptr__t.html">intptr_t</a> resolveRelocDestAddr(<a class="code" href="classllvm_1_1MachineRelocation.html">MachineRelocation</a> *MR) <span class="keyword">const</span>;
+<a name="l00180"></a>00180   };
+<a name="l00181"></a>00181 }
+<a name="l00182"></a>00182 
+<a name="l00183"></a>00183 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:45 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/ARMMCAsmInfo_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,16 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMMCAsmInfo_8h.html" title="ARMMCAsmInfo.h" alt="" coords="537,84,671,111"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="741,84,952,111"/>
+<area shape="rect" href="$MCAsmInfoDarwin_8h.html" title="llvm/MC/MCAsmInfoDarwin.h" alt="" coords="419,161,621,188"/>
+<area shape="rect" href="$MCAsmInfo_8h.html" title="llvm/MC/MCAsmInfo.h" alt="" coords="440,239,600,265"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="5,316,200,343"/>
+<area shape="rect" href="$MCDirectives_8h.html" title="llvm/MC/MCDirectives.h" alt="" coords="224,316,395,343"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="876,393,1063,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="539,471,712,497"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="419,316,587,343"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="1044,161,1169,188"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="936,471,1120,497"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="28,393,191,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="916,316,1065,343"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1028,239,1233,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,85 @@
+<!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: ARMMCAsmInfo.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+      <li class="navelem"><a class="el" href="dir_2b83bbec4106b4abd04d1d4005e6c646.html">MCTargetDesc</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">ARMMCAsmInfo.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MCAsmInfoDarwin_8h_source.html">llvm/MC/MCAsmInfoDarwin.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMMCAsmInfo.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMMCAsmInfo_8h__incl.png" border="0" usemap="#ARMMCAsmInfo_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="ARMMCAsmInfo_8h__dep__incl.png" border="0" usemap="#ARMMCAsmInfo_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ARMMCAsmInfo_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_1ARMMCAsmInfoDarwin.html">llvm::ARMMCAsmInfoDarwin</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1ARMELFMCAsmInfo.html">llvm::ARMELFMCAsmInfo</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:27 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMMCAsmInfo_8cpp.html" title="ARMMCAsmInfo.cpp" alt="" coords="5,84,152,111"/>
+<area shape="rect" href="$ARMMCTargetDesc_8cpp.html" title="ARMMCTargetDesc.cpp" alt="" coords="176,84,344,111"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMCAsmInfo_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" href="$MCAsmInfoDarwin_8h.html" title="llvm/MC/MCAsmInfoDarwin.h" alt="" coords="279,84,481,111"/>
+<area shape="rect" href="$MCAsmInfo_8h.html" title="llvm/MC/MCAsmInfo.h" alt="" coords="300,161,460,188"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="5,239,200,265"/>
+<area shape="rect" href="$MCDirectives_8h.html" title="llvm/MC/MCDirectives.h" alt="" coords="224,239,395,265"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_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: ARMMCExpr.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+      <li class="navelem"><a class="el" href="dir_2b83bbec4106b4abd04d1d4005e6c646.html">MCTargetDesc</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">ARMMCExpr.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MCExpr_8h_source.html">llvm/MC/MCExpr.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMMCExpr.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMMCExpr_8h__incl.png" border="0" usemap="#ARMMCExpr_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="ARMMCExpr_8h__dep__incl.png" border="0" usemap="#ARMMCExpr_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ARMMCExpr_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_1ARMMCExpr.html">llvm::ARMMCExpr</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:27 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMCExpr_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,19 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMMCExpr.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="ARMAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$ARMAsmPrinter_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARMMCInstLower.cpp",height=0.2,width=0.4,color="black",URL="$ARMMCInstLower_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="ARMAsmParser.cpp",height=0.2,width=0.4,color="black",URL="$ARMAsmParser_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="ARMDisassembler.cpp",height=0.2,width=0.4,color="black",URL="$ARMDisassembler_8cpp.html"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="ARMMCCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$ARMMCCodeEmitter_8cpp.html"];
+  Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="ARMMCExpr.cpp",height=0.2,width=0.4,color="black",URL="$ARMMCExpr_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMCTargetDesc_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMCTargetDesc_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMCTargetDesc_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMCTargetDesc_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,38 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMMCTargetDesc_8h.html" title="ARMMCTargetDesc.h" alt="" coords="3101,161,3253,188"/>
+<area shape="rect" href="$ARMMCAsmInfo_8h.html" title="ARMMCAsmInfo.h" alt="" coords="359,84,492,111"/>
+<area shape="rect" href="$ARMBaseInfo_8h.html" title="ARMBaseInfo.h" alt="" coords="2692,84,2807,111"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1947,161,2152,188"/>
+<area shape="rect" href="$ARMInstPrinter_8h.html" title="InstPrinter/ARMInstPrinter.h" alt="" coords="2473,84,2668,111"/>
+<area shape="rect" href="$MCSubtargetInfo_8h.html" title="llvm/MC/MCSubtargetInfo.h" alt="" coords="2413,161,2608,188"/>
+<area shape="rect" href="$MCCodeGenInfo_8h.html" title="llvm/MC/MCCodeGenInfo.h" alt="" coords="3507,84,3696,111"/>
+<area shape="rect" href="$MCInstrAnalysis_8h.html" title="llvm/MC/MCInstrAnalysis.h" alt="" coords="2161,84,2348,111"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="2176,161,2333,188"/>
+<area shape="rect" href="$MCRegisterInfo_8h.html" title="llvm/MC/MCRegisterInfo.h" alt="" coords="1627,84,1808,111"/>
+<area shape="rect" href="$MCStreamer_8h.html" title="llvm/MC/MCStreamer.h" alt="" coords="752,84,920,111"/>
+<area shape="rect" href="$TargetRegistry_8h.html" title="llvm/Support/TargetRegistry.h" alt="" coords="2639,239,2844,265"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1893,393,2077,420"/>
+<area shape="rect" href="$MCAsmInfoDarwin_8h.html" title="llvm/MC/MCAsmInfoDarwin.h" alt="" coords="187,161,389,188"/>
+<area shape="rect" href="$MCAsmInfo_8h.html" title="llvm/MC/MCAsmInfo.h" alt="" coords="72,239,232,265"/>
+<area shape="rect" href="$MCDirectives_8h.html" title="llvm/MC/MCDirectives.h" alt="" coords="5,316,176,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="352,393,525,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1697,239,1847,265"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1089,316,1276,343"/>
+<area shape="rect" href="$MCInstPrinter_8h.html" title="llvm/MC/MCInstPrinter.h" alt="" coords="2632,161,2803,188"/>
+<area shape="rect" href="$SubtargetFeature_8h.html" title="llvm/MC/SubtargetFeature.h" alt="" coords="2868,239,3068,265"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="2316,239,2513,265"/>
+<area shape="rect" href="$Triple_8h.html" title="llvm/ADT/Triple.h" alt="" coords="2641,316,2767,343"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="2791,316,2967,343"/>
+<area shape="rect" href="$MCInst_8h.html" title="llvm/MC/MCInst.h" alt="" coords="1707,161,1837,188"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="2124,239,2292,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="476,239,644,265"/>
+<area shape="rect" href="$SMLoc_8h.html" title="llvm/Support/SMLoc.h" alt="" coords="1513,239,1673,265"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="357,316,520,343"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="933,161,1093,188"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="719,239,908,265"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="1300,316,1548,343"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="1103,239,1287,265"/>
+<area shape="rect" href="$MCDwarf_8h.html" title="llvm/MC/MCDwarf.h" alt="" coords="599,161,740,188"/>
+<area shape="rect" href="$MCWin64EH_8h.html" title="llvm/MC/MCWin64EH.h" alt="" coords="1196,161,1359,188"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="764,161,908,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMachObjectWriter_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMachObjectWriter_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMachObjectWriter_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMachObjectWriter_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,185 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMMachObjectWriter.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/ARMBaseInfo.h",height=0.2,width=0.4,color="black",URL="$ARMBaseInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARMMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$ARMMCTargetDesc_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"];
+  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"];
+  Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="ARMGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="ARMGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="ARMGenSubtargetInfo.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="red",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="utility",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="MCTargetDesc/ARMFixupKinds.h",height=0.2,width=0.4,color="black",URL="$ARMFixupKinds_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/MC/MCFixup.h",height=0.2,width=0.4,color="black",URL="$MCFixup_8h.html"];
+  Node22 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/SMLoc.h",height=0.2,width=0.4,color="black",URL="$SMLoc_8h.html"];
+  Node23 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node24 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/MC/MCAssembler.h",height=0.2,width=0.4,color="black",URL="$MCAssembler_8h.html"];
+  Node25 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/MC/MCInst.h",height=0.2,width=0.4,color="black",URL="$MCInst_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node27 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node17 [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"];
+  Node26 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node28 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/SmallString.h",height=0.2,width=0.4,color="black",URL="$SmallString_8h.html"];
+  Node30 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node31 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node25 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node33 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/MC/MCAsmLayout.h",height=0.2,width=0.4,color="black",URL="$MCAsmLayout_8h.html"];
+  Node35 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/MC/MCMachObjectWriter.h",height=0.2,width=0.4,color="black",URL="$MCMachObjectWriter_8h.html"];
+  Node36 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/MC/MCExpr.h",height=0.2,width=0.4,color="black",URL="$MCExpr_8h.html"];
+  Node38 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/MC/MCObjectWriter.h",height=0.2,width=0.4,color="black",URL="$MCObjectWriter_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node40 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Object/MachOFormat.h",height=0.2,width=0.4,color="black",URL="$MachOFormat_8h.html"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/MC/MCContext.h",height=0.2,width=0.4,color="black",URL="$MCContext_8h.html"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/MC/SectionKind.h",height=0.2,width=0.4,color="black",URL="$SectionKind_8h.html"];
+  Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/MC/MCDwarf.h",height=0.2,width=0.4,color="red",URL="$MCDwarf_8h.html"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="black",URL="$StringMap_8h.html"];
+  Node45 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_8h.html"];
+  Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/MC/MCFixupKindInfo.h",height=0.2,width=0.4,color="black",URL="$MCFixupKindInfo_8h.html"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/MC/MCMachOSymbolFlags.h",height=0.2,width=0.4,color="black",URL="$MCMachOSymbolFlags_8h.html"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/MC/MCValue.h",height=0.2,width=0.4,color="black",URL="$MCValue_8h.html"];
+  Node49 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/MC/MCSymbol.h",height=0.2,width=0.4,color="black",URL="$MCSymbol_8h.html"];
+  Node50 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_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: ARMMachineFunctionInfo.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARMMachineFunctionInfo.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ARMMachineFunctionInfo_8h_source.html">ARMMachineFunctionInfo.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMMachineFunctionInfo.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMMachineFunctionInfo_8cpp__incl.png" border="0" usemap="#ARMMachineFunctionInfo_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="ARMMachineFunctionInfo_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:27 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,179 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMMachineFunctionInfo.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="ARMMachineFunctionInfo.h",height=0.2,width=0.4,color="black",URL="$ARMMachineFunctionInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARMSubtarget.h",height=0.2,width=0.4,color="black",URL="$ARMSubtarget_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="MCTargetDesc/ARMMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$ARMMCTargetDesc_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="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="ARMGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="ARMGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="ARMGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$TargetSubtargetInfo_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$MCSubtargetInfo_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="black",URL="$MCInstrItineraries_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/MC/MCSchedule.h",height=0.2,width=0.4,color="black",URL="$MCSchedule_8h.html"];
+  Node13 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node19 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_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"];
+  Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="black",URL="$MachineBasicBlock_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/CodeGen/MachineInstr.h",height=0.2,width=0.4,color="red",URL="$MachineInstr_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node27 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node26 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node26 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node25 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node24 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node24 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> 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"];
+  Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node36 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="black",URL="$Recycler_8h.html"];
+  Node38 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$TargetRegisterInfo_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MCRegisterInfo_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node41 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node41 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="black",URL="$ValueTypes_8h.html"];
+  Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node39 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node46 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node48 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node49 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="black",URL="$BitVector_8h.html"];
+  Node50 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMMachineFunctionInfo_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,87 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: ARMMachineFunctionInfo.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</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">ARMMachineFunctionInfo.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ARMSubtarget_8h_source.html">ARMSubtarget.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="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="BitVector_8h_source.html">llvm/ADT/BitVector.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMMachineFunctionInfo.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMMachineFunctionInfo_8h__incl.png" border="0" usemap="#ARMMachineFunctionInfo_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="ARMMachineFunctionInfo_8h__dep__incl.png" border="0" usemap="#ARMMachineFunctionInfo_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ARMMachineFunctionInfo_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_1ARMFunctionInfo.html">llvm::ARMFunctionInfo</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:27 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,154 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMRegisterInfo.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="ARMRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$ARMRegisterInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARM.h",height=0.2,width=0.4,color="black",URL="$ARM_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="MCTargetDesc/ARMBaseInfo.h",height=0.2,width=0.4,color="black",URL="$ARMBaseInfo_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="ARMMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$ARMMCTargetDesc_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="string",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="ARMGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="ARMGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="ARMGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node18 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",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 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node25 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node26 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="black",URL="$ValueTypes_8h.html"];
+  Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node28 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="ARMBaseRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$ARMBaseRegisterInfo_8h.html"];
+  Node30 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$TargetRegisterInfo_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MCRegisterInfo_8h.html"];
+  Node32 -> 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 -> Node16 [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 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node29 [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 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node18 [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 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node20 [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 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node33 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node40 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node31 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node31 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node31 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="ARMBaseInstrInfo.h",height=0.2,width=0.4,color="black",URL="$ARMBaseInstrInfo_8h.html"];
+  Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/CodeGen/MachineInstrBuilder.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBuilder_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node46 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="black",URL="$TargetInstrInfo_8h.html"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node47 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="red",URL="$MCInstrInfo_8h.html"];
+  Node49 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/CodeGen/DFAPacketizer.h",height=0.2,width=0.4,color="red",URL="$DFAPacketizer_8h.html"];
+  Node50 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMRegisterInfo_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMInstrInfo_8h.html" title="ARMInstrInfo.h" alt="" coords="937,84,1049,111"/>
+<area shape="rect" href="$ARMRegisterInfo_8cpp.html" title="ARMRegisterInfo.cpp" alt="" coords="1073,84,1223,111"/>
+<area shape="rect" href="$ARMTargetMachine_8h.html" title="ARMTargetMachine.h" alt="" coords="701,161,853,188"/>
+<area shape="rect" href="$ARMInstrInfo_8cpp.html" title="ARMInstrInfo.cpp" alt="" coords="1375,239,1503,265"/>
+<area shape="rect" href="$ARMAsmPrinter_8h.html" title="ARMAsmPrinter.h" alt="" coords="116,239,247,265"/>
+<area shape="rect" href="$ARMAsmPrinter_8cpp.html" title="ARMAsmPrinter.cpp" alt="" coords="5,316,152,343"/>
+<area shape="rect" href="$ARMCodeEmitter_8cpp.html" title="ARMCodeEmitter.cpp" alt="" coords="271,239,425,265"/>
+<area shape="rect" href="$ARMFastISel_8cpp.html" title="ARMFastISel.cpp" alt="" coords="449,239,575,265"/>
+<area shape="rect" href="$ARMISelDAGToDAG_8cpp.html" title="ARMISelDAGToDAG.cpp" alt="" coords="599,239,769,265"/>
+<area shape="rect" href="$ARMISelLowering_8cpp.html" title="ARMISelLowering.cpp" alt="" coords="793,239,948,265"/>
+<area shape="rect" href="$ARMSelectionDAGInfo_8cpp.html" title="ARMSelectionDAGInfo.cpp" alt="" coords="972,239,1159,265"/>
+<area shape="rect" href="$ARMTargetMachine_8cpp.html" title="ARMTargetMachine.cpp" alt="" coords="1183,239,1351,265"/>
+<area shape="rect" href="$ARMMCInstLower_8cpp.html" title="ARMMCInstLower.cpp" alt="" coords="176,316,331,343"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMSelectionDAGInfo_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMSelectionDAGInfo_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMSelectionDAGInfo_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMSelectionDAGInfo_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,168 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMSelectionDAGInfo.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/ARMAddressingModes.h",height=0.2,width=0.4,color="black",URL="$ARMAddressingModes_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_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="black",URL="$SmallVector_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_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="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node27 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Target/TargetSelectionDAGInfo.h",height=0.2,width=0.4,color="black",URL="$TargetSelectionDAGInfo_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="black",URL="$SelectionDAGNodes_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> 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 -> Node32 [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 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node25 [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 -> Node30 [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"];
+  Node39 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> 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 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> 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"];
+  Node29 -> 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"];
+  Node29 -> 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 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> 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 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node16 [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 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> 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"];
+  Node29 -> 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 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> 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"];
+  Node29 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> 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"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMSubtarget_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMSubtarget_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMSubtarget_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMSubtarget_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,103 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMSubtarget.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="ARMInstrInfo.h",height=0.2,width=0.4,color="black",URL="$ARMInstrInfo_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARMTargetMachine.h",height=0.2,width=0.4,color="black",URL="$ARMTargetMachine_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="ARMAsmPrinter.h",height=0.2,width=0.4,color="black",URL="$ARMAsmPrinter_8h.html"];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="ARMAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$ARMAsmPrinter_8cpp.html"];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="ARMMCInstLower.cpp",height=0.2,width=0.4,color="black",URL="$ARMMCInstLower_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="ARMCodeEmitter.cpp",height=0.2,width=0.4,color="black",URL="$ARMCodeEmitter_8cpp.html"];
+  Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="ARMFastISel.cpp",height=0.2,width=0.4,color="black",URL="$ARMFastISel_8cpp.html"];
+  Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="ARMInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMInstrInfo_8cpp.html"];
+  Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="ARMISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$ARMISelDAGToDAG_8cpp.html"];
+  Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="ARMISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$ARMISelLowering_8cpp.html"];
+  Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="ARMSelectionDAGInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMSelectionDAGInfo_8cpp.html"];
+  Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="ARMTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$ARMTargetMachine_8cpp.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="ARMFrameLowering.h",height=0.2,width=0.4,color="black",URL="$ARMFrameLowering_8h.html"];
+  Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="Thumb1FrameLowering.h",height=0.2,width=0.4,color="black",URL="$Thumb1FrameLowering_8h.html"];
+  Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="Thumb1FrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$Thumb1FrameLowering_8cpp.html"];
+  Node14 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="ARMBaseRegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMBaseRegisterInfo_8cpp.html"];
+  Node14 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="ARMFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$ARMFrameLowering_8cpp.html"];
+  Node14 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="ARMMachineFunctionInfo.h",height=0.2,width=0.4,color="black",URL="$ARMMachineFunctionInfo_8h.html"];
+  Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="ARMJITInfo.h",height=0.2,width=0.4,color="black",URL="$ARMJITInfo_8h.html"];
+  Node20 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="ARMJITInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMJITInfo_8cpp.html"];
+  Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="ARMBaseInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMBaseInstrInfo_8cpp.html"];
+  Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="ARMConstantIslandPass.cpp",height=0.2,width=0.4,color="black",URL="$ARMConstantIslandPass_8cpp.html"];
+  Node19 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="ARMExpandPseudoInsts.cpp",height=0.2,width=0.4,color="black",URL="$ARMExpandPseudoInsts_8cpp.html"];
+  Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="ARMLoadStoreOptimizer.cpp",height=0.2,width=0.4,color="black",URL="$ARMLoadStoreOptimizer_8cpp.html"];
+  Node19 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="ARMMachineFunctionInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMMachineFunctionInfo_8cpp.html"];
+  Node19 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="Thumb1RegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$Thumb1RegisterInfo_8cpp.html"];
+  Node19 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="Thumb2InstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$Thumb2InstrInfo_8cpp.html"];
+  Node19 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="Thumb2ITBlockPass.cpp",height=0.2,width=0.4,color="black",URL="$Thumb2ITBlockPass_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="ARMISelLowering.h",height=0.2,width=0.4,color="black",URL="$ARMISelLowering_8h.html"];
+  Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="ARMCallingConv.h",height=0.2,width=0.4,color="black",URL="$ARMCallingConv_8h.html"];
+  Node31 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="ARMHazardRecognizer.cpp",height=0.2,width=0.4,color="black",URL="$ARMHazardRecognizer_8cpp.html"];
+  Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="ARMSubtarget.cpp",height=0.2,width=0.4,color="black",URL="$ARMSubtarget_8cpp.html"];
+  Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="ARMTargetObjectFile.cpp",height=0.2,width=0.4,color="black",URL="$ARMTargetObjectFile_8cpp.html"];
+  Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="MLxExpansionPass.cpp",height=0.2,width=0.4,color="black",URL="$MLxExpansionPass_8cpp.html"];
+  Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="Thumb2RegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$Thumb2RegisterInfo_8cpp.html"];
+  Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="Thumb2SizeReduction.cpp",height=0.2,width=0.4,color="black",URL="$Thumb2SizeReduction_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMTargetInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMTargetInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMTargetInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMTargetInfo_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,80 @@
+<!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: ARMTargetInfo.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+      <li class="navelem"><a class="el" href="dir_89c2f5c503471b453ec8dce126a8dc25.html">TargetInfo</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARMTargetInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="ARMTargetInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- ARMTargetInfo.cpp - ARM Target Implementation ---------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="ARM_8h.html">ARM.h</a>"</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="Module_8h.html">llvm/Module.h</a>"</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="TargetRegistry_8h.html">llvm/Support/TargetRegistry.h</a>"</span>
+<a name="l00013"></a>00013 <span class="keyword">using namespace </span>llvm;
+<a name="l00014"></a>00014 
+<a name="l00015"></a><a class="code" href="namespacellvm.html#a2315912c07facf7daa203992364fd1a3">00015</a> <a class="code" href="classllvm_1_1Target.html">Target</a> <a class="code" href="namespacellvm.html#afeabc7506f2f02003eb3a4c8607aaea7">llvm::TheARMTarget</a>, <a class="code" href="namespacellvm.html#a2315912c07facf7daa203992364fd1a3">llvm::TheThumbTarget</a>;
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="ARMTargetInfo_8cpp.html#a3a2e542cf3bb4dc03ddf9540b8852f1f">00017</a> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">void</span> <a class="code" href="ARMTargetInfo_8cpp.html#a3a2e542cf3bb4dc03ddf9540b8852f1f">LLVMInitializeARMTargetInfo</a>() { 
+<a name="l00018"></a>00018   <a class="code" href="structllvm_1_1RegisterTarget.html">RegisterTarget</a><<a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154a8b312a985e2504366d24a2200faf37ff">Triple::arm</a>, <span class="comment">/*HasJIT=*/</span><span class="keyword">true</span>>
+<a name="l00019"></a>00019     <a class="code" href="namespacellvm.html#a6569d00d31a5d74e563e2f39f82271ab">X</a>(<a class="code" href="namespacellvm.html#afeabc7506f2f02003eb3a4c8607aaea7">TheARMTarget</a>, <span class="stringliteral">"arm"</span>, <span class="stringliteral">"ARM"</span>);
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021   <a class="code" href="structllvm_1_1RegisterTarget.html">RegisterTarget</a><<a class="code" href="classllvm_1_1Triple.html#a547abd13f7a3c063aa72c8192a868154ab456eadbc2378864e9aa9e2a545a1e65">Triple::thumb</a>, <span class="comment">/*HasJIT=*/</span><span class="keyword">true</span>>
+<a name="l00022"></a>00022     <a class="code" href="OcamlGCPrinter_8cpp.html#a1bdbcdc4205781eefd549946d40ff378">Y</a>(<a class="code" href="namespacellvm.html#a2315912c07facf7daa203992364fd1a3">TheThumbTarget</a>, <span class="stringliteral">"thumb"</span>, <span class="stringliteral">"Thumb"</span>);
+<a name="l00023"></a>00023 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,181 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ARMTargetMachine.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="ARMInstrInfo.h",height=0.2,width=0.4,color="black",URL="$ARMInstrInfo_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="ARM.h",height=0.2,width=0.4,color="red",URL="$ARM_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="ARMMCTargetDesc.h",height=0.2,width=0.4,color="red",URL="$ARMMCTargetDesc_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="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="ARMGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node9 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="red",URL="$ValueTypes_8h.html"];
+  Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="ARMBaseInstrInfo.h",height=0.2,width=0.4,color="red",URL="$ARMBaseInstrInfo_8h.html"];
+  Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node18 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="ARMRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$ARMRegisterInfo_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/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node20 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="ARMSubtarget.h",height=0.2,width=0.4,color="black",URL="$ARMSubtarget_8h.html"];
+  Node21 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="red",URL="$MCInstrItineraries_8h.html"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="red",URL="$Triple_8h.html"];
+  Node21 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="ARMFrameLowering.h",height=0.2,width=0.4,color="black",URL="$ARMFrameLowering_8h.html"];
+  Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Target/TargetFrameLowering.h",height=0.2,width=0.4,color="red",URL="$TargetFrameLowering_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="ARMJITInfo.h",height=0.2,width=0.4,color="black",URL="$ARMJITInfo_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="ARMMachineFunctionInfo.h",height=0.2,width=0.4,color="red",URL="$ARMMachineFunctionInfo_8h.html"];
+  Node29 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node29 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/CodeGen/MachineConstantPool.h",height=0.2,width=0.4,color="red",URL="$MachineConstantPool_8h.html"];
+  Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CodeGen/MachineJumpTableInfo.h",height=0.2,width=0.4,color="black",URL="$MachineJumpTableInfo_8h.html"];
+  Node32 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Target/TargetJITInfo.h",height=0.2,width=0.4,color="red",URL="$TargetJITInfo_8h.html"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node34 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="ARMISelLowering.h",height=0.2,width=0.4,color="black",URL="$ARMISelLowering_8h.html"];
+  Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node21 [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 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/CodeGen/FastISel.h",height=0.2,width=0.4,color="red",URL="$FastISel_8h.html"];
+  Node37 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/CodeGen/SelectionDAG.h",height=0.2,width=0.4,color="red",URL="$SelectionDAG_8h.html"];
+  Node38 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/CodeGen/CallingConvLower.h",height=0.2,width=0.4,color="red",URL="$CallingConvLower_8h.html"];
+  Node39 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="ARMSelectionDAGInfo.h",height=0.2,width=0.4,color="black",URL="$ARMSelectionDAGInfo_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="MCTargetDesc/ARMAddressingModes.h",height=0.2,width=0.4,color="red",URL="$ARMAddressingModes_8h.html"];
+  Node41 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Target/TargetSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSelectionDAGInfo_8h.html"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="Thumb1InstrInfo.h",height=0.2,width=0.4,color="black",URL="$Thumb1InstrInfo_8h.html"];
+  Node43 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="Thumb1RegisterInfo.h",height=0.2,width=0.4,color="red",URL="$Thumb1RegisterInfo_8h.html"];
+  Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="Thumb1FrameLowering.h",height=0.2,width=0.4,color="black",URL="$Thumb1FrameLowering_8h.html"];
+  Node45 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="Thumb2InstrInfo.h",height=0.2,width=0.4,color="black",URL="$Thumb2InstrInfo_8h.html"];
+  Node46 -> Node3 [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="Thumb2RegisterInfo.h",height=0.2,width=0.4,color="red",URL="$Thumb2RegisterInfo_8h.html"];
+  Node47 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node48 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/MC/MCStreamer.h",height=0.2,width=0.4,color="red",URL="$MCStreamer_8h.html"];
+  Node49 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node50 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMTargetMachine_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,212 @@
+<!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: ARMTargetMachine.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARMTargetMachine.h</div>  </div>
+</div>
+<div class="contents">
+<a href="ARMTargetMachine_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- ARMTargetMachine.h - Define TargetMachine for ARM -------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file declares the ARM specific subclass of TargetMachine.</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 ARMTARGETMACHINE_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define ARMTARGETMACHINE_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="ARMInstrInfo_8h.html">ARMInstrInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="ARMFrameLowering_8h.html">ARMFrameLowering.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="ARMJITInfo_8h.html">ARMJITInfo.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="ARMSubtarget_8h.html">ARMSubtarget.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="ARMISelLowering_8h.html">ARMISelLowering.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="ARMSelectionDAGInfo_8h.html">ARMSelectionDAGInfo.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="Thumb1InstrInfo_8h.html">Thumb1InstrInfo.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="Thumb1FrameLowering_8h.html">Thumb1FrameLowering.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="Thumb2InstrInfo_8h.html">Thumb2InstrInfo.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="TargetTransformImpl_8h.html">llvm/Target/TargetTransformImpl.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="MCStreamer_8h.html">llvm/MC/MCStreamer.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="OwningPtr_8h.html">llvm/ADT/OwningPtr.h</a>"</span>
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>llvm {
+<a name="l00033"></a>00033 
+<a name="l00034"></a><a class="code" href="classllvm_1_1ARMBaseTargetMachine.html">00034</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1ARMBaseTargetMachine.html">ARMBaseTargetMachine</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1LLVMTargetMachine.html">LLVMTargetMachine</a> {
+<a name="l00035"></a>00035 <span class="keyword">protected</span>:
+<a name="l00036"></a><a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#aaa51235cd0d1f7c126569fa2a0a515bb">00036</a>   <a class="code" href="classllvm_1_1ARMSubtarget.html">ARMSubtarget</a>        <a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#aaa51235cd0d1f7c126569fa2a0a515bb">Subtarget</a>;
+<a name="l00037"></a>00037 <span class="keyword">private</span>:
+<a name="l00038"></a>00038   <a class="code" href="classllvm_1_1ARMJITInfo.html">ARMJITInfo</a>          JITInfo;
+<a name="l00039"></a>00039   <a class="code" href="classllvm_1_1InstrItineraryData.html">InstrItineraryData</a>  InstrItins;
+<a name="l00040"></a>00040 
+<a name="l00041"></a>00041 <span class="keyword">public</span>:
+<a name="l00042"></a>00042   <a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#af252cabd86f761349dd78da0ee2be4ce">ARMBaseTargetMachine</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="l00043"></a>00043                        <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="l00044"></a>00044                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetOptions.html">TargetOptions</a> &<a class="code" href="classllvm_1_1TargetMachine.html#ab1fb67187fc37e569cc5171cbebba873">Options</a>,
+<a name="l00045"></a>00045                        <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="l00046"></a>00046                        <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OL);
+<a name="l00047"></a>00047 
+<a name="l00048"></a><a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#a2231e3332e43ea6a51c24e2abc7fa0df">00048</a>   <span class="keyword">virtual</span>       <a class="code" href="classllvm_1_1ARMJITInfo.html">ARMJITInfo</a>       *<a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#a2231e3332e43ea6a51c24e2abc7fa0df">getJITInfo</a>()         { <span class="keywordflow">return</span> &JITInfo; }
+<a name="l00049"></a><a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#aee27bac33743ca4feb0e42d64c9dacff">00049</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMSubtarget.html">ARMSubtarget</a>  *<a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#aee27bac33743ca4feb0e42d64c9dacff">getSubtargetImpl</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &<a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#aaa51235cd0d1f7c126569fa2a0a515bb">Subtarget</a>; }
+<a name="l00050"></a><a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#a12c265f4eacaa46ef8998ad08fc37869">00050</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1InstrItineraryData.html">InstrItineraryData</a> *<a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#a12c265f4eacaa46ef8998ad08fc37869">getInstrItineraryData</a>()<span class="keyword"> const </span>{
+<a name="l00051"></a>00051     <span class="keywordflow">return</span> &InstrItins;
+<a name="l00052"></a>00052   }
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054   <span class="comment">// Pass Pipeline Configuration</span>
+<a name="l00055"></a>00055   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a> *<a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#a0fde123831dbd79871dbdda9f4d830e9">createPassConfig</a>(<a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM);
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1ARMBaseTargetMachine.html#aa6a1a6833a9bd427726993785b8af3a9">addCodeEmitter</a>(<a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM, <a class="code" href="classllvm_1_1JITCodeEmitter.html">JITCodeEmitter</a> &MCE);
+<a name="l00058"></a>00058 };
+<a name="l00059"></a>00059 <span class="comment"></span>
+<a name="l00060"></a>00060 <span class="comment">/// ARMTargetMachine - ARM target machine.</span>
+<a name="l00061"></a>00061 <span class="comment">///</span>
+<a name="l00062"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html">00062</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1ARMTargetMachine.html">ARMTargetMachine</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ARMBaseTargetMachine.html">ARMBaseTargetMachine</a> {
+<a name="l00063"></a>00063   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();
+<a name="l00064"></a>00064   <a class="code" href="classllvm_1_1ARMInstrInfo.html">ARMInstrInfo</a>        InstrInfo;
+<a name="l00065"></a>00065   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a>    DL;       <span class="comment">// Calculates type size & alignment</span>
+<a name="l00066"></a>00066   <a class="code" href="classllvm_1_1ARMTargetLowering.html">ARMTargetLowering</a>   TLInfo;
+<a name="l00067"></a>00067   <a class="code" href="classllvm_1_1ARMSelectionDAGInfo.html">ARMSelectionDAGInfo</a> TSInfo;
+<a name="l00068"></a>00068   <a class="code" href="classllvm_1_1ARMFrameLowering.html">ARMFrameLowering</a>    FrameLowering;
+<a name="l00069"></a>00069   <a class="code" href="classllvm_1_1ScalarTargetTransformImpl.html">ScalarTargetTransformImpl</a> STTI;
+<a name="l00070"></a>00070   <a class="code" href="classllvm_1_1VectorTargetTransformImpl.html">VectorTargetTransformImpl</a> VTTI;
+<a name="l00071"></a>00071  <span class="keyword">public</span>:
+<a name="l00072"></a>00072   <a class="code" href="classllvm_1_1ARMTargetMachine.html#a610f868b3610bb1e89f1cf420c9e9290">ARMTargetMachine</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="l00073"></a>00073                    <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="l00074"></a>00074                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetOptions.html">TargetOptions</a> &<a class="code" href="classllvm_1_1TargetMachine.html#ab1fb67187fc37e569cc5171cbebba873">Options</a>,
+<a name="l00075"></a>00075                    <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="l00076"></a>00076                    <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OL);
+<a name="l00077"></a>00077 
+<a name="l00078"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#a8586e183145e8a516648406139e81d1e">00078</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structllvm_1_1ARMRegisterInfo.html">ARMRegisterInfo</a>  *<a class="code" href="classllvm_1_1ARMTargetMachine.html#a8586e183145e8a516648406139e81d1e">getRegisterInfo</a>()<span class="keyword"> const </span>{
+<a name="l00079"></a>00079     <span class="keywordflow">return</span> &InstrInfo.<a class="code" href="classllvm_1_1ARMInstrInfo.html#a64a0ce3c870cf2dd64544f62c116b1ad">getRegisterInfo</a>();
+<a name="l00080"></a>00080   }
+<a name="l00081"></a>00081 
+<a name="l00082"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#a03b2204b4cca8ce097898fd179d8066b">00082</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMTargetLowering.html">ARMTargetLowering</a> *<a class="code" href="classllvm_1_1ARMTargetMachine.html#a03b2204b4cca8ce097898fd179d8066b">getTargetLowering</a>()<span class="keyword"> const </span>{
+<a name="l00083"></a>00083     <span class="keywordflow">return</span> &TLInfo;
+<a name="l00084"></a>00084   }
+<a name="l00085"></a>00085 
+<a name="l00086"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#a7c9a3a22a1d618bb8e81f909af4e3647">00086</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMSelectionDAGInfo.html">ARMSelectionDAGInfo</a>* <a class="code" href="classllvm_1_1ARMTargetMachine.html#a7c9a3a22a1d618bb8e81f909af4e3647">getSelectionDAGInfo</a>()<span class="keyword"> const </span>{
+<a name="l00087"></a>00087     <span class="keywordflow">return</span> &TSInfo;
+<a name="l00088"></a>00088   }
+<a name="l00089"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#af52717d05a031c42151ef9a264d8a797">00089</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMFrameLowering.html">ARMFrameLowering</a> *<a class="code" href="classllvm_1_1ARMTargetMachine.html#af52717d05a031c42151ef9a264d8a797">getFrameLowering</a>()<span class="keyword"> const </span>{
+<a name="l00090"></a>00090     <span class="keywordflow">return</span> &FrameLowering;
+<a name="l00091"></a>00091   }
+<a name="l00092"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#a535c06f702f75d7c17caa074d26a94b9">00092</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ScalarTargetTransformInfo.html">ScalarTargetTransformInfo</a> *<a class="code" href="classllvm_1_1ARMTargetMachine.html#a535c06f702f75d7c17caa074d26a94b9">getScalarTargetTransformInfo</a>()<span class="keyword">const </span>{
+<a name="l00093"></a>00093     <span class="keywordflow">return</span> &STTI;
+<a name="l00094"></a>00094   }
+<a name="l00095"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#aad65ae56a25105a6dd733ffecfc3e836">00095</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1VectorTargetTransformInfo.html">VectorTargetTransformInfo</a> *<a class="code" href="classllvm_1_1ARMTargetMachine.html#aad65ae56a25105a6dd733ffecfc3e836">getVectorTargetTransformInfo</a>()<span class="keyword">const </span>{
+<a name="l00096"></a>00096     <span class="keywordflow">return</span> &VTTI;
+<a name="l00097"></a>00097   }
+<a name="l00098"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#a89cb7ecff7a7008a52811ca77d891b31">00098</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMInstrInfo.html">ARMInstrInfo</a>     *<a class="code" href="classllvm_1_1ARMTargetMachine.html#a89cb7ecff7a7008a52811ca77d891b31">getInstrInfo</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &InstrInfo; }
+<a name="l00099"></a><a class="code" href="classllvm_1_1ARMTargetMachine.html#ae24bfd558337f517eb7e80e11c9847af">00099</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a>       *<a class="code" href="classllvm_1_1ARMTargetMachine.html#ae24bfd558337f517eb7e80e11c9847af">getDataLayout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &DL; }
+<a name="l00100"></a>00100 };
+<a name="l00101"></a>00101 <span class="comment"></span>
+<a name="l00102"></a>00102 <span class="comment">/// ThumbTargetMachine - Thumb target machine.</span>
+<a name="l00103"></a>00103 <span class="comment">/// Due to the way architectures are handled, this represents both</span>
+<a name="l00104"></a>00104 <span class="comment">///   Thumb-1 and Thumb-2.</span>
+<a name="l00105"></a>00105 <span class="comment">///</span>
+<a name="l00106"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html">00106</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1ThumbTargetMachine.html">ThumbTargetMachine</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ARMBaseTargetMachine.html">ARMBaseTargetMachine</a> {
+<a name="l00107"></a>00107   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();
+<a name="l00108"></a>00108   <span class="comment">// Either Thumb1InstrInfo or Thumb2InstrInfo.</span>
+<a name="l00109"></a>00109   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ARMBaseInstrInfo></a> InstrInfo;
+<a name="l00110"></a>00110   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a>    DL;   <span class="comment">// Calculates type size & alignment</span>
+<a name="l00111"></a>00111   <a class="code" href="classllvm_1_1ARMTargetLowering.html">ARMTargetLowering</a>   TLInfo;
+<a name="l00112"></a>00112   <a class="code" href="classllvm_1_1ARMSelectionDAGInfo.html">ARMSelectionDAGInfo</a> TSInfo;
+<a name="l00113"></a>00113   <span class="comment">// Either Thumb1FrameLowering or ARMFrameLowering.</span>
+<a name="l00114"></a>00114   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ARMFrameLowering></a> FrameLowering;
+<a name="l00115"></a>00115   <a class="code" href="classllvm_1_1ScalarTargetTransformImpl.html">ScalarTargetTransformImpl</a> STTI;
+<a name="l00116"></a>00116   <a class="code" href="classllvm_1_1VectorTargetTransformImpl.html">VectorTargetTransformImpl</a> VTTI;
+<a name="l00117"></a>00117 <span class="keyword">public</span>:
+<a name="l00118"></a>00118   <a class="code" href="classllvm_1_1ThumbTargetMachine.html#a81b59d48f02cb79d599bba8dba455c63">ThumbTargetMachine</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="l00119"></a>00119                      <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="l00120"></a>00120                      <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetOptions.html">TargetOptions</a> &<a class="code" href="classllvm_1_1TargetMachine.html#ab1fb67187fc37e569cc5171cbebba873">Options</a>,
+<a name="l00121"></a>00121                      <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="l00122"></a>00122                      <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OL);
+<a name="l00123"></a>00123 <span class="comment"></span>
+<a name="l00124"></a>00124 <span class="comment">  /// returns either Thumb1RegisterInfo or Thumb2RegisterInfo</span>
+<a name="l00125"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#a13020477c64abeeefdd16eec6732276e">00125</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMBaseRegisterInfo.html">ARMBaseRegisterInfo</a> *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#a13020477c64abeeefdd16eec6732276e" title="returns either Thumb1RegisterInfo or Thumb2RegisterInfo">getRegisterInfo</a>()<span class="keyword"> const </span>{
+<a name="l00126"></a>00126     <span class="keywordflow">return</span> &InstrInfo->getRegisterInfo();
+<a name="l00127"></a>00127   }
+<a name="l00128"></a>00128 
+<a name="l00129"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#acf7483c3a20b1359e51af789d4bf3065">00129</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMTargetLowering.html">ARMTargetLowering</a> *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#acf7483c3a20b1359e51af789d4bf3065">getTargetLowering</a>()<span class="keyword"> const </span>{
+<a name="l00130"></a>00130     <span class="keywordflow">return</span> &TLInfo;
+<a name="l00131"></a>00131   }
+<a name="l00132"></a>00132 
+<a name="l00133"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#adddf7872c311e6f52c0030ad8a198331">00133</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMSelectionDAGInfo.html">ARMSelectionDAGInfo</a> *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#adddf7872c311e6f52c0030ad8a198331">getSelectionDAGInfo</a>()<span class="keyword"> const </span>{
+<a name="l00134"></a>00134     <span class="keywordflow">return</span> &TSInfo;
+<a name="l00135"></a>00135   }
+<a name="l00136"></a>00136 <span class="comment"></span>
+<a name="l00137"></a>00137 <span class="comment">  /// returns either Thumb1InstrInfo or Thumb2InstrInfo</span>
+<a name="l00138"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#aa032c35d5f089fbb99d4e66d030519cc">00138</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMBaseInstrInfo.html">ARMBaseInstrInfo</a> *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#aa032c35d5f089fbb99d4e66d030519cc" title="returns either Thumb1InstrInfo or Thumb2InstrInfo">getInstrInfo</a>()<span class="keyword"> const </span>{
+<a name="l00139"></a>00139     <span class="keywordflow">return</span> InstrInfo.<a class="code" href="classllvm_1_1OwningPtr.html#a89ff786da2c3247bab265b9c8fc861b2">get</a>();
+<a name="l00140"></a>00140   }<span class="comment"></span>
+<a name="l00141"></a>00141 <span class="comment">  /// returns either Thumb1FrameLowering or ARMFrameLowering</span>
+<a name="l00142"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#a5bed8c7f5778c59c9a2d26464dbe35b6">00142</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ARMFrameLowering.html">ARMFrameLowering</a> *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#a5bed8c7f5778c59c9a2d26464dbe35b6" title="returns either Thumb1FrameLowering or ARMFrameLowering">getFrameLowering</a>()<span class="keyword"> const </span>{
+<a name="l00143"></a>00143     <span class="keywordflow">return</span> FrameLowering.<a class="code" href="classllvm_1_1OwningPtr.html#a89ff786da2c3247bab265b9c8fc861b2">get</a>();
+<a name="l00144"></a>00144   }
+<a name="l00145"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#a02d486f9edf74ee5b6f1b3cfaaded3e8">00145</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1ScalarTargetTransformInfo.html">ScalarTargetTransformInfo</a> *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#a02d486f9edf74ee5b6f1b3cfaaded3e8">getScalarTargetTransformInfo</a>()<span class="keyword">const </span>{
+<a name="l00146"></a>00146     <span class="keywordflow">return</span> &STTI;
+<a name="l00147"></a>00147   }
+<a name="l00148"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#a32035e10745c5864aba04c29f97020b5">00148</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1VectorTargetTransformInfo.html">VectorTargetTransformInfo</a> *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#a32035e10745c5864aba04c29f97020b5">getVectorTargetTransformInfo</a>()<span class="keyword">const </span>{
+<a name="l00149"></a>00149     <span class="keywordflow">return</span> &VTTI;
+<a name="l00150"></a>00150   }
+<a name="l00151"></a><a class="code" href="classllvm_1_1ThumbTargetMachine.html#acd829d6753aed1b22aad595eb7d42de9">00151</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a>       *<a class="code" href="classllvm_1_1ThumbTargetMachine.html#acd829d6753aed1b22aad595eb7d42de9">getDataLayout</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &DL; }
+<a name="l00152"></a>00152 };
+<a name="l00153"></a>00153 
+<a name="l00154"></a>00154 } <span class="comment">// end namespace llvm</span>
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,40 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMTargetObjectFile_8h.html" title="ARMTargetObjectFile.h" alt="" coords="1907,84,2067,111"/>
+<area shape="rect" href="$ARMSubtarget_8h.html" title="ARMSubtarget.h" alt="" coords="781,84,907,111"/>
+<area shape="rect" href="$MCContext_8h.html" title="llvm/MC/MCContext.h" alt="" coords="2967,84,3124,111"/>
+<area shape="rect" href="$Dwarf_8h.html" title="llvm/Support/Dwarf.h" alt="" coords="2397,239,2549,265"/>
+<area shape="rect" href="$MCSectionELF_8h.html" title="llvm/MC/MCSectionELF.h" alt="" coords="2197,239,2373,265"/>
+<area shape="rect" href="$Support_2ELF_8h.html" title="llvm/Support/ELF.h" alt="" coords="2680,316,2819,343"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="1472,84,1669,111"/>
+<area shape="rect" href="$StringExtras_8h.html" title="llvm/ADT/StringExtras.h" alt="" coords="3603,239,3773,265"/>
+<area shape="rect" href="$TargetLoweringObjectFileImpl_8h.html" title="llvm/CodeGen/TargetLoweringObjectFileImpl.h" alt="" coords="1763,239,2072,265"/>
+<area shape="rect" href="$SectionKind_8h.html" title="llvm/MC/SectionKind.h" alt="" coords="1995,393,2157,420"/>
+<area shape="rect" href="$TargetLoweringObjectFile_8h.html" title="llvm/Target/TargetLoweringObjectFile.h" alt="" coords="1861,316,2123,343"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="2448,316,2597,343"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="4060,393,4247,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2843,471,3027,497"/>
+<area shape="rect" href="$ARMMCTargetDesc_8h.html" title="MCTargetDesc/ARMMCTargetDesc.h" alt="" coords="383,161,631,188"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="1251,161,1483,188"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="1216,316,1413,343"/>
+<area shape="rect" href="$Triple_8h.html" title="llvm/ADT/Triple.h" alt="" coords="781,161,907,188"/>
+<area shape="rect" href="$MCSubtargetInfo_8h.html" title="llvm/MC/MCSubtargetInfo.h" alt="" coords="1083,239,1277,265"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="1301,239,1477,265"/>
+<area shape="rect" href="$MCSchedule_8h.html" title="llvm/MC/MCSchedule.h" alt="" coords="1571,393,1736,420"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="781,239,907,265"/>
+<area shape="rect" href="$MCDwarf_8h.html" title="llvm/MC/MCDwarf.h" alt="" coords="2751,161,2892,188"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="3080,239,3280,265"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2797,393,2971,420"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="3797,239,3957,265"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="2967,161,3124,188"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="3405,239,3579,265"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="2624,239,2819,265"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="3197,316,3360,343"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="3435,316,3624,343"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="3788,393,4036,420"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="4061,316,4245,343"/>
+<area shape="rect" href="$MCSection_8h.html" title="llvm/MC/MCSection.h" alt="" coords="2208,316,2363,343"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="1560,316,1651,343"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="1032,161,1227,188"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="1552,239,1739,265"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="1659,161,1893,188"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,83 @@
+<!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: ARMTargetObjectFile.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_579de1806e7c3f5ec4b2837753e33796.html">ARM</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">ARMTargetObjectFile.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="TargetLoweringObjectFileImpl_8h_source.html">llvm/CodeGen/TargetLoweringObjectFileImpl.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ARMTargetObjectFile.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ARMTargetObjectFile_8h__incl.png" border="0" usemap="#ARMTargetObjectFile_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="ARMTargetObjectFile_8h__dep__incl.png" border="0" usemap="#ARMTargetObjectFile_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ARMTargetObjectFile_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_1ARMElfTargetObjectFile.html">llvm::ARMElfTargetObjectFile</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:27 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARMTargetObjectFile_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,94 @@
+<!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: ARMTargetObjectFile.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARMTargetObjectFile.h</div>  </div>
+</div>
+<div class="contents">
+<a href="ARMTargetObjectFile_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- llvm/Target/ARMTargetObjectFile.h - ARM Object Info -----*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#ifndef LLVM_TARGET_ARM_TARGETOBJECTFILE_H</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_TARGET_ARM_TARGETOBJECTFILE_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="TargetLoweringObjectFileImpl_8h.html">llvm/CodeGen/TargetLoweringObjectFileImpl.h</a>"</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="keyword">namespace </span>llvm {
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="keyword">class </span>MCContext;
+<a name="l00018"></a>00018 <span class="keyword">class </span>TargetMachine;
+<a name="l00019"></a>00019 
+<a name="l00020"></a><a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html">00020</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html">ARMElfTargetObjectFile</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1TargetLoweringObjectFileELF.html">TargetLoweringObjectFileELF</a> {
+<a name="l00021"></a>00021 <span class="keyword">protected</span>:
+<a name="l00022"></a><a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#a01652bd84aaedb14045f7b9922d57e13">00022</a>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSection.html">MCSection</a> *<a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#a01652bd84aaedb14045f7b9922d57e13">AttributesSection</a>;
+<a name="l00023"></a>00023 <span class="keyword">public</span>:
+<a name="l00024"></a><a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#a403277931203af418a06388225e2dafa">00024</a>   <a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#a403277931203af418a06388225e2dafa">ARMElfTargetObjectFile</a>() :
+<a name="l00025"></a>00025     <a class="code" href="classllvm_1_1TargetLoweringObjectFileELF.html">TargetLoweringObjectFileELF</a>(),
+<a name="l00026"></a>00026     <a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#a01652bd84aaedb14045f7b9922d57e13">AttributesSection</a>(NULL)
+<a name="l00027"></a>00027   {}
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#a3893959e9886426fbebbb0e2fbfef50b">Initialize</a>(<a class="code" href="classllvm_1_1MCContext.html">MCContext</a> &Ctx, <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM);
+<a name="l00030"></a>00030 
+<a name="l00031"></a><a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#ad0f7af992e4211e2d2839396fde3df2c">00031</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSection.html">MCSection</a> *<a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#ad0f7af992e4211e2d2839396fde3df2c">getAttributesSection</a>()<span class="keyword"> const </span>{
+<a name="l00032"></a>00032     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ARMElfTargetObjectFile.html#a01652bd84aaedb14045f7b9922d57e13">AttributesSection</a>;
+<a name="l00033"></a>00033   }
+<a name="l00034"></a>00034 };
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 } <span class="comment">// end namespace llvm</span>
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:46 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,44 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMAsmPrinter_8h.html" title="ARMAsmPrinter.h" alt="" coords="2709,471,2840,497"/>
+<area shape="rect" href="$ARMAsmPrinter_8cpp.html" title="ARMAsmPrinter.cpp" alt="" coords="2388,548,2535,575"/>
+<area shape="rect" href="$ARMMCInstLower_8cpp.html" title="ARMMCInstLower.cpp" alt="" coords="3317,548,3472,575"/>
+<area shape="rect" href="$ARMInstrInfo_8h.html" title="ARMInstrInfo.h" alt="" coords="300,239,412,265"/>
+<area shape="rect" href="$ARMCodeEmitter_8cpp.html" title="ARMCodeEmitter.cpp" alt="" coords="1385,471,1540,497"/>
+<area shape="rect" href="$ARMFastISel_8cpp.html" title="ARMFastISel.cpp" alt="" coords="3323,471,3448,497"/>
+<area shape="rect" href="$ARMInstrInfo_8cpp.html" title="ARMInstrInfo.cpp" alt="" coords="47,471,175,497"/>
+<area shape="rect" href="$ARMISelDAGToDAG_8cpp.html" title="ARMISelDAGToDAG.cpp" alt="" coords="2864,471,3035,497"/>
+<area shape="rect" href="$ARMISelLowering_8cpp.html" title="ARMISelLowering.cpp" alt="" coords="3777,471,3932,497"/>
+<area shape="rect" href="$ARMTargetMachine_8cpp.html" title="ARMTargetMachine.cpp" alt="" coords="877,471,1045,497"/>
+<area shape="rect" href="$ARMBaseInstrInfo_8h.html" title="ARMBaseInstrInfo.h" alt="" coords="2477,84,2621,111"/>
+<area shape="rect" href="$Thumb1InstrInfo_8h.html" title="Thumb1InstrInfo.h" alt="" coords="3119,239,3255,265"/>
+<area shape="rect" href="$Thumb1FrameLowering_8h.html" title="Thumb1FrameLowering.h" alt="" coords="2916,316,3097,343"/>
+<area shape="rect" href="$Thumb1InstrInfo_8cpp.html" title="Thumb1InstrInfo.cpp" alt="" coords="3316,316,3468,343"/>
+<area shape="rect" href="$Thumb2InstrInfo_8h.html" title="Thumb2InstrInfo.h" alt="" coords="736,239,872,265"/>
+<area shape="rect" href="$ARMConstantIslandPass_8cpp.html" title="ARMConstantIslandPass.cpp" alt="" coords="249,316,449,343"/>
+<area shape="rect" href="$Thumb2InstrInfo_8cpp.html" title="Thumb2InstrInfo.cpp" alt="" coords="524,316,676,343"/>
+<area shape="rect" href="$Thumb2ITBlockPass_8cpp.html" title="Thumb2ITBlockPass.cpp" alt="" coords="700,316,873,343"/>
+<area shape="rect" href="$Thumb2SizeReduction_8cpp.html" title="Thumb2SizeReduction.cpp" alt="" coords="2076,316,2265,343"/>
+<area shape="rect" href="$ARMBaseInstrInfo_8cpp.html" title="ARMBaseInstrInfo.cpp" alt="" coords="1449,161,1609,188"/>
+<area shape="rect" href="$ARMBaseRegisterInfo_8cpp.html" title="ARMBaseRegisterInfo.cpp" alt="" coords="815,161,996,188"/>
+<area shape="rect" href="$ARMCallingConv_8h.html" title="ARMCallingConv.h" alt="" coords="3743,393,3876,420"/>
+<area shape="rect" href="$ARMExpandPseudoInsts_8cpp.html" title="ARMExpandPseudoInsts.cpp" alt="" coords="2236,161,2436,188"/>
+<area shape="rect" href="$ARMLoadStoreOptimizer_8cpp.html" title="ARMLoadStoreOptimizer.cpp" alt="" coords="1633,161,1836,188"/>
+<area shape="rect" href="$ARMRegisterInfo_8cpp.html" title="ARMRegisterInfo.cpp" alt="" coords="436,239,585,265"/>
+<area shape="rect" href="$MLxExpansionPass_8cpp.html" title="MLxExpansionPass.cpp" alt="" coords="3303,161,3471,188"/>
+<area shape="rect" href="$Thumb1RegisterInfo_8cpp.html" title="Thumb1RegisterInfo.cpp" alt="" coords="3279,239,3452,265"/>
+<area shape="rect" href="$Thumb2RegisterInfo_8cpp.html" title="Thumb2RegisterInfo.cpp" alt="" coords="2516,239,2689,265"/>
+<area shape="rect" href="$ARMRegisterInfo_8h.html" title="ARMRegisterInfo.h" alt="" coords="401,161,537,188"/>
+<area shape="rect" href="$ARMBaseRegisterInfo_8h.html" title="ARMBaseRegisterInfo.h" alt="" coords="1629,84,1797,111"/>
+<area shape="rect" href="$Thumb1RegisterInfo_8h.html" title="Thumb1RegisterInfo.h" alt="" coords="3068,161,3228,188"/>
+<area shape="rect" href="$Thumb2RegisterInfo_8h.html" title="Thumb2RegisterInfo.h" alt="" coords="1020,161,1180,188"/>
+<area shape="rect" href="$ARMFrameLowering_8h.html" title="ARMFrameLowering.h" alt="" coords="763,84,920,111"/>
+<area shape="rect" href="$ARMISelLowering_8h.html" title="ARMISelLowering.h" alt="" coords="3687,316,3825,343"/>
+<area shape="rect" href="$ARMJITInfo_8cpp.html" title="ARMJITInfo.cpp" alt="" coords="4052,84,4164,111"/>
+<area shape="rect" href="$ARMTargetInfo_8cpp.html" title="ARMTargetInfo.cpp" alt="" coords="4188,84,4327,111"/>
+<area shape="rect" href="$ARMTargetMachine_8h.html" title="ARMTargetMachine.h" alt="" coords="2516,393,2668,420"/>
+<area shape="rect" href="$ARMSelectionDAGInfo_8cpp.html" title="ARMSelectionDAGInfo.cpp" alt="" coords="2499,471,2685,497"/>
+<area shape="rect" href="$ARMFrameLowering_8cpp.html" title="ARMFrameLowering.cpp" alt="" coords="1204,161,1375,188"/>
+<area shape="rect" href="$ARMHazardRecognizer_8cpp.html" title="ARMHazardRecognizer.cpp" alt="" coords="1860,161,2049,188"/>
+<area shape="rect" href="$ARMSubtarget_8cpp.html" title="ARMSubtarget.cpp" alt="" coords="2073,161,2212,188"/>
+<area shape="rect" href="$Thumb1FrameLowering_8cpp.html" title="Thumb1FrameLowering.cpp" alt="" coords="2916,393,3111,420"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARM_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,30 @@
+<map id="G" name="G">
+<area shape="rect" href="$ARMBaseInfo_8h.html" title="MCTargetDesc/ARMBaseInfo.h" alt="" coords="399,393,609,420"/>
+<area shape="rect" href="$ARMMCTargetDesc_8h.html" title="ARMMCTargetDesc.h" alt="" coords="387,471,539,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2176,703,2360,729"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="1352,84,1549,111"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="637,471,843,497"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1663,703,1836,729"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1252,548,1401,575"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1288,625,1475,652"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="1612,316,1703,343"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="1693,161,1869,188"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="583,239,777,265"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="1953,239,2140,265"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="1333,161,1568,188"/>
+<area shape="rect" href="$PassSupport_8h.html" title="llvm/PassSupport.h" alt="" coords="1612,393,1756,420"/>
+<area shape="rect" href="$PassAnalysisSupport_8h.html" title="llvm/PassAnalysisSupport.h" alt="" coords="1393,393,1588,420"/>
+<area shape="rect" href="$PassRegistry_8h.html" title="llvm/PassRegistry.h" alt="" coords="1571,471,1709,497"/>
+<area shape="rect" href="$InitializePasses_8h.html" title="llvm/InitializePasses.h" alt="" coords="1733,471,1891,497"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="2107,471,2269,497"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="1915,471,2083,497"/>
+<area shape="rect" href="$llvm-config_8h.html" title="llvm/Config/llvm-config.h" alt="" coords="1769,548,1945,575"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1425,548,1593,575"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1549,625,1712,652"/>
+<area shape="rect" href="$AddressingMode_8h.html" title="llvm/AddressingMode.h" alt="" coords="2443,316,2611,343"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="2344,471,2435,497"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="2065,548,2231,575"/>
+<area shape="rect" href="$ValueTypes_8h.html" title="llvm/CodeGen/ValueTypes.h" alt="" coords="917,393,1112,420"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1019,471,1208,497"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="1012,548,1228,575"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ARM_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ARM_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ARM_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ARM_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,108 @@
+<!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: ARM.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_579de1806e7c3f5ec4b2837753e33796.html">ARM</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ARM.h</div>  </div>
+</div>
+<div class="contents">
+<a href="ARM_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- ARM.h - Top-level interface for ARM representation ------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains the entry points for global functions defined in the LLVM</span>
+<a name="l00011"></a>00011 <span class="comment">// ARM back-end.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#ifndef TARGET_ARM_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define TARGET_ARM_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="ARMBaseInfo_8h.html">MCTargetDesc/ARMBaseInfo.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="ARMMCTargetDesc_8h.html">MCTargetDesc/ARMMCTargetDesc.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="DataTypes_8h.html">llvm/Support/DataTypes.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="keyword">namespace </span>llvm {
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">class </span>ARMAsmPrinter;
+<a name="l00026"></a>00026 <span class="keyword">class </span>ARMBaseTargetMachine;
+<a name="l00027"></a>00027 <span class="keyword">class </span>FunctionPass;
+<a name="l00028"></a>00028 <span class="keyword">class </span>JITCodeEmitter;
+<a name="l00029"></a>00029 <span class="keyword">class </span><a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a>;
+<a name="l00030"></a>00030 <span class="keyword">class </span>MCInst;
+<a name="l00031"></a>00031 
+<a name="l00032"></a>00032 FunctionPass *<a class="code" href="namespacellvm.html#aa08eb43a751faa625ac041bdbfecd851">createARMISelDag</a>(ARMBaseTargetMachine &TM,
+<a name="l00033"></a>00033                                <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OptLevel);
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035 FunctionPass *<a class="code" href="namespacellvm.html#a0c17be0521508e00170c1e84da87f4bf">createARMJITCodeEmitterPass</a>(ARMBaseTargetMachine &TM,
+<a name="l00036"></a>00036                                           JITCodeEmitter &JCE);
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 FunctionPass *<a class="code" href="namespacellvm.html#a50586bab0ed5c2d86e2fbb995385f1cc">createARMLoadStoreOptimizationPass</a>(<span class="keywordtype">bool</span> PreAlloc = <span class="keyword">false</span>);
+<a name="l00039"></a>00039 FunctionPass *<a class="code" href="namespacellvm.html#ad31d93d53d419dd9b311546df445053b">createARMExpandPseudoPass</a>();
+<a name="l00040"></a>00040 FunctionPass *<a class="code" href="namespacellvm.html#aa02f4afb03ef87af072aa59a75a261aa">createARMGlobalBaseRegPass</a>();
+<a name="l00041"></a>00041 FunctionPass *<a class="code" href="namespacellvm.html#a0c1d019e3f4474cc106a20ea911e0ffc">createARMGlobalMergePass</a>(<span class="keyword">const</span> TargetLowering* tli);
+<a name="l00042"></a>00042 FunctionPass *<a class="code" href="namespacellvm.html#ab26ecc37dfb0700afd44f8648a34ab82">createARMConstantIslandPass</a>();
+<a name="l00043"></a>00043 FunctionPass *<a class="code" href="namespacellvm.html#aee069a7f67bb150e3e35514af1a491cc">createMLxExpansionPass</a>();
+<a name="l00044"></a>00044 FunctionPass *<a class="code" href="namespacellvm.html#accd8c6993e53f9be4050f62eb7a9c008">createThumb2ITBlockPass</a>();
+<a name="l00045"></a>00045 FunctionPass *<a class="code" href="namespacellvm.html#a3cce479015d60aa715e4362ed96b0a80">createThumb2SizeReductionPass</a>();
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a9f28245e9d46c733c5ac7db5a5fbe27e">LowerARMMachineInstrToMCInst</a>(<span class="keyword">const</span> <a class="code" href="MBlazeMCCodeEmitter_8cpp.html#a620a0d6a5ef3ff7243ee978285a6f3db">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, MCInst &OutMI,
+<a name="l00048"></a>00048                                   ARMAsmPrinter &AP);
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 } <span class="comment">// end namespace llvm;</span>
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32: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/AddrModeMatcher_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AddrModeMatcher_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AddrModeMatcher_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AddrModeMatcher_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,198 @@
+<!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: AddrModeMatcher.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_22ea62e2015f6a823fddac4ac38ba517.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_256b03a856f3de95632a509cd258a236.html">Utils</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">AddrModeMatcher.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="AddrModeMatcher_8h_source.html">llvm/Transforms/Utils/AddrModeMatcher.h</a>"</code><br/>
+<code>#include "<a class="el" href="DerivedTypes_8h_source.html">llvm/DerivedTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="GlobalValue_8h_source.html">llvm/GlobalValue.h</a>"</code><br/>
+<code>#include "<a class="el" href="Instruction_8h_source.html">llvm/Instruction.h</a>"</code><br/>
+<code>#include "<a class="el" href="Writer_8h_source.html">llvm/Assembly/Writer.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataLayout_8h_source.html">llvm/DataLayout.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="GetElementPtrTypeIterator_8h_source.html">llvm/Support/GetElementPtrTypeIterator.h</a>"</code><br/>
+<code>#include "<a class="el" href="PatternMatch_8h_source.html">llvm/Support/PatternMatch.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="CallSite_8h_source.html">llvm/Support/CallSite.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for AddrModeMatcher.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="AddrModeMatcher_8cpp__incl.png" border="0" usemap="#AddrModeMatcher_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="AddrModeMatcher_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="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="AddrModeMatcher_8cpp.html#a9d0372d5a469c089a4f2a299dd679558">MightBeFoldableInst</a> (<a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *I)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="AddrModeMatcher_8cpp.html#a9cce84c7712c0584eaa52eb1d54df66d">IsOperandAMemoryOperand</a> (<a class="el" href="classllvm_1_1CallInst.html">CallInst</a> *CI, <a class="el" href="classllvm_1_1InlineAsm.html">InlineAsm</a> *IA, <a class="el" href="classllvm_1_1Value.html">Value</a> *OpVal, const <a class="el" href="classllvm_1_1TargetLowering.html">TargetLowering</a> &TLI)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="AddrModeMatcher_8cpp.html#a985338436921f47a442b9dcd8051c802">FindAllMemoryUses</a> (<a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *I, <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< std::pair< <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *, <a class="el" href="classunsigned.html">unsigned</a> > > &MemoryUses, <a class="el" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet</a>< <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *, 16 > &ConsideredInsts, const <a class="el" href="classllvm_1_1TargetLowering.html">TargetLowering</a> &TLI)</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a985338436921f47a442b9dcd8051c802"></a><!-- doxytag: member="AddrModeMatcher.cpp::FindAllMemoryUses" ref="a985338436921f47a442b9dcd8051c802" args="(Instruction *I, SmallVectorImpl< std::pair< Instruction *, unsigned > > &MemoryUses, SmallPtrSet< Instruction *, 16 > &ConsideredInsts, const TargetLowering &TLI)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> FindAllMemoryUses </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Instruction.html">Instruction</a> * </td>
+          <td class="paramname"><em>I</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< std::pair< <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *, <a class="el" href="classunsigned.html">unsigned</a> > > & </td>
+          <td class="paramname"><em>MemoryUses</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet</a>< <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *, 16 > & </td>
+          <td class="paramname"><em>ConsideredInsts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetLowering.html">TargetLowering</a> & </td>
+          <td class="paramname"><em>TLI</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>FindAllMemoryUses - Recursively walk all the uses of I until we find a memory use. If we find an obviously non-foldable instruction, return true. Add the ultimately found memory instructions to MemoryUses. </p>
+
+<p>Definition at line <a class="el" href="AddrModeMatcher_8cpp_source.html#l00407">407</a> of file <a class="el" href="AddrModeMatcher_8cpp_source.html">AddrModeMatcher.cpp</a>.</p>
+
+<p>References <a class="el" href="Casting_8h_source.html#l00233">llvm::dyn_cast()</a>, <a class="el" href="SmallPtrSet_8h_source.html#l00254">llvm::SmallPtrSet< PtrType, SmallSize >::insert()</a>, <a class="el" href="AddrModeMatcher_8cpp_source.html#l00383">IsOperandAMemoryOperand()</a>, <a class="el" href="LoopInfoImpl_8h_source.html#l00430">LI</a>, <a class="el" href="AddrModeMatcher_8cpp_source.html#l00125">MightBeFoldableInst()</a>, <a class="el" href="Value_8h_source.html#l00145">llvm::Value::use_begin()</a>, and <a class="el" href="Value_8h_source.html#l00147">llvm::Value::use_end()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9cce84c7712c0584eaa52eb1d54df66d"></a><!-- doxytag: member="AddrModeMatcher.cpp::IsOperandAMemoryOperand" ref="a9cce84c7712c0584eaa52eb1d54df66d" args="(CallInst *CI, InlineAsm *IA, Value *OpVal, const TargetLowering &TLI)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsOperandAMemoryOperand </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1CallInst.html">CallInst</a> * </td>
+          <td class="paramname"><em>CI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1InlineAsm.html">InlineAsm</a> * </td>
+          <td class="paramname"><em>IA</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>OpVal</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetLowering.html">TargetLowering</a> & </td>
+          <td class="paramname"><em>TLI</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>IsOperandAMemoryOperand - Check to see if all uses of OpVal by the specified inline asm call are due to memory operands. If so, return true, otherwise return false. </p>
+
+<p>Definition at line <a class="el" href="AddrModeMatcher_8cpp_source.html#l00383">383</a> of file <a class="el" href="AddrModeMatcher_8cpp_source.html">AddrModeMatcher.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l01502">llvm::TargetLowering::C_Memory</a>, <a class="el" href="TargetLowering_8h_source.html#l01538">llvm::TargetLowering::AsmOperandInfo::CallOperandVal</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03225">llvm::TargetLowering::ComputeConstraintToUse()</a>, <a class="el" href="TargetLowering_8h_source.html#l01533">llvm::TargetLowering::AsmOperandInfo::ConstraintType</a>, <a class="el" href="InlineAsm_8h_source.html#l00148">llvm::InlineAsm::ConstraintInfo::isIndirect</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l02877">llvm::TargetLowering::ParseConstraints()</a>.</p>
+
+<p>Referenced by <a class="el" href="AddrModeMatcher_8cpp_source.html#l00407">FindAllMemoryUses()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d0372d5a469c089a4f2a299dd679558"></a><!-- doxytag: member="AddrModeMatcher.cpp::MightBeFoldableInst" ref="a9d0372d5a469c089a4f2a299dd679558" args="(Instruction *I)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> MightBeFoldableInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Instruction.html">Instruction</a> * </td>
+          <td class="paramname"><em>I</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>MightBeFoldableInst - This is a little filter, which returns true if an addressing computation involving I might be folded into a load/store accessing it. This doesn't need to be perfect, but needs to accept at least the set of instructions that MatchOperationAddr can. </p>
+
+<p>Definition at line <a class="el" href="AddrModeMatcher_8cpp_source.html#l00125">125</a> of file <a class="el" href="AddrModeMatcher_8cpp_source.html">AddrModeMatcher.cpp</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00082">llvm::Instruction::getOpcode()</a>, <a class="el" href="User_8h_source.html#l00088">llvm::User::getOperand()</a>, <a class="el" href="Value_8h_source.html#l00106">llvm::Value::getType()</a>, <a class="el" href="InstVisitor_8h_source.html#l00156">llvm::IntToPtr</a>, <a class="el" href="Type_8h_source.html#l00180">llvm::Type::isIntegerTy()</a>, and <a class="el" href="Type_8h_source.html#l00204">llvm::Type::isPointerTy()</a>.</p>
+
+<p>Referenced by <a class="el" href="AddrModeMatcher_8cpp_source.html#l00407">FindAllMemoryUses()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/AddrModeMatcher_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AddrModeMatcher_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AddrModeMatcher_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AddrModeMatcher_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,633 @@
+<!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: AddrModeMatcher.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_22ea62e2015f6a823fddac4ac38ba517.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_256b03a856f3de95632a509cd258a236.html">Utils</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">AddrModeMatcher.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="AddrModeMatcher_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- AddrModeMatcher.cpp - Addressing mode matching facility --*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements target addressing mode matcher 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="AddrModeMatcher_8h.html">llvm/Transforms/Utils/AddrModeMatcher.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="DerivedTypes_8h.html">llvm/DerivedTypes.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="GlobalValue_8h.html">llvm/GlobalValue.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Instruction_8h.html">llvm/Instruction.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Writer_8h.html">llvm/Assembly/Writer.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="GetElementPtrTypeIterator_8h.html">llvm/Support/GetElementPtrTypeIterator.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="PatternMatch_8h.html">llvm/Support/PatternMatch.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="CallSite_8h.html">llvm/Support/CallSite.h</a>"</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="keyword">using namespace </span>llvm;
+<a name="l00027"></a>00027 <span class="keyword">using namespace </span>llvm::PatternMatch;
+<a name="l00028"></a>00028 
+<a name="l00029"></a><a class="code" href="structllvm_1_1ExtAddrMode.html#a91d919045e70064724f6879bc67c81b2">00029</a> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1ExtAddrMode.html#a91d919045e70064724f6879bc67c81b2">ExtAddrMode::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00030"></a>00030   <span class="keywordtype">bool</span> NeedPlus = <span class="keyword">false</span>;
+<a name="l00031"></a>00031   OS << <span class="stringliteral">"["</span>;
+<a name="l00032"></a>00032   <span class="keywordflow">if</span> (BaseGV) {
+<a name="l00033"></a>00033     OS << (NeedPlus ? <span class="stringliteral">" + "</span> : <span class="stringliteral">""</span>)
+<a name="l00034"></a>00034        << <span class="stringliteral">"GV:"</span>;
+<a name="l00035"></a>00035     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(OS, BaseGV, <span class="comment">/*PrintType=*/</span><span class="keyword">false</span>);
+<a name="l00036"></a>00036     NeedPlus = <span class="keyword">true</span>;
+<a name="l00037"></a>00037   }
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039   <span class="keywordflow">if</span> (BaseOffs)
+<a name="l00040"></a>00040     OS << (NeedPlus ? <span class="stringliteral">" + "</span> : <span class="stringliteral">""</span>) << BaseOffs, NeedPlus = <span class="keyword">true</span>;
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042   <span class="keywordflow">if</span> (BaseReg) {
+<a name="l00043"></a>00043     OS << (NeedPlus ? <span class="stringliteral">" + "</span> : <span class="stringliteral">""</span>)
+<a name="l00044"></a>00044        << <span class="stringliteral">"Base:"</span>;
+<a name="l00045"></a>00045     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(OS, BaseReg, <span class="comment">/*PrintType=*/</span><span class="keyword">false</span>);
+<a name="l00046"></a>00046     NeedPlus = <span class="keyword">true</span>;
+<a name="l00047"></a>00047   }
+<a name="l00048"></a>00048   <span class="keywordflow">if</span> (Scale) {
+<a name="l00049"></a>00049     OS << (NeedPlus ? <span class="stringliteral">" + "</span> : <span class="stringliteral">""</span>)
+<a name="l00050"></a>00050        << Scale << <span class="stringliteral">"*"</span>;
+<a name="l00051"></a>00051     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(OS, ScaledReg, <span class="comment">/*PrintType=*/</span><span class="keyword">false</span>);
+<a name="l00052"></a>00052     NeedPlus = <span class="keyword">true</span>;
+<a name="l00053"></a>00053   }
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055   OS << <span class="charliteral">']'</span>;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058 <span class="preprocessor">#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)</span>
+<a name="l00059"></a><a class="code" href="structllvm_1_1ExtAddrMode.html#ab6564df8760eeaf39a5b58405fbbf534">00059</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a03503773241005f01b090b9862aad304">ExtAddrMode::dump</a>()<span class="keyword"> const </span>{
+<a name="l00060"></a>00060   print(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>());
+<a name="l00061"></a>00061   <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00062"></a>00062 }
+<a name="l00063"></a>00063 <span class="preprocessor">#endif</span>
+<a name="l00064"></a>00064 <span class="preprocessor"></span>
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="comment">/// MatchScaledValue - Try adding ScaleReg*Scale to the current addressing mode.</span>
+<a name="l00067"></a>00067 <span class="comment">/// Return true and update AddrMode if this addr mode is legal for the target,</span>
+<a name="l00068"></a>00068 <span class="comment">/// false if not.</span>
+<a name="l00069"></a>00069 <span class="comment"></span><span class="keywordtype">bool</span> AddressingModeMatcher::MatchScaledValue(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *ScaleReg, <a class="code" href="classint64__t.html">int64_t</a> Scale,
+<a name="l00070"></a>00070                                              <span class="keywordtype">unsigned</span> Depth) {
+<a name="l00071"></a>00071   <span class="comment">// If Scale is 1, then this is the same as adding ScaleReg to the addressing</span>
+<a name="l00072"></a>00072   <span class="comment">// mode.  Just process that directly.</span>
+<a name="l00073"></a>00073   <span class="keywordflow">if</span> (Scale == 1)
+<a name="l00074"></a>00074     <span class="keywordflow">return</span> MatchAddr(ScaleReg, Depth);
+<a name="l00075"></a>00075   
+<a name="l00076"></a>00076   <span class="comment">// If the scale is 0, it takes nothing to add this.</span>
+<a name="l00077"></a>00077   <span class="keywordflow">if</span> (Scale == 0)
+<a name="l00078"></a>00078     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00079"></a>00079   
+<a name="l00080"></a>00080   <span class="comment">// If we already have a scale of this value, we can add to it, otherwise, we</span>
+<a name="l00081"></a>00081   <span class="comment">// need an available scale field.</span>
+<a name="l00082"></a>00082   <span class="keywordflow">if</span> (<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a548f5a2f85237234429cd41ac60095f0">Scale</a> != 0 && <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.ScaledReg != ScaleReg)
+<a name="l00083"></a>00083     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085   <a class="code" href="structllvm_1_1ExtAddrMode.html">ExtAddrMode</a> TestAddrMode = <a class="code" href="namespacellvm_1_1ARMII.html#ace99f086a3cd38c7477a8f038dae7ff4" title="ARM Addressing Modes.">AddrMode</a>;
+<a name="l00086"></a>00086 
+<a name="l00087"></a>00087   <span class="comment">// Add scale to turn X*4+X*3 -> X*7.  This could also do things like</span>
+<a name="l00088"></a>00088   <span class="comment">// [A+B + A*7] -> [B+A*8].</span>
+<a name="l00089"></a>00089   TestAddrMode.<a class="code" href="structllvm_1_1AddrMode.html#a548f5a2f85237234429cd41ac60095f0">Scale</a> += Scale;
+<a name="l00090"></a>00090   TestAddrMode.<a class="code" href="structllvm_1_1ExtAddrMode.html#a178a61c63fef48d92607aed1585df3ad">ScaledReg</a> = ScaleReg;
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092   <span class="comment">// If the new address isn't legal, bail out.</span>
+<a name="l00093"></a>00093   <span class="keywordflow">if</span> (!TLI.isLegalAddressingMode(TestAddrMode, AccessTy))
+<a name="l00094"></a>00094     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096   <span class="comment">// It was legal, so commit it.</span>
+<a name="l00097"></a>00097   <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = TestAddrMode;
+<a name="l00098"></a>00098   
+<a name="l00099"></a>00099   <span class="comment">// Okay, we decided that we can add ScaleReg+Scale to AddrMode.  Check now</span>
+<a name="l00100"></a>00100   <span class="comment">// to see if ScaleReg is actually X+C.  If so, we can turn this into adding</span>
+<a name="l00101"></a>00101   <span class="comment">// X*Scale + C*Scale to addr mode.</span>
+<a name="l00102"></a>00102   <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *CI = 0; <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *AddLHS = 0;
+<a name="l00103"></a>00103   <span class="keywordflow">if</span> (isa<Instruction>(ScaleReg) &&  <span class="comment">// not a constant expr.</span>
+<a name="l00104"></a>00104       <a class="code" href="namespacellvm_1_1PatternMatch.html#a25d956d9e0beadd47ce4bc255dfa811d">match</a>(ScaleReg, <a class="code" href="namespacellvm_1_1PatternMatch.html#a944c25ac9b73b02a17a20a08a25b9b21">m_Add</a>(<a class="code" href="namespacellvm_1_1PatternMatch.html#a24bca8838396aa81b87de8e7ac774b19" title="m_Value() - Match an arbitrary value and ignore it.">m_Value</a>(AddLHS), <a class="code" href="namespacellvm_1_1PatternMatch.html#a34a92072122412c6020d4afb43725bf4" title="m_ConstantInt() - Match an arbitrary ConstantInt and ignore it.">m_ConstantInt</a>(CI)))) {
+<a name="l00105"></a>00105     TestAddrMode.<a class="code" href="structllvm_1_1ExtAddrMode.html#a178a61c63fef48d92607aed1585df3ad">ScaledReg</a> = AddLHS;
+<a name="l00106"></a>00106     TestAddrMode.<a class="code" href="structllvm_1_1AddrMode.html#a078e2699d768759e2432dcdcd6b6a461">BaseOffs</a> += CI-><a class="code" href="classllvm_1_1ConstantInt.html#a097c2d42e4deffabe6d54b007ad83367" title="Return the sign extended value.">getSExtValue</a>()*TestAddrMode.<a class="code" href="structllvm_1_1AddrMode.html#a548f5a2f85237234429cd41ac60095f0">Scale</a>;
+<a name="l00107"></a>00107       
+<a name="l00108"></a>00108     <span class="comment">// If this addressing mode is legal, commit it and remember that we folded</span>
+<a name="l00109"></a>00109     <span class="comment">// this instruction.</span>
+<a name="l00110"></a>00110     <span class="keywordflow">if</span> (TLI.isLegalAddressingMode(TestAddrMode, AccessTy)) {
+<a name="l00111"></a>00111       AddrModeInsts.push_back(cast<Instruction>(ScaleReg));
+<a name="l00112"></a>00112       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = TestAddrMode;
+<a name="l00113"></a>00113       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00114"></a>00114     }
+<a name="l00115"></a>00115   }
+<a name="l00116"></a>00116 
+<a name="l00117"></a>00117   <span class="comment">// Otherwise, not (x+c)*scale, just return what we have.</span>
+<a name="l00118"></a>00118   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00119"></a>00119 }
+<a name="l00120"></a>00120 <span class="comment"></span>
+<a name="l00121"></a>00121 <span class="comment">/// MightBeFoldableInst - This is a little filter, which returns true if an</span>
+<a name="l00122"></a>00122 <span class="comment">/// addressing computation involving I might be folded into a load/store</span>
+<a name="l00123"></a>00123 <span class="comment">/// accessing it.  This doesn't need to be perfect, but needs to accept at least</span>
+<a name="l00124"></a>00124 <span class="comment">/// the set of instructions that MatchOperationAddr can.</span>
+<a name="l00125"></a><a class="code" href="AddrModeMatcher_8cpp.html#a9d0372d5a469c089a4f2a299dd679558">00125</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="AddrModeMatcher_8cpp.html#a9d0372d5a469c089a4f2a299dd679558">MightBeFoldableInst</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00126"></a>00126   <span class="keywordflow">switch</span> (I-><a class="code" href="classllvm_1_1Instruction.html#a021bb7c9aad6003fe8089f6327356c6c" title="getOpcode() returns a member of one of the enums like Instruction::Add.">getOpcode</a>()) {
+<a name="l00127"></a>00127   <span class="keywordflow">case</span> Instruction::BitCast:
+<a name="l00128"></a>00128     <span class="comment">// Don't touch identity bitcasts.</span>
+<a name="l00129"></a>00129     <span class="keywordflow">if</span> (I-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == I-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>())
+<a name="l00130"></a>00130       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> I-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a2eba483f5cc876e824aa6c085736086b">isPointerTy</a>() || I-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a6e328feb83afa5cf1c966d6704e43fc1">isIntegerTy</a>();
+<a name="l00132"></a>00132   <span class="keywordflow">case</span> Instruction::PtrToInt:
+<a name="l00133"></a>00133     <span class="comment">// PtrToInt is always a noop, as we know that the int type is pointer sized.</span>
+<a name="l00134"></a>00134     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00135"></a>00135   <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a20744d4958a3cd24012862024a8b5851">Instruction::IntToPtr</a>:
+<a name="l00136"></a>00136     <span class="comment">// We know the input is intptr_t, so this is foldable.</span>
+<a name="l00137"></a>00137     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00138"></a>00138   <span class="keywordflow">case</span> Instruction::Add:
+<a name="l00139"></a>00139     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00140"></a>00140   <span class="keywordflow">case</span> Instruction::Mul:
+<a name="l00141"></a>00141   <span class="keywordflow">case</span> Instruction::Shl:
+<a name="l00142"></a>00142     <span class="comment">// Can only handle X*C and X << C.</span>
+<a name="l00143"></a>00143     <span class="keywordflow">return</span> isa<ConstantInt>(I-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(1));
+<a name="l00144"></a>00144   <span class="keywordflow">case</span> Instruction::GetElementPtr:
+<a name="l00145"></a>00145     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00146"></a>00146   <span class="keywordflow">default</span>:
+<a name="l00147"></a>00147     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00148"></a>00148   }
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151 <span class="comment"></span>
+<a name="l00152"></a>00152 <span class="comment">/// MatchOperationAddr - Given an instruction or constant expr, see if we can</span>
+<a name="l00153"></a>00153 <span class="comment">/// fold the operation into the addressing mode.  If so, update the addressing</span>
+<a name="l00154"></a>00154 <span class="comment">/// mode and return true, otherwise return false without modifying AddrMode.</span>
+<a name="l00155"></a>00155 <span class="comment"></span><span class="keywordtype">bool</span> AddressingModeMatcher::MatchOperationAddr(<a class="code" href="classllvm_1_1User.html">User</a> *AddrInst, <span class="keywordtype">unsigned</span> Opcode,
+<a name="l00156"></a>00156                                                <span class="keywordtype">unsigned</span> Depth) {
+<a name="l00157"></a>00157   <span class="comment">// Avoid exponential behavior on extremely deep expression trees.</span>
+<a name="l00158"></a>00158   <span class="keywordflow">if</span> (Depth >= 5) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00159"></a>00159   
+<a name="l00160"></a>00160   <span class="keywordflow">switch</span> (Opcode) {
+<a name="l00161"></a>00161   <span class="keywordflow">case</span> Instruction::PtrToInt:
+<a name="l00162"></a>00162     <span class="comment">// PtrToInt is always a noop, as we know that the int type is pointer sized.</span>
+<a name="l00163"></a>00163     <span class="keywordflow">return</span> MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Depth);
+<a name="l00164"></a>00164   <span class="keywordflow">case</span> <a class="code" href="namespacellvm.html#a20744d4958a3cd24012862024a8b5851">Instruction::IntToPtr</a>:
+<a name="l00165"></a>00165     <span class="comment">// This inttoptr is a no-op if the integer type is pointer sized.</span>
+<a name="l00166"></a>00166     <span class="keywordflow">if</span> (TLI.getValueType(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()) ==
+<a name="l00167"></a>00167         TLI.getPointerTy())
+<a name="l00168"></a>00168       <span class="keywordflow">return</span> MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Depth);
+<a name="l00169"></a>00169     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00170"></a>00170   <span class="keywordflow">case</span> Instruction::BitCast:
+<a name="l00171"></a>00171     <span class="comment">// BitCast is always a noop, and we can handle it as long as it is</span>
+<a name="l00172"></a>00172     <span class="comment">// int->int or pointer->pointer (we don't want int<->fp or something).</span>
+<a name="l00173"></a>00173     <span class="keywordflow">if</span> ((AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a2eba483f5cc876e824aa6c085736086b">isPointerTy</a>() ||
+<a name="l00174"></a>00174          AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a6e328feb83afa5cf1c966d6704e43fc1">isIntegerTy</a>()) &&
+<a name="l00175"></a>00175         <span class="comment">// Don't touch identity bitcasts.  These were probably put here by LSR,</span>
+<a name="l00176"></a>00176         <span class="comment">// and we don't want to mess around with them.  Assume it knows what it</span>
+<a name="l00177"></a>00177         <span class="comment">// is doing.</span>
+<a name="l00178"></a>00178         AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() != AddrInst-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>())
+<a name="l00179"></a>00179       <span class="keywordflow">return</span> MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Depth);
+<a name="l00180"></a>00180     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00181"></a>00181   <span class="keywordflow">case</span> Instruction::Add: {
+<a name="l00182"></a>00182     <span class="comment">// Check to see if we can merge in the RHS then the LHS.  If so, we win.</span>
+<a name="l00183"></a>00183     <a class="code" href="structllvm_1_1ExtAddrMode.html">ExtAddrMode</a> BackupAddrMode = <a class="code" href="namespacellvm_1_1ARMII.html#ace99f086a3cd38c7477a8f038dae7ff4" title="ARM Addressing Modes.">AddrMode</a>;
+<a name="l00184"></a>00184     <span class="keywordtype">unsigned</span> OldSize = AddrModeInsts.size();
+<a name="l00185"></a>00185     <span class="keywordflow">if</span> (MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(1), Depth+1) &&
+<a name="l00186"></a>00186         MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Depth+1))
+<a name="l00187"></a>00187       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00188"></a>00188     
+<a name="l00189"></a>00189     <span class="comment">// Restore the old addr mode info.</span>
+<a name="l00190"></a>00190     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = BackupAddrMode;
+<a name="l00191"></a>00191     AddrModeInsts.resize(OldSize);
+<a name="l00192"></a>00192     
+<a name="l00193"></a>00193     <span class="comment">// Otherwise this was over-aggressive.  Try merging in the LHS then the RHS.</span>
+<a name="l00194"></a>00194     <span class="keywordflow">if</span> (MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Depth+1) &&
+<a name="l00195"></a>00195         MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(1), Depth+1))
+<a name="l00196"></a>00196       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00197"></a>00197     
+<a name="l00198"></a>00198     <span class="comment">// Otherwise we definitely can't merge the ADD in.</span>
+<a name="l00199"></a>00199     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = BackupAddrMode;
+<a name="l00200"></a>00200     AddrModeInsts.resize(OldSize);
+<a name="l00201"></a>00201     <span class="keywordflow">break</span>;
+<a name="l00202"></a>00202   }
+<a name="l00203"></a>00203   <span class="comment">//case Instruction::Or:</span>
+<a name="l00204"></a>00204   <span class="comment">// TODO: We can handle "Or Val, Imm" iff this OR is equivalent to an ADD.</span>
+<a name="l00205"></a>00205   <span class="comment">//break;</span>
+<a name="l00206"></a>00206   <span class="keywordflow">case</span> Instruction::Mul:
+<a name="l00207"></a>00207   <span class="keywordflow">case</span> Instruction::Shl: {
+<a name="l00208"></a>00208     <span class="comment">// Can only handle X*C and X << C.</span>
+<a name="l00209"></a>00209     <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *RHS = <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a>>(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(1));
+<a name="l00210"></a>00210     <span class="keywordflow">if</span> (!RHS) <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00211"></a>00211     <a class="code" href="classint64__t.html">int64_t</a> Scale = RHS-><a class="code" href="classllvm_1_1ConstantInt.html#a097c2d42e4deffabe6d54b007ad83367" title="Return the sign extended value.">getSExtValue</a>();
+<a name="l00212"></a>00212     <span class="keywordflow">if</span> (Opcode == Instruction::Shl)
+<a name="l00213"></a>00213       Scale = 1LL << Scale;
+<a name="l00214"></a>00214     
+<a name="l00215"></a>00215     <span class="keywordflow">return</span> MatchScaledValue(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Scale, Depth);
+<a name="l00216"></a>00216   }
+<a name="l00217"></a>00217   <span class="keywordflow">case</span> Instruction::GetElementPtr: {
+<a name="l00218"></a>00218     <span class="comment">// Scan the GEP.  We check it if it contains constant offsets and at most</span>
+<a name="l00219"></a>00219     <span class="comment">// one variable offset.</span>
+<a name="l00220"></a>00220     <span class="keywordtype">int</span> VariableOperand = -1;
+<a name="l00221"></a>00221     <span class="keywordtype">unsigned</span> VariableScale = 0;
+<a name="l00222"></a>00222     
+<a name="l00223"></a>00223     <a class="code" href="classint64__t.html">int64_t</a> ConstantOffset = 0;
+<a name="l00224"></a>00224     <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a> *TD = TLI.getDataLayout();
+<a name="l00225"></a>00225     <a class="code" href="classllvm_1_1generic__gep__type__iterator.html">gep_type_iterator</a> GTI = <a class="code" href="namespacellvm.html#ac828b9b52935f87659a4adf237f820a3">gep_type_begin</a>(AddrInst);
+<a name="l00226"></a>00226     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1, e = AddrInst-><a class="code" href="classllvm_1_1User.html#a2f81e0c1fc6554df7ad2eafabf5fc5a5">getNumOperands</a>(); i != e; ++i, ++GTI) {
+<a name="l00227"></a>00227       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1StructType.html">StructType</a> *STy = dyn_cast<StructType>(*GTI)) {
+<a name="l00228"></a>00228         <span class="keyword">const</span> <a class="code" href="classllvm_1_1StructLayout.html">StructLayout</a> *SL = TD-><a class="code" href="classllvm_1_1DataLayout.html#a35c840104f32575e0d91422cf1ef3ce4">getStructLayout</a>(STy);
+<a name="l00229"></a>00229         <span class="keywordtype">unsigned</span> Idx =
+<a name="l00230"></a>00230           cast<ConstantInt>(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(i))->getZExtValue();
+<a name="l00231"></a>00231         ConstantOffset += SL-><a class="code" href="classllvm_1_1StructLayout.html#ae10c4483372a357a0d3411b3d64be10c">getElementOffset</a>(Idx);
+<a name="l00232"></a>00232       } <span class="keywordflow">else</span> {
+<a name="l00233"></a>00233         uint64_t TypeSize = TD-><a class="code" href="classllvm_1_1DataLayout.html#a1d6fcc02e91ba24510aba42660c90e29">getTypeAllocSize</a>(GTI.<a class="code" href="classllvm_1_1generic__gep__type__iterator.html#aa9576aea404b156a949122affc839777">getIndexedType</a>());
+<a name="l00234"></a>00234         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *CI = dyn_cast<ConstantInt>(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(i))) {
+<a name="l00235"></a>00235           ConstantOffset += CI-><a class="code" href="classllvm_1_1ConstantInt.html#a097c2d42e4deffabe6d54b007ad83367" title="Return the sign extended value.">getSExtValue</a>()*TypeSize;
+<a name="l00236"></a>00236         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (TypeSize) {  <span class="comment">// Scales of zero don't do anything.</span>
+<a name="l00237"></a>00237           <span class="comment">// We only allow one variable index at the moment.</span>
+<a name="l00238"></a>00238           <span class="keywordflow">if</span> (VariableOperand != -1)
+<a name="l00239"></a>00239             <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00240"></a>00240           
+<a name="l00241"></a>00241           <span class="comment">// Remember the variable index.</span>
+<a name="l00242"></a>00242           VariableOperand = i;
+<a name="l00243"></a>00243           VariableScale = TypeSize;
+<a name="l00244"></a>00244         }
+<a name="l00245"></a>00245       }
+<a name="l00246"></a>00246     }
+<a name="l00247"></a>00247     
+<a name="l00248"></a>00248     <span class="comment">// A common case is for the GEP to only do a constant offset.  In this case,</span>
+<a name="l00249"></a>00249     <span class="comment">// just add it to the disp field and check validity.</span>
+<a name="l00250"></a>00250     <span class="keywordflow">if</span> (VariableOperand == -1) {
+<a name="l00251"></a>00251       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a078e2699d768759e2432dcdcd6b6a461">BaseOffs</a> += ConstantOffset;
+<a name="l00252"></a>00252       <span class="keywordflow">if</span> (ConstantOffset == 0 || TLI.isLegalAddressingMode(<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>, AccessTy)){
+<a name="l00253"></a>00253         <span class="comment">// Check to see if we can fold the base pointer in too.</span>
+<a name="l00254"></a>00254         <span class="keywordflow">if</span> (MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Depth+1))
+<a name="l00255"></a>00255           <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00256"></a>00256       }
+<a name="l00257"></a>00257       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a078e2699d768759e2432dcdcd6b6a461">BaseOffs</a> -= ConstantOffset;
+<a name="l00258"></a>00258       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00259"></a>00259     }
+<a name="l00260"></a>00260 
+<a name="l00261"></a>00261     <span class="comment">// Save the valid addressing mode in case we can't match.</span>
+<a name="l00262"></a>00262     <a class="code" href="structllvm_1_1ExtAddrMode.html">ExtAddrMode</a> BackupAddrMode = <a class="code" href="namespacellvm_1_1ARMII.html#ace99f086a3cd38c7477a8f038dae7ff4" title="ARM Addressing Modes.">AddrMode</a>;
+<a name="l00263"></a>00263     <span class="keywordtype">unsigned</span> OldSize = AddrModeInsts.size();
+<a name="l00264"></a>00264 
+<a name="l00265"></a>00265     <span class="comment">// See if the scale and offset amount is valid for this target.</span>
+<a name="l00266"></a>00266     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a078e2699d768759e2432dcdcd6b6a461">BaseOffs</a> += ConstantOffset;
+<a name="l00267"></a>00267 
+<a name="l00268"></a>00268     <span class="comment">// Match the base operand of the GEP.</span>
+<a name="l00269"></a>00269     <span class="keywordflow">if</span> (!MatchAddr(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0), Depth+1)) {
+<a name="l00270"></a>00270       <span class="comment">// If it couldn't be matched, just stuff the value in a register.</span>
+<a name="l00271"></a>00271       <span class="keywordflow">if</span> (<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a63039d9fe1393e57662036a70b76dc0e">HasBaseReg</a>) {
+<a name="l00272"></a>00272         <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = BackupAddrMode;
+<a name="l00273"></a>00273         AddrModeInsts.resize(OldSize);
+<a name="l00274"></a>00274         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00275"></a>00275       }
+<a name="l00276"></a>00276       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a63039d9fe1393e57662036a70b76dc0e">HasBaseReg</a> = <span class="keyword">true</span>;
+<a name="l00277"></a>00277       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.BaseReg = AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0);
+<a name="l00278"></a>00278     }
+<a name="l00279"></a>00279 
+<a name="l00280"></a>00280     <span class="comment">// Match the remaining variable portion of the GEP.</span>
+<a name="l00281"></a>00281     <span class="keywordflow">if</span> (!MatchScaledValue(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(VariableOperand), VariableScale,
+<a name="l00282"></a>00282                           Depth)) {
+<a name="l00283"></a>00283       <span class="comment">// If it couldn't be matched, try stuffing the base into a register</span>
+<a name="l00284"></a>00284       <span class="comment">// instead of matching it, and retrying the match of the scale.</span>
+<a name="l00285"></a>00285       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = BackupAddrMode;
+<a name="l00286"></a>00286       AddrModeInsts.resize(OldSize);
+<a name="l00287"></a>00287       <span class="keywordflow">if</span> (<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a63039d9fe1393e57662036a70b76dc0e">HasBaseReg</a>)
+<a name="l00288"></a>00288         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00289"></a>00289       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a63039d9fe1393e57662036a70b76dc0e">HasBaseReg</a> = <span class="keyword">true</span>;
+<a name="l00290"></a>00290       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.BaseReg = AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0);
+<a name="l00291"></a>00291       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a078e2699d768759e2432dcdcd6b6a461">BaseOffs</a> += ConstantOffset;
+<a name="l00292"></a>00292       <span class="keywordflow">if</span> (!MatchScaledValue(AddrInst-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(VariableOperand),
+<a name="l00293"></a>00293                             VariableScale, Depth)) {
+<a name="l00294"></a>00294         <span class="comment">// If even that didn't work, bail.</span>
+<a name="l00295"></a>00295         <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = BackupAddrMode;
+<a name="l00296"></a>00296         AddrModeInsts.resize(OldSize);
+<a name="l00297"></a>00297         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00298"></a>00298       }
+<a name="l00299"></a>00299     }
+<a name="l00300"></a>00300 
+<a name="l00301"></a>00301     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00302"></a>00302   }
+<a name="l00303"></a>00303   }
+<a name="l00304"></a>00304   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306 <span class="comment"></span>
+<a name="l00307"></a>00307 <span class="comment">/// MatchAddr - If we can, try to add the value of 'Addr' into the current</span>
+<a name="l00308"></a>00308 <span class="comment">/// addressing mode.  If Addr can't be added to AddrMode this returns false and</span>
+<a name="l00309"></a>00309 <span class="comment">/// leaves AddrMode unmodified.  This assumes that Addr is either a pointer type</span>
+<a name="l00310"></a>00310 <span class="comment">/// or intptr_t for the target.</span>
+<a name="l00311"></a>00311 <span class="comment">///</span>
+<a name="l00312"></a>00312 <span class="comment"></span><span class="keywordtype">bool</span> AddressingModeMatcher::MatchAddr(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Addr, <span class="keywordtype">unsigned</span> Depth) {
+<a name="l00313"></a>00313   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *CI = dyn_cast<ConstantInt>(Addr)) {
+<a name="l00314"></a>00314     <span class="comment">// Fold in immediates if legal for the target.</span>
+<a name="l00315"></a>00315     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a078e2699d768759e2432dcdcd6b6a461">BaseOffs</a> += CI-><a class="code" href="classllvm_1_1ConstantInt.html#a097c2d42e4deffabe6d54b007ad83367" title="Return the sign extended value.">getSExtValue</a>();
+<a name="l00316"></a>00316     <span class="keywordflow">if</span> (TLI.isLegalAddressingMode(<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>, AccessTy))
+<a name="l00317"></a>00317       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00318"></a>00318     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a078e2699d768759e2432dcdcd6b6a461">BaseOffs</a> -= CI-><a class="code" href="classllvm_1_1ConstantInt.html#a097c2d42e4deffabe6d54b007ad83367" title="Return the sign extended value.">getSExtValue</a>();
+<a name="l00319"></a>00319   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *GV = dyn_cast<GlobalValue>(Addr)) {
+<a name="l00320"></a>00320     <span class="comment">// If this is a global variable, try to fold it into the addressing mode.</span>
+<a name="l00321"></a>00321     <span class="keywordflow">if</span> (<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a2bb9a103c06b8dfcd8d66e0ede73dc67">BaseGV</a> == 0) {
+<a name="l00322"></a>00322       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a2bb9a103c06b8dfcd8d66e0ede73dc67">BaseGV</a> = GV;
+<a name="l00323"></a>00323       <span class="keywordflow">if</span> (TLI.isLegalAddressingMode(<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>, AccessTy))
+<a name="l00324"></a>00324         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00325"></a>00325       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a2bb9a103c06b8dfcd8d66e0ede73dc67">BaseGV</a> = 0;
+<a name="l00326"></a>00326     }
+<a name="l00327"></a>00327   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = dyn_cast<Instruction>(Addr)) {
+<a name="l00328"></a>00328     <a class="code" href="structllvm_1_1ExtAddrMode.html">ExtAddrMode</a> BackupAddrMode = <a class="code" href="namespacellvm_1_1ARMII.html#ace99f086a3cd38c7477a8f038dae7ff4" title="ARM Addressing Modes.">AddrMode</a>;
+<a name="l00329"></a>00329     <span class="keywordtype">unsigned</span> OldSize = AddrModeInsts.size();
+<a name="l00330"></a>00330 
+<a name="l00331"></a>00331     <span class="comment">// Check to see if it is possible to fold this operation.</span>
+<a name="l00332"></a>00332     <span class="keywordflow">if</span> (MatchOperationAddr(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getOpcode(), Depth)) {
+<a name="l00333"></a>00333       <span class="comment">// Okay, it's possible to fold this.  Check to see if it is actually</span>
+<a name="l00334"></a>00334       <span class="comment">// *profitable* to do so.  We use a simple cost model to avoid increasing</span>
+<a name="l00335"></a>00335       <span class="comment">// register pressure too much.</span>
+<a name="l00336"></a>00336       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->hasOneUse() ||
+<a name="l00337"></a>00337           IsProfitableToFoldIntoAddressingMode(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, BackupAddrMode, <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>)) {
+<a name="l00338"></a>00338         AddrModeInsts.push_back(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00339"></a>00339         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00340"></a>00340       }
+<a name="l00341"></a>00341       
+<a name="l00342"></a>00342       <span class="comment">// It isn't profitable to do this, roll back.</span>
+<a name="l00343"></a>00343       <span class="comment">//cerr << "NOT FOLDING: " << *I;</span>
+<a name="l00344"></a>00344       <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a> = BackupAddrMode;
+<a name="l00345"></a>00345       AddrModeInsts.resize(OldSize);
+<a name="l00346"></a>00346     }
+<a name="l00347"></a>00347   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantExpr.html">ConstantExpr</a> *CE = dyn_cast<ConstantExpr>(Addr)) {
+<a name="l00348"></a>00348     <span class="keywordflow">if</span> (MatchOperationAddr(CE, CE->getOpcode(), Depth))
+<a name="l00349"></a>00349       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00350"></a>00350   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<ConstantPointerNull>(Addr)) {
+<a name="l00351"></a>00351     <span class="comment">// Null pointer gets folded without affecting the addressing mode.</span>
+<a name="l00352"></a>00352     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00353"></a>00353   }
+<a name="l00354"></a>00354 
+<a name="l00355"></a>00355   <span class="comment">// Worse case, the target should support [reg] addressing modes. :)</span>
+<a name="l00356"></a>00356   <span class="keywordflow">if</span> (!<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a63039d9fe1393e57662036a70b76dc0e">HasBaseReg</a>) {
+<a name="l00357"></a>00357     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a63039d9fe1393e57662036a70b76dc0e">HasBaseReg</a> = <span class="keyword">true</span>;
+<a name="l00358"></a>00358     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.BaseReg = Addr;
+<a name="l00359"></a>00359     <span class="comment">// Still check for legality in case the target supports [imm] but not [i+r].</span>
+<a name="l00360"></a>00360     <span class="keywordflow">if</span> (TLI.isLegalAddressingMode(<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>, AccessTy))
+<a name="l00361"></a>00361       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00362"></a>00362     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a63039d9fe1393e57662036a70b76dc0e">HasBaseReg</a> = <span class="keyword">false</span>;
+<a name="l00363"></a>00363     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.BaseReg = 0;
+<a name="l00364"></a>00364   }
+<a name="l00365"></a>00365 
+<a name="l00366"></a>00366   <span class="comment">// If the base register is already taken, see if we can do [r+r].</span>
+<a name="l00367"></a>00367   <span class="keywordflow">if</span> (<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a548f5a2f85237234429cd41ac60095f0">Scale</a> == 0) {
+<a name="l00368"></a>00368     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a548f5a2f85237234429cd41ac60095f0">Scale</a> = 1;
+<a name="l00369"></a>00369     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.ScaledReg = Addr;
+<a name="l00370"></a>00370     <span class="keywordflow">if</span> (TLI.isLegalAddressingMode(<a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>, AccessTy))
+<a name="l00371"></a>00371       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00372"></a>00372     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.<a class="code" href="structllvm_1_1AddrMode.html#a548f5a2f85237234429cd41ac60095f0">Scale</a> = 0;
+<a name="l00373"></a>00373     <a class="code" href="structllvm_1_1AddrMode.html">AddrMode</a>.ScaledReg = 0;
+<a name="l00374"></a>00374   }
+<a name="l00375"></a>00375   <span class="comment">// Couldn't match.</span>
+<a name="l00376"></a>00376   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00377"></a>00377 }
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379 <span class="comment"></span>
+<a name="l00380"></a>00380 <span class="comment">/// IsOperandAMemoryOperand - Check to see if all uses of OpVal by the specified</span>
+<a name="l00381"></a>00381 <span class="comment">/// inline asm call are due to memory operands.  If so, return true, otherwise</span>
+<a name="l00382"></a>00382 <span class="comment">/// return false.</span>
+<a name="l00383"></a><a class="code" href="AddrModeMatcher_8cpp.html#a9cce84c7712c0584eaa52eb1d54df66d">00383</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="AddrModeMatcher_8cpp.html#a9cce84c7712c0584eaa52eb1d54df66d">IsOperandAMemoryOperand</a>(<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI, <a class="code" href="classllvm_1_1InlineAsm.html">InlineAsm</a> *IA, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *OpVal,
+<a name="l00384"></a>00384                                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetLowering.html">TargetLowering</a> &TLI) {
+<a name="l00385"></a>00385   <a class="code" href="classllvm_1_1TargetLowering.html#a08a19e975c43ee759d51b879a0f2c75c">TargetLowering::AsmOperandInfoVector</a> TargetConstraints = TLI.<a class="code" href="classllvm_1_1TargetLowering.html#acf45b67bb53a2c5b9f6ee1d1ecf57eae">ParseConstraints</a>(<a class="code" href="classllvm_1_1ImmutableCallSite.html" title="ImmutableCallSite - establish a view to a call site for examination.">ImmutableCallSite</a>(CI));
+<a name="l00386"></a>00386   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = TargetConstraints.size(); i != e; ++i) {
+<a name="l00387"></a>00387     <a class="code" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">TargetLowering::AsmOperandInfo</a> &OpInfo = TargetConstraints[i];
+<a name="l00388"></a>00388     
+<a name="l00389"></a>00389     <span class="comment">// Compute the constraint code and ConstraintType to use.</span>
+<a name="l00390"></a>00390     TLI.<a class="code" href="classllvm_1_1TargetLowering.html#a6dcf7d50b78212d30593a554bd966bd2">ComputeConstraintToUse</a>(OpInfo, <a class="code" href="classllvm_1_1SDValue.html">SDValue</a>());
+<a name="l00391"></a>00391 
+<a name="l00392"></a>00392     <span class="comment">// If this asm operand is our Value*, and if it isn't an indirect memory</span>
+<a name="l00393"></a>00393     <span class="comment">// operand, we can't fold it!</span>
+<a name="l00394"></a>00394     <span class="keywordflow">if</span> (OpInfo.<a class="code" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html#aeea750ec380d5c1514f57df90dbd6c3d">CallOperandVal</a> == OpVal &&
+<a name="l00395"></a>00395         (OpInfo.<a class="code" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html#ab6af857f66a2fc271535a12203d7dad6">ConstraintType</a> != <a class="code" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116a420d729d2e7d056ec884c094ccdc4467">TargetLowering::C_Memory</a> ||
+<a name="l00396"></a>00396          !OpInfo.<a class="code" href="structllvm_1_1InlineAsm_1_1ConstraintInfo.html#acbf697bfd59727faf13eeb80fdf90d79">isIndirect</a>))
+<a name="l00397"></a>00397       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00398"></a>00398   }
+<a name="l00399"></a>00399 
+<a name="l00400"></a>00400   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00401"></a>00401 }
+<a name="l00402"></a>00402 
+<a name="l00403"></a>00403 <span class="comment"></span>
+<a name="l00404"></a>00404 <span class="comment">/// FindAllMemoryUses - Recursively walk all the uses of I until we find a</span>
+<a name="l00405"></a>00405 <span class="comment">/// memory use.  If we find an obviously non-foldable instruction, return true.</span>
+<a name="l00406"></a>00406 <span class="comment">/// Add the ultimately found memory instructions to MemoryUses.</span>
+<a name="l00407"></a><a class="code" href="AddrModeMatcher_8cpp.html#a985338436921f47a442b9dcd8051c802">00407</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="AddrModeMatcher_8cpp.html#a985338436921f47a442b9dcd8051c802">FindAllMemoryUses</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>,
+<a name="l00408"></a>00408                 <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a><std::pair<Instruction*,unsigned> > &MemoryUses,
+<a name="l00409"></a>00409                               <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<Instruction*, 16></a> &ConsideredInsts,
+<a name="l00410"></a>00410                               <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetLowering.html">TargetLowering</a> &TLI) {
+<a name="l00411"></a>00411   <span class="comment">// If we already considered this instruction, we're done.</span>
+<a name="l00412"></a>00412   <span class="keywordflow">if</span> (!ConsideredInsts.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(I))
+<a name="l00413"></a>00413     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00414"></a>00414   
+<a name="l00415"></a>00415   <span class="comment">// If this is an obviously unfoldable instruction, bail out.</span>
+<a name="l00416"></a>00416   <span class="keywordflow">if</span> (!<a class="code" href="AddrModeMatcher_8cpp.html#a9d0372d5a469c089a4f2a299dd679558">MightBeFoldableInst</a>(I))
+<a name="l00417"></a>00417     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00418"></a>00418 
+<a name="l00419"></a>00419   <span class="comment">// Loop over all the uses, recursively processing them.</span>
+<a name="l00420"></a>00420   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1value__use__iterator.html">Value::use_iterator</a> UI = I-><a class="code" href="classllvm_1_1Value.html#a413abcab8dbc3900fc2fde96a5d8fca6">use_begin</a>(), E = I-><a class="code" href="classllvm_1_1Value.html#ad86469939d2a8bdd4169be9403b89f5a">use_end</a>();
+<a name="l00421"></a>00421        UI != E; ++UI) {
+<a name="l00422"></a>00422     <a class="code" href="classllvm_1_1User.html">User</a> *U = *UI;
+<a name="l00423"></a>00423 
+<a name="l00424"></a>00424     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a> = dyn_cast<LoadInst>(U)) {
+<a name="l00425"></a>00425       MemoryUses.push_back(std::make_pair(<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>, UI.getOperandNo()));
+<a name="l00426"></a>00426       <span class="keywordflow">continue</span>;
+<a name="l00427"></a>00427     }
+<a name="l00428"></a>00428     
+<a name="l00429"></a>00429     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a> *SI = dyn_cast<StoreInst>(U)) {
+<a name="l00430"></a>00430       <span class="keywordtype">unsigned</span> opNo = UI.getOperandNo();
+<a name="l00431"></a>00431       <span class="keywordflow">if</span> (opNo == 0) <span class="keywordflow">return</span> <span class="keyword">true</span>; <span class="comment">// Storing addr, not into addr.</span>
+<a name="l00432"></a>00432       MemoryUses.push_back(std::make_pair(SI, opNo));
+<a name="l00433"></a>00433       <span class="keywordflow">continue</span>;
+<a name="l00434"></a>00434     }
+<a name="l00435"></a>00435     
+<a name="l00436"></a>00436     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI = dyn_cast<CallInst>(U)) {
+<a name="l00437"></a>00437       <a class="code" href="classllvm_1_1InlineAsm.html">InlineAsm</a> *IA = <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1InlineAsm.html">InlineAsm</a>>(CI->getCalledValue());
+<a name="l00438"></a>00438       <span class="keywordflow">if</span> (!IA) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00439"></a>00439       
+<a name="l00440"></a>00440       <span class="comment">// If this is a memory operand, we're cool, otherwise bail out.</span>
+<a name="l00441"></a>00441       <span class="keywordflow">if</span> (!<a class="code" href="AddrModeMatcher_8cpp.html#a9cce84c7712c0584eaa52eb1d54df66d">IsOperandAMemoryOperand</a>(CI, IA, I, TLI))
+<a name="l00442"></a>00442         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00443"></a>00443       <span class="keywordflow">continue</span>;
+<a name="l00444"></a>00444     }
+<a name="l00445"></a>00445     
+<a name="l00446"></a>00446     <span class="keywordflow">if</span> (<a class="code" href="AddrModeMatcher_8cpp.html#a985338436921f47a442b9dcd8051c802">FindAllMemoryUses</a>(cast<Instruction>(U), MemoryUses, ConsideredInsts,
+<a name="l00447"></a>00447                           TLI))
+<a name="l00448"></a>00448       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00449"></a>00449   }
+<a name="l00450"></a>00450 
+<a name="l00451"></a>00451   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00452"></a>00452 }
+<a name="l00453"></a>00453 
+<a name="l00454"></a>00454 <span class="comment"></span>
+<a name="l00455"></a>00455 <span class="comment">/// ValueAlreadyLiveAtInst - Retrn true if Val is already known to be live at</span>
+<a name="l00456"></a>00456 <span class="comment">/// the use site that we're folding it into.  If so, there is no cost to</span>
+<a name="l00457"></a>00457 <span class="comment">/// include it in the addressing mode.  KnownLive1 and KnownLive2 are two values</span>
+<a name="l00458"></a>00458 <span class="comment">/// that we know are live at the instruction already.</span>
+<a name="l00459"></a>00459 <span class="comment"></span><span class="keywordtype">bool</span> AddressingModeMatcher::ValueAlreadyLiveAtInst(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Val,<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *KnownLive1,
+<a name="l00460"></a>00460                                                    <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *KnownLive2) {
+<a name="l00461"></a>00461   <span class="comment">// If Val is either of the known-live values, we know it is live!</span>
+<a name="l00462"></a>00462   <span class="keywordflow">if</span> (Val == 0 || Val == KnownLive1 || Val == KnownLive2)
+<a name="l00463"></a>00463     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00464"></a>00464   
+<a name="l00465"></a>00465   <span class="comment">// All values other than instructions and arguments (e.g. constants) are live.</span>
+<a name="l00466"></a>00466   <span class="keywordflow">if</span> (!isa<Instruction>(Val) && !isa<Argument>(Val)) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00467"></a>00467   
+<a name="l00468"></a>00468   <span class="comment">// If Val is a constant sized alloca in the entry block, it is live, this is</span>
+<a name="l00469"></a>00469   <span class="comment">// true because it is just a reference to the stack/frame pointer, which is</span>
+<a name="l00470"></a>00470   <span class="comment">// live for the whole function.</span>
+<a name="l00471"></a>00471   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1AllocaInst.html">AllocaInst</a> *AI = dyn_cast<AllocaInst>(Val))
+<a name="l00472"></a>00472     <span class="keywordflow">if</span> (AI->isStaticAlloca())
+<a name="l00473"></a>00473       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00474"></a>00474   
+<a name="l00475"></a>00475   <span class="comment">// Check to see if this value is already used in the memory instruction's</span>
+<a name="l00476"></a>00476   <span class="comment">// block.  If so, it's already live into the block at the very least, so we</span>
+<a name="l00477"></a>00477   <span class="comment">// can reasonably fold it.</span>
+<a name="l00478"></a>00478   <span class="keywordflow">return</span> Val-><a class="code" href="classllvm_1_1Value.html#ae653031669d53ef43398e34c620131a5">isUsedInBasicBlock</a>(MemoryInst->getParent());
+<a name="l00479"></a>00479 }
+<a name="l00480"></a>00480 
+<a name="l00481"></a>00481 
+<a name="l00482"></a>00482 <span class="comment"></span>
+<a name="l00483"></a>00483 <span class="comment">/// IsProfitableToFoldIntoAddressingMode - It is possible for the addressing</span>
+<a name="l00484"></a>00484 <span class="comment">/// mode of the machine to fold the specified instruction into a load or store</span>
+<a name="l00485"></a>00485 <span class="comment">/// that ultimately uses it.  However, the specified instruction has multiple</span>
+<a name="l00486"></a>00486 <span class="comment">/// uses.  Given this, it may actually increase register pressure to fold it</span>
+<a name="l00487"></a>00487 <span class="comment">/// into the load.  For example, consider this code:</span>
+<a name="l00488"></a>00488 <span class="comment">///</span>
+<a name="l00489"></a>00489 <span class="comment">///     X = ...</span>
+<a name="l00490"></a>00490 <span class="comment">///     Y = X+1</span>
+<a name="l00491"></a>00491 <span class="comment">///     use(Y)   -> nonload/store</span>
+<a name="l00492"></a>00492 <span class="comment">///     Z = Y+1</span>
+<a name="l00493"></a>00493 <span class="comment">///     load Z</span>
+<a name="l00494"></a>00494 <span class="comment">///</span>
+<a name="l00495"></a>00495 <span class="comment">/// In this case, Y has multiple uses, and can be folded into the load of Z</span>
+<a name="l00496"></a>00496 <span class="comment">/// (yielding load [X+2]).  However, doing this will cause both "X" and "X+1" to</span>
+<a name="l00497"></a>00497 <span class="comment">/// be live at the use(Y) line.  If we don't fold Y into load Z, we use one</span>
+<a name="l00498"></a>00498 <span class="comment">/// fewer register.  Since Y can't be folded into "use(Y)" we don't increase the</span>
+<a name="l00499"></a>00499 <span class="comment">/// number of computations either.</span>
+<a name="l00500"></a>00500 <span class="comment">///</span>
+<a name="l00501"></a>00501 <span class="comment">/// Note that this (like most of CodeGenPrepare) is just a rough heuristic.  If</span>
+<a name="l00502"></a>00502 <span class="comment">/// X was live across 'load Z' for other reasons, we actually *would* want to</span>
+<a name="l00503"></a>00503 <span class="comment">/// fold the addressing mode in the Z case.  This would make Y die earlier.</span>
+<a name="l00504"></a>00504 <span class="comment"></span><span class="keywordtype">bool</span> AddressingModeMatcher::
+<a name="l00505"></a>00505 IsProfitableToFoldIntoAddressingMode(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <a class="code" href="structllvm_1_1ExtAddrMode.html">ExtAddrMode</a> &AMBefore,
+<a name="l00506"></a>00506                                      <a class="code" href="structllvm_1_1ExtAddrMode.html">ExtAddrMode</a> &AMAfter) {
+<a name="l00507"></a>00507   <span class="keywordflow">if</span> (IgnoreProfitability) <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00508"></a>00508   
+<a name="l00509"></a>00509   <span class="comment">// AMBefore is the addressing mode before this instruction was folded into it,</span>
+<a name="l00510"></a>00510   <span class="comment">// and AMAfter is the addressing mode after the instruction was folded.  Get</span>
+<a name="l00511"></a>00511   <span class="comment">// the set of registers referenced by AMAfter and subtract out those</span>
+<a name="l00512"></a>00512   <span class="comment">// referenced by AMBefore: this is the set of values which folding in this</span>
+<a name="l00513"></a>00513   <span class="comment">// address extends the lifetime of.</span>
+<a name="l00514"></a>00514   <span class="comment">//</span>
+<a name="l00515"></a>00515   <span class="comment">// Note that there are only two potential values being referenced here,</span>
+<a name="l00516"></a>00516   <span class="comment">// BaseReg and ScaleReg (global addresses are always available, as are any</span>
+<a name="l00517"></a>00517   <span class="comment">// folded immediates).</span>
+<a name="l00518"></a>00518   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *BaseReg = AMAfter.<a class="code" href="structllvm_1_1ExtAddrMode.html#a45b55badf90f4345e0f7017a7a3b6a50">BaseReg</a>, *ScaledReg = AMAfter.<a class="code" href="structllvm_1_1ExtAddrMode.html#a178a61c63fef48d92607aed1585df3ad">ScaledReg</a>;
+<a name="l00519"></a>00519   
+<a name="l00520"></a>00520   <span class="comment">// If the BaseReg or ScaledReg was referenced by the previous addrmode, their</span>
+<a name="l00521"></a>00521   <span class="comment">// lifetime wasn't extended by adding this instruction.</span>
+<a name="l00522"></a>00522   <span class="keywordflow">if</span> (ValueAlreadyLiveAtInst(BaseReg, AMBefore.<a class="code" href="structllvm_1_1ExtAddrMode.html#a45b55badf90f4345e0f7017a7a3b6a50">BaseReg</a>, AMBefore.<a class="code" href="structllvm_1_1ExtAddrMode.html#a178a61c63fef48d92607aed1585df3ad">ScaledReg</a>))
+<a name="l00523"></a>00523     BaseReg = 0;
+<a name="l00524"></a>00524   <span class="keywordflow">if</span> (ValueAlreadyLiveAtInst(ScaledReg, AMBefore.<a class="code" href="structllvm_1_1ExtAddrMode.html#a45b55badf90f4345e0f7017a7a3b6a50">BaseReg</a>, AMBefore.<a class="code" href="structllvm_1_1ExtAddrMode.html#a178a61c63fef48d92607aed1585df3ad">ScaledReg</a>))
+<a name="l00525"></a>00525     ScaledReg = 0;
+<a name="l00526"></a>00526 
+<a name="l00527"></a>00527   <span class="comment">// If folding this instruction (and it's subexprs) didn't extend any live</span>
+<a name="l00528"></a>00528   <span class="comment">// ranges, we're ok with it.</span>
+<a name="l00529"></a>00529   <span class="keywordflow">if</span> (BaseReg == 0 && ScaledReg == 0)
+<a name="l00530"></a>00530     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00531"></a>00531 
+<a name="l00532"></a>00532   <span class="comment">// If all uses of this instruction are ultimately load/store/inlineasm's,</span>
+<a name="l00533"></a>00533   <span class="comment">// check to see if their addressing modes will include this instruction.  If</span>
+<a name="l00534"></a>00534   <span class="comment">// so, we can fold it into all uses, so it doesn't matter if it has multiple</span>
+<a name="l00535"></a>00535   <span class="comment">// uses.</span>
+<a name="l00536"></a>00536   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::pair<Instruction*,unsigned></a>, 16> MemoryUses;
+<a name="l00537"></a>00537   <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<Instruction*, 16></a> ConsideredInsts;
+<a name="l00538"></a>00538   <span class="keywordflow">if</span> (<a class="code" href="AddrModeMatcher_8cpp.html#a985338436921f47a442b9dcd8051c802">FindAllMemoryUses</a>(I, MemoryUses, ConsideredInsts, TLI))
+<a name="l00539"></a>00539     <span class="keywordflow">return</span> <span class="keyword">false</span>;  <span class="comment">// Has a non-memory, non-foldable use!</span>
+<a name="l00540"></a>00540   
+<a name="l00541"></a>00541   <span class="comment">// Now that we know that all uses of this instruction are part of a chain of</span>
+<a name="l00542"></a>00542   <span class="comment">// computation involving only operations that could theoretically be folded</span>
+<a name="l00543"></a>00543   <span class="comment">// into a memory use, loop over each of these uses and see if they could</span>
+<a name="l00544"></a>00544   <span class="comment">// *actually* fold the instruction.</span>
+<a name="l00545"></a>00545   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Instruction*, 32></a> MatchedAddrModeInsts;
+<a name="l00546"></a>00546   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MemoryUses.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00547"></a>00547     <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="classllvm_1_1User.html">User</a> = MemoryUses[i].first;
+<a name="l00548"></a>00548     <span class="keywordtype">unsigned</span> OpNo = MemoryUses[i].second;
+<a name="l00549"></a>00549     
+<a name="l00550"></a>00550     <span class="comment">// Get the access type of this use.  If the use isn't a pointer, we don't</span>
+<a name="l00551"></a>00551     <span class="comment">// know what it accesses.</span>
+<a name="l00552"></a>00552     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Address = User-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(OpNo);
+<a name="l00553"></a>00553     <span class="keywordflow">if</span> (!Address-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a2eba483f5cc876e824aa6c085736086b">isPointerTy</a>())
+<a name="l00554"></a>00554       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00555"></a>00555     <a class="code" href="classllvm_1_1Type.html">Type</a> *AddressAccessTy =
+<a name="l00556"></a>00556       cast<PointerType>(Address-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>())->getElementType();
+<a name="l00557"></a>00557     
+<a name="l00558"></a>00558     <span class="comment">// Do a match against the root of this address, ignoring profitability. This</span>
+<a name="l00559"></a>00559     <span class="comment">// will tell us if the addressing mode for the memory operation will</span>
+<a name="l00560"></a>00560     <span class="comment">// *actually* cover the shared instruction.</span>
+<a name="l00561"></a>00561     <a class="code" href="structllvm_1_1ExtAddrMode.html">ExtAddrMode</a> Result;
+<a name="l00562"></a>00562     <a class="code" href="classllvm_1_1AddressingModeMatcher.html">AddressingModeMatcher</a> Matcher(MatchedAddrModeInsts, TLI, AddressAccessTy,
+<a name="l00563"></a>00563                                   MemoryInst, Result);
+<a name="l00564"></a>00564     Matcher.IgnoreProfitability = <span class="keyword">true</span>;
+<a name="l00565"></a>00565     <span class="keywordtype">bool</span> Success = Matcher.MatchAddr(Address, 0);
+<a name="l00566"></a>00566     (void)Success; assert(Success && <span class="stringliteral">"Couldn't select *anything*?"</span>);
+<a name="l00567"></a>00567 
+<a name="l00568"></a>00568     <span class="comment">// If the match didn't cover I, then it won't be shared by it.</span>
+<a name="l00569"></a>00569     <span class="keywordflow">if</span> (std::find(MatchedAddrModeInsts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(), MatchedAddrModeInsts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>(),
+<a name="l00570"></a>00570                   <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) == MatchedAddrModeInsts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>())
+<a name="l00571"></a>00571       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00572"></a>00572     
+<a name="l00573"></a>00573     MatchedAddrModeInsts.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00574"></a>00574   }
+<a name="l00575"></a>00575   
+<a name="l00576"></a>00576   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00577"></a>00577 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:30 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/AddressSanitizer_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AddressSanitizer_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/AddressingMode_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AddressingMode_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AddressingMode_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AddressingMode_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="TargetTransformInfo.h" alt="" coords="2473,84,2631,111"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="TargetLowering.h" alt="" coords="3220,316,3348,343"/>
+<area shape="rect" href="$AddrModeMatcher_8h.html" title="AddrModeMatcher.h" alt="" coords="6379,393,6528,420"/>
+<area shape="rect" href="$LoopStrengthReduce_8cpp.html" title="LoopStrengthReduce.cpp" alt="" coords="6552,393,6733,420"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="TargetMachine.h" alt="" coords="1889,239,2015,265"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="TargetTransformImpl.h" alt="" coords="1989,161,2152,188"/>
+<area shape="rect" href="$CostModel_8cpp.html" title="CostModel.cpp" alt="" coords="2176,161,2291,188"/>
+<area shape="rect" href="$SimplifyCFGPass_8cpp.html" title="SimplifyCFGPass.cpp" alt="" coords="2315,161,2467,188"/>
+<area shape="rect" href="$SimplifyCFG_8cpp.html" title="SimplifyCFG.cpp" alt="" coords="2491,161,2613,188"/>
+<area shape="rect" href="$BBVectorize_8cpp.html" title="BBVectorize.cpp" alt="" coords="2637,161,2763,188"/>
+<area shape="rect" href="$LoopVectorize_8cpp.html" title="LoopVectorize.cpp" alt="" coords="2787,161,2925,188"/>
+<area shape="rect" href="$TargetTransformInfo_8cpp.html" title="TargetTransformInfo.cpp" alt="" coords="2949,161,3123,188"/>
+<area shape="rect" href="$CallingConvLower_8cpp.html" title="CallingConvLower.cpp" alt="" coords="5,393,163,420"/>
+<area shape="rect" href="$CodePlacementOpt_8cpp.html" title="CodePlacementOpt.cpp" alt="" coords="187,393,357,420"/>
+<area shape="rect" href="$ExpandISelPseudos_8cpp.html" title="ExpandISelPseudos.cpp" alt="" coords="381,393,552,420"/>
+<area shape="rect" href="$IfConversion_8cpp.html" title="IfConversion.cpp" alt="" coords="576,393,701,420"/>
+<area shape="rect" href="$LLVMTargetMachine_8cpp.html" title="LLVMTargetMachine.cpp" alt="" coords="725,393,899,420"/>
+<area shape="rect" href="$MachineFunction_8cpp.html" title="MachineFunction.cpp" alt="" coords="923,393,1077,420"/>
+<area shape="rect" href="$MachineLICM_8cpp.html" title="MachineLICM.cpp" alt="" coords="1101,393,1232,420"/>
+<area shape="rect" href="$PostRASchedulerList_8cpp.html" title="PostRASchedulerList.cpp" alt="" coords="1256,393,1435,420"/>
+<area shape="rect" href="$DAGCombiner_8cpp.html" title="DAGCombiner.cpp" alt="" coords="1459,393,1597,420"/>
+<area shape="rect" href="$FastISel_8cpp.html" title="FastISel.cpp" alt="" coords="1621,393,1717,420"/>
+<area shape="rect" href="$InstrEmitter_8cpp.html" title="InstrEmitter.cpp" alt="" coords="1741,393,1864,420"/>
+<area shape="rect" href="$LegalizeDAG_8cpp.html" title="LegalizeDAG.cpp" alt="" coords="1888,393,2016,420"/>
+<area shape="rect" href="$ResourcePriorityQueue_8cpp.html" title="ResourcePriorityQueue.cpp" alt="" coords="4781,393,4973,420"/>
+<area shape="rect" href="$ScheduleDAGRRList_8cpp.html" title="ScheduleDAGRRList.cpp" alt="" coords="4997,393,5171,420"/>
+<area shape="rect" href="$ScheduleDAGSDNodes_8cpp.html" title="ScheduleDAGSDNodes.cpp" alt="" coords="5195,393,5389,420"/>
+<area shape="rect" href="$SelectionDAG_8cpp.html" title="SelectionDAG.cpp" alt="" coords="5413,393,5549,420"/>
+<area shape="rect" href="$SelectionDAGISel_8cpp.html" title="SelectionDAGISel.cpp" alt="" coords="5573,393,5733,420"/>
+<area shape="rect" href="$TargetLowering_8cpp.html" title="TargetLowering.cpp" alt="" coords="5757,393,5901,420"/>
+<area shape="rect" href="$TargetInstrInfoImpl_8cpp.html" title="TargetInstrInfoImpl.cpp" alt="" coords="5925,393,6091,420"/>
+<area shape="rect" href="$ARMFastISel_8cpp.html" title="ARMFastISel.cpp" alt="" coords="6115,393,6240,420"/>
+<area shape="rect" href="$Hexagon_8h.html" title="Hexagon.h" alt="" coords="6264,393,6355,420"/>
+<area shape="rect" href="$ScheduleDAG_8h.html" title="ScheduleDAG.h" alt="" coords="2040,393,2160,420"/>
+<area shape="rect" href="$ScalarEvolutionExpander_8cpp.html" title="ScalarEvolutionExpander.cpp" alt="" coords="2184,393,2389,420"/>
+<area shape="rect" href="$CodeGen_2Analysis_8cpp.html" title="Analysis.cpp" alt="" coords="2413,393,2512,420"/>
+<area shape="rect" href="$AsmPrinter_8cpp.html" title="AsmPrinter.cpp" alt="" coords="2536,393,2653,420"/>
+<area shape="rect" href="$DwarfEHPrepare_8cpp.html" title="DwarfEHPrepare.cpp" alt="" coords="2677,393,2829,420"/>
+<area shape="rect" href="$MachineBlockPlacement_8cpp.html" title="MachineBlockPlacement.cpp" alt="" coords="2853,393,3056,420"/>
+<area shape="rect" href="$Passes_8cpp.html" title="Passes.cpp" alt="" coords="3080,393,3171,420"/>
+<area shape="rect" href="$FunctionLoweringInfo_8cpp.html" title="FunctionLoweringInfo.cpp" alt="" coords="3195,393,3373,420"/>
+<area shape="rect" href="$LegalizeTypes_8h.html" title="LegalizeTypes.h" alt="" coords="3397,393,3517,420"/>
+<area shape="rect" href="$LegalizeVectorOps_8cpp.html" title="LegalizeVectorOps.cpp" alt="" coords="3541,393,3707,420"/>
+<area shape="rect" href="$SelectionDAGBuilder_8cpp.html" title="SelectionDAGBuilder.cpp" alt="" coords="3731,393,3909,420"/>
+<area shape="rect" href="$SjLjEHPrepare_8cpp.html" title="SjLjEHPrepare.cpp" alt="" coords="3933,393,4072,420"/>
+<area shape="rect" href="$StackProtector_8cpp.html" title="StackProtector.cpp" alt="" coords="4096,393,4237,420"/>
+<area shape="rect" href="$ARMISelLowering_8h.html" title="ARMISelLowering.h" alt="" coords="4261,393,4400,420"/>
+<area shape="rect" href="$ARMISelDAGToDAG_8cpp.html" title="ARMISelDAGToDAG.cpp" alt="" coords="4424,393,4595,420"/>
+<area shape="rect" href="$SPUISelLowering_8h.html" title="SPUISelLowering.h" alt="" coords="4619,393,4757,420"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,46 @@
+<map id="G" name="G">
+<area shape="rect" href="$AggressiveAntiDepBreaker_8h.html" title="AggressiveAntiDepBreaker.h" alt="" coords="2235,84,2437,111"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="2031,393,2279,420"/>
+<area shape="rect" href="$MachineInstr_8h.html" title="llvm/CodeGen/MachineInstr.h" alt="" coords="1649,471,1855,497"/>
+<area shape="rect" href="$MachineFrameInfo_8h.html" title="llvm/CodeGen/MachineFrameInfo.h" alt="" coords="311,548,553,575"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="2636,316,2855,343"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="3388,548,3593,575"/>
+<area shape="rect" href="$RegisterClassInfo_8h.html" title="llvm/CodeGen/RegisterClassInfo.h" alt="" coords="2991,239,3225,265"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="1299,239,1493,265"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="3831,316,4028,343"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="25,548,236,575"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="3657,84,3817,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="3164,548,3364,575"/>
+<area shape="rect" href="$AntiDepBreaker_8h.html" title="AntiDepBreaker.h" alt="" coords="2217,161,2351,188"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="1764,316,1996,343"/>
+<area shape="rect" href="$MachineRegisterInfo_8h.html" title="llvm/CodeGen/MachineRegisterInfo.h" alt="" coords="2561,239,2815,265"/>
+<area shape="rect" href="$BitVector_8h.html" title="llvm/ADT/BitVector.h" alt="" coords="2879,316,3028,343"/>
+<area shape="rect" href="$ScheduleDAG_8h.html" title="llvm/CodeGen/ScheduleDAG.h" alt="" coords="2223,239,2436,265"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="3048,161,3280,188"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="1196,316,1348,343"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2673,625,2857,652"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="2220,471,2385,497"/>
+<area shape="rect" href="$MachineOperand_8h.html" title="llvm/CodeGen/MachineOperand.h" alt="" coords="577,548,812,575"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="836,548,1004,575"/>
+<area shape="rect" href="$TargetOpcodes_8h.html" title="llvm/Target/TargetOpcodes.h" alt="" coords="1791,548,1991,575"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2511,548,2655,575"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="2065,548,2180,575"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="1407,548,1559,575"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="1228,548,1383,575"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="3189,625,3339,652"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="1583,548,1767,575"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="1079,548,1204,575"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2204,548,2385,575"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="669,625,837,652"/>
+<area shape="rect" href="$MCRegisterInfo_8h.html" title="llvm/MC/MCRegisterInfo.h" alt="" coords="2897,471,3079,497"/>
+<area shape="rect" href="$ValueTypes_8h.html" title="llvm/CodeGen/ValueTypes.h" alt="" coords="3487,471,3681,497"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="2612,393,2748,420"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="3356,393,3532,420"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="3076,393,3231,420"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="841,471,999,497"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="1524,316,1740,343"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="3985,548,4076,575"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="4151,625,4345,652"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="3705,471,3892,497"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="3607,393,3841,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AggressiveAntiDepBreaker_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,1015 @@
+<!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: AggressiveAntiDepBreaker.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">AggressiveAntiDepBreaker.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="AggressiveAntiDepBreaker_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===----- AggressiveAntiDepBreaker.cpp - Anti-dep breaker ----------------===//</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 AggressiveAntiDepBreaker class, which</span>
+<a name="l00011"></a>00011 <span class="comment">// implements register anti-dependence breaking during post-RA</span>
+<a name="l00012"></a>00012 <span class="comment">// scheduling. It attempts to break all anti-dependencies within a</span>
+<a name="l00013"></a>00013 <span class="comment">// block.</span>
+<a name="l00014"></a>00014 <span class="comment">//</span>
+<a name="l00015"></a>00015 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="AggressiveAntiDepBreaker_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00017</a> <span class="preprocessor">#define DEBUG_TYPE "post-RA-sched"</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="AggressiveAntiDepBreaker_8h.html">AggressiveAntiDepBreaker.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MachineBasicBlock_8h.html">llvm/CodeGen/MachineBasicBlock.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="MachineFrameInfo_8h.html">llvm/CodeGen/MachineFrameInfo.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MachineInstr_8h.html">llvm/CodeGen/MachineInstr.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="RegisterClassInfo_8h.html">llvm/CodeGen/RegisterClassInfo.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="TargetInstrInfo_8h.html">llvm/Target/TargetInstrInfo.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="TargetInstrInfo_8h.html">llvm/Target/TargetInstrInfo.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="TargetRegisterInfo_8h.html">llvm/Target/TargetRegisterInfo.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="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.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="keyword">using namespace </span>llvm;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="comment">// If DebugDiv > 0 then only break antidep with (ID % DebugDiv) == DebugMod</span>
+<a name="l00034"></a>00034 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<int></a>
+<a name="l00035"></a>00035 <a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a7863764806d1b6f37d93ca0f82548700">DebugDiv</a>(<span class="stringliteral">"agg-antidep-debugdiv"</span>,
+<a name="l00036"></a>00036          <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Debug control for aggressive anti-dep breaker"</span>),
+<a name="l00037"></a>00037          <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(0), <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>);
+<a name="l00038"></a>00038 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<int></a>
+<a name="l00039"></a>00039 <a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a43a9d969d67b4292643d0bdaef4f1fc3">DebugMod</a>(<span class="stringliteral">"agg-antidep-debugmod"</span>,
+<a name="l00040"></a>00040          <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Debug control for aggressive anti-dep breaker"</span>),
+<a name="l00041"></a>00041          <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(0), <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>);
+<a name="l00042"></a>00042 
+<a name="l00043"></a><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a0c8e899a88a4162aeeaca5461012bb78">00043</a> <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a0c8e899a88a4162aeeaca5461012bb78">AggressiveAntiDepState::AggressiveAntiDepState</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> TargetRegs,
+<a name="l00044"></a>00044                                                <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB) :
+<a name="l00045"></a>00045   NumTargetRegs(TargetRegs), GroupNodes(TargetRegs, 0),
+<a name="l00046"></a>00046   GroupNodeIndices(TargetRegs, 0),
+<a name="l00047"></a>00047   KillIndices(TargetRegs, 0),
+<a name="l00048"></a>00048   DefIndices(TargetRegs, 0)
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> BBSize = BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#a15f8f9567157c31ce83e5ccfab8cb8be">size</a>();
+<a name="l00051"></a>00051   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < NumTargetRegs; ++i) {
+<a name="l00052"></a>00052     <span class="comment">// Initialize all registers to be in their own group. Initially we</span>
+<a name="l00053"></a>00053     <span class="comment">// assign the register to the same-indexed GroupNode.</span>
+<a name="l00054"></a>00054     GroupNodeIndices[i] = i;
+<a name="l00055"></a>00055     <span class="comment">// Initialize the indices to indicate that no registers are live.</span>
+<a name="l00056"></a>00056     KillIndices[i] = ~0u;
+<a name="l00057"></a>00057     DefIndices[i] = BBSize;
+<a name="l00058"></a>00058   }
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060 
+<a name="l00061"></a><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">00061</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">AggressiveAntiDepState::GetGroup</a>(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) {
+<a name="l00062"></a>00062   <span class="keywordtype">unsigned</span> Node = GroupNodeIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>];
+<a name="l00063"></a>00063   <span class="keywordflow">while</span> (GroupNodes[Node] != Node)
+<a name="l00064"></a>00064     Node = GroupNodes[Node];
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066   <span class="keywordflow">return</span> Node;
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068 
+<a name="l00069"></a><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a560eaba05729f660add3032185f9fbfb">00069</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a560eaba05729f660add3032185f9fbfb">AggressiveAntiDepState::GetGroupRegs</a>(
+<a name="l00070"></a>00070   <span class="keywordtype">unsigned</span> Group,
+<a name="l00071"></a>00071   std::vector<unsigned> &Regs,
+<a name="l00072"></a>00072   std::multimap<unsigned, AggressiveAntiDepState::RegisterReference> *RegRefs)
+<a name="l00073"></a>00073 {
+<a name="l00074"></a>00074   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = 0; <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> != NumTargetRegs; ++<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) {
+<a name="l00075"></a>00075     <span class="keywordflow">if</span> ((<a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) == Group) && (RegRefs->count(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) > 0))
+<a name="l00076"></a>00076       Regs.push_back(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>);
+<a name="l00077"></a>00077   }
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 
+<a name="l00080"></a><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">00080</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">AggressiveAntiDepState::UnionGroups</a>(<span class="keywordtype">unsigned</span> Reg1, <span class="keywordtype">unsigned</span> Reg2)
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082   assert(GroupNodes[0] == 0 && <span class="stringliteral">"GroupNode 0 not parent!"</span>);
+<a name="l00083"></a>00083   assert(GroupNodeIndices[0] == 0 && <span class="stringliteral">"Reg 0 not in Group 0!"</span>);
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085   <span class="comment">// find group for each register</span>
+<a name="l00086"></a>00086   <span class="keywordtype">unsigned</span> Group1 = <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg1);
+<a name="l00087"></a>00087   <span class="keywordtype">unsigned</span> Group2 = <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg2);
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089   <span class="comment">// if either group is 0, then that must become the parent</span>
+<a name="l00090"></a>00090   <span class="keywordtype">unsigned</span> Parent = (Group1 == 0) ? Group1 : Group2;
+<a name="l00091"></a>00091   <span class="keywordtype">unsigned</span> Other = (Parent == Group1) ? Group2 : Group1;
+<a name="l00092"></a>00092   GroupNodes.at(Other) = Parent;
+<a name="l00093"></a>00093   <span class="keywordflow">return</span> Parent;
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095 
+<a name="l00096"></a><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a744b242deb550943b03c470134020f52">00096</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a744b242deb550943b03c470134020f52">AggressiveAntiDepState::LeaveGroup</a>(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>)
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098   <span class="comment">// Create a new GroupNode for Reg. Reg's existing GroupNode must</span>
+<a name="l00099"></a>00099   <span class="comment">// stay as is because there could be other GroupNodes referring to</span>
+<a name="l00100"></a>00100   <span class="comment">// it.</span>
+<a name="l00101"></a>00101   <span class="keywordtype">unsigned</span> idx = GroupNodes.size();
+<a name="l00102"></a>00102   GroupNodes.push_back(idx);
+<a name="l00103"></a>00103   GroupNodeIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = idx;
+<a name="l00104"></a>00104   <span class="keywordflow">return</span> idx;
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106 
+<a name="l00107"></a><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598">00107</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">AggressiveAntiDepState::IsLive</a>(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>)
+<a name="l00108"></a>00108 {
+<a name="l00109"></a>00109   <span class="comment">// KillIndex must be defined and DefIndex not defined for a register</span>
+<a name="l00110"></a>00110   <span class="comment">// to be live.</span>
+<a name="l00111"></a>00111   <span class="keywordflow">return</span>((KillIndices[Reg] != ~0u) && (DefIndices[Reg] == ~0u));
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115 
+<a name="l00116"></a>00116 <a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#ae84346919b2ab9829188ffa8e7e8d3c9">AggressiveAntiDepBreaker::</a>
+<a name="l00117"></a><a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#ae84346919b2ab9829188ffa8e7e8d3c9">00117</a> <a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#ae84346919b2ab9829188ffa8e7e8d3c9">AggressiveAntiDepBreaker</a>(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a>& MFi,
+<a name="l00118"></a>00118                          <span class="keyword">const</span> <a class="code" href="classllvm_1_1RegisterClassInfo.html">RegisterClassInfo</a> &RCI,
+<a name="l00119"></a>00119                          <a class="code" href="classllvm_1_1SmallVectorImpl.html">TargetSubtargetInfo::RegClassVector</a>& CriticalPathRCs) :
+<a name="l00120"></a>00120   <a class="code" href="classllvm_1_1AntiDepBreaker.html">AntiDepBreaker</a>(), MF(MFi),
+<a name="l00121"></a>00121   MRI(MF.getRegInfo()),
+<a name="l00122"></a>00122   TII(MF.getTarget().getInstrInfo()),
+<a name="l00123"></a>00123   TRI(MF.getTarget().getRegisterInfo()),
+<a name="l00124"></a>00124   RegClassInfo(RCI),
+<a name="l00125"></a>00125   State(NULL) {
+<a name="l00126"></a>00126   <span class="comment">/* Collect a bitset of all registers that are only broken if they</span>
+<a name="l00127"></a>00127 <span class="comment">     are on the critical path. */</span>
+<a name="l00128"></a>00128   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = CriticalPathRCs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i < e; ++i) {
+<a name="l00129"></a>00129     <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> CPSet = TRI-><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a898522ee86f889330a6283638efb1c53">getAllocatableSet</a>(MF, CriticalPathRCs[i]);
+<a name="l00130"></a>00130     <span class="keywordflow">if</span> (CriticalPathSet.<a class="code" href="classllvm_1_1BitVector.html#a93e9bd7eb6e56d47c37d2afb2d6d43e6" title="none - Returns true if none of the bits are set.">none</a>())
+<a name="l00131"></a>00131       CriticalPathSet = CPSet;
+<a name="l00132"></a>00132     <span class="keywordflow">else</span>
+<a name="l00133"></a>00133       CriticalPathSet |= CPSet;
+<a name="l00134"></a>00134    }
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136   <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">"AntiDep Critical-Path Registers:"</span>);
+<a name="l00137"></a>00137   <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">for</span> (<span class="keywordtype">int</span> r = CriticalPathSet.<a class="code" href="classllvm_1_1BitVector.html#a5a2d0629a1d92f7c8f351b8e89f4ce47">find_first</a>(); r != -1;
+<a name="l00138"></a>00138              r = CriticalPathSet.<a class="code" href="classllvm_1_1BitVector.html#afd82d14c16ba1251e6853357f41e2209">find_next</a>(r))
+<a name="l00139"></a>00139           <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">" "</span> << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(r));
+<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>() << <span class="charliteral">'\n'</span>);
+<a name="l00141"></a>00141 }
+<a name="l00142"></a>00142 
+<a name="l00143"></a><a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#ae92b369ff71fbc90df59a4fc678f71f4">00143</a> <a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#ae92b369ff71fbc90df59a4fc678f71f4">AggressiveAntiDepBreaker::~AggressiveAntiDepBreaker</a>() {
+<a name="l00144"></a>00144   <span class="keyword">delete</span> State;
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146 
+<a name="l00147"></a><a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#aa44ed55be8f506545cc3e2131dbeda40">00147</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#aa44ed55be8f506545cc3e2131dbeda40" title="Start - Initialize anti-dep breaking for a new basic block.">AggressiveAntiDepBreaker::StartBlock</a>(<a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB) {
+<a name="l00148"></a>00148   assert(State == NULL);
+<a name="l00149"></a>00149   State = <span class="keyword">new</span> <a class="code" href="classllvm_1_1AggressiveAntiDepState.html">AggressiveAntiDepState</a>(TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a56e9a625f708912164f16c178ceb97d7">getNumRegs</a>(), BB);
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151   <span class="keywordtype">bool</span> IsReturnBlock = (!BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#aa37d95a1d7bc824da0c596d8334c4ceb">empty</a>() && BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#ace3ed0412f841777b7de55d47883890e">back</a>().<a class="code" href="classllvm_1_1MachineInstr.html#a059149938a94c2d38fc5b8796bd26cce">isReturn</a>());
+<a name="l00152"></a>00152   std::vector<unsigned> &KillIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a62a6fadc0b90973243d00263873a798d" title="GetKillIndices - Return the kill indices.">GetKillIndices</a>();
+<a name="l00153"></a>00153   std::vector<unsigned> &DefIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa1dbdd579654a47281e5cef7d158b93d" title="GetDefIndices - Return the define indices.">GetDefIndices</a>();
+<a name="l00154"></a>00154 
+<a name="l00155"></a>00155   <span class="comment">// Determine the live-out physregs for this block.</span>
+<a name="l00156"></a>00156   <span class="keywordflow">if</span> (IsReturnBlock) {
+<a name="l00157"></a>00157     <span class="comment">// In a return block, examine the function live-out regs.</span>
+<a name="l00158"></a>00158     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MachineRegisterInfo.html#a2578d2d9806af1206c5d0f653e8ef721">MachineRegisterInfo::liveout_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MRI.<a class="code" href="classllvm_1_1MachineRegisterInfo.html#a7adf426d6eeac663a75185e49bbaa32c">liveout_begin</a>(),
+<a name="l00159"></a>00159          E = MRI.<a class="code" href="classllvm_1_1MachineRegisterInfo.html#a37c4adfde9d9fd393d447b03b5596acf">liveout_end</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00160"></a>00160       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegAliasIterator.html">MCRegAliasIterator</a> AI(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, TRI, <span class="keyword">true</span>); AI.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++AI) {
+<a name="l00161"></a>00161         <span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = *AI;
+<a name="l00162"></a>00162         State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(Reg, 0);
+<a name="l00163"></a>00163         KillIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#a15f8f9567157c31ce83e5ccfab8cb8be">size</a>();
+<a name="l00164"></a>00164         DefIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = ~0u;
+<a name="l00165"></a>00165       }
+<a name="l00166"></a>00166     }
+<a name="l00167"></a>00167   }
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169   <span class="comment">// In a non-return block, examine the live-in regs of all successors.</span>
+<a name="l00170"></a>00170   <span class="comment">// Note a return block can have successors if the return instruction is</span>
+<a name="l00171"></a>00171   <span class="comment">// predicated.</span>
+<a name="l00172"></a>00172   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MachineBasicBlock.html#aefba5f2af370add1bc8aaceedf7878ef">MachineBasicBlock::succ_iterator</a> SI = BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#a6321b189ea8fd5058663f8a87d6c23e9">succ_begin</a>(),
+<a name="l00173"></a>00173          SE = BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#a3ddd708642d60c1661992ff8ba1b215d">succ_end</a>(); SI != SE; ++SI)
+<a name="l00174"></a>00174     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MachineBasicBlock.html#a7bab64c02d740522f94f5f45959a22fc">MachineBasicBlock::livein_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = (*SI)->livein_begin(),
+<a name="l00175"></a>00175            E = (*SI)->livein_end(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00176"></a>00176       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegAliasIterator.html">MCRegAliasIterator</a> AI(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, TRI, <span class="keyword">true</span>); AI.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++AI) {
+<a name="l00177"></a>00177         <span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = *AI;
+<a name="l00178"></a>00178         State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(Reg, 0);
+<a name="l00179"></a>00179         KillIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#a15f8f9567157c31ce83e5ccfab8cb8be">size</a>();
+<a name="l00180"></a>00180         DefIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = ~0u;
+<a name="l00181"></a>00181       }
+<a name="l00182"></a>00182     }
+<a name="l00183"></a>00183 
+<a name="l00184"></a>00184   <span class="comment">// Mark live-out callee-saved registers. In a return block this is</span>
+<a name="l00185"></a>00185   <span class="comment">// all callee-saved registers. In non-return this is any</span>
+<a name="l00186"></a>00186   <span class="comment">// callee-saved register that is not saved in the prolog.</span>
+<a name="l00187"></a>00187   <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="l00188"></a>00188   <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> Pristine = MFI-><a class="code" href="classllvm_1_1MachineFrameInfo.html#a3fff4d8b50a9a2c39e792861ed1a76e3">getPristineRegs</a>(BB);
+<a name="l00189"></a>00189   <span class="keywordflow">for</span> (<span class="keyword">const</span> uint16_t *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = TRI-><a class="code" href="classllvm_1_1TargetRegisterInfo.html#a99c38f9d749115bc83ba74f67b6ede9f">getCalleeSavedRegs</a>(&MF); *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00190"></a>00190     <span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00191"></a>00191     <span class="keywordflow">if</span> (!IsReturnBlock && !Pristine.<a class="code" href="classllvm_1_1BitVector.html#a20b6ba858cb2bb6d8d7fa553025c1f61">test</a>(Reg)) <span class="keywordflow">continue</span>;
+<a name="l00192"></a>00192     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegAliasIterator.html">MCRegAliasIterator</a> AI(Reg, TRI, <span class="keyword">true</span>); AI.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++AI) {
+<a name="l00193"></a>00193       <span class="keywordtype">unsigned</span> AliasReg = *AI;
+<a name="l00194"></a>00194       State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(AliasReg, 0);
+<a name="l00195"></a>00195       KillIndices[AliasReg] = BB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#a15f8f9567157c31ce83e5ccfab8cb8be">size</a>();
+<a name="l00196"></a>00196       DefIndices[AliasReg] = ~0u;
+<a name="l00197"></a>00197     }
+<a name="l00198"></a>00198   }
+<a name="l00199"></a>00199 }
+<a name="l00200"></a>00200 
+<a name="l00201"></a><a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#a1a6462a30a53d1c89b4139c316429525">00201</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#a1a6462a30a53d1c89b4139c316429525" title="Finish - Finish anti-dep breaking for a basic block.">AggressiveAntiDepBreaker::FinishBlock</a>() {
+<a name="l00202"></a>00202   <span class="keyword">delete</span> State;
+<a name="l00203"></a>00203   State = NULL;
+<a name="l00204"></a>00204 }
+<a name="l00205"></a>00205 
+<a name="l00206"></a><a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#af4a87b65a087c183d038968b5f03ad77">00206</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#af4a87b65a087c183d038968b5f03ad77">AggressiveAntiDepBreaker::Observe</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">unsigned</span> Count,
+<a name="l00207"></a>00207                                        <span class="keywordtype">unsigned</span> InsertPosIndex) {
+<a name="l00208"></a>00208   assert(Count < InsertPosIndex && <span class="stringliteral">"Instruction index out of expected range!"</span>);
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210   std::set<unsigned> PassthruRegs;
+<a name="l00211"></a>00211   GetPassthruRegs(MI, PassthruRegs);
+<a name="l00212"></a>00212   PrescanInstruction(MI, Count, PassthruRegs);
+<a name="l00213"></a>00213   ScanInstruction(MI, Count);
+<a name="l00214"></a>00214 
+<a name="l00215"></a>00215   <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">"Observe: "</span>);
+<a name="l00216"></a>00216   <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(MI-><a class="code" href="classllvm_1_1MachineInstr.html#a2e753175906811d492e9003d8872bfbe">dump</a>());
+<a name="l00217"></a>00217   <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">"\tRegs:"</span>);
+<a name="l00218"></a>00218 
+<a name="l00219"></a>00219   std::vector<unsigned> &DefIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa1dbdd579654a47281e5cef7d158b93d" title="GetDefIndices - Return the define indices.">GetDefIndices</a>();
+<a name="l00220"></a>00220   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = 0; <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> != TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a56e9a625f708912164f16c178ceb97d7">getNumRegs</a>(); ++<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) {
+<a name="l00221"></a>00221     <span class="comment">// If Reg is current live, then mark that it can't be renamed as</span>
+<a name="l00222"></a>00222     <span class="comment">// we don't know the extent of its live-range anymore (now that it</span>
+<a name="l00223"></a>00223     <span class="comment">// has been scheduled). If it is not live but was defined in the</span>
+<a name="l00224"></a>00224     <span class="comment">// previous schedule region, then set its def index to the most</span>
+<a name="l00225"></a>00225     <span class="comment">// conservative location (i.e. the beginning of the previous</span>
+<a name="l00226"></a>00226     <span class="comment">// schedule region).</span>
+<a name="l00227"></a>00227     <span class="keywordflow">if</span> (State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">IsLive</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>)) {
+<a name="l00228"></a>00228       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">if</span> (State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) != 0)
+<a name="l00229"></a>00229               <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">" "</span> << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) << <span class="stringliteral">"=g"</span> <<
+<a name="l00230"></a>00230                 State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) << <span class="stringliteral">"->g0(region live-out)"</span>);
+<a name="l00231"></a>00231       State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>, 0);
+<a name="l00232"></a>00232     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((DefIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] < InsertPosIndex)
+<a name="l00233"></a>00233                && (DefIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] >= Count)) {
+<a name="l00234"></a>00234       DefIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = Count;
+<a name="l00235"></a>00235     }
+<a name="l00236"></a>00236   }
+<a name="l00237"></a>00237   <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="charliteral">'\n'</span>);
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240 <span class="keywordtype">bool</span> AggressiveAntiDepBreaker::IsImplicitDefUse(<a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>,
+<a name="l00241"></a>00241                                                 <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a>& MO)
+<a name="l00242"></a>00242 {
+<a name="l00243"></a>00243   <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>() || !MO.<a class="code" href="classllvm_1_1MachineOperand.html#a40a5d6e03f5bfd15839355a7c39ab3a0">isImplicit</a>())
+<a name="l00244"></a>00244     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00245"></a>00245 
+<a name="l00246"></a>00246   <span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00247"></a>00247   <span class="keywordflow">if</span> (Reg == 0)
+<a name="l00248"></a>00248     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00249"></a>00249 
+<a name="l00250"></a>00250   <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> *Op = NULL;
+<a name="l00251"></a>00251   <span class="keywordflow">if</span> (MO.<a class="code" href="classllvm_1_1MachineOperand.html#a8de7d5cf38939044471c6ee60a01a3df">isDef</a>())
+<a name="l00252"></a>00252     Op = MI-><a class="code" href="classllvm_1_1MachineInstr.html#afddd1696a86ec4791c24fce6e13b8f12">findRegisterUseOperand</a>(Reg, <span class="keyword">true</span>);
+<a name="l00253"></a>00253   <span class="keywordflow">else</span>
+<a name="l00254"></a>00254     Op = MI-><a class="code" href="classllvm_1_1MachineInstr.html#aba17bed4584b57d8a22902d8da162498">findRegisterDefOperand</a>(Reg);
+<a name="l00255"></a>00255 
+<a name="l00256"></a>00256   <span class="keywordflow">return</span>((Op != NULL) && Op-><a class="code" href="classllvm_1_1MachineOperand.html#a40a5d6e03f5bfd15839355a7c39ab3a0">isImplicit</a>());
+<a name="l00257"></a>00257 }
+<a name="l00258"></a>00258 
+<a name="l00259"></a>00259 <span class="keywordtype">void</span> AggressiveAntiDepBreaker::GetPassthruRegs(<a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI,
+<a name="l00260"></a>00260                                            std::set<unsigned>& PassthruRegs) {
+<a name="l00261"></a>00261   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>(); i != e; ++i) {
+<a name="l00262"></a>00262     <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i);
+<a name="l00263"></a>00263     <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>()) <span class="keywordflow">continue</span>;
+<a name="l00264"></a>00264     <span class="keywordflow">if</span> ((MO.<a class="code" href="classllvm_1_1MachineOperand.html#a8de7d5cf38939044471c6ee60a01a3df">isDef</a>() && MI-><a class="code" href="classllvm_1_1MachineInstr.html#ab1d4c079cb5cd4b7c55376ce972f7e79">isRegTiedToUseOperand</a>(i)) ||
+<a name="l00265"></a>00265         IsImplicitDefUse(MI, MO)) {
+<a name="l00266"></a>00266       <span class="keyword">const</span> <span class="keywordtype">unsigned</span> Reg = MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00267"></a>00267       PassthruRegs.insert(Reg);
+<a name="l00268"></a>00268       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCSubRegIterator.html" title="MCSubRegIterator enumerates all sub-registers of Reg.">MCSubRegIterator</a> SubRegs(Reg, TRI); SubRegs.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++SubRegs)
+<a name="l00269"></a>00269         PassthruRegs.insert(*SubRegs);
+<a name="l00270"></a>00270     }
+<a name="l00271"></a>00271   }
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273 <span class="comment"></span>
+<a name="l00274"></a>00274 <span class="comment">/// AntiDepEdges - Return in Edges the anti- and output- dependencies</span>
+<a name="l00275"></a>00275 <span class="comment">/// in SU that we want to consider for breaking.</span>
+<a name="l00276"></a><a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a4a408b05eacd6ea605ddc856dcf57f11">00276</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a4a408b05eacd6ea605ddc856dcf57f11">AntiDepEdges</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU, std::vector<const SDep*>& Edges) {
+<a name="l00277"></a>00277   <a class="code" href="classllvm_1_1SmallSet.html">SmallSet<unsigned, 4></a> RegSet;
+<a name="l00278"></a>00278   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SUnit.html#af8cccf555cb6b0e79f7ad6fc702b7379">SUnit::const_pred_iterator</a> P = SU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(), PE = SU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>();
+<a name="l00279"></a>00279        P != PE; ++P) {
+<a name="l00280"></a>00280     <span class="keywordflow">if</span> ((P->getKind() == <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732abe9561936346ab5c5e22fe544994b06e" title="A register anti-dependedence (aka WAR).">SDep::Anti</a>) || (P->getKind() == <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732a011a1d87822a7f70efee9e430a7ccc36" title="A register output-dependence (aka WAW).">SDep::Output</a>)) {
+<a name="l00281"></a>00281       <span class="keywordtype">unsigned</span> Reg = P->getReg();
+<a name="l00282"></a>00282       <span class="keywordflow">if</span> (RegSet.<a class="code" href="classllvm_1_1SmallSet.html#ab28aa342862f6d16361be514fd98c22e" title="count - Return true if the element is in the set.">count</a>(Reg) == 0) {
+<a name="l00283"></a>00283         Edges.push_back(&*P);
+<a name="l00284"></a>00284         RegSet.<a class="code" href="classllvm_1_1SmallSet.html#a8d8348060ccdeeba13fb8bc651dfbf82" title="insert - Insert an element into the set if it isn't already there.">insert</a>(Reg);
+<a name="l00285"></a>00285       }
+<a name="l00286"></a>00286     }
+<a name="l00287"></a>00287   }
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289 <span class="comment"></span>
+<a name="l00290"></a>00290 <span class="comment">/// CriticalPathStep - Return the next SUnit after SU on the bottom-up</span>
+<a name="l00291"></a>00291 <span class="comment">/// critical path.</span>
+<a name="l00292"></a><a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a976f645087b3575c89248dfddbd871f5">00292</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *<a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a976f645087b3575c89248dfddbd871f5">CriticalPathStep</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU) {
+<a name="l00293"></a>00293   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SDep.html">SDep</a> *Next = 0;
+<a name="l00294"></a>00294   <span class="keywordtype">unsigned</span> NextDepth = 0;
+<a name="l00295"></a>00295   <span class="comment">// Find the predecessor edge with the greatest depth.</span>
+<a name="l00296"></a>00296   <span class="keywordflow">if</span> (SU != 0) {
+<a name="l00297"></a>00297     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SUnit.html#af8cccf555cb6b0e79f7ad6fc702b7379">SUnit::const_pred_iterator</a> P = SU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(), PE = SU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>();
+<a name="l00298"></a>00298          P != PE; ++P) {
+<a name="l00299"></a>00299       <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *PredSU = P->getSUnit();
+<a name="l00300"></a>00300       <span class="keywordtype">unsigned</span> PredLatency = P->getLatency();
+<a name="l00301"></a>00301       <span class="keywordtype">unsigned</span> PredTotalLatency = PredSU-><a class="code" href="classllvm_1_1SUnit.html#a3047721a8d33c2de8a261d2fecb340a6">getDepth</a>() + PredLatency;
+<a name="l00302"></a>00302       <span class="comment">// In the case of a latency tie, prefer an anti-dependency edge over</span>
+<a name="l00303"></a>00303       <span class="comment">// other types of edges.</span>
+<a name="l00304"></a>00304       <span class="keywordflow">if</span> (NextDepth < PredTotalLatency ||
+<a name="l00305"></a>00305           (NextDepth == PredTotalLatency && P->getKind() == <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732abe9561936346ab5c5e22fe544994b06e" title="A register anti-dependedence (aka WAR).">SDep::Anti</a>)) {
+<a name="l00306"></a>00306         NextDepth = PredTotalLatency;
+<a name="l00307"></a>00307         Next = &*P;
+<a name="l00308"></a>00308       }
+<a name="l00309"></a>00309     }
+<a name="l00310"></a>00310   }
+<a name="l00311"></a>00311 
+<a name="l00312"></a>00312   <span class="keywordflow">return</span> (Next) ? Next-><a class="code" href="classllvm_1_1SDep.html#a0d3253aa89a8b7441f8401f1b6609811">getSUnit</a>() : 0;
+<a name="l00313"></a>00313 }
+<a name="l00314"></a>00314 
+<a name="l00315"></a>00315 <span class="keywordtype">void</span> AggressiveAntiDepBreaker::HandleLastUse(<span class="keywordtype">unsigned</span> Reg, <span class="keywordtype">unsigned</span> KillIdx,
+<a name="l00316"></a>00316                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *tag,
+<a name="l00317"></a>00317                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *header,
+<a name="l00318"></a>00318                                              <span class="keyword">const</span> <span class="keywordtype">char</span> *footer) {
+<a name="l00319"></a>00319   std::vector<unsigned> &KillIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a62a6fadc0b90973243d00263873a798d" title="GetKillIndices - Return the kill indices.">GetKillIndices</a>();
+<a name="l00320"></a>00320   std::vector<unsigned> &DefIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa1dbdd579654a47281e5cef7d158b93d" title="GetDefIndices - Return the define indices.">GetDefIndices</a>();
+<a name="l00321"></a>00321   std::multimap<unsigned, AggressiveAntiDepState::RegisterReference>&
+<a name="l00322"></a>00322     RegRefs = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a521428e906e6708f9052a2254b021f05" title="GetRegRefs - Return the RegRefs map.">GetRegRefs</a>();
+<a name="l00323"></a>00323 
+<a name="l00324"></a>00324   <span class="keywordflow">if</span> (!State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">IsLive</a>(Reg)) {
+<a name="l00325"></a>00325     KillIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = KillIdx;
+<a name="l00326"></a>00326     DefIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] = ~0u;
+<a name="l00327"></a>00327     RegRefs.erase(Reg);
+<a name="l00328"></a>00328     State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a744b242deb550943b03c470134020f52">LeaveGroup</a>(Reg);
+<a name="l00329"></a>00329     <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">if</span> (header != NULL) {
+<a name="l00330"></a>00330         <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << header << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(Reg); header = NULL; });
+<a name="l00331"></a>00331     <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">"->g"</span> << State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg) << tag);
+<a name="l00332"></a>00332   }
+<a name="l00333"></a>00333   <span class="comment">// Repeat for subregisters.</span>
+<a name="l00334"></a>00334   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCSubRegIterator.html" title="MCSubRegIterator enumerates all sub-registers of Reg.">MCSubRegIterator</a> SubRegs(Reg, TRI); SubRegs.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++SubRegs) {
+<a name="l00335"></a>00335     <span class="keywordtype">unsigned</span> SubregReg = *SubRegs;
+<a name="l00336"></a>00336     <span class="keywordflow">if</span> (!State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">IsLive</a>(SubregReg)) {
+<a name="l00337"></a>00337       KillIndices[SubregReg] = KillIdx;
+<a name="l00338"></a>00338       DefIndices[SubregReg] = ~0u;
+<a name="l00339"></a>00339       RegRefs.erase(SubregReg);
+<a name="l00340"></a>00340       State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a744b242deb550943b03c470134020f52">LeaveGroup</a>(SubregReg);
+<a name="l00341"></a>00341       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">if</span> (header != NULL) {
+<a name="l00342"></a>00342           <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << header << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(Reg); header = NULL; });
+<a name="l00343"></a>00343       <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> << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(SubregReg) << <span class="stringliteral">"->g"</span> <<
+<a name="l00344"></a>00344             State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(SubregReg) << tag);
+<a name="l00345"></a>00345     }
+<a name="l00346"></a>00346   }
+<a name="l00347"></a>00347 
+<a name="l00348"></a>00348   <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">if</span> ((header == NULL) && (footer != NULL)) <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << footer);
+<a name="l00349"></a>00349 }
+<a name="l00350"></a>00350 
+<a name="l00351"></a>00351 <span class="keywordtype">void</span> AggressiveAntiDepBreaker::PrescanInstruction(<a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI,
+<a name="l00352"></a>00352                                                   <span class="keywordtype">unsigned</span> Count,
+<a name="l00353"></a>00353                                              std::set<unsigned>& PassthruRegs) {
+<a name="l00354"></a>00354   std::vector<unsigned> &DefIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa1dbdd579654a47281e5cef7d158b93d" title="GetDefIndices - Return the define indices.">GetDefIndices</a>();
+<a name="l00355"></a>00355   std::multimap<unsigned, AggressiveAntiDepState::RegisterReference>&
+<a name="l00356"></a>00356     RegRefs = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a521428e906e6708f9052a2254b021f05" title="GetRegRefs - Return the RegRefs map.">GetRegRefs</a>();
+<a name="l00357"></a>00357 
+<a name="l00358"></a>00358   <span class="comment">// Handle dead defs by simulating a last-use of the register just</span>
+<a name="l00359"></a>00359   <span class="comment">// after the def. A dead def can occur because the def is truly</span>
+<a name="l00360"></a>00360   <span class="comment">// dead, or because only a subregister is live at the def. If we</span>
+<a name="l00361"></a>00361   <span class="comment">// don't do this the dead def will be incorrectly merged into the</span>
+<a name="l00362"></a>00362   <span class="comment">// previous def.</span>
+<a name="l00363"></a>00363   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>(); i != e; ++i) {
+<a name="l00364"></a>00364     <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i);
+<a name="l00365"></a>00365     <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>() || !MO.<a class="code" href="classllvm_1_1MachineOperand.html#a8de7d5cf38939044471c6ee60a01a3df">isDef</a>()) <span class="keywordflow">continue</span>;
+<a name="l00366"></a>00366     <span class="keywordtype">unsigned</span> Reg = MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00367"></a>00367     <span class="keywordflow">if</span> (Reg == 0) <span class="keywordflow">continue</span>;
+<a name="l00368"></a>00368 
+<a name="l00369"></a>00369     HandleLastUse(Reg, Count + 1, <span class="stringliteral">""</span>, <span class="stringliteral">"\tDead Def: "</span>, <span class="stringliteral">"\n"</span>);
+<a name="l00370"></a>00370   }
+<a name="l00371"></a>00371 
+<a name="l00372"></a>00372   <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">"\tDef Groups:"</span>);
+<a name="l00373"></a>00373   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>(); i != e; ++i) {
+<a name="l00374"></a>00374     <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i);
+<a name="l00375"></a>00375     <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>() || !MO.<a class="code" href="classllvm_1_1MachineOperand.html#a8de7d5cf38939044471c6ee60a01a3df">isDef</a>()) <span class="keywordflow">continue</span>;
+<a name="l00376"></a>00376     <span class="keywordtype">unsigned</span> Reg = MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00377"></a>00377     <span class="keywordflow">if</span> (Reg == 0) <span class="keywordflow">continue</span>;
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379     <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> << TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(Reg) << <span class="stringliteral">"=g"</span> << State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg));
+<a name="l00380"></a>00380 
+<a name="l00381"></a>00381     <span class="comment">// If MI's defs have a special allocation requirement, don't allow</span>
+<a name="l00382"></a>00382     <span class="comment">// any def registers to be changed. Also assume all registers</span>
+<a name="l00383"></a>00383     <span class="comment">// defined in a call must not be changed (ABI).</span>
+<a name="l00384"></a>00384     <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#ac4de5f228c299d7c4b7de72a4a6dd28c">isCall</a>() || MI-><a class="code" href="classllvm_1_1MachineInstr.html#aedcf73ca30fe8fb6578df2433f12624a">hasExtraDefRegAllocReq</a>() ||
+<a name="l00385"></a>00385         TII-><a class="code" href="classllvm_1_1TargetInstrInfo.html#a2a69dd402cbc7f6282c93c32161395bc">isPredicated</a>(MI)) {
+<a name="l00386"></a>00386       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">if</span> (State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg) != 0) <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"->g0(alloc-req)"</span>);
+<a name="l00387"></a>00387       State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(Reg, 0);
+<a name="l00388"></a>00388     }
+<a name="l00389"></a>00389 
+<a name="l00390"></a>00390     <span class="comment">// Any aliased that are live at this point are completely or</span>
+<a name="l00391"></a>00391     <span class="comment">// partially defined here, so group those aliases with Reg.</span>
+<a name="l00392"></a>00392     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegAliasIterator.html">MCRegAliasIterator</a> AI(Reg, TRI, <span class="keyword">false</span>); AI.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++AI) {
+<a name="l00393"></a>00393       <span class="keywordtype">unsigned</span> AliasReg = *AI;
+<a name="l00394"></a>00394       <span class="keywordflow">if</span> (State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">IsLive</a>(AliasReg)) {
+<a name="l00395"></a>00395         State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(Reg, AliasReg);
+<a name="l00396"></a>00396         <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">"->g"</span> << State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg) << <span class="stringliteral">"(via "</span> <<
+<a name="l00397"></a>00397               TRI-><a class="code" href="classllvm_1_1MCRegisterInfo.html#a2546a53db9bdb717a20f9786b1c06137">getName</a>(AliasReg) << <span class="stringliteral">")"</span>);
+<a name="l00398"></a>00398       }
+<a name="l00399"></a>00399     }
+<a name="l00400"></a>00400 
+<a name="l00401"></a>00401     <span class="comment">// Note register reference...</span>
+<a name="l00402"></a>00402     <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC = NULL;
+<a name="l00403"></a>00403     <span class="keywordflow">if</span> (i < MI->getDesc().getNumOperands())
+<a name="l00404"></a>00404       RC = TII-><a class="code" href="classllvm_1_1TargetInstrInfo.html#aabf764b704ed905ec6841a8872815bff">getRegClass</a>(MI-><a class="code" href="classllvm_1_1MachineInstr.html#a803a7424877fd049679b9aa2f07597b5">getDesc</a>(), i, TRI, MF);
+<a name="l00405"></a>00405     <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a> RR = { &MO, RC };
+<a name="l00406"></a>00406     RegRefs.insert(std::make_pair(Reg, RR));
+<a name="l00407"></a>00407   }
+<a name="l00408"></a>00408 
+<a name="l00409"></a>00409   <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="charliteral">'\n'</span>);
+<a name="l00410"></a>00410 
+<a name="l00411"></a>00411   <span class="comment">// Scan the register defs for this instruction and update</span>
+<a name="l00412"></a>00412   <span class="comment">// live-ranges.</span>
+<a name="l00413"></a>00413   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>(); i != e; ++i) {
+<a name="l00414"></a>00414     <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i);
+<a name="l00415"></a>00415     <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>() || !MO.<a class="code" href="classllvm_1_1MachineOperand.html#a8de7d5cf38939044471c6ee60a01a3df">isDef</a>()) <span class="keywordflow">continue</span>;
+<a name="l00416"></a>00416     <span class="keywordtype">unsigned</span> Reg = MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00417"></a>00417     <span class="keywordflow">if</span> (Reg == 0) <span class="keywordflow">continue</span>;
+<a name="l00418"></a>00418     <span class="comment">// Ignore KILLs and passthru registers for liveness...</span>
+<a name="l00419"></a>00419     <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a8f1e5ad87879384780f8bfffc4a711a4">isKill</a>() || (PassthruRegs.count(Reg) != 0))
+<a name="l00420"></a>00420       <span class="keywordflow">continue</span>;
+<a name="l00421"></a>00421 
+<a name="l00422"></a>00422     <span class="comment">// Update def for Reg and aliases.</span>
+<a name="l00423"></a>00423     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegAliasIterator.html">MCRegAliasIterator</a> AI(Reg, TRI, <span class="keyword">true</span>); AI.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++AI)
+<a name="l00424"></a>00424       DefIndices[*AI] = Count;
+<a name="l00425"></a>00425   }
+<a name="l00426"></a>00426 }
+<a name="l00427"></a>00427 
+<a name="l00428"></a>00428 <span class="keywordtype">void</span> AggressiveAntiDepBreaker::ScanInstruction(<a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI,
+<a name="l00429"></a>00429                                                <span class="keywordtype">unsigned</span> Count) {
+<a name="l00430"></a>00430   <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">"\tUse Groups:"</span>);
+<a name="l00431"></a>00431   std::multimap<unsigned, AggressiveAntiDepState::RegisterReference>&
+<a name="l00432"></a>00432     RegRefs = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a521428e906e6708f9052a2254b021f05" title="GetRegRefs - Return the RegRefs map.">GetRegRefs</a>();
+<a name="l00433"></a>00433 
+<a name="l00434"></a>00434   <span class="comment">// If MI's uses have special allocation requirement, don't allow</span>
+<a name="l00435"></a>00435   <span class="comment">// any use registers to be changed. Also assume all registers</span>
+<a name="l00436"></a>00436   <span class="comment">// used in a call must not be changed (ABI).</span>
+<a name="l00437"></a>00437   <span class="comment">// FIXME: The issue with predicated instruction is more complex. We are being</span>
+<a name="l00438"></a>00438   <span class="comment">// conservatively here because the kill markers cannot be trusted after</span>
+<a name="l00439"></a>00439   <span class="comment">// if-conversion:</span>
+<a name="l00440"></a>00440   <span class="comment">// %R6<def> = LDR %SP, %reg0, 92, pred:14, pred:%reg0; mem:LD4[FixedStack14]</span>
+<a name="l00441"></a>00441   <span class="comment">// ...</span>
+<a name="l00442"></a>00442   <span class="comment">// STR %R0, %R6<kill>, %reg0, 0, pred:0, pred:%CPSR; mem:ST4[%395]</span>
+<a name="l00443"></a>00443   <span class="comment">// %R6<def> = LDR %SP, %reg0, 100, pred:0, pred:%CPSR; mem:LD4[FixedStack12]</span>
+<a name="l00444"></a>00444   <span class="comment">// STR %R0, %R6<kill>, %reg0, 0, pred:14, pred:%reg0; mem:ST4[%396](align=8)</span>
+<a name="l00445"></a>00445   <span class="comment">//</span>
+<a name="l00446"></a>00446   <span class="comment">// The first R6 kill is not really a kill since it's killed by a predicated</span>
+<a name="l00447"></a>00447   <span class="comment">// instruction which may not be executed. The second R6 def may or may not</span>
+<a name="l00448"></a>00448   <span class="comment">// re-define R6 so it's not safe to change it since the last R6 use cannot be</span>
+<a name="l00449"></a>00449   <span class="comment">// changed.</span>
+<a name="l00450"></a>00450   <span class="keywordtype">bool</span> Special = MI-><a class="code" href="classllvm_1_1MachineInstr.html#ac4de5f228c299d7c4b7de72a4a6dd28c">isCall</a>() ||
+<a name="l00451"></a>00451     MI-><a class="code" href="classllvm_1_1MachineInstr.html#a88221e7c920257aa2832c82a0951234d">hasExtraSrcRegAllocReq</a>() ||
+<a name="l00452"></a>00452     TII-><a class="code" href="classllvm_1_1TargetInstrInfo.html#a2a69dd402cbc7f6282c93c32161395bc">isPredicated</a>(MI);
+<a name="l00453"></a>00453 
+<a name="l00454"></a>00454   <span class="comment">// Scan the register uses for this instruction and update</span>
+<a name="l00455"></a>00455   <span class="comment">// live-ranges, groups and RegRefs.</span>
+<a name="l00456"></a>00456   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>(); i != e; ++i) {
+<a name="l00457"></a>00457     <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i);
+<a name="l00458"></a>00458     <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>() || !MO.<a class="code" href="classllvm_1_1MachineOperand.html#a57bf9ee7219097ff0f98da23a3b3b782">isUse</a>()) <span class="keywordflow">continue</span>;
+<a name="l00459"></a>00459     <span class="keywordtype">unsigned</span> Reg = MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00460"></a>00460     <span class="keywordflow">if</span> (Reg == 0) <span class="keywordflow">continue</span>;
+<a name="l00461"></a>00461 
+<a name="l00462"></a>00462     <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> << TRI->getName(Reg) << <span class="stringliteral">"=g"</span> <<
+<a name="l00463"></a>00463           State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg));
+<a name="l00464"></a>00464 
+<a name="l00465"></a>00465     <span class="comment">// It wasn't previously live but now it is, this is a kill. Forget</span>
+<a name="l00466"></a>00466     <span class="comment">// the previous live-range information and start a new live-range</span>
+<a name="l00467"></a>00467     <span class="comment">// for the register.</span>
+<a name="l00468"></a>00468     HandleLastUse(Reg, Count, <span class="stringliteral">"(last-use)"</span>);
+<a name="l00469"></a>00469 
+<a name="l00470"></a>00470     <span class="keywordflow">if</span> (Special) {
+<a name="l00471"></a>00471       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">if</span> (State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(Reg) != 0) <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"->g0(alloc-req)"</span>);
+<a name="l00472"></a>00472       State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(Reg, 0);
+<a name="l00473"></a>00473     }
+<a name="l00474"></a>00474 
+<a name="l00475"></a>00475     <span class="comment">// Note register reference...</span>
+<a name="l00476"></a>00476     <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC = NULL;
+<a name="l00477"></a>00477     <span class="keywordflow">if</span> (i < MI->getDesc().getNumOperands())
+<a name="l00478"></a>00478       RC = TII-><a class="code" href="classllvm_1_1TargetInstrInfo.html#aabf764b704ed905ec6841a8872815bff">getRegClass</a>(MI-><a class="code" href="classllvm_1_1MachineInstr.html#a803a7424877fd049679b9aa2f07597b5">getDesc</a>(), i, TRI, MF);
+<a name="l00479"></a>00479     <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a> RR = { &MO, RC };
+<a name="l00480"></a>00480     RegRefs.insert(std::make_pair(Reg, RR));
+<a name="l00481"></a>00481   }
+<a name="l00482"></a>00482 
+<a name="l00483"></a>00483   <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="charliteral">'\n'</span>);
+<a name="l00484"></a>00484 
+<a name="l00485"></a>00485   <span class="comment">// Form a group of all defs and uses of a KILL instruction to ensure</span>
+<a name="l00486"></a>00486   <span class="comment">// that all registers are renamed as a group.</span>
+<a name="l00487"></a>00487   <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a8f1e5ad87879384780f8bfffc4a711a4">isKill</a>()) {
+<a name="l00488"></a>00488     <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">"\tKill Group:"</span>);
+<a name="l00489"></a>00489 
+<a name="l00490"></a>00490     <span class="keywordtype">unsigned</span> FirstReg = 0;
+<a name="l00491"></a>00491     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>(); i != e; ++i) {
+<a name="l00492"></a>00492       <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i);
+<a name="l00493"></a>00493       <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad8198d6d83af9410d867136e33fbf4b2" title="isReg - Tests if this is a MO_Register operand.">isReg</a>()) <span class="keywordflow">continue</span>;
+<a name="l00494"></a>00494       <span class="keywordtype">unsigned</span> Reg = MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>();
+<a name="l00495"></a>00495       <span class="keywordflow">if</span> (Reg == 0) <span class="keywordflow">continue</span>;
+<a name="l00496"></a>00496 
+<a name="l00497"></a>00497       <span class="keywordflow">if</span> (FirstReg != 0) {
+<a name="l00498"></a>00498         <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> << TRI->getName(Reg));
+<a name="l00499"></a>00499         State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(FirstReg, Reg);
+<a name="l00500"></a>00500       } <span class="keywordflow">else</span> {
+<a name="l00501"></a>00501         <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> << TRI->getName(Reg));
+<a name="l00502"></a>00502         FirstReg = <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>;
+<a name="l00503"></a>00503       }
+<a name="l00504"></a>00504     }
+<a name="l00505"></a>00505 
+<a name="l00506"></a>00506     <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">"->g"</span> << State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(FirstReg) << <span class="charliteral">'\n'</span>);
+<a name="l00507"></a>00507   }
+<a name="l00508"></a>00508 }
+<a name="l00509"></a>00509 
+<a name="l00510"></a>00510 <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> AggressiveAntiDepBreaker::GetRenameRegisters(<span class="keywordtype">unsigned</span> Reg) {
+<a name="l00511"></a>00511   <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> BV(TRI->getNumRegs(), <span class="keyword">false</span>);
+<a name="l00512"></a>00512   <span class="keywordtype">bool</span> first = <span class="keyword">true</span>;
+<a name="l00513"></a>00513 
+<a name="l00514"></a>00514   <span class="comment">// Check all references that need rewriting for Reg. For each, use</span>
+<a name="l00515"></a>00515   <span class="comment">// the corresponding register class to narrow the set of registers</span>
+<a name="l00516"></a>00516   <span class="comment">// that are appropriate for renaming.</span>
+<a name="l00517"></a>00517   std::pair<std::multimap<<a class="code" href="classunsigned.html">unsigned</a>,
+<a name="l00518"></a>00518                      <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a>><a class="code" href="classstd_1_1iterator.html">::iterator</a>,
+<a name="l00519"></a>00519             std::multimap<unsigned,
+<a name="l00520"></a>00520                      <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a>>::iterator>
+<a name="l00521"></a>00521     Range = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a521428e906e6708f9052a2254b021f05" title="GetRegRefs - Return the RegRefs map.">GetRegRefs</a>().equal_range(Reg);
+<a name="l00522"></a>00522   <span class="keywordflow">for</span> (std::multimap<<span class="keywordtype">unsigned</span>,
+<a name="l00523"></a>00523        <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a>>::<a class="code" href="classstd_1_1iterator.html">iterator</a> Q = Range.first,
+<a name="l00524"></a>00524        QE = Range.second; Q != QE; ++Q) {
+<a name="l00525"></a>00525     <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC = Q->second.RC;
+<a name="l00526"></a>00526     <span class="keywordflow">if</span> (RC == NULL) <span class="keywordflow">continue</span>;
+<a name="l00527"></a>00527 
+<a name="l00528"></a>00528     <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> RCBV = TRI->getAllocatableSet(MF, RC);
+<a name="l00529"></a>00529     <span class="keywordflow">if</span> (first) {
+<a name="l00530"></a>00530       BV |= RCBV;
+<a name="l00531"></a>00531       first = <span class="keyword">false</span>;
+<a name="l00532"></a>00532     } <span class="keywordflow">else</span> {
+<a name="l00533"></a>00533       BV &= RCBV;
+<a name="l00534"></a>00534     }
+<a name="l00535"></a>00535 
+<a name="l00536"></a>00536     <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> << RC-><a class="code" href="classllvm_1_1TargetRegisterClass.html#ac32182f5dd8487a052696a63cf950aab">getName</a>());
+<a name="l00537"></a>00537   }
+<a name="l00538"></a>00538 
+<a name="l00539"></a>00539   <span class="keywordflow">return</span> BV;
+<a name="l00540"></a>00540 }
+<a name="l00541"></a>00541 
+<a name="l00542"></a>00542 <span class="keywordtype">bool</span> AggressiveAntiDepBreaker::FindSuitableFreeRegisters(
+<a name="l00543"></a>00543                                 <span class="keywordtype">unsigned</span> AntiDepGroupIndex,
+<a name="l00544"></a>00544                                 RenameOrderType& RenameOrder,
+<a name="l00545"></a>00545                                 std::map<unsigned, unsigned> &RenameMap) {
+<a name="l00546"></a>00546   std::vector<unsigned> &KillIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a62a6fadc0b90973243d00263873a798d" title="GetKillIndices - Return the kill indices.">GetKillIndices</a>();
+<a name="l00547"></a>00547   std::vector<unsigned> &DefIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa1dbdd579654a47281e5cef7d158b93d" title="GetDefIndices - Return the define indices.">GetDefIndices</a>();
+<a name="l00548"></a>00548   std::multimap<unsigned, AggressiveAntiDepState::RegisterReference>&
+<a name="l00549"></a>00549     RegRefs = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a521428e906e6708f9052a2254b021f05" title="GetRegRefs - Return the RegRefs map.">GetRegRefs</a>();
+<a name="l00550"></a>00550 
+<a name="l00551"></a>00551   <span class="comment">// Collect all referenced registers in the same group as</span>
+<a name="l00552"></a>00552   <span class="comment">// AntiDepReg. These all need to be renamed together if we are to</span>
+<a name="l00553"></a>00553   <span class="comment">// break the anti-dependence.</span>
+<a name="l00554"></a>00554   std::vector<unsigned> Regs;
+<a name="l00555"></a>00555   State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a560eaba05729f660add3032185f9fbfb">GetGroupRegs</a>(AntiDepGroupIndex, Regs, &RegRefs);
+<a name="l00556"></a>00556   assert(Regs.size() > 0 && <span class="stringliteral">"Empty register group!"</span>);
+<a name="l00557"></a>00557   <span class="keywordflow">if</span> (Regs.size() == 0)
+<a name="l00558"></a>00558     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00559"></a>00559 
+<a name="l00560"></a>00560   <span class="comment">// Find the "superest" register in the group. At the same time,</span>
+<a name="l00561"></a>00561   <span class="comment">// collect the BitVector of registers that can be used to rename</span>
+<a name="l00562"></a>00562   <span class="comment">// each register.</span>
+<a name="l00563"></a>00563   <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">"\tRename Candidates for Group g"</span> << AntiDepGroupIndex
+<a name="l00564"></a>00564         << <span class="stringliteral">":\n"</span>);
+<a name="l00565"></a>00565   std::map<unsigned, BitVector> RenameRegisterMap;
+<a name="l00566"></a>00566   <span class="keywordtype">unsigned</span> SuperReg = 0;
+<a name="l00567"></a>00567   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Regs.size(); i != e; ++i) {
+<a name="l00568"></a>00568     <span class="keywordtype">unsigned</span> Reg = Regs[i];
+<a name="l00569"></a>00569     <span class="keywordflow">if</span> ((SuperReg == 0) || TRI->isSuperRegister(SuperReg, Reg))
+<a name="l00570"></a>00570       SuperReg = Reg;
+<a name="l00571"></a>00571 
+<a name="l00572"></a>00572     <span class="comment">// If Reg has any references, then collect possible rename regs</span>
+<a name="l00573"></a>00573     <span class="keywordflow">if</span> (RegRefs.count(Reg) > 0) {
+<a name="l00574"></a>00574       <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">"\t\t"</span> << TRI->getName(Reg) << <span class="stringliteral">":"</span>);
+<a name="l00575"></a>00575 
+<a name="l00576"></a>00576       <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> BV = GetRenameRegisters(Reg);
+<a name="l00577"></a>00577       RenameRegisterMap.insert(std::pair<unsigned, BitVector>(Reg, BV));
+<a name="l00578"></a>00578 
+<a name="l00579"></a>00579       <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="l00580"></a>00580       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">for</span> (<span class="keywordtype">int</span> r = BV.find_first(); r != -1; r = BV.find_next(r))
+<a name="l00581"></a>00581               <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">" "</span> << TRI->getName(r));
+<a name="l00582"></a>00582       <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">"\n"</span>);
+<a name="l00583"></a>00583     }
+<a name="l00584"></a>00584   }
+<a name="l00585"></a>00585 
+<a name="l00586"></a>00586   <span class="comment">// All group registers should be a subreg of SuperReg.</span>
+<a name="l00587"></a>00587   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Regs.size(); i != e; ++i) {
+<a name="l00588"></a>00588     <span class="keywordtype">unsigned</span> Reg = Regs[i];
+<a name="l00589"></a>00589     <span class="keywordflow">if</span> (Reg == SuperReg) <span class="keywordflow">continue</span>;
+<a name="l00590"></a>00590     <span class="keywordtype">bool</span> IsSub = TRI->isSubRegister(SuperReg, Reg);
+<a name="l00591"></a>00591     assert(IsSub && <span class="stringliteral">"Expecting group subregister"</span>);
+<a name="l00592"></a>00592     <span class="keywordflow">if</span> (!IsSub)
+<a name="l00593"></a>00593       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00594"></a>00594   }
+<a name="l00595"></a>00595 
+<a name="l00596"></a>00596 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00597"></a>00597 <span class="preprocessor"></span>  <span class="comment">// If DebugDiv > 0 then only rename (renamecnt % DebugDiv) == DebugMod</span>
+<a name="l00598"></a>00598   <span class="keywordflow">if</span> (<a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a7863764806d1b6f37d93ca0f82548700">DebugDiv</a> > 0) {
+<a name="l00599"></a>00599     <span class="keyword">static</span> <span class="keywordtype">int</span> renamecnt = 0;
+<a name="l00600"></a>00600     <span class="keywordflow">if</span> (renamecnt++ % <a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a7863764806d1b6f37d93ca0f82548700">DebugDiv</a> != <a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a43a9d969d67b4292643d0bdaef4f1fc3">DebugMod</a>)
+<a name="l00601"></a>00601       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00602"></a>00602 
+<a name="l00603"></a>00603     <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"*** Performing rename "</span> << TRI->getName(SuperReg) <<
+<a name="l00604"></a>00604       <span class="stringliteral">" for debug ***\n"</span>;
+<a name="l00605"></a>00605   }
+<a name="l00606"></a>00606 <span class="preprocessor">#endif</span>
+<a name="l00607"></a>00607 <span class="preprocessor"></span>
+<a name="l00608"></a>00608   <span class="comment">// Check each possible rename register for SuperReg in round-robin</span>
+<a name="l00609"></a>00609   <span class="comment">// order. If that register is available, and the corresponding</span>
+<a name="l00610"></a>00610   <span class="comment">// registers are available for the other group subregisters, then we</span>
+<a name="l00611"></a>00611   <span class="comment">// can use those registers to rename.</span>
+<a name="l00612"></a>00612 
+<a name="l00613"></a>00613   <span class="comment">// FIXME: Using getMinimalPhysRegClass is very conservative. We should</span>
+<a name="l00614"></a>00614   <span class="comment">// check every use of the register and find the largest register class</span>
+<a name="l00615"></a>00615   <span class="comment">// that can be used in all of them.</span>
+<a name="l00616"></a>00616   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *SuperRC =
+<a name="l00617"></a>00617     TRI->getMinimalPhysRegClass(SuperReg, <a class="code" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca62a222acce6360abd2726719fabc2797">MVT::Other</a>);
+<a name="l00618"></a>00618 
+<a name="l00619"></a>00619   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<unsigned></a> Order = RegClassInfo.<a class="code" href="classllvm_1_1RegisterClassInfo.html#aa84f0e19c37d19eb0dc1a968197b9cbe">getOrder</a>(SuperRC);
+<a name="l00620"></a>00620   <span class="keywordflow">if</span> (Order.<a class="code" href="classllvm_1_1ArrayRef.html#a3aa55c9d9145cd6b3b21c466b18abd80" title="empty - Check if the array is empty.">empty</a>()) {
+<a name="l00621"></a>00621     <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">"\tEmpty Super Regclass!!\n"</span>);
+<a name="l00622"></a>00622     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00623"></a>00623   }
+<a name="l00624"></a>00624 
+<a name="l00625"></a>00625   <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">"\tFind Registers:"</span>);
+<a name="l00626"></a>00626 
+<a name="l00627"></a>00627   <span class="keywordflow">if</span> (RenameOrder.count(SuperRC) == 0)
+<a name="l00628"></a>00628     RenameOrder.insert(RenameOrderType::value_type(SuperRC, Order.<a class="code" href="classllvm_1_1ArrayRef.html#a76878250107ee24ef7339870bdda4bcf" title="size - Get the array size.">size</a>()));
+<a name="l00629"></a>00629 
+<a name="l00630"></a>00630   <span class="keywordtype">unsigned</span> OrigR = RenameOrder[SuperRC];
+<a name="l00631"></a>00631   <span class="keywordtype">unsigned</span> EndR = ((OrigR == Order.<a class="code" href="classllvm_1_1ArrayRef.html#a76878250107ee24ef7339870bdda4bcf" title="size - Get the array size.">size</a>()) ? 0 : OrigR);
+<a name="l00632"></a>00632   <span class="keywordtype">unsigned</span> R = OrigR;
+<a name="l00633"></a>00633   <span class="keywordflow">do</span> {
+<a name="l00634"></a>00634     <span class="keywordflow">if</span> (R == 0) R = Order.<a class="code" href="classllvm_1_1ArrayRef.html#a76878250107ee24ef7339870bdda4bcf" title="size - Get the array size.">size</a>();
+<a name="l00635"></a>00635     --R;
+<a name="l00636"></a>00636     <span class="keyword">const</span> <span class="keywordtype">unsigned</span> NewSuperReg = Order[R];
+<a name="l00637"></a>00637     <span class="comment">// Don't consider non-allocatable registers</span>
+<a name="l00638"></a>00638     <span class="keywordflow">if</span> (!MRI.<a class="code" href="classllvm_1_1MachineRegisterInfo.html#a017c4ebe5112a2521ee37dfe1e78236c">isAllocatable</a>(NewSuperReg)) <span class="keywordflow">continue</span>;
+<a name="l00639"></a>00639     <span class="comment">// Don't replace a register with itself.</span>
+<a name="l00640"></a>00640     <span class="keywordflow">if</span> (NewSuperReg == SuperReg) <span class="keywordflow">continue</span>;
+<a name="l00641"></a>00641 
+<a name="l00642"></a>00642     <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> << TRI->getName(NewSuperReg) << <span class="charliteral">':'</span>);
+<a name="l00643"></a>00643     RenameMap.clear();
+<a name="l00644"></a>00644 
+<a name="l00645"></a>00645     <span class="comment">// For each referenced group register (which must be a SuperReg or</span>
+<a name="l00646"></a>00646     <span class="comment">// a subregister of SuperReg), find the corresponding subregister</span>
+<a name="l00647"></a>00647     <span class="comment">// of NewSuperReg and make sure it is free to be renamed.</span>
+<a name="l00648"></a>00648     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Regs.size(); i != e; ++i) {
+<a name="l00649"></a>00649       <span class="keywordtype">unsigned</span> Reg = Regs[i];
+<a name="l00650"></a>00650       <span class="keywordtype">unsigned</span> NewReg = 0;
+<a name="l00651"></a>00651       <span class="keywordflow">if</span> (Reg == SuperReg) {
+<a name="l00652"></a>00652         NewReg = NewSuperReg;
+<a name="l00653"></a>00653       } <span class="keywordflow">else</span> {
+<a name="l00654"></a>00654         <span class="keywordtype">unsigned</span> NewSubRegIdx = TRI->getSubRegIndex(SuperReg, Reg);
+<a name="l00655"></a>00655         <span class="keywordflow">if</span> (NewSubRegIdx != 0)
+<a name="l00656"></a>00656           NewReg = TRI->getSubReg(NewSuperReg, NewSubRegIdx);
+<a name="l00657"></a>00657       }
+<a name="l00658"></a>00658 
+<a name="l00659"></a>00659       <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> << TRI->getName(NewReg));
+<a name="l00660"></a>00660 
+<a name="l00661"></a>00661       <span class="comment">// Check if Reg can be renamed to NewReg.</span>
+<a name="l00662"></a>00662       <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> BV = RenameRegisterMap[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>];
+<a name="l00663"></a>00663       <span class="keywordflow">if</span> (!BV.test(NewReg)) {
+<a name="l00664"></a>00664         <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">"(no rename)"</span>);
+<a name="l00665"></a>00665         <span class="keywordflow">goto</span> next_super_reg;
+<a name="l00666"></a>00666       }
+<a name="l00667"></a>00667 
+<a name="l00668"></a>00668       <span class="comment">// If NewReg is dead and NewReg's most recent def is not before</span>
+<a name="l00669"></a>00669       <span class="comment">// Regs's kill, it's safe to replace Reg with NewReg. We</span>
+<a name="l00670"></a>00670       <span class="comment">// must also check all aliases of NewReg, because we can't define a</span>
+<a name="l00671"></a>00671       <span class="comment">// register when any sub or super is already live.</span>
+<a name="l00672"></a>00672       <span class="keywordflow">if</span> (State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">IsLive</a>(NewReg) || (KillIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] > DefIndices[NewReg])) {
+<a name="l00673"></a>00673         <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">"(live)"</span>);
+<a name="l00674"></a>00674         <span class="keywordflow">goto</span> next_super_reg;
+<a name="l00675"></a>00675       } <span class="keywordflow">else</span> {
+<a name="l00676"></a>00676         <span class="keywordtype">bool</span> found = <span class="keyword">false</span>;
+<a name="l00677"></a>00677         <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegAliasIterator.html">MCRegAliasIterator</a> AI(NewReg, TRI, <span class="keyword">false</span>); AI.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++AI) {
+<a name="l00678"></a>00678           <span class="keywordtype">unsigned</span> AliasReg = *AI;
+<a name="l00679"></a>00679           <span class="keywordflow">if</span> (State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">IsLive</a>(AliasReg) ||
+<a name="l00680"></a>00680               (KillIndices[<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>] > DefIndices[AliasReg])) {
+<a name="l00681"></a>00681             <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">"(alias "</span> << TRI->getName(AliasReg) << <span class="stringliteral">" live)"</span>);
+<a name="l00682"></a>00682             found = <span class="keyword">true</span>;
+<a name="l00683"></a>00683             <span class="keywordflow">break</span>;
+<a name="l00684"></a>00684           }
+<a name="l00685"></a>00685         }
+<a name="l00686"></a>00686         <span class="keywordflow">if</span> (found)
+<a name="l00687"></a>00687           <span class="keywordflow">goto</span> next_super_reg;
+<a name="l00688"></a>00688       }
+<a name="l00689"></a>00689 
+<a name="l00690"></a>00690       <span class="comment">// Record that 'Reg' can be renamed to 'NewReg'.</span>
+<a name="l00691"></a>00691       RenameMap.insert(std::pair<unsigned, unsigned>(Reg, NewReg));
+<a name="l00692"></a>00692     }
+<a name="l00693"></a>00693 
+<a name="l00694"></a>00694     <span class="comment">// If we fall-out here, then every register in the group can be</span>
+<a name="l00695"></a>00695     <span class="comment">// renamed, as recorded in RenameMap.</span>
+<a name="l00696"></a>00696     RenameOrder.erase(SuperRC);
+<a name="l00697"></a>00697     RenameOrder.insert(RenameOrderType::value_type(SuperRC, R));
+<a name="l00698"></a>00698     <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">"]\n"</span>);
+<a name="l00699"></a>00699     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00700"></a>00700 
+<a name="l00701"></a>00701   next_super_reg:
+<a name="l00702"></a>00702     <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="charliteral">']'</span>);
+<a name="l00703"></a>00703   } <span class="keywordflow">while</span> (R != EndR);
+<a name="l00704"></a>00704 
+<a name="l00705"></a>00705   <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="charliteral">'\n'</span>);
+<a name="l00706"></a>00706 
+<a name="l00707"></a>00707   <span class="comment">// No registers are free and available!</span>
+<a name="l00708"></a>00708   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00709"></a>00709 }
+<a name="l00710"></a>00710 <span class="comment"></span>
+<a name="l00711"></a>00711 <span class="comment">/// BreakAntiDependencies - Identifiy anti-dependencies within the</span>
+<a name="l00712"></a>00712 <span class="comment">/// ScheduleDAG and break them by renaming registers.</span>
+<a name="l00713"></a>00713 <span class="comment">///</span>
+<a name="l00714"></a><a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#a8f43a615fdaf3ad36bbbba060512d531">00714</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1AggressiveAntiDepBreaker.html#a8f43a615fdaf3ad36bbbba060512d531">AggressiveAntiDepBreaker::BreakAntiDependencies</a>(
+<a name="l00715"></a>00715                               <span class="keyword">const</span> std::vector<SUnit>& SUnits,
+<a name="l00716"></a>00716                               <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> Begin,
+<a name="l00717"></a>00717                               <a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> End,
+<a name="l00718"></a>00718                               <span class="keywordtype">unsigned</span> InsertPosIndex,
+<a name="l00719"></a>00719                               <a class="code" href="classllvm_1_1AntiDepBreaker.html#a6c381aabe72a248ff7d09bb0e2eac7ae">DbgValueVector</a> &DbgValues) {
+<a name="l00720"></a>00720 
+<a name="l00721"></a>00721   std::vector<unsigned> &KillIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a62a6fadc0b90973243d00263873a798d" title="GetKillIndices - Return the kill indices.">GetKillIndices</a>();
+<a name="l00722"></a>00722   std::vector<unsigned> &DefIndices = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa1dbdd579654a47281e5cef7d158b93d" title="GetDefIndices - Return the define indices.">GetDefIndices</a>();
+<a name="l00723"></a>00723   std::multimap<unsigned, AggressiveAntiDepState::RegisterReference>&
+<a name="l00724"></a>00724     RegRefs = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a521428e906e6708f9052a2254b021f05" title="GetRegRefs - Return the RegRefs map.">GetRegRefs</a>();
+<a name="l00725"></a>00725 
+<a name="l00726"></a>00726   <span class="comment">// The code below assumes that there is at least one instruction,</span>
+<a name="l00727"></a>00727   <span class="comment">// so just duck out immediately if the block is empty.</span>
+<a name="l00728"></a>00728   <span class="keywordflow">if</span> (SUnits.empty()) <span class="keywordflow">return</span> 0;
+<a name="l00729"></a>00729 
+<a name="l00730"></a>00730   <span class="comment">// For each regclass the next register to use for renaming.</span>
+<a name="l00731"></a>00731   RenameOrderType RenameOrder;
+<a name="l00732"></a>00732 
+<a name="l00733"></a>00733   <span class="comment">// ...need a map from MI to SUnit.</span>
+<a name="l00734"></a>00734   std::map<MachineInstr *, const SUnit *> MISUnitMap;
+<a name="l00735"></a>00735   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = SUnits.size(); i != e; ++i) {
+<a name="l00736"></a>00736     <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU = &SUnits[i];
+<a name="l00737"></a>00737     MISUnitMap.insert(std::pair<MachineInstr *, const SUnit *>(SU-><a class="code" href="classllvm_1_1SUnit.html#adb119d63d924841b0523d67dfdd1bf61">getInstr</a>(),
+<a name="l00738"></a>00738                                                                SU));
+<a name="l00739"></a>00739   }
+<a name="l00740"></a>00740 
+<a name="l00741"></a>00741   <span class="comment">// Track progress along the critical path through the SUnit graph as</span>
+<a name="l00742"></a>00742   <span class="comment">// we walk the instructions. This is needed for regclasses that only</span>
+<a name="l00743"></a>00743   <span class="comment">// break critical-path anti-dependencies.</span>
+<a name="l00744"></a>00744   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *CriticalPathSU = 0;
+<a name="l00745"></a>00745   <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *CriticalPathMI = 0;
+<a name="l00746"></a>00746   <span class="keywordflow">if</span> (CriticalPathSet.<a class="code" href="classllvm_1_1BitVector.html#af6728fc59df1f9249146d708301ec386" title="any - Returns true if any bit is set.">any</a>()) {
+<a name="l00747"></a>00747     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = SUnits.size(); i != e; ++i) {
+<a name="l00748"></a>00748       <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU = &SUnits[i];
+<a name="l00749"></a>00749       <span class="keywordflow">if</span> (!CriticalPathSU ||
+<a name="l00750"></a>00750           ((SU-><a class="code" href="classllvm_1_1SUnit.html#a3047721a8d33c2de8a261d2fecb340a6">getDepth</a>() + SU-><a class="code" href="classllvm_1_1SUnit.html#a72e0568b7bf0e9a97260c34264a549a0">Latency</a>) >
+<a name="l00751"></a>00751            (CriticalPathSU-><a class="code" href="classllvm_1_1SUnit.html#a3047721a8d33c2de8a261d2fecb340a6">getDepth</a>() + CriticalPathSU-><a class="code" href="classllvm_1_1SUnit.html#a72e0568b7bf0e9a97260c34264a549a0">Latency</a>))) {
+<a name="l00752"></a>00752         CriticalPathSU = SU;
+<a name="l00753"></a>00753       }
+<a name="l00754"></a>00754     }
+<a name="l00755"></a>00755 
+<a name="l00756"></a>00756     CriticalPathMI = CriticalPathSU-><a class="code" href="classllvm_1_1SUnit.html#adb119d63d924841b0523d67dfdd1bf61">getInstr</a>();
+<a name="l00757"></a>00757   }
+<a name="l00758"></a>00758 
+<a name="l00759"></a>00759 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00760"></a>00760 <span class="preprocessor"></span>  <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">"\n===== Aggressive anti-dependency breaking\n"</span>);
+<a name="l00761"></a>00761   <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">"Available regs:"</span>);
+<a name="l00762"></a>00762   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> Reg = 0; Reg < TRI->getNumRegs(); ++<a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) {
+<a name="l00763"></a>00763     <span class="keywordflow">if</span> (!State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#aa6eff8804ae39a7820d75f2c87fa5598" title="IsLive - Return true if Reg is live.">IsLive</a>(Reg))
+<a name="l00764"></a>00764       <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> << TRI->getName(Reg));
+<a name="l00765"></a>00765   }
+<a name="l00766"></a>00766   <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="charliteral">'\n'</span>);
+<a name="l00767"></a>00767 <span class="preprocessor">#endif</span>
+<a name="l00768"></a>00768 <span class="preprocessor"></span>
+<a name="l00769"></a>00769   <span class="comment">// Attempt to break anti-dependence edges. Walk the instructions</span>
+<a name="l00770"></a>00770   <span class="comment">// from the bottom up, tracking information about liveness as we go</span>
+<a name="l00771"></a>00771   <span class="comment">// to help determine which registers are available.</span>
+<a name="l00772"></a>00772   <span class="keywordtype">unsigned</span> Broken = 0;
+<a name="l00773"></a>00773   <span class="keywordtype">unsigned</span> Count = InsertPosIndex - 1;
+<a name="l00774"></a>00774   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = End, E = Begin;
+<a name="l00775"></a>00775        <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; --Count) {
+<a name="l00776"></a>00776     <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI = --<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00777"></a>00777 
+<a name="l00778"></a>00778     <span class="keywordflow">if</span> (MI-><a class="code" href="classllvm_1_1MachineInstr.html#a1e1d26226c627cf3dcf3c191b85e7d7d">isDebugValue</a>())
+<a name="l00779"></a>00779       <span class="keywordflow">continue</span>;
+<a name="l00780"></a>00780 
+<a name="l00781"></a>00781     <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">"Anti: "</span>);
+<a name="l00782"></a>00782     <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(MI-><a class="code" href="classllvm_1_1MachineInstr.html#a2e753175906811d492e9003d8872bfbe">dump</a>());
+<a name="l00783"></a>00783 
+<a name="l00784"></a>00784     std::set<unsigned> PassthruRegs;
+<a name="l00785"></a>00785     GetPassthruRegs(MI, PassthruRegs);
+<a name="l00786"></a>00786 
+<a name="l00787"></a>00787     <span class="comment">// Process the defs in MI...</span>
+<a name="l00788"></a>00788     PrescanInstruction(MI, Count, PassthruRegs);
+<a name="l00789"></a>00789 
+<a name="l00790"></a>00790     <span class="comment">// The dependence edges that represent anti- and output-</span>
+<a name="l00791"></a>00791     <span class="comment">// dependencies that are candidates for breaking.</span>
+<a name="l00792"></a>00792     std::vector<const SDep *> Edges;
+<a name="l00793"></a>00793     <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *PathSU = MISUnitMap[<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>];
+<a name="l00794"></a>00794     <a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a4a408b05eacd6ea605ddc856dcf57f11">AntiDepEdges</a>(PathSU, Edges);
+<a name="l00795"></a>00795 
+<a name="l00796"></a>00796     <span class="comment">// If MI is not on the critical path, then we don't rename</span>
+<a name="l00797"></a>00797     <span class="comment">// registers in the CriticalPathSet.</span>
+<a name="l00798"></a>00798     <a class="code" href="classllvm_1_1BitVector.html">BitVector</a> *ExcludeRegs = NULL;
+<a name="l00799"></a>00799     <span class="keywordflow">if</span> (MI == CriticalPathMI) {
+<a name="l00800"></a>00800       CriticalPathSU = <a class="code" href="AggressiveAntiDepBreaker_8cpp.html#a976f645087b3575c89248dfddbd871f5">CriticalPathStep</a>(CriticalPathSU);
+<a name="l00801"></a>00801       CriticalPathMI = (CriticalPathSU) ? CriticalPathSU-><a class="code" href="classllvm_1_1SUnit.html#adb119d63d924841b0523d67dfdd1bf61">getInstr</a>() : 0;
+<a name="l00802"></a>00802     } <span class="keywordflow">else</span> {
+<a name="l00803"></a>00803       ExcludeRegs = &CriticalPathSet;
+<a name="l00804"></a>00804     }
+<a name="l00805"></a>00805 
+<a name="l00806"></a>00806     <span class="comment">// Ignore KILL instructions (they form a group in ScanInstruction</span>
+<a name="l00807"></a>00807     <span class="comment">// but don't cause any anti-dependence breaking themselves)</span>
+<a name="l00808"></a>00808     <span class="keywordflow">if</span> (!MI-><a class="code" href="classllvm_1_1MachineInstr.html#a8f1e5ad87879384780f8bfffc4a711a4">isKill</a>()) {
+<a name="l00809"></a>00809       <span class="comment">// Attempt to break each anti-dependency...</span>
+<a name="l00810"></a>00810       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Edges.size(); i != e; ++i) {
+<a name="l00811"></a>00811         <span class="keyword">const</span> <a class="code" href="classllvm_1_1SDep.html">SDep</a> *Edge = Edges[i];
+<a name="l00812"></a>00812         <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *NextSU = Edge-><a class="code" href="classllvm_1_1SDep.html#a0d3253aa89a8b7441f8401f1b6609811">getSUnit</a>();
+<a name="l00813"></a>00813 
+<a name="l00814"></a>00814         <span class="keywordflow">if</span> ((Edge-><a class="code" href="classllvm_1_1SDep.html#a998d6afb19cec8643f12f212ee386313" title="getKind - Return an enum value representing the kind of the dependence.">getKind</a>() != <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732abe9561936346ab5c5e22fe544994b06e" title="A register anti-dependedence (aka WAR).">SDep::Anti</a>) &&
+<a name="l00815"></a>00815             (Edge-><a class="code" href="classllvm_1_1SDep.html#a998d6afb19cec8643f12f212ee386313" title="getKind - Return an enum value representing the kind of the dependence.">getKind</a>() != <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732a011a1d87822a7f70efee9e430a7ccc36" title="A register output-dependence (aka WAW).">SDep::Output</a>)) <span class="keywordflow">continue</span>;
+<a name="l00816"></a>00816 
+<a name="l00817"></a>00817         <span class="keywordtype">unsigned</span> AntiDepReg = Edge-><a class="code" href="classllvm_1_1SDep.html#afb42ca0e788efe3f0d4d92b90146d5ba">getReg</a>();
+<a name="l00818"></a>00818         <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">"\tAntidep reg: "</span> << TRI->getName(AntiDepReg));
+<a name="l00819"></a>00819         assert(AntiDepReg != 0 && <span class="stringliteral">"Anti-dependence on reg0?"</span>);
+<a name="l00820"></a>00820 
+<a name="l00821"></a>00821         <span class="keywordflow">if</span> (!MRI.<a class="code" href="classllvm_1_1MachineRegisterInfo.html#a017c4ebe5112a2521ee37dfe1e78236c">isAllocatable</a>(AntiDepReg)) {
+<a name="l00822"></a>00822           <span class="comment">// Don't break anti-dependencies on non-allocatable registers.</span>
+<a name="l00823"></a>00823           <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">" (non-allocatable)\n"</span>);
+<a name="l00824"></a>00824           <span class="keywordflow">continue</span>;
+<a name="l00825"></a>00825         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((ExcludeRegs != NULL) && ExcludeRegs-><a class="code" href="classllvm_1_1BitVector.html#a20b6ba858cb2bb6d8d7fa553025c1f61">test</a>(AntiDepReg)) {
+<a name="l00826"></a>00826           <span class="comment">// Don't break anti-dependencies for critical path registers</span>
+<a name="l00827"></a>00827           <span class="comment">// if not on the critical path</span>
+<a name="l00828"></a>00828           <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">" (not critical-path)\n"</span>);
+<a name="l00829"></a>00829           <span class="keywordflow">continue</span>;
+<a name="l00830"></a>00830         } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (PassthruRegs.count(AntiDepReg) != 0) {
+<a name="l00831"></a>00831           <span class="comment">// If the anti-dep register liveness "passes-thru", then</span>
+<a name="l00832"></a>00832           <span class="comment">// don't try to change it. It will be changed along with</span>
+<a name="l00833"></a>00833           <span class="comment">// the use if required to break an earlier antidep.</span>
+<a name="l00834"></a>00834           <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">" (passthru)\n"</span>);
+<a name="l00835"></a>00835           <span class="keywordflow">continue</span>;
+<a name="l00836"></a>00836         } <span class="keywordflow">else</span> {
+<a name="l00837"></a>00837           <span class="comment">// No anti-dep breaking for implicit deps</span>
+<a name="l00838"></a>00838           <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> *AntiDepOp = MI-><a class="code" href="classllvm_1_1MachineInstr.html#aba17bed4584b57d8a22902d8da162498">findRegisterDefOperand</a>(AntiDepReg);
+<a name="l00839"></a>00839           assert(AntiDepOp != NULL &&
+<a name="l00840"></a>00840                  <span class="stringliteral">"Can't find index for defined register operand"</span>);
+<a name="l00841"></a>00841           <span class="keywordflow">if</span> ((AntiDepOp == NULL) || AntiDepOp-><a class="code" href="classllvm_1_1MachineOperand.html#a40a5d6e03f5bfd15839355a7c39ab3a0">isImplicit</a>()) {
+<a name="l00842"></a>00842             <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">" (implicit)\n"</span>);
+<a name="l00843"></a>00843             <span class="keywordflow">continue</span>;
+<a name="l00844"></a>00844           }
+<a name="l00845"></a>00845 
+<a name="l00846"></a>00846           <span class="comment">// If the SUnit has other dependencies on the SUnit that</span>
+<a name="l00847"></a>00847           <span class="comment">// it anti-depends on, don't bother breaking the</span>
+<a name="l00848"></a>00848           <span class="comment">// anti-dependency since those edges would prevent such</span>
+<a name="l00849"></a>00849           <span class="comment">// units from being scheduled past each other</span>
+<a name="l00850"></a>00850           <span class="comment">// regardless.</span>
+<a name="l00851"></a>00851           <span class="comment">//</span>
+<a name="l00852"></a>00852           <span class="comment">// Also, if there are dependencies on other SUnits with the</span>
+<a name="l00853"></a>00853           <span class="comment">// same register as the anti-dependency, don't attempt to</span>
+<a name="l00854"></a>00854           <span class="comment">// break it.</span>
+<a name="l00855"></a>00855           <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SUnit.html#af8cccf555cb6b0e79f7ad6fc702b7379">SUnit::const_pred_iterator</a> P = PathSU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(),
+<a name="l00856"></a>00856                  PE = PathSU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>(); P != PE; ++P) {
+<a name="l00857"></a>00857             <span class="keywordflow">if</span> (P->getSUnit() == NextSU ?
+<a name="l00858"></a>00858                 (P->getKind() != <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732abe9561936346ab5c5e22fe544994b06e" title="A register anti-dependedence (aka WAR).">SDep::Anti</a> || P->getReg() != AntiDepReg) :
+<a name="l00859"></a>00859                 (P->getKind() == <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732af91df2221290eaa1a368403ffad49a26" title="Regular data dependence (aka true-dependence).">SDep::Data</a> && P->getReg() == AntiDepReg)) {
+<a name="l00860"></a>00860               AntiDepReg = 0;
+<a name="l00861"></a>00861               <span class="keywordflow">break</span>;
+<a name="l00862"></a>00862             }
+<a name="l00863"></a>00863           }
+<a name="l00864"></a>00864           <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SUnit.html#af8cccf555cb6b0e79f7ad6fc702b7379">SUnit::const_pred_iterator</a> P = PathSU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(),
+<a name="l00865"></a>00865                  PE = PathSU-><a class="code" href="classllvm_1_1SUnit.html#ae2b43854b542de66eec6475adc48f56c">Preds</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>(); P != PE; ++P) {
+<a name="l00866"></a>00866             <span class="keywordflow">if</span> ((P->getSUnit() == NextSU) && (P->getKind() != <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732abe9561936346ab5c5e22fe544994b06e" title="A register anti-dependedence (aka WAR).">SDep::Anti</a>) &&
+<a name="l00867"></a>00867                 (P->getKind() != <a class="code" href="classllvm_1_1SDep.html#a07333f8ba53e0454b7ec6365860c0732a011a1d87822a7f70efee9e430a7ccc36" title="A register output-dependence (aka WAW).">SDep::Output</a>)) {
+<a name="l00868"></a>00868               <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">" (real dependency)\n"</span>);
+<a name="l00869"></a>00869               AntiDepReg = 0;
+<a name="l00870"></a>00870               <span class="keywordflow">break</span>;
+<a name="l00871"></a>00871             } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((P->getSUnit() != NextSU) &&
+<a name="l00872"></a>00872                        (P->getKind() == <a class="code" href="namespacellvm_1_1object_1_1macho.html#a56678f646a4a478d777eb8821f710db0a557a58f6e018464dcf0635728ef14dd1">SDep::Data</a>) &&
+<a name="l00873"></a>00873                        (P->getReg() == AntiDepReg)) {
+<a name="l00874"></a>00874               <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">" (other dependency)\n"</span>);
+<a name="l00875"></a>00875               AntiDepReg = 0;
+<a name="l00876"></a>00876               <span class="keywordflow">break</span>;
+<a name="l00877"></a>00877             }
+<a name="l00878"></a>00878           }
+<a name="l00879"></a>00879 
+<a name="l00880"></a>00880           <span class="keywordflow">if</span> (AntiDepReg == 0) <span class="keywordflow">continue</span>;
+<a name="l00881"></a>00881         }
+<a name="l00882"></a>00882 
+<a name="l00883"></a>00883         assert(AntiDepReg != 0);
+<a name="l00884"></a>00884         <span class="keywordflow">if</span> (AntiDepReg == 0) <span class="keywordflow">continue</span>;
+<a name="l00885"></a>00885 
+<a name="l00886"></a>00886         <span class="comment">// Determine AntiDepReg's register group.</span>
+<a name="l00887"></a>00887         <span class="keyword">const</span> <span class="keywordtype">unsigned</span> GroupIndex = State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#a8875a9b7c0c6feb3448437e75b9356f5">GetGroup</a>(AntiDepReg);
+<a name="l00888"></a>00888         <span class="keywordflow">if</span> (GroupIndex == 0) {
+<a name="l00889"></a>00889           <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">" (zero group)\n"</span>);
+<a name="l00890"></a>00890           <span class="keywordflow">continue</span>;
+<a name="l00891"></a>00891         }
+<a name="l00892"></a>00892 
+<a name="l00893"></a>00893         <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="charliteral">'\n'</span>);
+<a name="l00894"></a>00894 
+<a name="l00895"></a>00895         <span class="comment">// Look for a suitable register to use to break the anti-dependence.</span>
+<a name="l00896"></a>00896         std::map<unsigned, unsigned> RenameMap;
+<a name="l00897"></a>00897         <span class="keywordflow">if</span> (FindSuitableFreeRegisters(GroupIndex, RenameOrder, RenameMap)) {
+<a name="l00898"></a>00898           <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">"\tBreaking anti-dependence edge on "</span>
+<a name="l00899"></a>00899                 << TRI->getName(AntiDepReg) << <span class="stringliteral">":"</span>);
+<a name="l00900"></a>00900 
+<a name="l00901"></a>00901           <span class="comment">// Handle each group register...</span>
+<a name="l00902"></a>00902           <span class="keywordflow">for</span> (std::map<unsigned, unsigned>::iterator
+<a name="l00903"></a>00903                  S = RenameMap.begin(), E = RenameMap.end(); S != E; ++S) {
+<a name="l00904"></a>00904             <span class="keywordtype">unsigned</span> CurrReg = S->first;
+<a name="l00905"></a>00905             <span class="keywordtype">unsigned</span> NewReg = S->second;
+<a name="l00906"></a>00906 
+<a name="l00907"></a>00907             <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> << TRI->getName(CurrReg) << <span class="stringliteral">"->"</span> <<
+<a name="l00908"></a>00908                   TRI->getName(NewReg) << <span class="stringliteral">"("</span> <<
+<a name="l00909"></a>00909                   RegRefs.count(CurrReg) << <span class="stringliteral">" refs)"</span>);
+<a name="l00910"></a>00910 
+<a name="l00911"></a>00911             <span class="comment">// Update the references to the old register CurrReg to</span>
+<a name="l00912"></a>00912             <span class="comment">// refer to the new register NewReg.</span>
+<a name="l00913"></a>00913             std::pair<std::multimap<unsigned,
+<a name="l00914"></a>00914                            <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a>>::iterator,
+<a name="l00915"></a>00915                       std::multimap<unsigned,
+<a name="l00916"></a>00916                            <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a>>::iterator>
+<a name="l00917"></a>00917               Range = RegRefs.equal_range(CurrReg);
+<a name="l00918"></a>00918             <span class="keywordflow">for</span> (std::multimap<<span class="keywordtype">unsigned</span>,
+<a name="l00919"></a>00919                  <a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html">AggressiveAntiDepState::RegisterReference</a>>::<a class="code" href="classstd_1_1iterator.html">iterator</a>
+<a name="l00920"></a>00920                    Q = Range.first, QE = Range.second; Q != QE; ++Q) {
+<a name="l00921"></a>00921               Q->second.<a class="code" href="structllvm_1_1AggressiveAntiDepState_1_1RegisterReference.html#a2f450d22a15c5db984a78bcdc5dd9e12" title="Operand - The registers operand.">Operand</a>-><a class="code" href="classllvm_1_1MachineOperand.html#a624a062754a09d3787614d8627096705">setReg</a>(NewReg);
+<a name="l00922"></a>00922               <span class="comment">// If the SU for the instruction being updated has debug</span>
+<a name="l00923"></a>00923               <span class="comment">// information related to the anti-dependency register, make</span>
+<a name="l00924"></a>00924               <span class="comment">// sure to update that as well.</span>
+<a name="l00925"></a>00925               <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU = MISUnitMap[Q->second.Operand->getParent()];
+<a name="l00926"></a>00926               <span class="keywordflow">if</span> (!SU) <span class="keywordflow">continue</span>;
+<a name="l00927"></a>00927               <span class="keywordflow">for</span> (DbgValueVector::iterator DVI = DbgValues.begin(),
+<a name="l00928"></a>00928                      DVE = DbgValues.end(); DVI != DVE; ++DVI)
+<a name="l00929"></a>00929                 <span class="keywordflow">if</span> (DVI->second == Q->second.Operand->getParent())
+<a name="l00930"></a>00930                   <a class="code" href="classllvm_1_1AntiDepBreaker.html#adfe0240f8da3d0fdf9d833e48e9fe1ea">UpdateDbgValue</a>(DVI->first, AntiDepReg, NewReg);
+<a name="l00931"></a>00931             }
+<a name="l00932"></a>00932 
+<a name="l00933"></a>00933             <span class="comment">// We just went back in time and modified history; the</span>
+<a name="l00934"></a>00934             <span class="comment">// liveness information for CurrReg is now inconsistent. Set</span>
+<a name="l00935"></a>00935             <span class="comment">// the state as if it were dead.</span>
+<a name="l00936"></a>00936             State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(NewReg, 0);
+<a name="l00937"></a>00937             RegRefs.erase(NewReg);
+<a name="l00938"></a>00938             DefIndices[NewReg] = DefIndices[CurrReg];
+<a name="l00939"></a>00939             KillIndices[NewReg] = KillIndices[CurrReg];
+<a name="l00940"></a>00940 
+<a name="l00941"></a>00941             State-><a class="code" href="classllvm_1_1AggressiveAntiDepState.html#ac2acf6127130067c40e3b47fd632d127">UnionGroups</a>(CurrReg, 0);
+<a name="l00942"></a>00942             RegRefs.erase(CurrReg);
+<a name="l00943"></a>00943             DefIndices[CurrReg] = KillIndices[CurrReg];
+<a name="l00944"></a>00944             KillIndices[CurrReg] = ~0u;
+<a name="l00945"></a>00945             assert(((KillIndices[CurrReg] == ~0u) !=
+<a name="l00946"></a>00946                     (DefIndices[CurrReg] == ~0u)) &&
+<a name="l00947"></a>00947                    <span class="stringliteral">"Kill and Def maps aren't consistent for AntiDepReg!"</span>);
+<a name="l00948"></a>00948           }
+<a name="l00949"></a>00949 
+<a name="l00950"></a>00950           ++Broken;
+<a name="l00951"></a>00951           <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="charliteral">'\n'</span>);
+<a name="l00952"></a>00952         }
+<a name="l00953"></a>00953       }
+<a name="l00954"></a>00954     }
+<a name="l00955"></a>00955 
+<a name="l00956"></a>00956     ScanInstruction(MI, Count);
+<a name="l00957"></a>00957   }
+<a name="l00958"></a>00958 
+<a name="l00959"></a>00959   <span class="keywordflow">return</span> Broken;
+<a name="l00960"></a>00960 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:33 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/AliasAnalysisCounter_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysisCounter_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysisCounter_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysisCounter_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,226 @@
+<!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: AliasAnalysisCounter.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">AliasAnalysisCounter.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="AliasAnalysisCounter_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- AliasAnalysisCounter.cpp - Alias Analysis Query Counter ------------===//</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 a pass which can be used to count how many alias queries</span>
+<a name="l00011"></a>00011 <span class="comment">// are being made and how the alias analysis implementation being used responds.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Analysis_2Passes_8h.html">llvm/Analysis/Passes.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="AliasAnalysis_8h.html">llvm/Analysis/AliasAnalysis.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Writer_8h.html">llvm/Assembly/Writer.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.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::opt<bool></a>
+<a name="l00026"></a>00026 <a class="code" href="AliasAnalysisCounter_8cpp.html#ad9005fcd46d4a92738edfa313063c167">PrintAll</a>(<span class="stringliteral">"count-aa-print-all-queries"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>, <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">true</span>));
+<a name="l00027"></a>00027 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l00028"></a>00028 <a class="code" href="AliasAnalysisCounter_8cpp.html#a5fa992f894aaaddb3f7e84b4f004df43">PrintAllFailures</a>(<span class="stringliteral">"count-aa-print-all-failed-queries"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>{
+<a name="l00031"></a>00031   <span class="keyword">class </span>AliasAnalysisCounter : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a>, <span class="keyword">public</span> <a class="code" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a> {
+<a name="l00032"></a>00032     <span class="keywordtype">unsigned</span> No, May, Partial, Must;
+<a name="l00033"></a>00033     <span class="keywordtype">unsigned</span> NoMR, JustRef, JustMod, MR;
+<a name="l00034"></a>00034     <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M;
+<a name="l00035"></a>00035   <span class="keyword">public</span>:
+<a name="l00036"></a>00036     <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">// Class identification, replacement for typeinfo</span>
+<a name="l00037"></a>00037     AliasAnalysisCounter() : <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="l00038"></a>00038       <a class="code" href="namespacellvm.html#a0480b5112e86d21bbc79996f6ec8ce88">initializeAliasAnalysisCounterPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00039"></a>00039       No = May = Partial = Must = 0;
+<a name="l00040"></a>00040       NoMR = JustRef = JustMod = MR = 0;
+<a name="l00041"></a>00041     }
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043     <span class="keywordtype">void</span> <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Desc, <span class="keywordtype">unsigned</span> Val, <span class="keywordtype">unsigned</span> Sum) {
+<a name="l00044"></a>00044       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() <<  <span class="stringliteral">"  "</span> << Val << <span class="stringliteral">" "</span> << Desc << <span class="stringliteral">" responses ("</span>
+<a name="l00045"></a>00045              << Val*100/Sum << <span class="stringliteral">"%)\n"</span>;
+<a name="l00046"></a>00046     }
+<a name="l00047"></a>00047     ~AliasAnalysisCounter() {
+<a name="l00048"></a>00048       <span class="keywordtype">unsigned</span> AASum = No+May+Partial+Must;
+<a name="l00049"></a>00049       <span class="keywordtype">unsigned</span> MRSum = NoMR+JustRef+JustMod+MR;
+<a name="l00050"></a>00050       <span class="keywordflow">if</span> (AASum + MRSum) { <span class="comment">// Print a report if any counted queries occurred...</span>
+<a name="l00051"></a>00051         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"\n===== Alias Analysis Counter Report =====\n"</span>
+<a name="l00052"></a>00052                << <span class="stringliteral">"  Analysis counted:\n"</span>
+<a name="l00053"></a>00053                << <span class="stringliteral">"  "</span> << AASum << <span class="stringliteral">" Total Alias Queries Performed\n"</span>;
+<a name="l00054"></a>00054         <span class="keywordflow">if</span> (AASum) {
+<a name="l00055"></a>00055           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"no alias"</span>,     No, AASum);
+<a name="l00056"></a>00056           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"may alias"</span>,   May, AASum);
+<a name="l00057"></a>00057           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"partial alias"</span>, Partial, AASum);
+<a name="l00058"></a>00058           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"must alias"</span>, Must, AASum);
+<a name="l00059"></a>00059           <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  Alias Analysis Counter Summary: "</span> << No*100/AASum << <span class="stringliteral">"%/"</span>
+<a name="l00060"></a>00060                  << May*100/AASum << <span class="stringliteral">"%/"</span>
+<a name="l00061"></a>00061                  << Partial*100/AASum << <span class="stringliteral">"%/"</span>
+<a name="l00062"></a>00062                  << Must*100/AASum<<<span class="stringliteral">"%\n\n"</span>;
+<a name="l00063"></a>00063         }
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << MRSum    << <span class="stringliteral">" Total Mod/Ref Queries Performed\n"</span>;
+<a name="l00066"></a>00066         <span class="keywordflow">if</span> (MRSum) {
+<a name="l00067"></a>00067           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"no mod/ref"</span>,    NoMR, MRSum);
+<a name="l00068"></a>00068           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"ref"</span>,        JustRef, MRSum);
+<a name="l00069"></a>00069           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"mod"</span>,        JustMod, MRSum);
+<a name="l00070"></a>00070           <a class="code" href="TableGenBackend_8cpp.html#a5f10e2bc9876065234ead6b2a02f8af5">printLine</a>(<span class="stringliteral">"mod/ref"</span>,         MR, MRSum);
+<a name="l00071"></a>00071           <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  Mod/Ref Analysis Counter Summary: "</span> <<NoMR*100/MRSum
+<a name="l00072"></a>00072                  << <span class="stringliteral">"%/"</span> << JustRef*100/MRSum << <span class="stringliteral">"%/"</span> << JustMod*100/MRSum
+<a name="l00073"></a>00073                  << <span class="stringliteral">"%/"</span> << MR*100/MRSum <<<span class="stringliteral">"%\n\n"</span>;
+<a name="l00074"></a>00074         }
+<a name="l00075"></a>00075       }
+<a name="l00076"></a>00076     }
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078     <span class="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="l00079"></a>00079       this->M = &M;
+<a name="l00080"></a>00080       InitializeAliasAnalysis(<span class="keyword">this</span>);
+<a name="l00081"></a>00081       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00082"></a>00082     }
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084     <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="l00085"></a>00085       <a class="code" href="classllvm_1_1AliasAnalysis.html#aa2f12c9f80c62624255ac0f4893f496e">AliasAnalysis::getAnalysisUsage</a>(AU);
+<a name="l00086"></a>00086       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a>>();
+<a name="l00087"></a>00087       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00088"></a>00088     }
+<a name="l00089"></a>00089 <span class="comment"></span>
+<a name="l00090"></a>00090 <span class="comment">    /// getAdjustedAnalysisPointer - This method is used when a pass implements</span>
+<a name="l00091"></a>00091 <span class="comment">    /// an analysis interface through multiple inheritance.  If needed, it</span>
+<a name="l00092"></a>00092 <span class="comment">    /// should override this to adjust the this pointer as needed for the</span>
+<a name="l00093"></a>00093 <span class="comment">    /// specified pass info.</span>
+<a name="l00094"></a>00094 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> *getAdjustedAnalysisPointer(<a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> PI) {
+<a name="l00095"></a>00095       <span class="keywordflow">if</span> (PI == &<a class="code" href="classllvm_1_1AliasAnalysis.html#ae46bcf64f0fc3010424d4582dbb44391">AliasAnalysis::ID</a>)
+<a name="l00096"></a>00096         <span class="keywordflow">return</span> (<a class="code" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a>*)<span class="keyword">this</span>;
+<a name="l00097"></a>00097       <span class="keywordflow">return</span> <span class="keyword">this</span>;
+<a name="l00098"></a>00098     }
+<a name="l00099"></a>00099     
+<a name="l00100"></a>00100     <span class="comment">// FIXME: We could count these too...</span>
+<a name="l00101"></a>00101     <span class="keywordtype">bool</span> pointsToConstantMemory(<span class="keyword">const</span> Location &Loc, <span class="keywordtype">bool</span> OrLocal) {
+<a name="l00102"></a>00102       <span class="keywordflow">return</span> getAnalysis<AliasAnalysis>().pointsToConstantMemory(Loc, OrLocal);
+<a name="l00103"></a>00103     }
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105     <span class="comment">// Forwarding functions: just delegate to a real AA implementation, counting</span>
+<a name="l00106"></a>00106     <span class="comment">// the number of responses...</span>
+<a name="l00107"></a>00107     AliasResult alias(<span class="keyword">const</span> Location &LocA, <span class="keyword">const</span> Location &LocB);
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109     ModRefResult getModRefInfo(<a class="code" href="classllvm_1_1ImmutableCallSite.html" title="ImmutableCallSite - establish a view to a call site for examination.">ImmutableCallSite</a> CS,
+<a name="l00110"></a>00110                                <span class="keyword">const</span> Location &Loc);
+<a name="l00111"></a>00111     ModRefResult getModRefInfo(<a class="code" href="classllvm_1_1ImmutableCallSite.html" title="ImmutableCallSite - establish a view to a call site for examination.">ImmutableCallSite</a> CS1,
+<a name="l00112"></a>00112                                <a class="code" href="classllvm_1_1ImmutableCallSite.html" title="ImmutableCallSite - establish a view to a call site for examination.">ImmutableCallSite</a> CS2) {
+<a name="l00113"></a>00113       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a3f09a65a9c9d7bfff6c6271976d1baba">AliasAnalysis::getModRefInfo</a>(CS1,CS2);
+<a name="l00114"></a>00114     }
+<a name="l00115"></a>00115   };
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">AliasAnalysisCounter::ID</a> = 0;
+<a name="l00119"></a><a class="code" href="AliasAnalysisCounter_8cpp.html#ad53c543f82aa997aecf0d116c1990ef5">00119</a> <a class="code" href="PassSupport_8h.html#a91d4e96589cb3c191602f1cca617eda0">INITIALIZE_AG_PASS</a>(AliasAnalysisCounter, <a class="code" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a>, <span class="stringliteral">"count-aa"</span>,
+<a name="l00120"></a>00120                    <span class="stringliteral">"Count Alias Analysis Query Responses"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>, <span class="keyword">false</span>)
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122 <a class="code" href="classllvm_1_1ModulePass.html">ModulePass</a> *llvm::<a class="code" href="namespacellvm.html#a0990107ef8c200e57b21de4172d7f34e">createAliasAnalysisCounterPass</a>() {
+<a name="l00123"></a>00123   <span class="keywordflow">return</span> <span class="keyword">new</span> AliasAnalysisCounter();
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125 
+<a name="l00126"></a>00126 <a class="code" href="classllvm_1_1AliasAnalysis.html#aa96743b70089c7a0ef5d935f34173826">AliasAnalysis::AliasResult</a>
+<a name="l00127"></a>00127 AliasAnalysisCounter::alias(<span class="keyword">const</span> Location &LocA, <span class="keyword">const</span> Location &LocB) {
+<a name="l00128"></a>00128   AliasResult R = getAnalysis<AliasAnalysis>().alias(LocA, LocB);
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130   <span class="keyword">const</span> <span class="keywordtype">char</span> *AliasString = 0;
+<a name="l00131"></a>00131   <span class="keywordflow">switch</span> (R) {
+<a name="l00132"></a>00132   <span class="keywordflow">case</span> NoAlias:   No++;   AliasString = <span class="stringliteral">"No alias"</span>; <span class="keywordflow">break</span>;
+<a name="l00133"></a>00133   <span class="keywordflow">case</span> MayAlias:  May++;  AliasString = <span class="stringliteral">"May alias"</span>; <span class="keywordflow">break</span>;
+<a name="l00134"></a>00134   <span class="keywordflow">case</span> PartialAlias: Partial++; AliasString = <span class="stringliteral">"Partial alias"</span>; <span class="keywordflow">break</span>;
+<a name="l00135"></a>00135   <span class="keywordflow">case</span> MustAlias: Must++; AliasString = <span class="stringliteral">"Must alias"</span>; <span class="keywordflow">break</span>;
+<a name="l00136"></a>00136   }
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138   <span class="keywordflow">if</span> (<a class="code" href="AliasAnalysisCounter_8cpp.html#ad9005fcd46d4a92738edfa313063c167">PrintAll</a> || (<a class="code" href="AliasAnalysisCounter_8cpp.html#a5fa992f894aaaddb3f7e84b4f004df43">PrintAllFailures</a> && R == MayAlias)) {
+<a name="l00139"></a>00139     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << AliasString << <span class="stringliteral">":\t"</span>;
+<a name="l00140"></a>00140     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"["</span> << LocA.Size << <span class="stringliteral">"B] "</span>;
+<a name="l00141"></a>00141     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(<a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>(), LocA.Ptr, <span class="keyword">true</span>, M);
+<a name="l00142"></a>00142     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">", "</span>;
+<a name="l00143"></a>00143     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"["</span> << LocB.Size << <span class="stringliteral">"B] "</span>;
+<a name="l00144"></a>00144     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(<a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>(), LocB.Ptr, <span class="keyword">true</span>, M);
+<a name="l00145"></a>00145     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00146"></a>00146   }
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148   <span class="keywordflow">return</span> R;
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151 <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460">AliasAnalysis::ModRefResult</a>
+<a name="l00152"></a>00152 AliasAnalysisCounter::getModRefInfo(<a class="code" href="classllvm_1_1ImmutableCallSite.html" title="ImmutableCallSite - establish a view to a call site for examination.">ImmutableCallSite</a> CS,
+<a name="l00153"></a>00153                                     <span class="keyword">const</span> Location &Loc) {
+<a name="l00154"></a>00154   ModRefResult R = getAnalysis<AliasAnalysis>().getModRefInfo(CS, Loc);
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156   <span class="keyword">const</span> <span class="keywordtype">char</span> *MRString = 0;
+<a name="l00157"></a>00157   <span class="keywordflow">switch</span> (R) {
+<a name="l00158"></a>00158   <span class="keywordflow">case</span> NoModRef: NoMR++;     MRString = <span class="stringliteral">"NoModRef"</span>; <span class="keywordflow">break</span>;
+<a name="l00159"></a>00159   <span class="keywordflow">case</span> Ref:      JustRef++;  MRString = <span class="stringliteral">"JustRef"</span>; <span class="keywordflow">break</span>;
+<a name="l00160"></a>00160   <span class="keywordflow">case</span> Mod:      JustMod++;  MRString = <span class="stringliteral">"JustMod"</span>; <span class="keywordflow">break</span>;
+<a name="l00161"></a>00161   <span class="keywordflow">case</span> ModRef:   MR++;       MRString = <span class="stringliteral">"ModRef"</span>; <span class="keywordflow">break</span>;
+<a name="l00162"></a>00162   }
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164   <span class="keywordflow">if</span> (<a class="code" href="AliasAnalysisCounter_8cpp.html#ad9005fcd46d4a92738edfa313063c167">PrintAll</a> || (<a class="code" href="AliasAnalysisCounter_8cpp.html#a5fa992f894aaaddb3f7e84b4f004df43">PrintAllFailures</a> && R == ModRef)) {
+<a name="l00165"></a>00165     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << MRString << <span class="stringliteral">":  Ptr: "</span>;
+<a name="l00166"></a>00166     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"["</span> << Loc.Size << <span class="stringliteral">"B] "</span>;
+<a name="l00167"></a>00167     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(<a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>(), Loc.Ptr, <span class="keyword">true</span>, M);
+<a name="l00168"></a>00168     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"\t<->"</span> << *CS.<a class="code" href="classllvm_1_1CallSiteBase.html#ae4c67f835911559821939fb23a2e7aff">getInstruction</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00169"></a>00169   }
+<a name="l00170"></a>00170   <span class="keywordflow">return</span> R;
+<a name="l00171"></a>00171 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:33 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/AliasAnalysisEvaluator_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysisEvaluator_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysisEvaluator_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysisEvaluator_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,355 @@
+<!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: AliasAnalysisEvaluator.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">AliasAnalysisEvaluator.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="AliasAnalysisEvaluator_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- AliasAnalysisEvaluator.cpp - Alias Analysis Accuracy Evaluator -----===//</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 a simple N^2 alias analysis accuracy evaluator.</span>
+<a name="l00011"></a>00011 <span class="comment">// Basically, for each function in the program, it simply queries to see how the</span>
+<a name="l00012"></a>00012 <span class="comment">// alias analysis implementation answers alias queries between each pair of</span>
+<a name="l00013"></a>00013 <span class="comment">// pointers in the function.</span>
+<a name="l00014"></a>00014 <span class="comment">//</span>
+<a name="l00015"></a>00015 <span class="comment">// This is inspired and adapted from code by: Naveen Neelakantam, Francesco</span>
+<a name="l00016"></a>00016 <span class="comment">// Spadini, and Wojciech Stryjewski.</span>
+<a name="l00017"></a>00017 <span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="DerivedTypes_8h.html">llvm/DerivedTypes.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="Instructions_8h.html">llvm/Instructions.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="Analysis_2Passes_8h.html">llvm/Analysis/Passes.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="AliasAnalysis_8h.html">llvm/Analysis/AliasAnalysis.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="Writer_8h.html">llvm/Assembly/Writer.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="InstIterator_8h.html">llvm/Support/InstIterator.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="SetVector_8h.html">llvm/ADT/SetVector.h</a>"</span>
+<a name="l00033"></a>00033 <span class="keyword">using namespace </span>llvm;
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a552e76100f8adc78e4bc1d5d5d6d983f">PrintAll</a>(<span class="stringliteral">"print-all-alias-modref-info"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a0c804dd1be3b17147876cf454ef304de">PrintNoAlias</a>(<span class="stringliteral">"print-no-aliases"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00038"></a>00038 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab43e911a66ceac433c2f906cd42eea8a">PrintMayAlias</a>(<span class="stringliteral">"print-may-aliases"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00039"></a>00039 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ac9f6a856787ebda5167f2a629e134217">PrintPartialAlias</a>(<span class="stringliteral">"print-partial-aliases"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00040"></a>00040 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ade6ee293f9546f323ee33811299179e3">PrintMustAlias</a>(<span class="stringliteral">"print-must-aliases"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#af5c1b4791d244055fdcef1e988e89989">PrintNoModRef</a>(<span class="stringliteral">"print-no-modref"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00043"></a>00043 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae236a23bec605e1145a8d846c4a25a27">PrintMod</a>(<span class="stringliteral">"print-mod"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00044"></a>00044 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab4b3c40b15d872e20c6586f7fa11f4c6">PrintRef</a>(<span class="stringliteral">"print-ref"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00045"></a>00045 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab6fbd519f0efd607293f5f7d50d03373">PrintModRef</a>(<span class="stringliteral">"print-modref"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">cl::ReallyHidden</a>);
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047 <span class="keyword">namespace </span>{
+<a name="l00048"></a>00048   <span class="keyword">class </span>AAEval : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00049"></a>00049     <span class="keywordtype">unsigned</span> NoAlias, MayAlias, PartialAlias, MustAlias;
+<a name="l00050"></a>00050     <span class="keywordtype">unsigned</span> NoModRef, Mod, Ref, ModRef;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052   <span class="keyword">public</span>:
+<a name="l00053"></a>00053     <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="l00054"></a>00054     AAEval() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00055"></a>00055       <a class="code" href="namespacellvm.html#ac91d64e3103e060f44119bfe91f007df">initializeAAEvalPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00056"></a>00056     }
+<a name="l00057"></a>00057 
+<a name="l00058"></a>00058     <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="l00059"></a>00059       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a>>();
+<a name="l00060"></a>00060       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00061"></a>00061     }
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063     <span class="keywordtype">bool</span> doInitialization(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M) {
+<a name="l00064"></a>00064       NoAlias = MayAlias = PartialAlias = MustAlias = 0;
+<a name="l00065"></a>00065       NoModRef = Mod = Ref = ModRef = 0;
+<a name="l00066"></a>00066 
+<a name="l00067"></a>00067       <span class="keywordflow">if</span> (<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a552e76100f8adc78e4bc1d5d5d6d983f">PrintAll</a>) {
+<a name="l00068"></a>00068         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a0c804dd1be3b17147876cf454ef304de">PrintNoAlias</a> = <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab43e911a66ceac433c2f906cd42eea8a">PrintMayAlias</a> = <span class="keyword">true</span>;
+<a name="l00069"></a>00069         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ac9f6a856787ebda5167f2a629e134217">PrintPartialAlias</a> = <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ade6ee293f9546f323ee33811299179e3">PrintMustAlias</a> = <span class="keyword">true</span>;
+<a name="l00070"></a>00070         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#af5c1b4791d244055fdcef1e988e89989">PrintNoModRef</a> = <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae236a23bec605e1145a8d846c4a25a27">PrintMod</a> = <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab4b3c40b15d872e20c6586f7fa11f4c6">PrintRef</a> = <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab6fbd519f0efd607293f5f7d50d03373">PrintModRef</a> = <span class="keyword">true</span>;
+<a name="l00071"></a>00071       }
+<a name="l00072"></a>00072       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00073"></a>00073     }
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075     <span class="keywordtype">bool</span> runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00076"></a>00076     <span class="keywordtype">bool</span> doFinalization(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M);
+<a name="l00077"></a>00077   };
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">AAEval::ID</a> = 0;
+<a name="l00081"></a>00081 <a class="code" href="PassSupport_8h.html#aaa970fc931c1c63037a8182e028d04b1">INITIALIZE_PASS_BEGIN</a>(AAEval, <span class="stringliteral">"aa-eval"</span>,
+<a name="l00082"></a>00082                 <span class="stringliteral">"Exhaustive Alias Analysis Precision Evaluator"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>)
+<a name="l00083"></a>00083 <a class="code" href="PassSupport_8h.html#af0564bcdde2dd4400c670ca278c6035f">INITIALIZE_AG_DEPENDENCY</a>(<a class="code" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a>)
+<a name="l00084"></a><a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">00084</a> <a class="code" href="PassSupport_8h.html#a74ce8276b89067e806f67c45a6d92575">INITIALIZE_PASS_END</a>(AAEval, "<a class="code" href="GlobalsModRef_8cpp.html#a73e4df903f6b3ea46be617d7592bd059">aa</a>-<a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab27ff339fb7ff562ca0994d73ab477ba">eval</a>",
+<a name="l00085"></a>00085                 "Exhaustive Alias <a class="code" href="BlockFrequencyInfo_8cpp.html#a82e1257a9bb50f34810c5af1c3d3dea4">Analysis</a> Precision <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ad8b296a21110ccf9f34e73e4507dda2e">Evaluator</a>", <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>, <a class="code" href="BasicAliasAnalysis_8cpp.html#a80603f23207dd836075c078e6264204a">true</a>)
+<a name="l00086"></a>00086 
+<a name="l00087"></a><a class="code" href="namespacellvm.html#ada248f5470c4fdf50f7436dcf070ab41">00087</a> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *llvm::<a class="code" href="namespacellvm.html#ada248f5470c4fdf50f7436dcf070ab41">createAAEvalPass</a>() { <span class="keywordflow">return</span> <span class="keyword">new</span> AAEval(); }
+<a name="l00088"></a>00088 
+<a name="l00089"></a><a class="code" href="AliasAnalysisEvaluator_8cpp.html#a6c3fd2bd1e5fa102033ffe70d79567ee">00089</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a6c3fd2bd1e5fa102033ffe70d79567ee">PrintResults</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Msg, <span class="keywordtype">bool</span> P, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V1,
+<a name="l00090"></a>00090                          <span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07ca24244a27b634ef3e256ab3c64c6fecd4">V2</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M) {
+<a name="l00091"></a>00091   <span class="keywordflow">if</span> (P) {
+<a name="l00092"></a>00092     std::string o1, o2;
+<a name="l00093"></a>00093     {
+<a name="l00094"></a>00094       <a class="code" href="classllvm_1_1raw__string__ostream.html">raw_string_ostream</a> os1(o1), os2(o2);
+<a name="l00095"></a>00095       <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(os1, V1, <span class="keyword">true</span>, M);
+<a name="l00096"></a>00096       <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(os2, V2, <span class="keyword">true</span>, M);
+<a name="l00097"></a>00097     }
+<a name="l00098"></a>00098     
+<a name="l00099"></a>00099     <span class="keywordflow">if</span> (o2 < o1)
+<a name="l00100"></a>00100       <a class="code" href="namespacellvm.html#a39bdaf6372ed2ef16d951fc0f6d54dd4">std::swap</a>(o1, o2);
+<a name="l00101"></a>00101     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << Msg << <span class="stringliteral">":\t"</span>
+<a name="l00102"></a>00102            << o1 << <span class="stringliteral">", "</span>
+<a name="l00103"></a>00103            << o2 << <span class="stringliteral">"\n"</span>;
+<a name="l00104"></a>00104   }
+<a name="l00105"></a>00105 }
+<a name="l00106"></a>00106 
+<a name="l00107"></a>00107 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>
+<a name="l00108"></a><a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">00108</a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Msg, <span class="keywordtype">bool</span> P, <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr,
+<a name="l00109"></a>00109                    <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M) {
+<a name="l00110"></a>00110   <span class="keywordflow">if</span> (P) {
+<a name="l00111"></a>00111     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << Msg << <span class="stringliteral">":  Ptr: "</span>;
+<a name="l00112"></a>00112     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(<a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>(), Ptr, <span class="keyword">true</span>, M);
+<a name="l00113"></a>00113     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"\t<->"</span> << *I << <span class="charliteral">'\n'</span>;
+<a name="l00114"></a>00114   }
+<a name="l00115"></a>00115 }
+<a name="l00116"></a>00116 
+<a name="l00117"></a>00117 <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>
+<a name="l00118"></a><a class="code" href="AliasAnalysisEvaluator_8cpp.html#ac1e17b01bd097ca055c7acf2ae886c93">00118</a> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Msg, <span class="keywordtype">bool</span> P, <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> CSA, <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> CSB,
+<a name="l00119"></a>00119                    <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M) {
+<a name="l00120"></a>00120   <span class="keywordflow">if</span> (P) {
+<a name="l00121"></a>00121     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << Msg << <span class="stringliteral">": "</span> << *CSA.<a class="code" href="classllvm_1_1CallSiteBase.html#ae4c67f835911559821939fb23a2e7aff">getInstruction</a>()
+<a name="l00122"></a>00122            << <span class="stringliteral">" <-> "</span> << *CSB.<a class="code" href="classllvm_1_1CallSiteBase.html#ae4c67f835911559821939fb23a2e7aff">getInstruction</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00123"></a>00123   }
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125 
+<a name="l00126"></a><a class="code" href="AliasAnalysisEvaluator_8cpp.html#a93632ea7bd61ee1278854aa1d525e39f">00126</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a93632ea7bd61ee1278854aa1d525e39f">isInterestingPointer</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V) {
+<a name="l00127"></a>00127   <span class="keywordflow">return</span> V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a2eba483f5cc876e824aa6c085736086b">isPointerTy</a>()
+<a name="l00128"></a>00128       && !isa<ConstantPointerNull>(V);
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131 <span class="keywordtype">bool</span> AAEval::runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00132"></a>00132   <a class="code" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a> &AA = getAnalysis<AliasAnalysis>();
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134   <a class="code" href="classllvm_1_1SetVector.html" title="A vector that has set insertion semantics.">SetVector<Value *></a> Pointers;
+<a name="l00135"></a>00135   <a class="code" href="classllvm_1_1SetVector.html" title="A vector that has set insertion semantics.">SetVector<CallSite></a> CallSites;
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = F.<a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>(), E = F.<a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_end</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00138"></a>00138     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getType()->isPointerTy())    <span class="comment">// Add all pointer arguments.</span>
+<a name="l00139"></a>00139       Pointers.<a class="code" href="classllvm_1_1SetVector.html#a72d928b7fc2c5f2d56c6ac0265fd9c6e" title="Insert a new element into the SetVector.">insert</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00140"></a>00140 
+<a name="l00141"></a>00141   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1InstIterator.html">inst_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="namespacellvm.html#a49a219f3fe3d7a6cc07c49a1ea766d6d">inst_begin</a>(F), E = <a class="code" href="namespacellvm.html#a945cded5463e0ccd3cf5a6ac80542a94">inst_end</a>(F); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00142"></a>00142     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getType()->isPointerTy()) <span class="comment">// Add all pointer instructions.</span>
+<a name="l00143"></a>00143       Pointers.insert(&*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00144"></a>00144     <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> &Inst = *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00145"></a>00145     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1CallSite.html">CallSite</a> CS = cast<Value>(&Inst)) {
+<a name="l00146"></a>00146       <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee = CS.getCalledValue();
+<a name="l00147"></a>00147       <span class="comment">// Skip actual functions for direct function calls.</span>
+<a name="l00148"></a>00148       <span class="keywordflow">if</span> (!isa<Function>(Callee) && <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a93632ea7bd61ee1278854aa1d525e39f">isInterestingPointer</a>(Callee))
+<a name="l00149"></a>00149         Pointers.insert(Callee);
+<a name="l00150"></a>00150       <span class="comment">// Consider formals.</span>
+<a name="l00151"></a>00151       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1CallSiteBase.html#a9c293af587813d72fdc976697dd07f23">CallSite::arg_iterator</a> AI = CS.arg_begin(), AE = CS.arg_end();
+<a name="l00152"></a>00152            AI != AE; ++AI)
+<a name="l00153"></a>00153         <span class="keywordflow">if</span> (<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a93632ea7bd61ee1278854aa1d525e39f">isInterestingPointer</a>(*AI))
+<a name="l00154"></a>00154           Pointers.insert(*AI);
+<a name="l00155"></a>00155       CallSites.<a class="code" href="classllvm_1_1SetVector.html#a72d928b7fc2c5f2d56c6ac0265fd9c6e" title="Insert a new element into the SetVector.">insert</a>(CS);
+<a name="l00156"></a>00156     } <span class="keywordflow">else</span> {
+<a name="l00157"></a>00157       <span class="comment">// Consider all operands.</span>
+<a name="l00158"></a>00158       <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1User.html#a40df11649fb4c41a4de49f793c2d231f">Instruction::op_iterator</a> OI = Inst.<a class="code" href="classllvm_1_1User.html#a2eeb1c7ed1cfe403f2ae0470e36c07e2">op_begin</a>(), OE = Inst.<a class="code" href="classllvm_1_1User.html#af41f58e730804d10b91fcff39b035f74">op_end</a>();
+<a name="l00159"></a>00159            OI != OE; ++OI)
+<a name="l00160"></a>00160         <span class="keywordflow">if</span> (<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a93632ea7bd61ee1278854aa1d525e39f">isInterestingPointer</a>(*OI))
+<a name="l00161"></a>00161           Pointers.insert(*OI);
+<a name="l00162"></a>00162     }
+<a name="l00163"></a>00163   }
+<a name="l00164"></a>00164 
+<a name="l00165"></a>00165   <span class="keywordflow">if</span> (<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a0c804dd1be3b17147876cf454ef304de">PrintNoAlias</a> || <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab43e911a66ceac433c2f906cd42eea8a">PrintMayAlias</a> || <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ac9f6a856787ebda5167f2a629e134217">PrintPartialAlias</a> || <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ade6ee293f9546f323ee33811299179e3">PrintMustAlias</a> ||
+<a name="l00166"></a>00166       <a class="code" href="AliasAnalysisEvaluator_8cpp.html#af5c1b4791d244055fdcef1e988e89989">PrintNoModRef</a> || <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae236a23bec605e1145a8d846c4a25a27">PrintMod</a> || <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab4b3c40b15d872e20c6586f7fa11f4c6">PrintRef</a> || <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab6fbd519f0efd607293f5f7d50d03373">PrintModRef</a>)
+<a name="l00167"></a>00167     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Function: "</span> << F.<a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>() << <span class="stringliteral">": "</span> << Pointers.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>()
+<a name="l00168"></a>00168            << <span class="stringliteral">" pointers, "</span> << CallSites.<a class="code" href="classllvm_1_1SetVector.html#a95ea0587484ef2fc182e64dfd36a62c8" title="Determine the number of elements in the SetVector.">size</a>() << <span class="stringliteral">" call sites\n"</span>;
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170   <span class="comment">// iterate over the worklist, and run the full (n^2)/2 disambiguations</span>
+<a name="l00171"></a>00171   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SetVector.html#a9ceb97666ed8de600fb9520a563ff95d">SetVector<Value *>::iterator</a> I1 = Pointers.begin(), E = Pointers.end();
+<a name="l00172"></a>00172        I1 != E; ++I1) {
+<a name="l00173"></a>00173     uint64_t I1Size = <a class="code" href="classllvm_1_1AliasAnalysis.html#a8d894818f6befa30ad9bb75085ed0a20">AliasAnalysis::UnknownSize</a>;
+<a name="l00174"></a>00174     <a class="code" href="classllvm_1_1Type.html">Type</a> *I1ElTy = cast<PointerType>((*I1)->getType())->getElementType();
+<a name="l00175"></a>00175     <span class="keywordflow">if</span> (I1ElTy-><a class="code" href="classllvm_1_1Type.html#a9dc5111b1a9b1d5c4652d50f74fe850b">isSized</a>()) I1Size = AA.<a class="code" href="classllvm_1_1AliasAnalysis.html#ab0c4f817b5c69a3ae72008ea28ccda71">getTypeStoreSize</a>(I1ElTy);
+<a name="l00176"></a>00176 
+<a name="l00177"></a>00177     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SetVector.html#a9ceb97666ed8de600fb9520a563ff95d">SetVector<Value *>::iterator</a> I2 = Pointers.begin(); I2 != I1; ++I2) {
+<a name="l00178"></a>00178       uint64_t I2Size = <a class="code" href="classllvm_1_1AliasAnalysis.html#a8d894818f6befa30ad9bb75085ed0a20">AliasAnalysis::UnknownSize</a>;
+<a name="l00179"></a>00179       <a class="code" href="classllvm_1_1Type.html">Type</a> *I2ElTy =cast<PointerType>((*I2)->getType())->getElementType();
+<a name="l00180"></a>00180       <span class="keywordflow">if</span> (I2ElTy-><a class="code" href="classllvm_1_1Type.html#a9dc5111b1a9b1d5c4652d50f74fe850b">isSized</a>()) I2Size = AA.<a class="code" href="classllvm_1_1AliasAnalysis.html#ab0c4f817b5c69a3ae72008ea28ccda71">getTypeStoreSize</a>(I2ElTy);
+<a name="l00181"></a>00181 
+<a name="l00182"></a>00182       <span class="keywordflow">switch</span> (AA.<a class="code" href="classllvm_1_1AliasAnalysis.html#a59949d72986d3e9fdb7e7c9272c02f0f">alias</a>(*I1, I1Size, *I2, I2Size)) {
+<a name="l00183"></a>00183       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#aa96743b70089c7a0ef5d935f34173826a43c7577d5f7b09c310e42a6ab471610b" title="No dependencies.">AliasAnalysis::NoAlias</a>:
+<a name="l00184"></a>00184         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a6c3fd2bd1e5fa102033ffe70d79567ee">PrintResults</a>(<span class="stringliteral">"NoAlias"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a0c804dd1be3b17147876cf454ef304de">PrintNoAlias</a>, *I1, *I2, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00185"></a>00185         ++NoAlias; <span class="keywordflow">break</span>;
+<a name="l00186"></a>00186       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#aa96743b70089c7a0ef5d935f34173826a0bf1a5eebff2ab91056e19ebba6c90d5" title="Anything goes.">AliasAnalysis::MayAlias</a>:
+<a name="l00187"></a>00187         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a6c3fd2bd1e5fa102033ffe70d79567ee">PrintResults</a>(<span class="stringliteral">"MayAlias"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab43e911a66ceac433c2f906cd42eea8a">PrintMayAlias</a>, *I1, *I2, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00188"></a>00188         ++MayAlias; <span class="keywordflow">break</span>;
+<a name="l00189"></a>00189       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#aa96743b70089c7a0ef5d935f34173826ab8760c4d7e18fd8a42e2cbe27518c9cd" title="Pointers differ, but pointees overlap.">AliasAnalysis::PartialAlias</a>:
+<a name="l00190"></a>00190         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a6c3fd2bd1e5fa102033ffe70d79567ee">PrintResults</a>(<span class="stringliteral">"PartialAlias"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ac9f6a856787ebda5167f2a629e134217">PrintPartialAlias</a>, *I1, *I2,
+<a name="l00191"></a>00191                      F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00192"></a>00192         ++PartialAlias; <span class="keywordflow">break</span>;
+<a name="l00193"></a>00193       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#aa96743b70089c7a0ef5d935f34173826acc20b6673c6cc680294a17b0f0f5d676" title="Pointers are equal.">AliasAnalysis::MustAlias</a>:
+<a name="l00194"></a>00194         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a6c3fd2bd1e5fa102033ffe70d79567ee">PrintResults</a>(<span class="stringliteral">"MustAlias"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ade6ee293f9546f323ee33811299179e3">PrintMustAlias</a>, *I1, *I2, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00195"></a>00195         ++MustAlias; <span class="keywordflow">break</span>;
+<a name="l00196"></a>00196       }
+<a name="l00197"></a>00197     }
+<a name="l00198"></a>00198   }
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200   <span class="comment">// Mod/ref alias analysis: compare all pairs of calls and values</span>
+<a name="l00201"></a>00201   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SetVector.html#a9ceb97666ed8de600fb9520a563ff95d">SetVector<CallSite>::iterator</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> = CallSites.<a class="code" href="classllvm_1_1SetVector.html#adb13793b98ab59209a5309d26f831850" title="Get an iterator to the beginning of the SetVector.">begin</a>(),
+<a name="l00202"></a>00202          Ce = CallSites.<a class="code" href="classllvm_1_1SetVector.html#affac0dc3d407ef3dee29b8bc9a4836bc" title="Get an iterator to the end of the SetVector.">end</a>(); <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> != Ce; ++<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00203"></a>00203     <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>->getInstruction();
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SetVector.html#a9ceb97666ed8de600fb9520a563ff95d">SetVector<Value *>::iterator</a> V = Pointers.begin(), Ve = Pointers.end();
+<a name="l00206"></a>00206          V != Ve; ++V) {
+<a name="l00207"></a>00207       uint64_t Size = <a class="code" href="classllvm_1_1AliasAnalysis.html#a8d894818f6befa30ad9bb75085ed0a20">AliasAnalysis::UnknownSize</a>;
+<a name="l00208"></a>00208       <a class="code" href="classllvm_1_1Type.html">Type</a> *ElTy = cast<PointerType>((*V)->getType())->getElementType();
+<a name="l00209"></a>00209       <span class="keywordflow">if</span> (ElTy-><a class="code" href="classllvm_1_1Type.html#a9dc5111b1a9b1d5c4652d50f74fe850b">isSized</a>()) Size = AA.<a class="code" href="classllvm_1_1AliasAnalysis.html#ab0c4f817b5c69a3ae72008ea28ccda71">getTypeStoreSize</a>(ElTy);
+<a name="l00210"></a>00210 
+<a name="l00211"></a>00211       <span class="keywordflow">switch</span> (AA.<a class="code" href="classllvm_1_1AliasAnalysis.html#a3f09a65a9c9d7bfff6c6271976d1baba">getModRefInfo</a>(*<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, *V, Size)) {
+<a name="l00212"></a>00212       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460a52fc7f344e74f168cb4b4c808dcfde1c">AliasAnalysis::NoModRef</a>:
+<a name="l00213"></a>00213         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"NoModRef"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#af5c1b4791d244055fdcef1e988e89989">PrintNoModRef</a>, I, *V, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00214"></a>00214         ++NoModRef; <span class="keywordflow">break</span>;
+<a name="l00215"></a>00215       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460ab9c7e2bf8dd3d89289b8a8cccefe4808">AliasAnalysis::Mod</a>:
+<a name="l00216"></a>00216         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"Just Mod"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae236a23bec605e1145a8d846c4a25a27">PrintMod</a>, I, *V, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00217"></a>00217         ++Mod; <span class="keywordflow">break</span>;
+<a name="l00218"></a>00218       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460a20c70d6d2838a070cafe0b3f82b7aee5">AliasAnalysis::Ref</a>:
+<a name="l00219"></a>00219         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"Just Ref"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab4b3c40b15d872e20c6586f7fa11f4c6">PrintRef</a>, I, *V, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00220"></a>00220         ++Ref; <span class="keywordflow">break</span>;
+<a name="l00221"></a>00221       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460ae5518d24851e606666c97b9daa9a647f">AliasAnalysis::ModRef</a>:
+<a name="l00222"></a>00222         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"Both ModRef"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab6fbd519f0efd607293f5f7d50d03373">PrintModRef</a>, I, *V, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00223"></a>00223         ++ModRef; <span class="keywordflow">break</span>;
+<a name="l00224"></a>00224       }
+<a name="l00225"></a>00225     }
+<a name="l00226"></a>00226   }
+<a name="l00227"></a>00227 
+<a name="l00228"></a>00228   <span class="comment">// Mod/ref alias analysis: compare all pairs of calls</span>
+<a name="l00229"></a>00229   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SetVector.html#a9ceb97666ed8de600fb9520a563ff95d">SetVector<CallSite>::iterator</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> = CallSites.<a class="code" href="classllvm_1_1SetVector.html#adb13793b98ab59209a5309d26f831850" title="Get an iterator to the beginning of the SetVector.">begin</a>(),
+<a name="l00230"></a>00230          Ce = CallSites.<a class="code" href="classllvm_1_1SetVector.html#affac0dc3d407ef3dee29b8bc9a4836bc" title="Get an iterator to the end of the SetVector.">end</a>(); <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> != Ce; ++<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00231"></a>00231     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SetVector.html#a9ceb97666ed8de600fb9520a563ff95d">SetVector<CallSite>::iterator</a> D = CallSites.<a class="code" href="classllvm_1_1SetVector.html#adb13793b98ab59209a5309d26f831850" title="Get an iterator to the beginning of the SetVector.">begin</a>(); D != Ce; ++D) {
+<a name="l00232"></a>00232       <span class="keywordflow">if</span> (D == <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>)
+<a name="l00233"></a>00233         <span class="keywordflow">continue</span>;
+<a name="l00234"></a>00234       <span class="keywordflow">switch</span> (AA.<a class="code" href="classllvm_1_1AliasAnalysis.html#a3f09a65a9c9d7bfff6c6271976d1baba">getModRefInfo</a>(*<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, *D)) {
+<a name="l00235"></a>00235       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460a52fc7f344e74f168cb4b4c808dcfde1c">AliasAnalysis::NoModRef</a>:
+<a name="l00236"></a>00236         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"NoModRef"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#af5c1b4791d244055fdcef1e988e89989">PrintNoModRef</a>, *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, *D, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00237"></a>00237         ++NoModRef; <span class="keywordflow">break</span>;
+<a name="l00238"></a>00238       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460ab9c7e2bf8dd3d89289b8a8cccefe4808">AliasAnalysis::Mod</a>:
+<a name="l00239"></a>00239         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"Just Mod"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae236a23bec605e1145a8d846c4a25a27">PrintMod</a>, *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, *D, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00240"></a>00240         ++Mod; <span class="keywordflow">break</span>;
+<a name="l00241"></a>00241       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460a20c70d6d2838a070cafe0b3f82b7aee5">AliasAnalysis::Ref</a>:
+<a name="l00242"></a>00242         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"Just Ref"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab4b3c40b15d872e20c6586f7fa11f4c6">PrintRef</a>, *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, *D, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00243"></a>00243         ++Ref; <span class="keywordflow">break</span>;
+<a name="l00244"></a>00244       <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1AliasAnalysis.html#a83d29c51155787c607268c2659559460ae5518d24851e606666c97b9daa9a647f">AliasAnalysis::ModRef</a>:
+<a name="l00245"></a>00245         <a class="code" href="AliasAnalysisEvaluator_8cpp.html#aff3771eed68a9b62b6a3b03ad047cb3e">PrintModRefResults</a>(<span class="stringliteral">"Both ModRef"</span>, <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ab6fbd519f0efd607293f5f7d50d03373">PrintModRef</a>, *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, *D, F.<a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>());
+<a name="l00246"></a>00246         ++ModRef; <span class="keywordflow">break</span>;
+<a name="l00247"></a>00247       }
+<a name="l00248"></a>00248     }
+<a name="l00249"></a>00249   }
+<a name="l00250"></a>00250 
+<a name="l00251"></a>00251   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00252"></a>00252 }
+<a name="l00253"></a>00253 
+<a name="l00254"></a><a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">00254</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(<span class="keywordtype">unsigned</span> Num, <span class="keywordtype">unsigned</span> Sum) {
+<a name="l00255"></a>00255   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"("</span> << Num*100ULL/Sum << <span class="stringliteral">"."</span>
+<a name="l00256"></a>00256          << ((Num*1000ULL/Sum) % 10) << <span class="stringliteral">"%)\n"</span>;
+<a name="l00257"></a>00257 }
+<a name="l00258"></a>00258 
+<a name="l00259"></a>00259 <span class="keywordtype">bool</span> AAEval::doFinalization(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M) {
+<a name="l00260"></a>00260   <span class="keywordtype">unsigned</span> AliasSum = NoAlias + MayAlias + PartialAlias + MustAlias;
+<a name="l00261"></a>00261   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"===== Alias Analysis Evaluator Report =====\n"</span>;
+<a name="l00262"></a>00262   <span class="keywordflow">if</span> (AliasSum == 0) {
+<a name="l00263"></a>00263     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  Alias Analysis Evaluator Summary: No pointers!\n"</span>;
+<a name="l00264"></a>00264   } <span class="keywordflow">else</span> {
+<a name="l00265"></a>00265     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << AliasSum << <span class="stringliteral">" Total Alias Queries Performed\n"</span>;
+<a name="l00266"></a>00266     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << NoAlias << <span class="stringliteral">" no alias responses "</span>;
+<a name="l00267"></a>00267     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(NoAlias, AliasSum);
+<a name="l00268"></a>00268     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << MayAlias << <span class="stringliteral">" may alias responses "</span>;
+<a name="l00269"></a>00269     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(MayAlias, AliasSum);
+<a name="l00270"></a>00270     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << PartialAlias << <span class="stringliteral">" partial alias responses "</span>;
+<a name="l00271"></a>00271     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(PartialAlias, AliasSum);
+<a name="l00272"></a>00272     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << MustAlias << <span class="stringliteral">" must alias responses "</span>;
+<a name="l00273"></a>00273     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(MustAlias, AliasSum);
+<a name="l00274"></a>00274     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  Alias Analysis Evaluator Pointer Alias Summary: "</span>
+<a name="l00275"></a>00275            << NoAlias*100/AliasSum  << <span class="stringliteral">"%/"</span> << MayAlias*100/AliasSum << <span class="stringliteral">"%/"</span>
+<a name="l00276"></a>00276            << PartialAlias*100/AliasSum << <span class="stringliteral">"%/"</span>
+<a name="l00277"></a>00277            << MustAlias*100/AliasSum << <span class="stringliteral">"%\n"</span>;
+<a name="l00278"></a>00278   }
+<a name="l00279"></a>00279 
+<a name="l00280"></a>00280   <span class="comment">// Display the summary for mod/ref analysis</span>
+<a name="l00281"></a>00281   <span class="keywordtype">unsigned</span> ModRefSum = NoModRef + Mod + Ref + ModRef;
+<a name="l00282"></a>00282   <span class="keywordflow">if</span> (ModRefSum == 0) {
+<a name="l00283"></a>00283     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  Alias Analysis Mod/Ref Evaluator Summary: no mod/ref!\n"</span>;
+<a name="l00284"></a>00284   } <span class="keywordflow">else</span> {
+<a name="l00285"></a>00285     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << ModRefSum << <span class="stringliteral">" Total ModRef Queries Performed\n"</span>;
+<a name="l00286"></a>00286     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << NoModRef << <span class="stringliteral">" no mod/ref responses "</span>;
+<a name="l00287"></a>00287     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(NoModRef, ModRefSum);
+<a name="l00288"></a>00288     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << Mod << <span class="stringliteral">" mod responses "</span>;
+<a name="l00289"></a>00289     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(Mod, ModRefSum);
+<a name="l00290"></a>00290     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << Ref << <span class="stringliteral">" ref responses "</span>;
+<a name="l00291"></a>00291     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(Ref, ModRefSum);
+<a name="l00292"></a>00292     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  "</span> << ModRef << <span class="stringliteral">" mod & ref responses "</span>;
+<a name="l00293"></a>00293     <a class="code" href="AliasAnalysisEvaluator_8cpp.html#ae63abcef07ea3107ae72547abcf034d3">PrintPercent</a>(ModRef, ModRefSum);
+<a name="l00294"></a>00294     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"  Alias Analysis Evaluator Mod/Ref Summary: "</span>
+<a name="l00295"></a>00295            << NoModRef*100/ModRefSum  << <span class="stringliteral">"%/"</span> << Mod*100/ModRefSum << <span class="stringliteral">"%/"</span>
+<a name="l00296"></a>00296            << Ref*100/ModRefSum << <span class="stringliteral">"%/"</span> << ModRef*100/ModRefSum << <span class="stringliteral">"%\n"</span>;
+<a name="l00297"></a>00297   }
+<a name="l00298"></a>00298 
+<a name="l00299"></a>00299   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00300"></a>00300 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:32:33 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/AliasAnalysis_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysis_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysis_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AliasAnalysis_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,187 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="AliasAnalysis.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/AliasAnalysis.h",height=0.2,width=0.4,color="black",URL="$AliasAnalysis_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="red",URL="$AlignOf_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"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="red",URL="$PointerIntPair_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node19 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node21 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node3 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="red",URL="$Casting_8h.html"];
+  Node26 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Constants.h",height=0.2,width=0.4,color="red",URL="$Constants_8h.html"];
+  Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node31 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Analysis/CaptureTracking.h",height=0.2,width=0.4,color="black",URL="$CaptureTracking_8h.html"];
+  Node33 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Analysis/Dominators.h",height=0.2,width=0.4,color="black",URL="$Dominators_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="red",URL="$PassSupport_8h.html"];
+  Node36 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="red",URL="$PassAnalysisSupport_8h.html"];
+  Node37 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node38 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/DepthFirstIterator.h",height=0.2,width=0.4,color="red",URL="$DepthFirstIterator_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node43 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/CFG.h",height=0.2,width=0.4,color="black",URL="$CFG_8h.html"];
+  Node44 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Analysis/ValueTracking.h",height=0.2,width=0.4,color="black",URL="$ValueTracking_8h.html"];
+  Node46 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/IntrinsicInst.h",height=0.2,width=0.4,color="black",URL="$IntrinsicInst_8h.html"];
+  Node47 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Intrinsics.h",height=0.2,width=0.4,color="red",URL="$Intrinsics_8h.html"];
+  Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node49 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Target/TargetLibraryInfo.h",height=0.2,width=0.4,color="black",URL="$TargetLibraryInfo_8h.html"];
+  Node50 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,184 @@
+<!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: AliasSetTracker.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="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">AliasSetTracker.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="AliasSetTracker_8h_source.html">llvm/Analysis/AliasSetTracker.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="Instructions_8h_source.html">llvm/Instructions.h</a>"</code><br/>
+<code>#include "<a class="el" href="IntrinsicInst_8h_source.html">llvm/IntrinsicInst.h</a>"</code><br/>
+<code>#include "<a class="el" href="LLVMContext_8h_source.html">llvm/LLVMContext.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="Type_8h_source.html">llvm/Type.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataLayout_8h_source.html">llvm/DataLayout.h</a>"</code><br/>
+<code>#include "<a class="el" href="Writer_8h_source.html">llvm/Assembly/Writer.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="InstIterator_8h_source.html">llvm/Support/InstIterator.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 AliasSetTracker.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="AliasSetTracker_8cpp__incl.png" border="0" usemap="#AliasSetTracker_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="AliasSetTracker_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"> </td><td class="memItemRight" valign="bottom"><a class="el" href="AliasSetTracker_8cpp.html#a4646bec99bcca9b4728ebd82cd52ad77">INITIALIZE_PASS_BEGIN</a> (AliasSetPrinter,"print-alias-<a class="el" href="AliasSetTracker_8cpp.html#a71aae8a34bd0033db0b6acce7b339c2e">sets</a>","Alias Set <a class="el" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</a>", false, <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>) INITIALIZE_PASS_END(AliasSetPrinter</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">print alias </td><td class="memItemRight" valign="bottom"><a class="el" href="AliasSetTracker_8cpp.html#a71aae8a34bd0033db0b6acce7b339c2e">sets</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">print alias Alias Set </td><td class="memItemRight" valign="bottom"><a class="el" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">print alias Alias Set </td><td class="memItemRight" valign="bottom"><a class="el" href="AliasSetTracker_8cpp.html#aba7d8644ce4d9b8e177c5a8400742712">false</a></td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a4646bec99bcca9b4728ebd82cd52ad77"></a><!-- doxytag: member="AliasSetTracker.cpp::INITIALIZE_PASS_BEGIN" ref="a4646bec99bcca9b4728ebd82cd52ad77" args="(AliasSetPrinter,"print-alias-sets","Alias Set Printer", false, true) INITIALIZE_PASS_END(AliasSetPrinter" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS_BEGIN </td>
+          <td>(</td>
+          <td class="paramtype">AliasSetPrinter </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"print-alias-<a class="el" href="AliasSetTracker_8cpp.html#a71aae8a34bd0033db0b6acce7b339c2e">sets</a>" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Alias Set <a class="el" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</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="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aba7d8644ce4d9b8e177c5a8400742712"></a><!-- doxytag: member="AliasSetTracker.cpp::false" ref="aba7d8644ce4d9b8e177c5a8400742712" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">print alias Alias Set <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="AliasSetTracker_8cpp_source.html#l00654">654</a> of file <a class="el" href="AliasSetTracker_8cpp_source.html">AliasSetTracker.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2018816b3a05f95da1c51e72c2c50d6f"></a><!-- doxytag: member="AliasSetTracker.cpp::Printer" ref="a2018816b3a05f95da1c51e72c2c50d6f" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">print alias Alias Set <a class="el" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="AliasSetTracker_8cpp_source.html#l00654">654</a> of file <a class="el" href="AliasSetTracker_8cpp_source.html">AliasSetTracker.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00131">llvm::LLVMTargetMachine::addPassesToEmitFile()</a>, <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00251">llvm::LLVMTargetMachine::addPassesToEmitMC()</a>, and <a class="el" href="GCMetadata_8cpp_source.html#l00129">llvm::createGCInfoPrinter()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71aae8a34bd0033db0b6acce7b339c2e"></a><!-- doxytag: member="AliasSetTracker.cpp::sets" ref="a71aae8a34bd0033db0b6acce7b339c2e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">print alias <a class="el" href="AliasSetTracker_8cpp.html#a71aae8a34bd0033db0b6acce7b339c2e">sets</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="AliasSetTracker_8cpp_source.html#l00654">654</a> of file <a class="el" href="AliasSetTracker_8cpp_source.html">AliasSetTracker.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="DWARFDebugAranges_8cpp_source.html#l00060">llvm::DWARFDebugAranges::extract()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/AliasSetTracker_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AliasSetTracker_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,174 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="AliasSetTracker.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/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="red",URL="$SwapByteOrder_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"];
+  Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node14 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node16 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node13 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node32 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node33 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node27 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node27 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node26 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node38 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node39 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node42 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="red",URL="$DerivedTypes_8h.html"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node44 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node45 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="black",URL="$ValueHandle_8h.html"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node47 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node48 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node48 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node48 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [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/AlignOf_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AlignOf_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AlignOf_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AlignOf_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,107 @@
+<!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: AlignOf.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">AlignOf.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 <cstddef></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for AlignOf.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="AlignOf_8h__incl.png" border="0" usemap="#AlignOf_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="AlignOf_8h__dep__incl.png" border="0" usemap="#AlignOf_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="AlignOf_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_1AlignmentCalcImpl.html">llvm::AlignmentCalcImpl< T ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1AlignOf.html">llvm::AlignOf< T ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionllvm_1_1AlignedCharArrayUnion.html">llvm::AlignedCharArrayUnion< T1, T2, T3, T4 ></a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">This union template exposes a suitably aligned and sized character array member which can hold elements of any of up to four types.  <a href="unionllvm_1_1AlignedCharArrayUnion.html#details">More...</a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><b>llvm::AlignedCharArrayUnion< T1, T2, T3, T4 >::AlignerImpl</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><b>llvm::AlignedCharArrayUnion< T1, T2, T3, T4 >::SizerImpl</b></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a37028b0733dcdb174c473993c089d7cd">llvm::alignOf</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a2ebb70f32c6b6c7be2df42a84aa71536">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (1)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a63e50b192e47a7b03ea1e8a3c032f73b">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (2)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aa771da518c621e33ad1083e8e00e88d6">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (4)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a74231e6b7111cd2d095402c1f87f1ac3">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (8)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#af1810f3fd7df16b5d3b58b8d88177176">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (16)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aaf79c52d0e594496352622d5b00354e6">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (32)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aae98278aa71cb43d5aae0431c6b2426b">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (64)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a3e95edbc8c294c6c564c6f103a1a1f3c">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (128)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a6b8d636a7112dc69e2ae30d070f18f93">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (512)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a496a2dde74b696aa8391b616a5c90a4c">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (1024)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a8a0506489644806e2651151f4a2a3129">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (2048)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aa7af45c61398798a29410ffc49fc2728">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (4096)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aab55d51161be8511e8180302f3bb5dbb">llvm::LLVM_ALIGNEDCHARARRAY_TEMPLATE_ALIGNMENT</a> (8192)</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/AllocationOrder_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AllocationOrder_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AllocationOrder_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AllocationOrder_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,66 @@
+<!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: AllocationOrder.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="headertitle">
+<div class="title">AllocationOrder.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="AllocationOrder_8h_source.html">AllocationOrder.h</a>"</code><br/>
+<code>#include "<a class="el" href="VirtRegMap_8h_source.html">VirtRegMap.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/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for AllocationOrder.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="AllocationOrder_8cpp__incl.png" border="0" usemap="#AllocationOrder_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="AllocationOrder_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:26 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/Allocator_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Allocator_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Allocator_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Allocator_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,81 @@
+<!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: Allocator.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="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Allocator.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Allocator_8h_source.html">llvm/Support/Allocator.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataTypes_8h_source.html">llvm/Support/DataTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="Recycler_8h_source.html">llvm/Support/Recycler.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="Memory_8h_source.html">llvm/Support/Memory.h</a>"</code><br/>
+<code>#include <cstring></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Allocator.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="Allocator_8cpp__incl.png" border="0" usemap="#Allocator_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Allocator_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="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a5d241b2cfd56b41c0f396c7a8ab05de2">llvm::PrintRecyclerStats</a> (size_t Size, size_t Align, size_t FreeListSize)</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/Allocator_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Allocator_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Allocator_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Allocator_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,122 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Allocator.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="StringMap.h",height=0.2,width=0.4,color="red",URL="$StringMap_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="Host.h",height=0.2,width=0.4,color="red",URL="$Host_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="RuntimeDyldImpl.h",height=0.2,width=0.4,color="red",URL="$RuntimeDyldImpl_8h.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="CommandLine.cpp",height=0.2,width=0.4,color="black",URL="$CommandLine_8cpp.html"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="FoldingSet.cpp",height=0.2,width=0.4,color="black",URL="$FoldingSet_8cpp.html"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="StringSet.h",height=0.2,width=0.4,color="black",URL="$StringSet_8h.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="GCMetadata.h",height=0.2,width=0.4,color="red",URL="$GCMetadata_8h.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="MCContext.h",height=0.2,width=0.4,color="red",URL="$MCContext_8h.html"];
+  Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="ELFObjectWriter.cpp",height=0.2,width=0.4,color="black",URL="$ELFObjectWriter_8cpp.html"];
+  Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="AsmParser.cpp",height=0.2,width=0.4,color="black",URL="$AsmParser_8cpp.html"];
+  Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="WinCOFFObjectWriter.cpp",height=0.2,width=0.4,color="black",URL="$WinCOFFObjectWriter_8cpp.html"];
+  Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="SelectionDAG.h",height=0.2,width=0.4,color="red",URL="$SelectionDAG_8h.html"];
+  Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="GCOV.h",height=0.2,width=0.4,color="red",URL="$GCOV_8h.html"];
+  Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="StringPool.h",height=0.2,width=0.4,color="red",URL="$StringPool_8h.html"];
+  Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="ValueSymbolTable.h",height=0.2,width=0.4,color="red",URL="$ValueSymbolTable_8h.html"];
+  Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="ConstantFolding.cpp",height=0.2,width=0.4,color="black",URL="$ConstantFolding_8cpp.html"];
+  Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="LibCallSemantics.cpp",height=0.2,width=0.4,color="black",URL="$LibCallSemantics_8cpp.html"];
+  Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="LLParser.h",height=0.2,width=0.4,color="red",URL="$LLParser_8h.html"];
+  Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="DwarfDebug.h",height=0.2,width=0.4,color="red",URL="$DwarfDebug_8h.html"];
+  Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="DwarfAccelTable.h",height=0.2,width=0.4,color="red",URL="$DwarfAccelTable_8h.html"];
+  Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="DwarfCompileUnit.h",height=0.2,width=0.4,color="red",URL="$DwarfCompileUnit_8h.html"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="MachObjectWriter.cpp",height=0.2,width=0.4,color="black",URL="$MachObjectWriter_8cpp.html"];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="DynamicLibrary.cpp",height=0.2,width=0.4,color="black",URL="$DynamicLibrary_8cpp.html"];
+  Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="StringMap.cpp",height=0.2,width=0.4,color="black",URL="$StringMap_8cpp.html"];
+  Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="Timer.cpp",height=0.2,width=0.4,color="black",URL="$Timer_8cpp.html"];
+  Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="Record.cpp",height=0.2,width=0.4,color="black",URL="$Record_8cpp.html"];
+  Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="ImmutableSet.h",height=0.2,width=0.4,color="red",URL="$ImmutableSet_8h.html"];
+  Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="ImmutableList.h",height=0.2,width=0.4,color="black",URL="$ImmutableList_8h.html"];
+  Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="IntervalMap.h",height=0.2,width=0.4,color="red",URL="$IntervalMap_8h.html"];
+  Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="ScopedHashTable.h",height=0.2,width=0.4,color="red",URL="$ScopedHashTable_8h.html"];
+  Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node32 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="SlotIndexes.h",height=0.2,width=0.4,color="red",URL="$SlotIndexes_8h.html"];
+  Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="LiveInterval.h",height=0.2,width=0.4,color="red",URL="$LiveInterval_8h.html"];
+  Node34 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="LiveIntervalAnalysis.h",height=0.2,width=0.4,color="red",URL="$LiveIntervalAnalysis_8h.html"];
+  Node34 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="LiveStackAnalysis.h",height=0.2,width=0.4,color="red",URL="$LiveStackAnalysis_8h.html"];
+  Node33 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="MachineBlockPlacement.cpp",height=0.2,width=0.4,color="black",URL="$MachineBlockPlacement_8cpp.html"];
+  Node1 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="RegionInfo.h",height=0.2,width=0.4,color="red",URL="$RegionInfo_8h.html"];
+  Node1 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="ScalarEvolution.h",height=0.2,width=0.4,color="red",URL="$ScalarEvolution_8h.html"];
+  Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="PredIteratorCache.h",height=0.2,width=0.4,color="red",URL="$PredIteratorCache_8h.html"];
+  Node1 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="YAMLParser.h",height=0.2,width=0.4,color="red",URL="$YAMLParser_8h.html"];
+  Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="Record.h",height=0.2,width=0.4,color="red",URL="$Record_8h.html"];
+  Node42 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="SSAUpdaterImpl.h",height=0.2,width=0.4,color="black",URL="$SSAUpdaterImpl_8h.html"];
+  Node43 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="MachineSSAUpdater.cpp",height=0.2,width=0.4,color="black",URL="$MachineSSAUpdater_8cpp.html"];
+  Node43 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="SSAUpdater.cpp",height=0.2,width=0.4,color="black",URL="$SSAUpdater_8cpp.html"];
+  Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="DIE.cpp",height=0.2,width=0.4,color="black",URL="$DIE_8cpp.html"];
+  Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="ExecutionDepsFix.cpp",height=0.2,width=0.4,color="black",URL="$ExecutionDepsFix_8cpp.html"];
+  Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="JITMemoryManager.cpp",height=0.2,width=0.4,color="black",URL="$JITMemoryManager_8cpp.html"];
+  Node1 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="Allocator.cpp",height=0.2,width=0.4,color="black",URL="$Allocator_8cpp.html"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="GVN.cpp",height=0.2,width=0.4,color="black",URL="$GVN_8cpp.html"];
+  Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/Allocator_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Allocator_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Allocator_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Allocator_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,38 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Allocator.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/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_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="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_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 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ArchiveInternals_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ArchiveInternals_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ArchiveInternals_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ArchiveInternals_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,261 @@
+<!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: ArchiveInternals.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_756f85bf6a533d552c49ca438ab57fd5.html">Archive</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ArchiveInternals.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Bitcode_2Archive_8h_source.html">llvm/Bitcode/Archive.h</a>"</code><br/>
+<code>#include "<a class="el" href="TimeValue_8h_source.html">llvm/Support/TimeValue.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringExtras_8h_source.html">llvm/ADT/StringExtras.h</a>"</code><br/>
+<code>#include <cstring></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ArchiveInternals.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="ArchiveInternals_8h__incl.png" border="0" usemap="#ArchiveInternals_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="ArchiveInternals_8h__dep__incl.png" border="0" usemap="#ArchiveInternals_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="ArchiveInternals_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_1ArchiveMemberHeader.html">llvm::ArchiveMemberHeader</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classllvm_1_1Archive.html">Archive</a> File Member Header.  <a href="classllvm_1_1ArchiveMemberHeader.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 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="ArchiveInternals_8h.html#ac101b004263684817b34c886555fbb42">ARFILE_MAGIC</a>   "!<arch>\n"</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">magic string  <a href="#ac101b004263684817b34c886555fbb42"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveInternals_8h.html#a428d15bbc4abde68c0c24117650f5a1e">ARFILE_MAGIC_LEN</a>   (sizeof(ARFILE_MAGIC)-1)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">length of magic string  <a href="#a428d15bbc4abde68c0c24117650f5a1e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveInternals_8h.html#a357332413df8cee76de99fea94c58349">ARFILE_SVR4_SYMTAB_NAME</a>   "/               "</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">SVR4 symtab entry name.  <a href="#a357332413df8cee76de99fea94c58349"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveInternals_8h.html#aa4cd523c1ede25bd2f2f5414b33b90c2">ARFILE_LLVM_SYMTAB_NAME</a>   "#_LLVM_SYM_TAB_#"</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">LLVM symtab entry name.  <a href="#aa4cd523c1ede25bd2f2f5414b33b90c2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveInternals_8h.html#acda77014bad8708c8fb5b62104f50ac3">ARFILE_BSD4_SYMTAB_NAME</a>   "__.SYMDEF SORTED"</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">BSD4 symtab entry name.  <a href="#acda77014bad8708c8fb5b62104f50ac3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveInternals_8h.html#adbf4c298d8fb3a4258b09ddabd1a3a08">ARFILE_STRTAB_NAME</a>   "//              "</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Name of string table.  <a href="#adbf4c298d8fb3a4258b09ddabd1a3a08"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveInternals_8h.html#a57396e50dd3f5248de1822dd349d7364">ARFILE_PAD</a>   "\n"</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">inter-file align padding  <a href="#a57396e50dd3f5248de1822dd349d7364"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveInternals_8h.html#af21ede1e737c7fb911debe5652d74f55">ARFILE_MEMBER_MAGIC</a>   "`\n"</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">fmag field magic #  <a href="#af21ede1e737c7fb911debe5652d74f55"></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.html#a07836f9ab74dd012e241c5f5edc59199">llvm::GetBitcodeSymbols</a> (const <a class="el" href="classllvm_1_1sys_1_1Path.html">sys::Path</a> &fName, <a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, std::vector< std::string > &symbols, std::string *ErrMsg)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Module.html">Module</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a686801d0db9ca8f65cb4371fe58a4e28">llvm::GetBitcodeSymbols</a> (const <a class="el" href="classchar.html">char</a> *Buffer, <a class="el" href="classunsigned.html">unsigned</a> Length, const std::string &ModuleID, <a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, std::vector< std::string > &symbols, std::string *ErrMsg)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="acda77014bad8708c8fb5b62104f50ac3"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_BSD4_SYMTAB_NAME" ref="acda77014bad8708c8fb5b62104f50ac3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_BSD4_SYMTAB_NAME   "__.SYMDEF SORTED"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>BSD4 symtab entry name. </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00027">27</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveWriter_8cpp_source.html#l00081">llvm::Archive::fillHeader()</a>, <a class="el" href="ArchiveReader_8cpp_source.html#l00073">llvm::Archive::parseMemberHeader()</a>, and <a class="el" href="Archive_2Archive_8cpp_source.html#l00069">llvm::ArchiveMember::replaceWith()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa4cd523c1ede25bd2f2f5414b33b90c2"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_LLVM_SYMTAB_NAME" ref="aa4cd523c1ede25bd2f2f5414b33b90c2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_LLVM_SYMTAB_NAME   "#_LLVM_SYM_TAB_#"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>LLVM symtab entry name. </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00026">26</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveWriter_8cpp_source.html#l00081">llvm::Archive::fillHeader()</a>, <a class="el" href="ArchiveReader_8cpp_source.html#l00073">llvm::Archive::parseMemberHeader()</a>, <a class="el" href="Archive_2Archive_8cpp_source.html#l00069">llvm::ArchiveMember::replaceWith()</a>, and <a class="el" href="ArchiveWriter_8cpp_source.html#l00293">llvm::Archive::writeSymbolTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac101b004263684817b34c886555fbb42"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_MAGIC" ref="ac101b004263684817b34c886555fbb42" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_MAGIC   "!<arch>\n"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>magic string </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00023">23</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveReader_8cpp_source.html#l00236">llvm::Archive::checkSignature()</a>, and <a class="el" href="ArchiveWriter_8cpp_source.html#l00351">llvm::Archive::writeToDisk()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a428d15bbc4abde68c0c24117650f5a1e"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_MAGIC_LEN" ref="a428d15bbc4abde68c0c24117650f5a1e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_MAGIC_LEN   (sizeof(ARFILE_MAGIC)-1)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>length of magic string </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00024">24</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af21ede1e737c7fb911debe5652d74f55"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_MEMBER_MAGIC" ref="af21ede1e737c7fb911debe5652d74f55" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_MEMBER_MAGIC   "`\n"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>fmag field magic # </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00030">30</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveInternals_8h_source.html#l00069">llvm::ArchiveMemberHeader::checkSignature()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a57396e50dd3f5248de1822dd349d7364"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_PAD" ref="a57396e50dd3f5248de1822dd349d7364" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_PAD   "\n"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>inter-file align padding </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00029">29</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveWriter_8cpp_source.html#l00202">llvm::Archive::writeMember()</a>, and <a class="el" href="ArchiveWriter_8cpp_source.html#l00293">llvm::Archive::writeSymbolTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adbf4c298d8fb3a4258b09ddabd1a3a08"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_STRTAB_NAME" ref="adbf4c298d8fb3a4258b09ddabd1a3a08" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_STRTAB_NAME   "//              "</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Name of string table. </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00028">28</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveWriter_8cpp_source.html#l00081">llvm::Archive::fillHeader()</a>, <a class="el" href="ArchiveReader_8cpp_source.html#l00073">llvm::Archive::parseMemberHeader()</a>, and <a class="el" href="Archive_2Archive_8cpp_source.html#l00069">llvm::ArchiveMember::replaceWith()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a357332413df8cee76de99fea94c58349"></a><!-- doxytag: member="ArchiveInternals.h::ARFILE_SVR4_SYMTAB_NAME" ref="a357332413df8cee76de99fea94c58349" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARFILE_SVR4_SYMTAB_NAME   "/               "</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>SVR4 symtab entry name. </p>
+
+<p>Definition at line <a class="el" href="ArchiveInternals_8h_source.html#l00025">25</a> of file <a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveWriter_8cpp_source.html#l00081">llvm::Archive::fillHeader()</a>, <a class="el" href="ArchiveReader_8cpp_source.html#l00073">llvm::Archive::parseMemberHeader()</a>, and <a class="el" href="Archive_2Archive_8cpp_source.html#l00069">llvm::ArchiveMember::replaceWith()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/ArchiveReader_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ArchiveReader_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ArchiveReader_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ArchiveReader_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,154 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ArchiveReader.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="ArchiveInternals.h",height=0.2,width=0.4,color="black",URL="$ArchiveInternals_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Bitcode/Archive.h",height=0.2,width=0.4,color="black",URL="$Bitcode_2Archive_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_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="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/Path.h",height=0.2,width=0.4,color="red",URL="$Path_8h.html"];
+  Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="set",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/TimeValue.h",height=0.2,width=0.4,color="black",URL="$TimeValue_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/StringExtras.h",height=0.2,width=0.4,color="black",URL="$StringExtras_8h.html"];
+  Node21 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Bitcode/ReaderWriter.h",height=0.2,width=0.4,color="black",URL="$ReaderWriter_8h.html"];
+  Node29 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/MemoryBuffer.h",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8h.html"];
+  Node30 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node32 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node35 -> Node4 [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="red",URL="$Twine_8h.html"];
+  Node36 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node38 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node39 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node42 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node42 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node44 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node45 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="red",URL="$FoldingSet_8h.html"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="cstdio",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="memory",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ArchiveWriter_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ArchiveWriter_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ArchiveWriter_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ArchiveWriter_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,135 @@
+<!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: ArchiveWriter.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_756f85bf6a533d552c49ca438ab57fd5.html">Archive</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">ArchiveWriter.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="ArchiveInternals_8h_source.html">ArchiveInternals.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="ReaderWriter_8h_source.html">llvm/Bitcode/ReaderWriter.h</a>"</code><br/>
+<code>#include "<a class="el" href="FileSystem_8h_source.html">llvm/Support/FileSystem.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="Process_8h_source.html">llvm/Support/Process.h</a>"</code><br/>
+<code>#include "<a class="el" href="Signals_8h_source.html">llvm/Support/Signals.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 <fstream></code><br/>
+<code>#include <ostream></code><br/>
+<code>#include <iomanip></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ArchiveWriter.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="ArchiveWriter_8cpp__incl.png" border="0" usemap="#ArchiveWriter_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="ArchiveWriter_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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="ArchiveWriter_8cpp.html#ade7826ef7264e9bc2698036809079ac7">writeInteger</a> (<a class="el" href="classunsigned.html">unsigned</a> num, std::ofstream &ARFile)</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="ArchiveWriter_8cpp.html#ae18ebf0ed5cc3ddeb24616e5ff48c0dc">numVbrBytes</a> (<a class="el" href="classunsigned.html">unsigned</a> num)</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ae18ebf0ed5cc3ddeb24616e5ff48c0dc"></a><!-- doxytag: member="ArchiveWriter.cpp::numVbrBytes" ref="ae18ebf0ed5cc3ddeb24616e5ff48c0dc" args="(unsigned num)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> numVbrBytes </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>num</em></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArchiveWriter_8cpp_source.html#l00046">46</a> of file <a class="el" href="ArchiveWriter_8cpp_source.html">ArchiveWriter.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveWriter_8cpp_source.html#l00202">llvm::Archive::writeMember()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ade7826ef7264e9bc2698036809079ac7"></a><!-- doxytag: member="ArchiveWriter.cpp::writeInteger" ref="ade7826ef7264e9bc2698036809079ac7" args="(unsigned num, std::ofstream &ARFile)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void writeInteger </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::ofstream & </td>
+          <td class="paramname"><em>ARFile</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArchiveWriter_8cpp_source.html#l00030">30</a> of file <a class="el" href="ArchiveWriter_8cpp_source.html">ArchiveWriter.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="ArchiveWriter_8cpp_source.html#l00293">llvm::Archive::writeSymbolTable()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/Archive_2Archive_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Archive_2Archive_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ArgumentPromotion_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ArgumentPromotion_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ArgumentPromotion_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ArgumentPromotion_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,444 @@
+<!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: ArgumentPromotion.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_22ea62e2015f6a823fddac4ac38ba517.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_a5a75fb0df8cea8d1a0a6c9d8a132571.html">IPO</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="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">ArgumentPromotion.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Transforms_2IPO_8h_source.html">llvm/Transforms/IPO.h</a>"</code><br/>
+<code>#include "<a class="el" href="Constants_8h_source.html">llvm/Constants.h</a>"</code><br/>
+<code>#include "<a class="el" href="DerivedTypes_8h_source.html">llvm/DerivedTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="CallGraphSCCPass_8h_source.html">llvm/CallGraphSCCPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="Instructions_8h_source.html">llvm/Instructions.h</a>"</code><br/>
+<code>#include "<a class="el" href="LLVMContext_8h_source.html">llvm/LLVMContext.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="CallGraph_8h_source.html">llvm/Analysis/CallGraph.h</a>"</code><br/>
+<code>#include "<a class="el" href="CallSite_8h_source.html">llvm/Support/CallSite.h</a>"</code><br/>
+<code>#include "<a class="el" href="CFG_8h_source.html">llvm/Support/CFG.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 "<a class="el" href="DepthFirstIterator_8h_source.html">llvm/ADT/DepthFirstIterator.h</a>"</code><br/>
+<code>#include "<a class="el" href="Statistic_8h_source.html">llvm/ADT/Statistic.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringExtras_8h_source.html">llvm/ADT/StringExtras.h</a>"</code><br/>
+<code>#include <set></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for ArgumentPromotion.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="ArgumentPromotion_8cpp__incl.png" border="0" usemap="#ArgumentPromotion_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="ArgumentPromotion_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="ArgumentPromotion_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "argpromotion"</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="ArgumentPromotion_8cpp.html#a16d278574b824e8c2eeaf08a0121b8be">STATISTIC</a> (NumArgumentsPromoted,"Number of pointer arguments promoted")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#ab26020636698f38a669c4553d245294d">STATISTIC</a> (NumAggregatesPromoted,"Number of aggregate arguments promoted")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#a5be86c8b55e6775362cf38beae45f6d6">STATISTIC</a> (NumByValArgsPromoted,"Number of byval arguments promoted")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#a5f3b2c729659c83a53e5acc81c7eff29">STATISTIC</a> (NumArgumentsDead,"Number of dead pointer args eliminated")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#a06e1c4e09df640814ad12c22aae9d262">INITIALIZE_PASS_BEGIN</a> (ArgPromotion,"argpromotion","Promote 'by reference' arguments to <a class="el" href="ArgumentPromotion_8cpp.html#ad6f471355f16d777b075f7d1884d3622">scalars</a>", false, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) INITIALIZE_PASS_END(ArgPromotion</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#a1f2bd647828daba21f30392942995471">AllCallersPassInValidPointerForArgument</a> (<a class="el" href="classllvm_1_1Argument.html">Argument</a> *Arg)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#a3fa62eb5b39154600bc9f84688ef0fd1">IsPrefix</a> (const ArgPromotion::IndicesVector &Prefix, const ArgPromotion::IndicesVector &Longer)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#a6b21a344416a0993c5fd24c304e0c867">PrefixIn</a> (const ArgPromotion::IndicesVector &Indices, std::set< ArgPromotion::IndicesVector > &Set)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Checks if Indices, or a prefix of Indices, is in Set.  <a href="#a6b21a344416a0993c5fd24c304e0c867"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#adb6ec376d294cfb4c4b4588663e67b7f">MarkIndicesSafe</a> (const ArgPromotion::IndicesVector &ToMark, std::set< ArgPromotion::IndicesVector > &Safe)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#a7f6d8503e31ad05e7c66d8eea30b942b">argpromotion</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">Promote by reference arguments to </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#ad6f471355f16d777b075f7d1884d3622">scalars</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">Promote by reference arguments to </td><td class="memItemRight" valign="bottom"><a class="el" href="ArgumentPromotion_8cpp.html#af2599c3e48d7fe3037b4655b1d7cd678">false</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="ArgumentPromotion.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "argpromotion"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgumentPromotion_8cpp_source.html#l00032">32</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a1f2bd647828daba21f30392942995471"></a><!-- doxytag: member="ArgumentPromotion.cpp::AllCallersPassInValidPointerForArgument" ref="a1f2bd647828daba21f30392942995471" args="(Argument *Arg)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> AllCallersPassInValidPointerForArgument </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Argument.html">Argument</a> * </td>
+          <td class="paramname"><em>Arg</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>AllCallersPassInValidPointerForArgument - Return true if we can prove that all callees pass in a valid pointer for the specified function argument. </p>
+
+<p>Definition at line <a class="el" href="ArgumentPromotion_8cpp_source.html#l00221">221</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+<p>References <a class="el" href="Function_8h_source.html#l00365">llvm::Function::arg_begin()</a>, <a class="el" href="CallSite_8h_source.html#l00112">llvm::CallSiteBase< FunTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >::getArgument()</a>, <a class="el" href="Argument_8h_source.html#l00045">llvm::Argument::getParent()</a>, <a class="el" href="Value_8cpp_source.html#l00451">llvm::Value::isDereferenceablePointer()</a>, <a class="el" href="Value_8h_source.html#l00145">llvm::Value::use_begin()</a>, and <a class="el" href="Value_8h_source.html#l00147">llvm::Value::use_end()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a06e1c4e09df640814ad12c22aae9d262"></a><!-- doxytag: member="ArgumentPromotion.cpp::INITIALIZE_PASS_BEGIN" ref="a06e1c4e09df640814ad12c22aae9d262" args="(ArgPromotion,"argpromotion","Promote 'by reference' arguments to scalars", false, false) INITIALIZE_PASS_END(ArgPromotion" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_PASS_BEGIN </td>
+          <td>(</td>
+          <td class="paramtype">ArgPromotion </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"argpromotion" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Promote 'by reference' arguments to <a class="el" href="ArgumentPromotion_8cpp.html#ad6f471355f16d777b075f7d1884d3622">scalars</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="a3fa62eb5b39154600bc9f84688ef0fd1"></a><!-- doxytag: member="ArgumentPromotion.cpp::IsPrefix" ref="a3fa62eb5b39154600bc9f84688ef0fd1" args="(const ArgPromotion::IndicesVector &Prefix, const ArgPromotion::IndicesVector &Longer)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsPrefix </td>
+          <td>(</td>
+          <td class="paramtype">const ArgPromotion::IndicesVector & </td>
+          <td class="paramname"><em>Prefix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ArgPromotion::IndicesVector & </td>
+          <td class="paramname"><em>Longer</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Returns true if Prefix is a prefix of longer. That means, Longer has a size that is greater than or equal to the size of prefix, and each of the elements in Prefix is the same as the corresponding elements in Longer.</p>
+<p>This means it also returns true when Prefix and Longer are equal! </p>
+
+<p>Definition at line <a class="el" href="ArgumentPromotion_8cpp_source.html#l00245">245</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+<p>References <a class="el" href="LLToken_8h_source.html#l00025">llvm::lltok::equal</a>.</p>
+
+<p>Referenced by <a class="el" href="ArgumentPromotion_8cpp_source.html#l00273">MarkIndicesSafe()</a>, and <a class="el" href="ArgumentPromotion_8cpp_source.html#l00254">PrefixIn()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adb6ec376d294cfb4c4b4588663e67b7f"></a><!-- doxytag: member="ArgumentPromotion.cpp::MarkIndicesSafe" ref="adb6ec376d294cfb4c4b4588663e67b7f" args="(const ArgPromotion::IndicesVector &ToMark, std::set< ArgPromotion::IndicesVector > &Safe)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void MarkIndicesSafe </td>
+          <td>(</td>
+          <td class="paramtype">const ArgPromotion::IndicesVector & </td>
+          <td class="paramname"><em>ToMark</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::set< ArgPromotion::IndicesVector > & </td>
+          <td class="paramname"><em>Safe</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Mark the given indices (ToMark) as safe in the given set of indices (Safe). Marking safe usually means adding ToMark to Safe. However, if there is already a prefix of Indices in Safe, Indices are implicitely marked safe already. Furthermore, any indices that Indices is itself a prefix of, are removed from Safe (since they are implicitely safe because of Indices now). </p>
+
+<p>Definition at line <a class="el" href="ArgumentPromotion_8cpp_source.html#l00273">273</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+<p>References <a class="el" href="ArgumentPromotion_8cpp_source.html#l00245">IsPrefix()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6b21a344416a0993c5fd24c304e0c867"></a><!-- doxytag: member="ArgumentPromotion.cpp::PrefixIn" ref="a6b21a344416a0993c5fd24c304e0c867" args="(const ArgPromotion::IndicesVector &Indices, std::set< ArgPromotion::IndicesVector > &Set)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> PrefixIn </td>
+          <td>(</td>
+          <td class="paramtype">const ArgPromotion::IndicesVector & </td>
+          <td class="paramname"><em>Indices</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::set< ArgPromotion::IndicesVector > & </td>
+          <td class="paramname"><em>Set</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Checks if Indices, or a prefix of Indices, is in Set. </p>
+
+<p>Definition at line <a class="el" href="ArgumentPromotion_8cpp_source.html#l00254">254</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+<p>References <a class="el" href="ArgumentPromotion_8cpp_source.html#l00245">IsPrefix()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a16d278574b824e8c2eeaf08a0121b8be"></a><!-- doxytag: member="ArgumentPromotion.cpp::STATISTIC" ref="a16d278574b824e8c2eeaf08a0121b8be" args="(NumArgumentsPromoted,"Number of pointer arguments promoted")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumArgumentsPromoted </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of pointer arguments promoted" </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="ab26020636698f38a669c4553d245294d"></a><!-- doxytag: member="ArgumentPromotion.cpp::STATISTIC" ref="ab26020636698f38a669c4553d245294d" args="(NumAggregatesPromoted,"Number of aggregate arguments promoted")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumAggregatesPromoted </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of aggregate arguments promoted" </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="a5be86c8b55e6775362cf38beae45f6d6"></a><!-- doxytag: member="ArgumentPromotion.cpp::STATISTIC" ref="a5be86c8b55e6775362cf38beae45f6d6" args="(NumByValArgsPromoted,"Number of byval arguments promoted")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumByValArgsPromoted </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of byval arguments promoted" </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="a5f3b2c729659c83a53e5acc81c7eff29"></a><!-- doxytag: member="ArgumentPromotion.cpp::STATISTIC" ref="a5f3b2c729659c83a53e5acc81c7eff29" args="(NumArgumentsDead,"Number of dead pointer args eliminated")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumArgumentsDead </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of dead pointer args eliminated" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a7f6d8503e31ad05e7c66d8eea30b942b"></a><!-- doxytag: member="ArgumentPromotion.cpp::argpromotion" ref="a7f6d8503e31ad05e7c66d8eea30b942b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="ArgumentPromotion_8cpp.html#a7f6d8503e31ad05e7c66d8eea30b942b">argpromotion</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgumentPromotion_8cpp_source.html#l00092">92</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af2599c3e48d7fe3037b4655b1d7cd678"></a><!-- doxytag: member="ArgumentPromotion.cpp::false" ref="af2599c3e48d7fe3037b4655b1d7cd678" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Promote by reference arguments to <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="ArgumentPromotion_8cpp_source.html#l00092">92</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad6f471355f16d777b075f7d1884d3622"></a><!-- doxytag: member="ArgumentPromotion.cpp::scalars" ref="ad6f471355f16d777b075f7d1884d3622" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">Promote by reference arguments to <a class="el" href="ArgumentPromotion_8cpp.html#ad6f471355f16d777b075f7d1884d3622">scalars</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="ArgumentPromotion_8cpp_source.html#l00092">92</a> of file <a class="el" href="ArgumentPromotion_8cpp_source.html">ArgumentPromotion.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/Argument_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Argument_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Argument_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Argument_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Argument.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">Argument.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Value_8h_source.html">llvm/Value.h</a>"</code><br/>
+<code>#include "<a class="el" href="Attributes_8h_source.html">llvm/Attributes.h</a>"</code><br/>
+<code>#include "<a class="el" href="ilist__node_8h_source.html">llvm/ADT/ilist_node.h</a>"</code><br/>
+<code>#include "<a class="el" href="Twine_8h_source.html">llvm/ADT/Twine.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Argument.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Argument_8h__incl.png" border="0" usemap="#Argument_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="Argument_8h__dep__incl.png" border="0" usemap="#Argument_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="Argument_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_1Argument.html">llvm::Argument</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">LLVM <a class="el" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> representation.  <a href="classllvm_1_1Argument.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>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:26 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/Argument_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Argument_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Argument_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Argument_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$Function_8h.html" title="Function.h" alt="" coords="2367,84,2452,111"/>
+<area shape="rect" href="$CallGraph_8h.html" title="CallGraph.h" alt="" coords="75,161,171,188"/>
+<area shape="rect" href="$CallGraphSCCPass_8cpp.html" title="CallGraphSCCPass.cpp" alt="" coords="5,239,171,265"/>
+<area shape="rect" href="$CFGPrinter_8h.html" title="CFGPrinter.h" alt="" coords="296,239,395,265"/>
+<area shape="rect" href="$CFG_8h.html" title="CFG.h" alt="" coords="632,161,691,188"/>
+<area shape="rect" href="$Dominators_8h.html" title="Dominators.h" alt="" coords="824,239,931,265"/>
+<area shape="rect" href="$AliasAnalysis_8cpp.html" title="AliasAnalysis.cpp" alt="" coords="812,316,943,343"/>
+<area shape="rect" href="$Lint_8cpp.html" title="Lint.cpp" alt="" coords="1189,316,1261,343"/>
+<area shape="rect" href="$MemoryDependenceAnalysis_8cpp.html" title="MemoryDependenceAnalysis.cpp" alt="" coords="2201,316,2433,343"/>
+<area shape="rect" href="$DwarfEHPrepare_8cpp.html" title="DwarfEHPrepare.cpp" alt="" coords="1417,316,1569,343"/>
+<area shape="rect" href="$IntervalIterator_8h.html" title="IntervalIterator.h" alt="" coords="419,239,544,265"/>
+<area shape="rect" href="$BranchProbabilityInfo_8cpp.html" title="BranchProbabilityInfo.cpp" alt="" coords="568,239,749,265"/>
+<area shape="rect" href="$DbgInfoPrinter_8cpp.html" title="DbgInfoPrinter.cpp" alt="" coords="955,239,1093,265"/>
+<area shape="rect" href="$InstIterator_8h.html" title="InstIterator.h" alt="" coords="2472,161,2573,188"/>
+<area shape="rect" href="$AliasAnalysisEvaluator_8cpp.html" title="AliasAnalysisEvaluator.cpp" alt="" coords="2915,239,3104,265"/>
+<area shape="rect" href="$InlineCost_8h.html" title="InlineCost.h" alt="" coords="2597,161,2693,188"/>
+<area shape="rect" href="$LoopPass_8h.html" title="LoopPass.h" alt="" coords="2717,161,2811,188"/>
+<area shape="rect" href="$InstVisitor_8h.html" title="InstVisitor.h" alt="" coords="1269,239,1365,265"/>
+<area shape="rect" href="$InstCount_8cpp.html" title="InstCount.cpp" alt="" coords="416,316,525,343"/>
+<area shape="rect" href="$IntrinsicInst_8h.html" title="IntrinsicInst.h" alt="" coords="2040,161,2144,188"/>
+<area shape="rect" href="$BasicAliasAnalysis_8cpp.html" title="BasicAliasAnalysis.cpp" alt="" coords="2355,239,2517,265"/>
+<area shape="rect" href="$CodeMetrics_8cpp.html" title="CodeMetrics.cpp" alt="" coords="2541,239,2669,265"/>
+<area shape="rect" href="$CodeGen_2Analysis_8cpp.html" title="Analysis.cpp" alt="" coords="1440,239,1539,265"/>
+<area shape="rect" href="$FastISel_8cpp.html" title="FastISel.cpp" alt="" coords="2693,239,2789,265"/>
+<area shape="rect" href="$FunctionLoweringInfo_8cpp.html" title="FunctionLoweringInfo.cpp" alt="" coords="1563,239,1741,265"/>
+<area shape="rect" href="$SelectionDAGBuilder_8cpp.html" title="SelectionDAGBuilder.cpp" alt="" coords="1765,239,1944,265"/>
+<area shape="rect" href="$SelectionDAGISel_8cpp.html" title="SelectionDAGISel.cpp" alt="" coords="1968,239,2128,265"/>
+<area shape="rect" href="$Module_8h.html" title="Module.h" alt="" coords="1449,161,1529,188"/>
+<area shape="rect" href="$MachineInstr_8cpp.html" title="MachineInstr.cpp" alt="" coords="1117,239,1245,265"/>
+<area shape="rect" href="$RegionPass_8h.html" title="RegionPass.h" alt="" coords="2885,161,2989,188"/>
+<area shape="rect" href="$LinkAllPasses_8h.html" title="LinkAllPasses.h" alt="" coords="3128,239,3245,265"/>
+<area shape="rect" href="$ScalarEvolution_8h.html" title="ScalarEvolution.h" alt="" coords="3013,161,3144,188"/>
+<area shape="rect" href="$BypassSlowDivision_8h.html" title="BypassSlowDivision.h" alt="" coords="3168,161,3325,188"/>
+<area shape="rect" href="$ConstantFolding_8cpp.html" title="ConstantFolding.cpp" alt="" coords="3349,161,3501,188"/>
+<area shape="rect" href="$CostModel_8cpp.html" title="CostModel.cpp" alt="" coords="3525,161,3640,188"/>
+<area shape="rect" href="$LibCallAliasAnalysis_8cpp.html" title="LibCallAliasAnalysis.cpp" alt="" coords="3664,161,3835,188"/>
+<area shape="rect" href="$LibCallSemantics_8cpp.html" title="LibCallSemantics.cpp" alt="" coords="3859,161,4016,188"/>
+<area shape="rect" href="$ModuleDebugInfoPrinter_8cpp.html" title="ModuleDebugInfoPrinter.cpp" alt="" coords="4040,161,4240,188"/>
+<area shape="rect" href="$SparsePropagation_8cpp.html" title="SparsePropagation.cpp" alt="" coords="4264,161,4435,188"/>
+<area shape="rect" href="$Trace_8cpp.html" title="Trace.cpp" alt="" coords="4459,161,4539,188"/>
+<area shape="rect" href="$BranchFolding_8cpp.html" title="BranchFolding.cpp" alt="" coords="4563,161,4701,188"/>
+<area shape="rect" href="$GCMetadata_8cpp.html" title="GCMetadata.cpp" alt="" coords="4725,161,4853,188"/>
+<area shape="rect" href="$LexicalScopes_8cpp.html" title="LexicalScopes.cpp" alt="" coords="4877,161,5016,188"/>
+<area shape="rect" href="$MachineFunction_8cpp.html" title="MachineFunction.cpp" alt="" coords="5040,161,5195,188"/>
+<area shape="rect" href="$MachineFunctionPass_8cpp.html" title="MachineFunctionPass.cpp" alt="" coords="5219,161,5403,188"/>
+<area shape="rect" href="$OptimizePHIs_8cpp.html" title="OptimizePHIs.cpp" alt="" coords="5427,161,5560,188"/>
+<area shape="rect" href="$PHIElimination_8cpp.html" title="PHIElimination.cpp" alt="" coords="5584,161,5723,188"/>
+<area shape="rect" href="$SelectionDAG_8cpp.html" title="SelectionDAG.cpp" alt="" coords="5747,161,5883,188"/>
+<area shape="rect" href="$SelectionDAGDumper_8cpp.html" title="SelectionDAGDumper.cpp" alt="" coords="5907,161,6093,188"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/AsmCond_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AsmCond_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AsmCond_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AsmCond_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,77 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: AsmCond.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_6acfa0788722cd7f252c15e33dfdaa52.html">MC</a>      </li>
+      <li class="navelem"><a class="el" href="dir_4d773a527ff0e77300c071a2a2b68542.html">MCParser</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">AsmCond.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="AsmCond_8h__dep__incl.png" border="0" usemap="#AsmCond_8hdep" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="AsmCond_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_1AsmCond.html">llvm::AsmCond</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:27 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,72 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="AsmLexer.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/MC/MCParser/AsmLexer.h",height=0.2,width=0.4,color="black",URL="$AsmLexer_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_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="black",URL="$DataTypes_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/MC/MCParser/MCAsmLexer.h",height=0.2,width=0.4,color="black",URL="$MCAsmLexer_8h.html"];
+  Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  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 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/SMLoc.h",height=0.2,width=0.4,color="black",URL="$SMLoc_8h.html"];
+  Node19 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/MemoryBuffer.h",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8h.html"];
+  Node20 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="black",URL="$MCAsmInfo_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/MC/MachineLocation.h",height=0.2,width=0.4,color="black",URL="$MachineLocation_8h.html"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/MC/MCDirectives.h",height=0.2,width=0.4,color="black",URL="$MCDirectives_8h.html"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="cctype",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="cerrno",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="cstdio",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AsmLexer_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" href="$EDDisassembler_8cpp.html" title="EDDisassembler.cpp" alt="" coords="5,84,157,111"/>
+<area shape="rect" href="$AsmLexer_8cpp.html" title="AsmLexer.cpp" alt="" coords="181,84,293,111"/>
+<area shape="rect" href="$AsmParser_8cpp.html" title="AsmParser.cpp" alt="" coords="317,84,432,111"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/AsmParser_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/AsmParser_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/AsmParser_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/AsmParser_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,45 @@
+<map id="G" name="G">
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="193,161,335,188"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="616,393,805,420"/>
+<area shape="rect" href="$SmallString_8h.html" title="llvm/ADT/SmallString.h" alt="" coords="1267,316,1435,343"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="1301,239,1459,265"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="608,239,733,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="499,316,704,343"/>
+<area shape="rect" href="$MCAsmInfo_8h.html" title="llvm/MC/MCAsmInfo.h" alt="" coords="4459,239,4619,265"/>
+<area shape="rect" href="$MCContext_8h.html" title="llvm/MC/MCContext.h" alt="" coords="2984,161,3141,188"/>
+<area shape="rect" href="$MCDwarf_8h.html" title="llvm/MC/MCDwarf.h" alt="" coords="3605,239,3747,265"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="3264,316,3464,343"/>
+<area shape="rect" href="$MCExpr_8h.html" title="llvm/MC/MCExpr.h" alt="" coords="1584,239,1717,265"/>
+<area shape="rect" href="$MCInstPrinter_8h.html" title="llvm/MC/MCInstPrinter.h" alt="" coords="1792,84,1963,111"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="1792,239,1949,265"/>
+<area shape="rect" href="$AsmCond_8h.html" title="llvm/MC/MCParser/AsmCond.h" alt="" coords="2037,84,2251,111"/>
+<area shape="rect" href="$AsmLexer_8h.html" title="llvm/MC/MCParser/AsmLexer.h" alt="" coords="2339,239,2552,265"/>
+<area shape="rect" href="$MCAsmParser_8h.html" title="llvm/MC/MCParser/MCAsmParser.h" alt="" coords="1973,239,2213,265"/>
+<area shape="rect" href="$MCParsedAsmOperand_8h.html" title="llvm/MC/MCParser/MCParsedAsmOperand.h" alt="" coords="2376,84,2675,111"/>
+<area shape="rect" href="$MCRegisterInfo_8h.html" title="llvm/MC/MCRegisterInfo.h" alt="" coords="757,239,939,265"/>
+<area shape="rect" href="$MCSectionMachO_8h.html" title="llvm/MC/MCSectionMachO.h" alt="" coords="971,84,1168,111"/>
+<area shape="rect" href="$MCStreamer_8h.html" title="llvm/MC/MCStreamer.h" alt="" coords="3165,161,3333,188"/>
+<area shape="rect" href="$MCSymbol_8h.html" title="llvm/MC/MCSymbol.h" alt="" coords="1509,316,1664,343"/>
+<area shape="rect" href="$MCTargetAsmParser_8h.html" title="llvm/MC/MCTargetAsmParser.h" alt="" coords="1432,84,1645,111"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="2749,161,2960,188"/>
+<area shape="rect" href="$MemoryBuffer_8h.html" title="llvm/Support/MemoryBuffer.h" alt="" coords="3901,316,4109,343"/>
+<area shape="rect" href="$SourceMgr_8h.html" title="llvm/Support/SourceMgr.h" alt="" coords="295,239,481,265"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="145,239,271,265"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1987,316,2131,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2483,471,2656,497"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1975,393,2143,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1276,393,1425,420"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="1789,316,1963,343"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2547,393,2731,420"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="4235,316,4429,343"/>
+<area shape="rect" href="$MCDirectives_8h.html" title="llvm/MC/MCDirectives.h" alt="" coords="4453,316,4624,343"/>
+<area shape="rect" href="$SectionKind_8h.html" title="llvm/MC/SectionKind.h" alt="" coords="1115,239,1277,265"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="829,316,989,343"/>
+<area shape="rect" href="$Dwarf_8h.html" title="llvm/Support/Dwarf.h" alt="" coords="3725,316,3877,343"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="1549,393,1715,420"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="2408,316,2576,343"/>
+<area shape="rect" href="$MCAsmLexer_8h.html" title="llvm/MC/MCParser/MCAsmLexer.h" alt="" coords="2752,316,2987,343"/>
+<area shape="rect" href="$MCSection_8h.html" title="llvm/MC/MCSection.h" alt="" coords="1013,161,1168,188"/>
+<area shape="rect" href="$MCWin64EH_8h.html" title="llvm/MC/MCWin64EH.h" alt="" coords="3488,316,3651,343"/>
+<area shape="rect" href="$MCAsmParserExtension_8h.html" title="llvm/MC/MCParser/MCAsmParserExtension.h" alt="" coords="1365,161,1667,188"/>
+</map>

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





More information about the llvm-commits mailing list