[llvm-commits] [www-releases] r170845 [44/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/classllvm_1_1SparcTargetMachine.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcTargetMachine.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcTargetMachine.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcTargetMachine.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,380 @@
+<!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: llvm::SparcTargetMachine Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1SparcTargetMachine.html">SparcTargetMachine</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::SparcTargetMachine Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::SparcTargetMachine" --><!-- doxytag: inherits="llvm::LLVMTargetMachine" -->
+<p><code>#include <<a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::SparcTargetMachine:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1SparcTargetMachine__inherit__graph.png" border="0" usemap="#llvm_1_1SparcTargetMachine_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::SparcTargetMachine:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1SparcTargetMachine__coll__graph.png" border="0" usemap="#llvm_1_1SparcTargetMachine_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1SparcTargetMachine-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#a9b6a12af4dffe1992a8c4cf7947db971">SparcTargetMachine</a> (const <a class="el" href="classllvm_1_1Target.html">Target</a> &T, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> TT, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> CPU, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> FS, const <a class="el" href="classllvm_1_1TargetOptions.html">TargetOptions</a> &<a class="el" href="classllvm_1_1TargetMachine.html#ab1fb67187fc37e569cc5171cbebba873">Options</a>, <a class="el" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568">Reloc::Model</a> RM, <a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8df">CodeModel::Model</a> CM, <a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGen
 Opt::Level</a> OL, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> is64bit)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1SparcInstrInfo.html">SparcInstrInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#ae0dd03174ced236ddb691a8a205fa5fe">getInstrInfo</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1TargetFrameLowering.html">TargetFrameLowering</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#a4cc636db09fc3143a2507bd87e225981">getFrameLowering</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1SparcSubtarget.html">SparcSubtarget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#a1e4f93abf86d3b9a17a7e9e0ae8ff8b1">getSubtargetImpl</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="structllvm_1_1SparcRegisterInfo.html">SparcRegisterInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#a537ba83646601ac0124f94bb2bead856">getRegisterInfo</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1SparcTargetLowering.html">SparcTargetLowering</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#a352b99bfc06f5af6dbbe5a92e65bb7fa">getTargetLowering</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
+<a class="el" href="classllvm_1_1SparcSelectionDAGInfo.html">SparcSelectionDAGInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#ada459dd0e0dba8345f70b43245c87c6d">getSelectionDAGInfo</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
+<a class="el" href="classllvm_1_1ScalarTargetTransformInfo.html">ScalarTargetTransformInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#aa997c4300a9d9a0b1a11595514ab1c8c">getScalarTargetTransformInfo</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <br class="typebreak"/>
+<a class="el" href="classllvm_1_1VectorTargetTransformInfo.html">VectorTargetTransformInfo</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#a9788a02d63420a3300dd5507656bb778">getVectorTargetTransformInfo</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1DataLayout.html">DataLayout</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#a73414859d954b919dba1d9d3de5358bb">getDataLayout</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparcTargetMachine.html#acced63f8426424e7a6885ffe8cc76fca">createPassConfig</a> (<a class="el" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00029">29</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a9b6a12af4dffe1992a8c4cf7947db971"></a><!-- doxytag: member="llvm::SparcTargetMachine::SparcTargetMachine" ref="a9b6a12af4dffe1992a8c4cf7947db971" args="(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL, bool is64bit)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SparcTargetMachine::SparcTargetMachine </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Target.html">Target</a> & </td>
+          <td class="paramname"><em>T</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>TT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>CPU</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>FS</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetOptions.html">TargetOptions</a> & </td>
+          <td class="paramname"><em>Options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568">Reloc::Model</a> </td>
+          <td class="paramname"><em>RM</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8df">CodeModel::Model</a> </td>
+          <td class="paramname"><em>CM</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> </td>
+          <td class="paramname"><em>OL</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>is64bit</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1SparcTargetMachine.html">SparcTargetMachine</a> ctor - Create an ILP32 architecture model </p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8cpp_source.html#l00028">28</a> of file <a class="el" href="SparcTargetMachine_8cpp_source.html">SparcTargetMachine.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="acced63f8426424e7a6885ffe8cc76fca"></a><!-- doxytag: member="llvm::SparcTargetMachine::createPassConfig" ref="acced63f8426424e7a6885ffe8cc76fca" args="(PassManagerBase &PM)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a> * SparcTargetMachine::createPassConfig </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> & </td>
+          <td class="paramname"><em>PM</em></td><td>)</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>createPassConfig - Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.</p>
+<p>createPassConfig - Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.</p>
+<p>Targets may override this to extend <a class="el" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a>. </p>
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1LLVMTargetMachine.html#a31d1aa44ad07ee26822f5c5fd33841d5">llvm::LLVMTargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8cpp_source.html#l00058">58</a> of file <a class="el" href="SparcTargetMachine_8cpp_source.html">SparcTargetMachine.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a73414859d954b919dba1d9d3de5358bb"></a><!-- doxytag: member="llvm::SparcTargetMachine::getDataLayout" ref="a73414859d954b919dba1d9d3de5358bb" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1DataLayout.html">DataLayout</a>* llvm::SparcTargetMachine::getDataLayout </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#a5fe259ae8c1f006ddcbca5978442f268">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00064">64</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4cc636db09fc3143a2507bd87e225981"></a><!-- doxytag: member="llvm::SparcTargetMachine::getFrameLowering" ref="a4cc636db09fc3143a2507bd87e225981" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1TargetFrameLowering.html">TargetFrameLowering</a>* llvm::SparcTargetMachine::getFrameLowering </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#a02aa9d4cbd6ffcc70dfe1143ec0995ef">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00045">45</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae0dd03174ced236ddb691a8a205fa5fe"></a><!-- doxytag: member="llvm::SparcTargetMachine::getInstrInfo" ref="ae0dd03174ced236ddb691a8a205fa5fe" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1SparcInstrInfo.html">SparcInstrInfo</a>* llvm::SparcTargetMachine::getInstrInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#ac13d0f6f2c915757013b101ef6e8afbc">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00044">44</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a537ba83646601ac0124f94bb2bead856"></a><!-- doxytag: member="llvm::SparcTargetMachine::getRegisterInfo" ref="a537ba83646601ac0124f94bb2bead856" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="structllvm_1_1SparcRegisterInfo.html">SparcRegisterInfo</a>* llvm::SparcTargetMachine::getRegisterInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getRegisterInfo - If register information is available, return it. If not, return null. This is kept separate from RegInfo until RegInfo has details of graph coloring register allocation removed from it. </p>
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#a70b47eca6a99c87b81f4c1b1455dc090">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00049">49</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+<p>References <a class="el" href="SparcInstrInfo_8h_source.html#l00047">llvm::SparcInstrInfo::getRegisterInfo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa997c4300a9d9a0b1a11595514ab1c8c"></a><!-- doxytag: member="llvm::SparcTargetMachine::getScalarTargetTransformInfo" ref="aa997c4300a9d9a0b1a11595514ab1c8c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1ScalarTargetTransformInfo.html">ScalarTargetTransformInfo</a>* llvm::SparcTargetMachine::getScalarTargetTransformInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#a1a2b8c4cfb1045a3b18ec89283bc5735">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00058">58</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ada459dd0e0dba8345f70b43245c87c6d"></a><!-- doxytag: member="llvm::SparcTargetMachine::getSelectionDAGInfo" ref="ada459dd0e0dba8345f70b43245c87c6d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1SparcSelectionDAGInfo.html">SparcSelectionDAGInfo</a>* llvm::SparcTargetMachine::getSelectionDAGInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#a04e820d321f5fc4604c0660f7be1c837">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00055">55</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e4f93abf86d3b9a17a7e9e0ae8ff8b1"></a><!-- doxytag: member="llvm::SparcTargetMachine::getSubtargetImpl" ref="a1e4f93abf86d3b9a17a7e9e0ae8ff8b1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1SparcSubtarget.html">SparcSubtarget</a>* llvm::SparcTargetMachine::getSubtargetImpl </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getSubtargetImpl - virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable. </p>
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#aed6a77031dced466e30cca04f5f82f0a">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00048">48</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a352b99bfc06f5af6dbbe5a92e65bb7fa"></a><!-- doxytag: member="llvm::SparcTargetMachine::getTargetLowering" ref="a352b99bfc06f5af6dbbe5a92e65bb7fa" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1SparcTargetLowering.html">SparcTargetLowering</a>* llvm::SparcTargetMachine::getTargetLowering </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#ac962b1af600c2e418625a5fecc5e0f95">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00052">52</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9788a02d63420a3300dd5507656bb778"></a><!-- doxytag: member="llvm::SparcTargetMachine::getVectorTargetTransformInfo" ref="a9788a02d63420a3300dd5507656bb778" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1VectorTargetTransformInfo.html">VectorTargetTransformInfo</a>* llvm::SparcTargetMachine::getVectorTargetTransformInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1TargetMachine.html#a6baf95f8c87561417d85eceb4762c698">llvm::TargetMachine</a>.</p>
+
+<p>Definition at line <a class="el" href="SparcTargetMachine_8h_source.html#l00061">61</a> of file <a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SparcTargetMachine_8h_source.html">SparcTargetMachine.h</a></li>
+<li><a class="el" href="SparcTargetMachine_8cpp_source.html">SparcTargetMachine.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:48:53 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/classllvm_1_1SparcTargetMachine__coll__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcTargetMachine__coll__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcTargetMachine__coll__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcTargetMachine__coll__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,43 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir="LR";
+  Node1 [label="llvm::SparcTargetMachine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm::LLVMTargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1LLVMTargetMachine.html"];
+  Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm::TargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1TargetMachine.html"];
+  Node4 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Options" ,fontname="FreeSans"];
+  Node4 [label="llvm::TargetOptions",height=0.2,width=0.4,color="black",URL="$classllvm_1_1TargetOptions.html"];
+  Node5 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" FloatABIType" ,fontname="FreeSans"];
+  Node5 [label="ABIType",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AllowFPOpFusion" ,fontname="FreeSans"];
+  Node6 [label="FPOpFusionMode",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" TrapFuncName" ,fontname="FreeSans"];
+  Node7 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" UseInitArray\nGuaranteedTailCallOpt\nPositionIndependentExecutable\nNoZerosInBSS\nNoNaNsFPMath\nNoFramePointerElimNonLeaf\nRealignStack\nDisableTailCalls\nUseSoftFloat\nJITEmitDebugInfoToDisk\n..." ,fontname="FreeSans"];
+  Node8 [label="unsigned",height=0.2,width=0.4,color="black",URL="$classunsigned.html"];
+  Node9 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" TheTarget" ,fontname="FreeSans"];
+  Node9 [label="llvm::Target",height=0.2,width=0.4,color="black",URL="$classllvm_1_1Target.html"];
+  Node10 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" CodeGenInfo" ,fontname="FreeSans"];
+  Node10 [label="llvm::MCCodeGenInfo",height=0.2,width=0.4,color="black",URL="$classllvm_1_1MCCodeGenInfo.html"];
+  Node7 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" TargetCPU\nTargetTriple\nTargetFS" ,fontname="FreeSans"];
+  Node8 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" MCUseDwarfDirectory\nMCUseLoc\nMCNoExecStack\nMCSaveTempLabels\nMCRelaxAll\nMCUseCFI" ,fontname="FreeSans"];
+  Node11 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AsmInfo" ,fontname="FreeSans"];
+  Node11 [label="llvm::MCAsmInfo",height=0.2,width=0.4,color="black",URL="$classllvm_1_1MCAsmInfo.html"];
+  Node12 -> Node11 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AllowPeriodsInName\nAllowNameToStartWithDigit\nHasSingleParameterDotFile\nDwarfRegNumForCFI\nHasSetDirective\nAlignmentIsInBytes\nHasLEB128\nLinkerRequiresNonEmptyDwarfLines\nHasSubsectionsViaSymbols\nHasMicrosoftFastStdCallMangling\n..." ,fontname="FreeSans"];
+  Node12 [label="int8_t",height=0.2,width=0.4,color="black",URL="$classint8__t.html"];
+  Node13 -> Node11 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ProtectedVisibilityAttr\nHiddenDeclarationVisibilityAttr\nHiddenVisibilityAttr" ,fontname="FreeSans"];
+  Node13 [label="MCSymbolAttr",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node11 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AlignDirective\nZeroDirective\nLinkerPrivateGlobalPrefix\nPrivateGlobalPrefix\nCommentString\nLabelSuffix\nSeparatorString\nPCSymbol\nAscizDirective\nCode16Directive\n..." ,fontname="FreeSans"];
+  Node14 [label="char",height=0.2,width=0.4,color="black",URL="$classchar.html"];
+  Node15 -> Node11 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" InitialFrameState" ,fontname="FreeSans"];
+  Node15 [label="vector\< MachineMove \>",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" MaxInstLength\nPointerSize\nCommentColumn\nAssemblerDialect\nTextAlignFillValue" ,fontname="FreeSans"];
+  Node16 -> Node11 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ExceptionsType" ,fontname="FreeSans"];
+  Node16 [label="ExceptionsType",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node11 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" LCOMMDirectiveAlignmentType" ,fontname="FreeSans"];
+  Node17 [label="LCOMMType",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__coll__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__coll__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__coll__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__coll__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,45 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir="LR";
+  Node1 [label="llvm::SparcV8TargetMachine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm::SparcTargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1SparcTargetMachine.html"];
+  Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm::LLVMTargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1LLVMTargetMachine.html"];
+  Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm::TargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1TargetMachine.html"];
+  Node5 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Options" ,fontname="FreeSans"];
+  Node5 [label="llvm::TargetOptions",height=0.2,width=0.4,color="black",URL="$classllvm_1_1TargetOptions.html"];
+  Node6 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" FloatABIType" ,fontname="FreeSans"];
+  Node6 [label="ABIType",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AllowFPOpFusion" ,fontname="FreeSans"];
+  Node7 [label="FPOpFusionMode",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" TrapFuncName" ,fontname="FreeSans"];
+  Node8 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" UseInitArray\nGuaranteedTailCallOpt\nPositionIndependentExecutable\nNoZerosInBSS\nNoNaNsFPMath\nNoFramePointerElimNonLeaf\nRealignStack\nDisableTailCalls\nUseSoftFloat\nJITEmitDebugInfoToDisk\n..." ,fontname="FreeSans"];
+  Node9 [label="unsigned",height=0.2,width=0.4,color="black",URL="$classunsigned.html"];
+  Node10 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" TheTarget" ,fontname="FreeSans"];
+  Node10 [label="llvm::Target",height=0.2,width=0.4,color="black",URL="$classllvm_1_1Target.html"];
+  Node11 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" CodeGenInfo" ,fontname="FreeSans"];
+  Node11 [label="llvm::MCCodeGenInfo",height=0.2,width=0.4,color="black",URL="$classllvm_1_1MCCodeGenInfo.html"];
+  Node8 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" TargetCPU\nTargetTriple\nTargetFS" ,fontname="FreeSans"];
+  Node9 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" MCUseDwarfDirectory\nMCUseLoc\nMCNoExecStack\nMCSaveTempLabels\nMCRelaxAll\nMCUseCFI" ,fontname="FreeSans"];
+  Node12 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AsmInfo" ,fontname="FreeSans"];
+  Node12 [label="llvm::MCAsmInfo",height=0.2,width=0.4,color="black",URL="$classllvm_1_1MCAsmInfo.html"];
+  Node13 -> Node12 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AllowPeriodsInName\nAllowNameToStartWithDigit\nHasSingleParameterDotFile\nDwarfRegNumForCFI\nHasSetDirective\nAlignmentIsInBytes\nHasLEB128\nLinkerRequiresNonEmptyDwarfLines\nHasSubsectionsViaSymbols\nHasMicrosoftFastStdCallMangling\n..." ,fontname="FreeSans"];
+  Node13 [label="int8_t",height=0.2,width=0.4,color="black",URL="$classint8__t.html"];
+  Node14 -> Node12 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ProtectedVisibilityAttr\nHiddenDeclarationVisibilityAttr\nHiddenVisibilityAttr" ,fontname="FreeSans"];
+  Node14 [label="MCSymbolAttr",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node12 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" AlignDirective\nZeroDirective\nLinkerPrivateGlobalPrefix\nPrivateGlobalPrefix\nCommentString\nLabelSuffix\nSeparatorString\nPCSymbol\nAscizDirective\nCode16Directive\n..." ,fontname="FreeSans"];
+  Node15 [label="char",height=0.2,width=0.4,color="black",URL="$classchar.html"];
+  Node16 -> Node12 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" InitialFrameState" ,fontname="FreeSans"];
+  Node16 [label="vector\< MachineMove \>",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node12 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" MaxInstLength\nPointerSize\nCommentColumn\nAssemblerDialect\nTextAlignFillValue" ,fontname="FreeSans"];
+  Node17 -> Node12 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ExceptionsType" ,fontname="FreeSans"];
+  Node17 [label="ExceptionsType",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node12 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" LCOMMDirectiveAlignmentType" ,fontname="FreeSans"];
+  Node18 [label="LCOMMType",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__inherit__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__inherit__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__inherit__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV8TargetMachine__inherit__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,13 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="llvm::SparcV8TargetMachine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm::SparcTargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1SparcTargetMachine.html"];
+  Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm::LLVMTargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1LLVMTargetMachine.html"];
+  Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm::TargetMachine",height=0.2,width=0.4,color="black",URL="$classllvm_1_1TargetMachine.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV9TargetMachine-members.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV9TargetMachine-members.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV9TargetMachine-members.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV9TargetMachine-members.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,125 @@
+<!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: Member List</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1SparcV9TargetMachine.html">SparcV9TargetMachine</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">llvm::SparcV9TargetMachine Member List</div>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classllvm_1_1SparcV9TargetMachine.html">llvm::SparcV9TargetMachine</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html#a1727e02682b2ed26fe83d9bdb71232ff">addCodeEmitter</a>(PassManagerBase &, JITCodeEmitter &)</td><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html">llvm::LLVMTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html#a356929c1f0d202e4a9d3202aff1dbb05">addPassesToEmitFile</a>(PassManagerBase &PM, formatted_raw_ostream &Out, CodeGenFileType FileType, bool DisableVerify=true, AnalysisID StartAfter=0, AnalysisID StopAfter=0)</td><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html">llvm::LLVMTargetMachine</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html#a53bb53d76b8c6913402f63ea2bb86b72">addPassesToEmitMachineCode</a>(PassManagerBase &PM, JITCodeEmitter &MCE, bool DisableVerify=true)</td><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html">llvm::LLVMTargetMachine</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html#a26f51573c54ce39f92b851f787207364">addPassesToEmitMC</a>(PassManagerBase &PM, MCContext *&Ctx, raw_ostream &OS, bool DisableVerify=true)</td><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html">llvm::LLVMTargetMachine</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#adc9ef8b01d46c20273ffa24468830d0f">AsmInfo</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a181cc6d48bc1463e82a9625771f19f66">CGFT_AssemblyFile</a> enum value</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a3f8ce797cc4d1ff1088dcc15eab15017">CGFT_Null</a> enum value</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a1c1d916c4951619c9e205dad90548456">CGFT_ObjectFile</a> enum value</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12">CodeGenFileType</a> enum name</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a6f2928dcce78b70d5ecb7104b8387ec4">CodeGenInfo</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#acced63f8426424e7a6885ffe8cc76fca">createPassConfig</a>(PassManagerBase &PM)</td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#add168bc627fffabe4df556fe3749a537">getAsmVerbosityDefault</a>()</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#aa71c74c48947a705283eda33722cb0a5">getCodeModel</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#a73414859d954b919dba1d9d3de5358bb">getDataLayout</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a5c8ef46d423b2b28f2c22017bf2275f0">getDataSections</a>()</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#a4cc636db09fc3143a2507bd87e225981">getFrameLowering</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a7ed35d71ea24e8db638ee44f3c26c840">getFunctionSections</a>()</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#ae0dd03174ced236ddb691a8a205fa5fe">getInstrInfo</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a69d6715752707a83ec4cbecff60b5359">getInstrItineraryData</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a66733f5687c5c458d3c281d64167597e">getIntrinsicInfo</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#afa7a5bd7d386113e90f85d42423fc528">getJITInfo</a>()</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a0183706ce035a6141db09c0479e0fb6e">getMCAsmInfo</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#af567540acbc5289da300dcbc3b176c1c">getOptLevel</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#a537ba83646601ac0124f94bb2bead856">getRegisterInfo</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a87f1815c4b56735aaadbbcdfdf32cf4f">getRelocationModel</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#aa997c4300a9d9a0b1a11595514ab1c8c">getScalarTargetTransformInfo</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#ada459dd0e0dba8345f70b43245c87c6d">getSelectionDAGInfo</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a5af2fed99951774b6a14d30ec6e73792">getSubtarget</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#a1e4f93abf86d3b9a17a7e9e0ae8ff8b1">getSubtargetImpl</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a89e97fa082268d5c77ccf9addb86672f">getTargetCPU</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a67fca271c86ff87b5007e6f29ddc5feb">getTargetFeatureString</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#a352b99bfc06f5af6dbbe5a92e65bb7fa">getTargetLowering</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a2358a0c569fba82526d8b8a98143eb08">getTargetTriple</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a21ff907aa3b0ada12ff6031429d4dec6">getTLSModel</a>(const GlobalValue *GV) const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#a9788a02d63420a3300dd5507656bb778">getVectorTargetTransformInfo</a>() const </td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#ab88a02d0323d165a3577883506325990">hasMCNoExecStack</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a85747799b414afdba705c32bf0aeb297">hasMCRelaxAll</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#ad2f955417702bb4ce79af15f6e11bb25">hasMCSaveTempLabels</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a74360e24d0266e3231990a676b4d2718">hasMCUseCFI</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a74e1aac9e269124129cf2f95a6bbbbea">hasMCUseDwarfDirectory</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#aa9dde08e992d2b4229e8b0b83009047f">hasMCUseLoc</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html#ab599cbc97200f2bb6865a526346758ea">LLVMTargetMachine</a>(const Target &T, StringRef TargetTriple, StringRef CPU, StringRef FS, TargetOptions Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)</td><td><a class="el" href="classllvm_1_1LLVMTargetMachine.html">llvm::LLVMTargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a92793d51be615c4e468140c8554bda8b">MCNoExecStack</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a9e6b9440bd37e9b6d6dfb037f30f44d5">MCRelaxAll</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#abe471e25fde7992932b212470d53eaf4">MCSaveTempLabels</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a2b62931ed914e67b55a0e35452de1172">MCUseCFI</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a9adb2d1001417a8ad058501ee096b056">MCUseDwarfDirectory</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a7945a4e98283410fc16b5cc0ed5b1755">MCUseLoc</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#ab1fb67187fc37e569cc5171cbebba873">Options</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a434012889842b560057e0db7ccc08d2a">setAsmVerbosityDefault</a>(bool)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#aa50f094ab45974f1aaf02840906bb318">setDataSections</a>(bool)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a39135b2379ed114c1fe9035e497b18b7">setFastISel</a>(bool Enable)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a22b7d497f08048c33ffda51dd8b009af">setFunctionSections</a>(bool)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#ab879ba17426538d3893c03e47ae0dbda">setMCNoExecStack</a>(bool Value)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#aaa76e9548ba73784c00595b51157efc8">setMCRelaxAll</a>(bool Value)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a9d7016c39ba933d0b8e0a3084725682b">setMCSaveTempLabels</a>(bool Value)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#afbadfee4f58923e2457a98e0c97dc597">setMCUseCFI</a>(bool Value)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a57bb6b84e522b874d4751cceab1bfe3e">setMCUseDwarfDirectory</a>(bool Value)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a17a5fe323ac36fcce58ab52ea7c1849c">setMCUseLoc</a>(bool Value)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a287d7ac40434b9a71b0ae33199ddc421">shouldPrintMachineCode</a>() const </td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcTargetMachine.html#a9b6a12af4dffe1992a8c4cf7947db971">SparcTargetMachine</a>(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL, bool is64bit)</td><td><a class="el" href="classllvm_1_1SparcTargetMachine.html">llvm::SparcTargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparcV9TargetMachine.html#adbe780777a76bb8411ee9fc1f7620aa0">SparcV9TargetMachine</a>(const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL)</td><td><a class="el" href="classllvm_1_1SparcV9TargetMachine.html">llvm::SparcV9TargetMachine</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a9ca45577ddb8efe4904398939fae28d1">TargetCPU</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a795cc09ce82b6ef057e5400a5cee7d68">TargetFS</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a44623d93d1906ee1c20bb2d0bb6e268d">TargetMachine</a>(const Target &T, StringRef TargetTriple, StringRef CPU, StringRef FS, const TargetOptions &Options)</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#a7780ad2fefc04ca74293dff8aee49b52">TargetTriple</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#adde45f08eafa48f29b1b6d9f98a38814">TheTarget</a></td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1TargetMachine.html#ac5319a5805c0cbcf008ac45415c9b96e">~TargetMachine</a>()</td><td><a class="el" href="classllvm_1_1TargetMachine.html">llvm::TargetMachine</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:48:53 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/classllvm_1_1SparcV9TargetMachine__coll__graph.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV9TargetMachine__coll__graph.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV9TargetMachine__coll__graph.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparcV9TargetMachine__coll__graph.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+a1f0a92dda1265cda46de8057b19d0bc
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseBitVector-members.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseBitVector-members.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseBitVector-members.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseBitVector-members.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Member List</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1SparseBitVector.html">SparseBitVector</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">llvm::SparseBitVector< ElementSize > Member List</div>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#ad040d2cad690801ab4783a70e0102447">begin</a>() const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a4f223ae1e481ce22245c3c7c7736dbe9">clear</a>()</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a5898a8aee19c65d02b815e11338418b8">contains</a>(const SparseBitVector< ElementSize > &RHS) const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#af5b9ba43c86cb8a1bf324cc5734abe16">count</a>() const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a6ab87203876f8a90a275a659591755e2">empty</a>() const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#aad7dead79ce7f52b8077e878ae2f8a30">end</a>() const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a50a87789c33f71d030a5e0f55e55a209">find_first</a>() const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#aa32a82179b2e30e29c272eb3d4db9b43">intersects</a>(const SparseBitVector< ElementSize > *RHS) const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#aeda03d9d5525980d21e312a25179b745">intersects</a>(const SparseBitVector< ElementSize > &RHS) const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#ae85332b612cf2ec70e59678da9def147">intersectWithComplement</a>(const SparseBitVector &RHS)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#ae2e28a1e1bd87dca6ea083bbf8210c77">intersectWithComplement</a>(const SparseBitVector< ElementSize > *RHS) const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a894a7135312b38984b6cfc64dd0740fa">intersectWithComplement</a>(const SparseBitVector< ElementSize > &RHS1, const SparseBitVector< ElementSize > &RHS2)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a797f5b7ef35983d6dfafccebab70a24d">intersectWithComplement</a>(const SparseBitVector< ElementSize > *RHS1, const SparseBitVector< ElementSize > *RHS2)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#aa9ae37c275a674c4cab2c4cf8e26c8f6">iterator</a> typedef</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a2902f9464ff468150fc55431bc9a590d">operator!=</a>(const SparseBitVector &RHS) const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#accde166862b2dd2b6aeda07356f030f8">operator&=</a>(const SparseBitVector &RHS)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#ac3fecc89b529e36ad7b4aa795dae8009">operator=</a>(const SparseBitVector &RHS)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a95fcd4d11635fed29bb471794154bc96">operator==</a>(const SparseBitVector &RHS) const </td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a8c08ce746eeaec4b087bcbb05280a461">operator|=</a>(const SparseBitVector &RHS)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#ac07751f1f51f55723eeb3feca9a2a115">reset</a>(unsigned Idx)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a613c1e44c4e88e9a1e0be386cb5fa828">set</a>(unsigned Idx)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a1737482dbc46ed020635f4b419ebf0f5">SparseBitVector</a>()</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a8ad76dac759c9195c4de90673aaf5844">SparseBitVector</a>(const SparseBitVector &RHS)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a3d8d6ee56adcc32a008fd2ff69a68b24">test</a>(unsigned Idx)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a759ce34463b442a0bf75fc75287582bc">test_and_set</a>(unsigned Idx)</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseBitVector.html#a4ebc29944d89545b5919f5dcc51709b2">~SparseBitVector</a>()</td><td><a class="el" href="classllvm_1_1SparseBitVector.html">llvm::SparseBitVector< ElementSize ></a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:46:03 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseSolver-members.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseSolver-members.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseSolver-members.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseSolver-members.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: Member List</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1SparseSolver.html">SparseSolver</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">llvm::SparseSolver Member List</div>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#a8c3793f29f8c06005a2644abb8b7c4e0">getLatticeState</a>(Value *V) const </td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#aa86390a6c6538e00d097fe220fd15388">getOrInitValueState</a>(Value *V)</td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#a161883014b2c7dc9ce5dec14dffc0b14">isBlockExecutable</a>(BasicBlock *BB) const </td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#aefaf5b27008dbe5203cbda992d14a186">isEdgeFeasible</a>(BasicBlock *From, BasicBlock *To, bool AggressiveUndef=false)</td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#a1f4cb6095b98fc3d9f3fcfd762327350">Print</a>(Function &F, raw_ostream &OS) const </td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#a6da1f838761001f729efd93683306521">Solve</a>(Function &F)</td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#ad7cc7ab16821be367108c879e9230b7a">SparseSolver</a>(AbstractLatticeFunction *Lattice)</td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td><code> [inline, explicit]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1SparseSolver.html#ab41a1802c7147407ae5bd95a58f5a786">~SparseSolver</a>()</td><td><a class="el" href="classllvm_1_1SparseSolver.html">llvm::SparseSolver</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:46:50 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/classllvm_1_1SparseSolver.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseSolver.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseSolver.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SparseSolver.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,280 @@
+<!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: llvm::SparseSolver Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1SparseSolver.html">SparseSolver</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::SparseSolver Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::SparseSolver" -->
+<p><code>#include <<a class="el" href="SparsePropagation_8h_source.html">SparsePropagation.h</a>></code></p>
+
+<p><a href="classllvm_1_1SparseSolver-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparseSolver.html#ad7cc7ab16821be367108c879e9230b7a">SparseSolver</a> (<a class="el" href="classllvm_1_1AbstractLatticeFunction.html">AbstractLatticeFunction</a> *Lattice)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparseSolver.html#ab41a1802c7147407ae5bd95a58f5a786">~SparseSolver</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparseSolver.html#a6da1f838761001f729efd93683306521">Solve</a> (<a class="el" href="classllvm_1_1Function.html">Function</a> &F)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparseSolver.html#a1f4cb6095b98fc3d9f3fcfd762327350">Print</a> (<a class="el" href="classllvm_1_1Function.html">Function</a> &F, <a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">LatticeVal </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparseSolver.html#a8c3793f29f8c06005a2644abb8b7c4e0">getLatticeState</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *V) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">LatticeVal </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SparseSolver.html#aa86390a6c6538e00d097fe220fd15388">getOrInitValueState</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *V)</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="classllvm_1_1SparseSolver.html#aefaf5b27008dbe5203cbda992d14a186">isEdgeFeasible</a> (<a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> *From, <a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> *To, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> AggressiveUndef=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</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="classllvm_1_1SparseSolver.html#a161883014b2c7dc9ce5dec14dffc0b14">isBlockExecutable</a> (<a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> *BB) const </td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1SparseSolver.html">SparseSolver</a> - This class is a general purpose solver for Sparse Conditional Propagation with a programmable lattice function. </p>
+
+<p>Definition at line <a class="el" href="SparsePropagation_8h_source.html#l00115">115</a> of file <a class="el" href="SparsePropagation_8h_source.html">SparsePropagation.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="ad7cc7ab16821be367108c879e9230b7a"></a><!-- doxytag: member="llvm::SparseSolver::SparseSolver" ref="ad7cc7ab16821be367108c879e9230b7a" args="(AbstractLatticeFunction *Lattice)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">llvm::SparseSolver::SparseSolver </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1AbstractLatticeFunction.html">AbstractLatticeFunction</a> * </td>
+          <td class="paramname"><em>Lattice</em></td><td>)</td>
+          <td><code> [inline, explicit]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SparsePropagation_8h_source.html#l00137">137</a> of file <a class="el" href="SparsePropagation_8h_source.html">SparsePropagation.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab41a1802c7147407ae5bd95a58f5a786"></a><!-- doxytag: member="llvm::SparseSolver::~SparseSolver" ref="ab41a1802c7147407ae5bd95a58f5a786" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">llvm::SparseSolver::~SparseSolver </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SparsePropagation_8h_source.html#l00139">139</a> of file <a class="el" href="SparsePropagation_8h_source.html">SparsePropagation.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a8c3793f29f8c06005a2644abb8b7c4e0"></a><!-- doxytag: member="llvm::SparseSolver::getLatticeState" ref="a8c3793f29f8c06005a2644abb8b7c4e0" args="(Value *V) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">LatticeVal llvm::SparseSolver::getLatticeState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>V</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getLatticeState - Return the LatticeVal object that corresponds to the value. If an value is not in the map, it is returned as untracked, unlike the getOrInitValueState method. </p>
+
+<p>Definition at line <a class="el" href="SparsePropagation_8h_source.html#l00152">152</a> of file <a class="el" href="SparsePropagation_8h_source.html">SparsePropagation.h</a>.</p>
+
+<p>References <a class="el" href="DenseMap_8h_source.html#l00057">llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::end()</a>, <a class="el" href="DenseMap_8h_source.html#l00106">llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::find()</a>, <a class="el" href="SparsePropagation_8h_source.html#l00060">llvm::AbstractLatticeFunction::getUntrackedVal()</a>, and <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+<p>Referenced by <a class="el" href="SparsePropagation_8cpp_source.html#l00329">Print()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa86390a6c6538e00d097fe220fd15388"></a><!-- doxytag: member="llvm::SparseSolver::getOrInitValueState" ref="aa86390a6c6538e00d097fe220fd15388" args="(Value *V)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SparseSolver::LatticeVal SparseSolver::getOrInitValueState </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>V</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getOrInitValueState - Return the LatticeVal object that corresponds to the value, initializing the value's state if it hasn't been entered into the map yet. This function is necessary because not all values should start out in the underdefined state... Arguments should be overdefined, and constants should be marked as constants. </p>
+
+<p>Definition at line <a class="el" href="SparsePropagation_8cpp_source.html#l00052">52</a> of file <a class="el" href="SparsePropagation_8cpp_source.html">SparsePropagation.cpp</a>.</p>
+
+<p>References <a class="el" href="ARMBaseInfo_8h_source.html#l00098">llvm::ARM_PROC::A</a>, <a class="el" href="CallingConv_8h_source.html#l00031">llvm::CallingConv::C</a>, <a class="el" href="SparsePropagation_8h_source.html#l00090">llvm::AbstractLatticeFunction::ComputeArgument()</a>, <a class="el" href="SparsePropagation_8h_source.html#l00071">llvm::AbstractLatticeFunction::ComputeConstant()</a>, <a class="el" href="DenseMap_8h_source.html#l00057">llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::end()</a>, <a class="el" href="DenseMap_8h_source.html#l00106">llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::find()</a>, <a class="el" href="SparsePropagation_8h_source.html#l00059">llvm::AbstractLatticeFunction::getOverdefinedVal()</a>, <a class="el" href="SparsePropagation_8h_source.html#l00058">llvm::AbstractLatticeFunction::getUndefVal()</a>, <a class="el" href="SparsePropagation_8h_source.html#l00060">llvm::AbstractLatticeFunction::getUntrackedVal
 ()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="LLParser_8cpp.html#ab86ae2177a3bc7ef5154e74e482cf6bc">if()</a>, and <a class="el" href="SparsePropagation_8h_source.html#l00065">llvm::AbstractLatticeFunction::IsUntrackedValue()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a161883014b2c7dc9ce5dec14dffc0b14"></a><!-- doxytag: member="llvm::SparseSolver::isBlockExecutable" ref="a161883014b2c7dc9ce5dec14dffc0b14" args="(BasicBlock *BB) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::SparseSolver::isBlockExecutable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> * </td>
+          <td class="paramname"><em>BB</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isBlockExecutable - Return true if there are any known feasible edges into the basic block. This is generally only useful when querying the lattice. </p>
+
+<p>Definition at line <a class="el" href="SparsePropagation_8h_source.html#l00176">176</a> of file <a class="el" href="SparsePropagation_8h_source.html">SparsePropagation.h</a>.</p>
+
+<p>References <a class="el" href="SmallPtrSet_8h_source.html#l00265">llvm::SmallPtrSet< PtrType, SmallSize >::count()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aefaf5b27008dbe5203cbda992d14a186"></a><!-- doxytag: member="llvm::SparseSolver::isEdgeFeasible" ref="aefaf5b27008dbe5203cbda992d14a186" args="(BasicBlock *From, BasicBlock *To, bool AggressiveUndef=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> SparseSolver::isEdgeFeasible </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> * </td>
+          <td class="paramname"><em>From</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> * </td>
+          <td class="paramname"><em>To</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>AggressiveUndef</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isEdgeFeasible - Return true if the control flow edge from the 'From' basic block to the 'To' basic block is currently feasible. If AggressiveUndef is true, then this treats values with unknown lattice values as undefined. This is generally only useful when solving the lattice, not when querying it.</p>
+<p>isEdgeFeasible - Return true if the control flow edge from the 'From' basic block to the 'To' basic block is currently feasible... </p>
+
+<p>Definition at line <a class="el" href="SparsePropagation_8cpp_source.html#l00204">204</a> of file <a class="el" href="SparsePropagation_8cpp_source.html">SparsePropagation.cpp</a>.</p>
+
+<p>References <a class="el" href="InstrTypes_8h_source.html#l00059">llvm::TerminatorInst::getNumSuccessors()</a>, <a class="el" href="InstrTypes_8h_source.html#l00065">llvm::TerminatorInst::getSuccessor()</a>, and <a class="el" href="BasicBlock_8cpp_source.html#l00120">llvm::BasicBlock::getTerminator()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1f4cb6095b98fc3d9f3fcfd762327350"></a><!-- doxytag: member="llvm::SparseSolver::Print" ref="a1f4cb6095b98fc3d9f3fcfd762327350" args="(Function &F, raw_ostream &OS) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void SparseSolver::Print </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Function.html">Function</a> & </td>
+          <td class="paramname"><em>F</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> & </td>
+          <td class="paramname"><em>OS</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SparsePropagation_8cpp_source.html#l00329">329</a> of file <a class="el" href="SparsePropagation_8cpp_source.html">SparsePropagation.cpp</a>.</p>
+
+<p>References <a class="el" href="BasicBlock_8h_source.html#l00189">llvm::BasicBlock::begin()</a>, <a class="el" href="Function_8h_source.html#l00350">llvm::Function::begin()</a>, <a class="el" href="SmallPtrSet_8h_source.html#l00265">llvm::SmallPtrSet< PtrType, SmallSize >::count()</a>, <a class="el" href="BasicBlock_8h_source.html#l00191">llvm::BasicBlock::end()</a>, <a class="el" href="Function_8h_source.html#l00352">llvm::Function::end()</a>, <a class="el" href="SparsePropagation_8h_source.html#l00152">getLatticeState()</a>, <a class="el" href="Value_8cpp_source.html#l00164">llvm::Value::getName()</a>, <a class="el" href="Value_8h_source.html#l00112">llvm::Value::hasName()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, and <a class="el" href="SparsePropagation_8cpp_source.html#l00031">llvm::AbstractLatticeFunction::PrintValue()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6da1f838761001f729efd93683306521"></a><!-- doxytag: member="llvm::SparseSolver::Solve" ref="a6da1f838761001f729efd93683306521" args="(Function &F)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void SparseSolver::Solve </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Function.html">Function</a> & </td>
+          <td class="paramname"><em>F</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Solve - Solve for constants and executable blocks. </p>
+
+<p>Definition at line <a class="el" href="SparsePropagation_8cpp_source.html#l00292">292</a> of file <a class="el" href="SparsePropagation_8cpp_source.html">SparsePropagation.cpp</a>.</p>
+
+<p>References <a class="el" href="BasicBlock_8h_source.html#l00189">llvm::BasicBlock::begin()</a>, <a class="el" href="SmallPtrSet_8h_source.html#l00265">llvm::SmallPtrSet< PtrType, SmallSize >::count()</a>, <a class="el" href="Debug_8cpp_source.html#l00101">llvm::dbgs()</a>, <a class="el" href="Debug_8h_source.html#l00097">DEBUG</a>, <a class="el" href="BasicBlock_8h_source.html#l00191">llvm::BasicBlock::end()</a>, <a class="el" href="Function_8h_source.html#l00335">llvm::Function::getEntryBlock()</a>, <a class="el" href="Instruction_8h_source.html#l00051">llvm::Instruction::getParent()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</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>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SparsePropagation_8h_source.html">SparsePropagation.h</a></li>
+<li><a class="el" href="SparsePropagation_8cpp_source.html">SparsePropagation.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:46:50 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/classllvm_1_1SrcValueSDNode__coll__graph.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SrcValueSDNode__coll__graph.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SrcValueSDNode__coll__graph.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SrcValueSDNode__coll__graph.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+82afd54c33a9a72422d17ec88d1b141a
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StandardPass_1_1RegisterStandardPass.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StandardPass_1_1RegisterStandardPass.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StandardPass_1_1RegisterStandardPass.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StandardPass_1_1RegisterStandardPass.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,121 @@
+<!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: llvm::StandardPass::RegisterStandardPass< passName > Class Template 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StandardPass.html">StandardPass</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StandardPass_1_1RegisterStandardPass.html">RegisterStandardPass</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::StandardPass::RegisterStandardPass< passName > Class Template Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::StandardPass::RegisterStandardPass" -->
+<p><code>#include <<a class="el" href="DefaultPasses_8h_source.html">DefaultPasses.h</a>></code></p>
+
+<p><a href="classllvm_1_1StandardPass_1_1RegisterStandardPass-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StandardPass_1_1RegisterStandardPass.html#ae81f9b2ba009e57390e0a71eca564a6b">RegisterStandardPass</a> (<a class="el" href="classllvm_1_1StandardPass.html#a7331b214f311271c7397c5934b035b05">StandardSet</a> set, <a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classchar.html">char</a> *runBefore=0, <a class="el" href="classunsigned.html">unsigned</a> flags=0, <a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classchar.html">char</a> *ID=0)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><h3>template<typename passName><br/>
+class llvm::StandardPass::RegisterStandardPass< passName ></h3>
+
+<p>Register a standard pass in the specified set. If flags is non-zero, then the pass will only be returned when the specified flags are set. </p>
+
+<p>Definition at line <a class="el" href="DefaultPasses_8h_source.html#l00136">136</a> of file <a class="el" href="DefaultPasses_8h_source.html">DefaultPasses.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="ae81f9b2ba009e57390e0a71eca564a6b"></a><!-- doxytag: member="llvm::StandardPass::RegisterStandardPass::RegisterStandardPass" ref="ae81f9b2ba009e57390e0a71eca564a6b" args="(StandardSet set, unsigned char *runBefore=0, unsigned flags=0, unsigned char *ID=0)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename passName > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StandardPass_1_1RegisterStandardPass.html">llvm::StandardPass::RegisterStandardPass</a>< passName >::<a class="el" href="classllvm_1_1StandardPass_1_1RegisterStandardPass.html">RegisterStandardPass</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StandardPass.html#a7331b214f311271c7397c5934b035b05">StandardSet</a> </td>
+          <td class="paramname"><em>set</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>runBefore</em> = <code>0</code>, </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>flags</em> = <code>0</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>ID</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DefaultPasses_8h_source.html#l00138">138</a> of file <a class="el" href="DefaultPasses_8h_source.html">DefaultPasses.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="DefaultPasses_8h_source.html">DefaultPasses.h</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:47: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/classllvm_1_1StoreInst.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreInst.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreInst.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreInst.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,1032 @@
+<!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: llvm::StoreInst Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StoreInst.html">StoreInst</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="#pro-methods">Protected Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::StoreInst Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::StoreInst" --><!-- doxytag: inherits="llvm::Instruction" -->
+<p><code>#include <<a class="el" href="Instructions_8h_source.html">Instructions.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::StoreInst:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StoreInst__inherit__graph.png" border="0" usemap="#llvm_1_1StoreInst_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::StoreInst:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StoreInst__coll__graph.png" border="0" usemap="#llvm_1_1StoreInst_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1StoreInst-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a9d0601f1aa06bfefdcce1124a4945798">operator new</a> (size_t s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#aa2a72f9a51b317f5b4ab8695adf59025">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *InsertBefore)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a88cd6e29ad5e2f2b5d74ece3dd27fa81">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> *InsertAtEnd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#abfe6444f1008a3bf666e48696db31be8">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isVolatile=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>, <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *InsertBefore=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#aac21568dce56e5ee4eb0b6612b9a98d8">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isVolatile, <a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> *InsertAtEnd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a5f6502853764e65c6d84bf38303ca45d">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isVolatile, <a class="el" href="classunsigned.html">unsigned</a> Align, <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *InsertBefore=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#af4dfcf3811df35fd80057f54de420615">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isVolatile, <a class="el" href="classunsigned.html">unsigned</a> Align, <a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> *InsertAtEnd)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a29e0fb36bb86c2bff21237b4200ec9de">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isVolatile, <a class="el" href="classunsigned.html">unsigned</a> Align, <a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> Order, <a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> SynchScope=CrossThread, <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> *InsertBefore=0)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a92d98f3aaed1c2f828ccd76b21acb974">StoreInst</a> (<a class="el" href="classllvm_1_1Value.html">Value</a> *Val, <a class="el" href="classllvm_1_1Value.html">Value</a> *Ptr, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isVolatile, <a class="el" href="classunsigned.html">unsigned</a> Align, <a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> Order, <a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> SynchScope, <a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> *InsertAtEnd)</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="classllvm_1_1StoreInst.html#a89471513a05fad4bbef69ec411b2586d">isVolatile</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a485d55d9f09489fd6d33a3369b2b3f4d">setVolatile</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> V)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a8e9729ae19a3e04c5c1bca9a9a5ee5a9">DECLARE_TRANSPARENT_OPERAND_ACCESSORS</a> (<a class="el" href="classllvm_1_1Value.html">Value</a>)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Transparently provide more efficient getOperand methods.  <a href="#a8e9729ae19a3e04c5c1bca9a9a5ee5a9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a3084f1dd69d67e1965fd1fe721a69f2e">getAlignment</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a50d3891cd26db1308e81540f468de8c8">setAlignment</a> (<a class="el" href="classunsigned.html">unsigned</a> Align)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#aba6b1ee9f629801928eb72258021fb72">getOrdering</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the ordering effect of this store.  <a href="#aba6b1ee9f629801928eb72258021fb72"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a731befae7b8a9a1a2efda559c5420a7f">setOrdering</a> (<a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> Ordering)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a991dfc39c8e15eff06200a5c27be38ab">getSynchScope</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a45ab527e4d72908045dd8fc542b4507e">setSynchScope</a> (<a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> xthread)</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="classllvm_1_1StoreInst.html#a6db4d11981474f069a29e1172da2e7fa">isAtomic</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a80f3ce1776ebbb6decad3a1363ca4e8a">setAtomic</a> (<a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> Ordering, <a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> SynchScope=CrossThread)</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="classllvm_1_1StoreInst.html#a1149c7eeefca671ac2685bca13843568">isSimple</a> () const </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="classllvm_1_1StoreInst.html#ae464f0cef66b73f78e8decf2561d2881">isUnordered</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a14298313bdf734e2db5a921cc6e861a0">getValueOperand</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1Value.html">Value</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#ab89ea16294554e53ae42b8b315d5d9be">getValueOperand</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#ac03c1c093059ea000216af8dd6f2dbf4">getPointerOperand</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1Value.html">Value</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#ac075d2ac6d6b522a78b684c1da1a16d5">getPointerOperand</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#a6cac341b1b354174d0e0a81a2e7a9109">getPointerAddressSpace</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the address space of the pointer operand.  <a href="#a6cac341b1b354174d0e0a81a2e7a9109"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member 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="classllvm_1_1StoreInst.html#add13b402166ae4d70f5b93c3c4cfba99">getPointerOperandIndex</a> ()</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="classllvm_1_1StoreInst.html#a089f5fd7a96a3fae82d3f16976ddc919">classof</a> (const <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="classllvm_1_1StoreInst.html#a8ce00ba1c7bd86af1becd25d63f0a66f">classof</a> (const <a class="el" href="classllvm_1_1Value.html">Value</a> *V)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Methods for support type inquiry through isa, cast, and dyn_cast:  <a href="#a8ce00ba1c7bd86af1becd25d63f0a66f"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1StoreInst.html">StoreInst</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreInst.html#aac81f082b627aa46dfc14dd518799150">clone_impl</a> () const </td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1StoreInst.html">StoreInst</a> - an instruction for storing to memory </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00256">256</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="aa2a72f9a51b317f5b4ab8695adf59025"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="aa2a72f9a51b317f5b4ab8695adf59025" args="(Value *Val, Value *Ptr, Instruction *InsertBefore)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Instruction.html">Instruction</a> * </td>
+          <td class="paramname"><em>InsertBefore</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01086">1086</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00038">llvm::NotAtomic</a>, <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8cpp_source.html#l03410">clone_impl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a88cd6e29ad5e2f2b5d74ece3dd27fa81"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="a88cd6e29ad5e2f2b5d74ece3dd27fa81" args="(Value *Val, Value *Ptr, BasicBlock *InsertAtEnd)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> * </td>
+          <td class="paramname"><em>InsertAtEnd</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01099">1099</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00038">llvm::NotAtomic</a>, <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abfe6444f1008a3bf666e48696db31be8"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="abfe6444f1008a3bf666e48696db31be8" args="(Value *Val, Value *Ptr, bool isVolatile=false, Instruction *InsertBefore=0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</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>isVolatile</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Instruction.html">Instruction</a> * </td>
+          <td class="paramname"><em>InsertBefore</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01112">1112</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00038">llvm::NotAtomic</a>, <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac21568dce56e5ee4eb0b6612b9a98d8"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="aac21568dce56e5ee4eb0b6612b9a98d8" args="(Value *Val, Value *Ptr, bool isVolatile, BasicBlock *InsertAtEnd)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</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>isVolatile</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> * </td>
+          <td class="paramname"><em>InsertAtEnd</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01156">1156</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00038">llvm::NotAtomic</a>, <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5f6502853764e65c6d84bf38303ca45d"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="a5f6502853764e65c6d84bf38303ca45d" args="(Value *Val, Value *Ptr, bool isVolatile, unsigned Align, Instruction *InsertBefore=0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</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>isVolatile</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>Align</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Instruction.html">Instruction</a> * </td>
+          <td class="paramname"><em>InsertBefore</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01126">1126</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00038">llvm::NotAtomic</a>, <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af4dfcf3811df35fd80057f54de420615"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="af4dfcf3811df35fd80057f54de420615" args="(Value *Val, Value *Ptr, bool isVolatile, unsigned Align, BasicBlock *InsertAtEnd)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</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>isVolatile</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>Align</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> * </td>
+          <td class="paramname"><em>InsertAtEnd</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01170">1170</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00038">llvm::NotAtomic</a>, <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a29e0fb36bb86c2bff21237b4200ec9de"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="a29e0fb36bb86c2bff21237b4200ec9de" args="(Value *Val, Value *Ptr, bool isVolatile, unsigned Align, AtomicOrdering Order, SynchronizationScope SynchScope=CrossThread, Instruction *InsertBefore=0)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</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>isVolatile</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>Align</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> </td>
+          <td class="paramname"><em>Order</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> </td>
+          <td class="paramname"><em>SynchScope</em> = <code>CrossThread</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Instruction.html">Instruction</a> * </td>
+          <td class="paramname"><em>InsertBefore</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01140">1140</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a92d98f3aaed1c2f828ccd76b21acb974"></a><!-- doxytag: member="llvm::StoreInst::StoreInst" ref="a92d98f3aaed1c2f828ccd76b21acb974" args="(Value *Val, Value *Ptr, bool isVolatile, unsigned Align, AtomicOrdering Order, SynchronizationScope SynchScope, BasicBlock *InsertAtEnd)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StoreInst::StoreInst </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>Val</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>Ptr</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>isVolatile</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>Align</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> </td>
+          <td class="paramname"><em>Order</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> </td>
+          <td class="paramname"><em>SynchScope</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1BasicBlock.html">BasicBlock</a> * </td>
+          <td class="paramname"><em>InsertAtEnd</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01184">1184</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00292">setVolatile()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a089f5fd7a96a3fae82d3f16976ddc919"></a><!-- doxytag: member="llvm::StoreInst::classof" ref="a089f5fd7a96a3fae82d3f16976ddc919" args="(const 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> llvm::StoreInst::classof </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Instruction.html">Instruction</a> * </td>
+          <td class="paramname"><em>I</em></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00357">357</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00082">llvm::Instruction::getOpcode()</a>, and <a class="el" href="SparcInstrInfo_8h_source.html#l00032">llvm::SPII::Store</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8h_source.html#l00360">classof()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8ce00ba1c7bd86af1becd25d63f0a66f"></a><!-- doxytag: member="llvm::StoreInst::classof" ref="a8ce00ba1c7bd86af1becd25d63f0a66f" args="(const Value *V)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StoreInst::classof </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Value.html">Value</a> * </td>
+          <td class="paramname"><em>V</em></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Methods for support type inquiry through isa, cast, and dyn_cast: </p>
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1Instruction.html#a644afe0cf8a4816171b3384098325dc2">llvm::Instruction</a>.</p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00360">360</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00357">classof()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac81f082b627aa46dfc14dd518799150"></a><!-- doxytag: member="llvm::StoreInst::clone_impl" ref="aac81f082b627aa46dfc14dd518799150" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StoreInst.html">StoreInst</a> * StoreInst::clone_impl </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Implements <a class="el" href="classllvm_1_1Instruction.html#a779b66a501dbe0ebad06867fe4b8c15e">llvm::Instruction</a>.</p>
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l03410">3410</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00302">getAlignment()</a>, <a class="el" href="User_8h_source.html#l00088">llvm::User::getOperand()</a>, <a class="el" href="Instructions_8h_source.html#l00309">getOrdering()</a>, <a class="el" href="Instructions_8h_source.html#l00320">getSynchScope()</a>, <a class="el" href="Instructions_8h_source.html#l00288">isVolatile()</a>, and <a class="el" href="Instructions_8cpp_source.html#l01086">StoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8e9729ae19a3e04c5c1bca9a9a5ee5a9"></a><!-- doxytag: member="llvm::StoreInst::DECLARE_TRANSPARENT_OPERAND_ACCESSORS" ref="a8e9729ae19a3e04c5c1bca9a9a5ee5a9" args="(Value)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">llvm::StoreInst::DECLARE_TRANSPARENT_OPERAND_ACCESSORS </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Value.html">Value</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Transparently provide more efficient getOperand methods. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3084f1dd69d67e1965fd1fe721a69f2e"></a><!-- doxytag: member="llvm::StoreInst::getAlignment" ref="a3084f1dd69d67e1965fd1fe721a69f2e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::StoreInst::getAlignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getAlignment - Return the alignment of the access that is being performed </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00302">302</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8cpp_source.html#l03410">clone_impl()</a>, <a class="el" href="Instructions_8cpp_source.html#l01200">setAlignment()</a>, and <a class="el" href="InstCombineLoadStoreAlloca_8cpp_source.html#l00580">llvm::InstCombiner::visitStoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aba6b1ee9f629801928eb72258021fb72"></a><!-- doxytag: member="llvm::StoreInst::getOrdering" ref="aba6b1ee9f629801928eb72258021fb72" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> llvm::StoreInst::getOrdering </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the ordering effect of this store. </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00309">309</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>.</p>
+
+<p>Referenced by <a class="el" href="AliasSetTracker_8cpp_source.html#l00312">llvm::AliasSetTracker::add()</a>, <a class="el" href="Instructions_8cpp_source.html#l03410">clone_impl()</a>, <a class="el" href="Instructions_8h_source.html#l00332">isAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00340">isUnordered()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6cac341b1b354174d0e0a81a2e7a9109"></a><!-- doxytag: member="llvm::StoreInst::getPointerAddressSpace" ref="a6cac341b1b354174d0e0a81a2e7a9109" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::StoreInst::getPointerAddressSpace </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns the address space of the pointer operand. </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00352">352</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00217">llvm::Type::getPointerAddressSpace()</a>, <a class="el" href="Instructions_8h_source.html#l00347">getPointerOperand()</a>, and <a class="el" href="Value_8h_source.html#l00106">llvm::Value::getType()</a>.</p>
+
+<p>Referenced by <a class="el" href="InstCombineLoadStoreAlloca_8cpp_source.html#l00580">llvm::InstCombiner::visitStoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac03c1c093059ea000216af8dd6f2dbf4"></a><!-- doxytag: member="llvm::StoreInst::getPointerOperand" ref="ac03c1c093059ea000216af8dd6f2dbf4" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1Value.html">Value</a>* llvm::StoreInst::getPointerOperand </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00347">347</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="User_8h_source.html#l00088">llvm::User::getOperand()</a>.</p>
+
+<p>Referenced by <a class="el" href="GVN_8cpp_source.html#l00916">AnalyzeLoadFromClobberingStore()</a>, <a class="el" href="AliasAnalysis_8cpp_source.html#l00232">llvm::AliasAnalysis::getLocation()</a>, <a class="el" href="Instructions_8h_source.html#l00352">getPointerAddressSpace()</a>, <a class="el" href="InstructionCombining_8cpp_source.html#l01359">isAllocSiteRemovable()</a>, and <a class="el" href="Execution_8cpp_source.html#l00830">llvm::Interpreter::visitStoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac075d2ac6d6b522a78b684c1da1a16d5"></a><!-- doxytag: member="llvm::StoreInst::getPointerOperand" ref="ac075d2ac6d6b522a78b684c1da1a16d5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1Value.html">Value</a>* llvm::StoreInst::getPointerOperand </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00348">348</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="User_8h_source.html#l00088">llvm::User::getOperand()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="add13b402166ae4d70f5b93c3c4cfba99"></a><!-- doxytag: member="llvm::StoreInst::getPointerOperandIndex" ref="add13b402166ae4d70f5b93c3c4cfba99" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> llvm::StoreInst::getPointerOperandIndex </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00349">349</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a991dfc39c8e15eff06200a5c27be38ab"></a><!-- doxytag: member="llvm::StoreInst::getSynchScope" ref="a991dfc39c8e15eff06200a5c27be38ab" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> llvm::StoreInst::getSynchScope </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00320">320</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8cpp_source.html#l03410">clone_impl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a14298313bdf734e2db5a921cc6e861a0"></a><!-- doxytag: member="llvm::StoreInst::getValueOperand" ref="a14298313bdf734e2db5a921cc6e861a0" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1Value.html">Value</a>* llvm::StoreInst::getValueOperand </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00344">344</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="User_8h_source.html#l00088">llvm::User::getOperand()</a>.</p>
+
+<p>Referenced by <a class="el" href="GVN_8cpp_source.html#l00916">AnalyzeLoadFromClobberingStore()</a>, and <a class="el" href="AliasAnalysis_8cpp_source.html#l00232">llvm::AliasAnalysis::getLocation()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab89ea16294554e53ae42b8b315d5d9be"></a><!-- doxytag: member="llvm::StoreInst::getValueOperand" ref="ab89ea16294554e53ae42b8b315d5d9be" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1Value.html">Value</a>* llvm::StoreInst::getValueOperand </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00345">345</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="User_8h_source.html#l00088">llvm::User::getOperand()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6db4d11981474f069a29e1172da2e7fa"></a><!-- doxytag: member="llvm::StoreInst::isAtomic" ref="a6db4d11981474f069a29e1172da2e7fa" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StoreInst::isAtomic </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00332">332</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00309">getOrdering()</a>, and <a class="el" href="Instructions_8h_source.html#l00038">llvm::NotAtomic</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8h_source.html#l00339">isSimple()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1149c7eeefca671ac2685bca13843568"></a><!-- doxytag: member="llvm::StoreInst::isSimple" ref="a1149c7eeefca671ac2685bca13843568" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StoreInst::isSimple </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00339">339</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00332">isAtomic()</a>, and <a class="el" href="Instructions_8h_source.html#l00288">isVolatile()</a>.</p>
+
+<p>Referenced by <a class="el" href="InstCombineLoadStoreAlloca_8cpp_source.html#l00580">llvm::InstCombiner::visitStoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae464f0cef66b73f78e8decf2561d2881"></a><!-- doxytag: member="llvm::StoreInst::isUnordered" ref="ae464f0cef66b73f78e8decf2561d2881" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StoreInst::isUnordered </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00340">340</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00309">getOrdering()</a>, <a class="el" href="Instructions_8h_source.html#l00288">isVolatile()</a>, and <a class="el" href="Instructions_8h_source.html#l00039">llvm::Unordered</a>.</p>
+
+<p>Referenced by <a class="el" href="AliasSetTracker_8cpp_source.html#l00312">llvm::AliasSetTracker::add()</a>, and <a class="el" href="AliasAnalysis_8cpp_source.html#l00302">llvm::AliasAnalysis::getModRefInfo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a89471513a05fad4bbef69ec411b2586d"></a><!-- doxytag: member="llvm::StoreInst::isVolatile" ref="a89471513a05fad4bbef69ec411b2586d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StoreInst::isVolatile </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isVolatile - Return true if this is a store to a volatile memory location. </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00288">288</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>.</p>
+
+<p>Referenced by <a class="el" href="AliasSetTracker_8cpp_source.html#l00312">llvm::AliasSetTracker::add()</a>, <a class="el" href="SCCP_8cpp_source.html#l01667">AddressIsTaken()</a>, <a class="el" href="Instructions_8cpp_source.html#l03410">clone_impl()</a>, <a class="el" href="InstructionCombining_8cpp_source.html#l01359">isAllocSiteRemovable()</a>, <a class="el" href="Instructions_8h_source.html#l00339">isSimple()</a>, <a class="el" href="Instructions_8h_source.html#l00340">isUnordered()</a>, <a class="el" href="NVPTXLowerAggrCopies_8cpp_source.html#l00108">llvm::NVPTXLowerAggrCopies::runOnFunction()</a>, and <a class="el" href="Execution_8cpp_source.html#l00830">llvm::Interpreter::visitStoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d0601f1aa06bfefdcce1124a4945798"></a><!-- doxytag: member="llvm::StoreInst::operator new" ref="a9d0601f1aa06bfefdcce1124a4945798" args="(size_t s)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* llvm::StoreInst::operator new </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1User.html">llvm::User</a>.</p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00263">263</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50d3891cd26db1308e81540f468de8c8"></a><!-- doxytag: member="llvm::StoreInst::setAlignment" ref="a50d3891cd26db1308e81540f468de8c8" args="(unsigned Align)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void StoreInst::setAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Align</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8cpp_source.html#l01200">1200</a> of file <a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00302">getAlignment()</a>, <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>, <a class="el" href="MathExtras_8h_source.html#l00325">llvm::Log2_32()</a>, and <a class="el" href="Value_8h_source.html#l00304">llvm::Value::MaximumAlignment</a>.</p>
+
+<p>Referenced by <a class="el" href="IRBuilder_8h_source.html#l00840">llvm::IRBuilder< true, TargetFolder >::CreateAlignedStore()</a>, <a class="el" href="Instructions_8cpp_source.html#l01086">StoreInst()</a>, <a class="el" href="AutoUpgrade_8cpp_source.html#l00164">llvm::UpgradeIntrinsicCall()</a>, and <a class="el" href="InstCombineLoadStoreAlloca_8cpp_source.html#l00580">llvm::InstCombiner::visitStoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a80f3ce1776ebbb6decad3a1363ca4e8a"></a><!-- doxytag: member="llvm::StoreInst::setAtomic" ref="a80f3ce1776ebbb6decad3a1363ca4e8a" args="(AtomicOrdering Ordering, SynchronizationScope SynchScope=CrossThread)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::StoreInst::setAtomic </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> </td>
+          <td class="paramname"><em>Ordering</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> </td>
+          <td class="paramname"><em>SynchScope</em> = <code>CrossThread</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00333">333</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instructions_8h_source.html#l00315">setOrdering()</a>, and <a class="el" href="Instructions_8h_source.html#l00327">setSynchScope()</a>.</p>
+
+<p>Referenced by <a class="el" href="LowerAtomic_8cpp_source.html#l00103">LowerStoreInst()</a>, and <a class="el" href="Instructions_8cpp_source.html#l01086">StoreInst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a731befae7b8a9a1a2efda559c5420a7f"></a><!-- doxytag: member="llvm::StoreInst::setOrdering" ref="a731befae7b8a9a1a2efda559c5420a7f" args="(AtomicOrdering Ordering)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::StoreInst::setOrdering </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> </td>
+          <td class="paramname"><em>Ordering</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Set the ordering constraint on this store. May not be Acquire or AcquireRelease. </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00315">315</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a45ab527e4d72908045dd8fc542b4507e"></a><!-- doxytag: member="llvm::StoreInst::setSynchScope" ref="a45ab527e4d72908045dd8fc542b4507e" args="(SynchronizationScope xthread)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::StoreInst::setSynchScope </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> </td>
+          <td class="paramname"><em>xthread</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Specify whether this store instruction is ordered with respect to all concurrently executing threads, or only with respect to signal handlers executing in the same thread. </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00327">327</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8h_source.html#l00333">setAtomic()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a485d55d9f09489fd6d33a3369b2b3f4d"></a><!-- doxytag: member="llvm::StoreInst::setVolatile" ref="a485d55d9f09489fd6d33a3369b2b3f4d" args="(bool V)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::StoreInst::setVolatile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>V</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setVolatile - Specify whether this is a volatile store or not. </p>
+
+<p>Definition at line <a class="el" href="Instructions_8h_source.html#l00292">292</a> of file <a class="el" href="Instructions_8h_source.html">Instructions.h</a>.</p>
+
+<p>References <a class="el" href="Instruction_8h_source.html#l00381">llvm::Instruction::getSubclassDataFromInstruction()</a>.</p>
+
+<p>Referenced by <a class="el" href="Instructions_8cpp_source.html#l01086">StoreInst()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="Instructions_8h_source.html">Instructions.h</a></li>
+<li><a class="el" href="Instructions_8cpp_source.html">Instructions.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:47:34 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/classllvm_1_1StoreInst__coll__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreInst__coll__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreInst__coll__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreInst__coll__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,28 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir="LR";
+  Node1 [label="llvm::StoreInst",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm::Instruction",height=0.2,width=0.4,color="black",URL="$classllvm_1_1Instruction.html"];
+  Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm::User",height=0.2,width=0.4,color="black",URL="$classllvm_1_1User.html"];
+  Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm::Value",height=0.2,width=0.4,color="black",URL="$classllvm_1_1Value.html",tooltip="LLVM Value Representation."];
+  Node5 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" MaximumAlignment\nSubclassOptionalData" ,fontname="FreeSans"];
+  Node5 [label="unsigned",height=0.2,width=0.4,color="black",URL="$classunsigned.html"];
+  Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" OperandList" ,fontname="FreeSans"];
+  Node6 [label="llvm::Use",height=0.2,width=0.4,color="black",URL="$classllvm_1_1Use.html"];
+  Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" NumOperands" ,fontname="FreeSans"];
+  Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm::ilist_node\< Instruction \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1ilist__node.html"];
+  Node8 -> Node7 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm::ilist_half_node\< Instruction \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1ilist__half__node.html"];
+  Node9 -> Node8 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< Instruction \>" ,fontname="FreeSans"];
+  Node9 [label="llvm::ilist_half_node\< NodeTy \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1ilist__half__node.html"];
+  Node10 -> Node7 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< Instruction \>" ,fontname="FreeSans"];
+  Node10 [label="llvm::ilist_node\< NodeTy \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1ilist__node.html"];
+  Node9 -> Node10 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreSDNode.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreSDNode.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreSDNode.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StoreSDNode.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,231 @@
+<!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: llvm::StoreSDNode Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StoreSDNode.html">StoreSDNode</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="#friends">Friends</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::StoreSDNode Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::StoreSDNode" --><!-- doxytag: inherits="llvm::LSBaseSDNode" -->
+<p><code>#include <<a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::StoreSDNode:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StoreSDNode__inherit__graph.png" border="0" usemap="#llvm_1_1StoreSDNode_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::StoreSDNode:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StoreSDNode__coll__graph.png" border="0" usemap="#llvm_1_1StoreSDNode_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1StoreSDNode-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member 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="classllvm_1_1StoreSDNode.html#a272cb283a679298b7e991db7daf823ed">isTruncatingStore</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreSDNode.html#a7f9820a84907a5aa530d4dc36f841c76">getValue</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreSDNode.html#aec453733fbb9f24036960fdc6b3b4b46">getBasePtr</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreSDNode.html#a7daff97bea10c39c89e0263cf7e51c5c">getOffset</a> () const </td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member 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="classllvm_1_1StoreSDNode.html#af13416343f5811f7842dec95b17c1a14">classof</a> (const <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N)</td></tr>
+<tr><td colspan="2"><h2><a name="friends"></a>
+Friends</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StoreSDNode.html#a6398ba1604e154e21413ce15dd4a180e">SelectionDAG</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1StoreSDNode.html">StoreSDNode</a> - This class is used to represent <a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a047178c3b2c6a5df40ae22a407b8aca9">ISD::STORE</a> nodes. </p>
+
+<p>Definition at line <a class="el" href="SelectionDAGNodes_8h_source.html#l01652">1652</a> of file <a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>.</p>
+</div><hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="af13416343f5811f7842dec95b17c1a14"></a><!-- doxytag: member="llvm::StoreSDNode::classof" ref="af13416343f5811f7842dec95b17c1a14" args="(const SDNode *N)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StoreSDNode::classof </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"><em>N</em></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1LSBaseSDNode.html#ac9baa7ecd81706188d103d90568de292">llvm::LSBaseSDNode</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGNodes_8h_source.html#l01675">1675</a> of file <a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>.</p>
+
+<p>References <a class="el" href="SelectionDAGNodes_8h_source.html#l00363">llvm::SDNode::getOpcode()</a>, and <a class="el" href="ISDOpcodes_8h_source.html#l00463">llvm::ISD::STORE</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aec453733fbb9f24036960fdc6b3b4b46"></a><!-- doxytag: member="llvm::StoreSDNode::getBasePtr" ref="aec453733fbb9f24036960fdc6b3b4b46" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a>& llvm::StoreSDNode::getBasePtr </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1MemSDNode.html#a9330f807294a868461af12a3ed56a269">llvm::MemSDNode</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGNodes_8h_source.html#l01672">1672</a> of file <a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>.</p>
+
+<p>References <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>.</p>
+
+<p>Referenced by <a class="el" href="MipsISelLowering_8cpp_source.html#l02335">CreateStoreLR()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00297">ExpandUnalignedStore()</a>, <a class="el" href="X86ISelDAGToDAG_8cpp_source.html#l01848">isLoadIncOrDecStore()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00769">LowerSTORE()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l07994">PerformSTORECombine()</a>, and <a class="el" href="DAGCombiner_8cpp_source.html#l07258">ShrinkLoadReplaceStoreWithStore()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7daff97bea10c39c89e0263cf7e51c5c"></a><!-- doxytag: member="llvm::StoreSDNode::getOffset" ref="a7daff97bea10c39c89e0263cf7e51c5c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a>& llvm::StoreSDNode::getOffset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1LSBaseSDNode.html#af372a68c7524001d75c214b2831f8300">llvm::LSBaseSDNode</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGNodes_8h_source.html#l01673">1673</a> of file <a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>.</p>
+
+<p>References <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l04475">llvm::SelectionDAG::getIndexedStore()</a>, and <a class="el" href="X86ISelDAGToDAG_8cpp_source.html#l01848">isLoadIncOrDecStore()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f9820a84907a5aa530d4dc36f841c76"></a><!-- doxytag: member="llvm::StoreSDNode::getValue" ref="a7f9820a84907a5aa530d4dc36f841c76" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a>& llvm::StoreSDNode::getValue </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SelectionDAGNodes_8h_source.html#l01671">1671</a> of file <a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>.</p>
+
+<p>References <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>.</p>
+
+<p>Referenced by <a class="el" href="MipsISelLowering_8cpp_source.html#l02335">CreateStoreLR()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00297">ExpandUnalignedStore()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l04475">llvm::SelectionDAG::getIndexedStore()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00769">LowerSTORE()</a>, and <a class="el" href="ARMISelLowering_8cpp_source.html#l07994">PerformSTORECombine()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a272cb283a679298b7e991db7daf823ed"></a><!-- doxytag: member="llvm::StoreSDNode::isTruncatingStore" ref="a272cb283a679298b7e991db7daf823ed" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StoreSDNode::isTruncatingStore </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isTruncatingStore - Return true if the op does a truncation before store. For integers this is the same as doing a TRUNCATE and storing the result. For floats, it is the same as doing an FP_ROUND and storing the result. </p>
+
+<p>Definition at line <a class="el" href="SelectionDAGNodes_8h_source.html#l01669">1669</a> of file <a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>.</p>
+
+<p>References <a class="el" href="SelectionDAGNodes_8h_source.html#l00325">llvm::SDNode::SubclassData</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l04475">llvm::SelectionDAG::getIndexedStore()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01832">llvm::ISD::isNormalStore()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00769">LowerSTORE()</a>, and <a class="el" href="ARMISelLowering_8cpp_source.html#l07994">PerformSTORECombine()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Friends And Related Function Documentation</h2>
+<a class="anchor" id="a6398ba1604e154e21413ce15dd4a180e"></a><!-- doxytag: member="llvm::StoreSDNode::SelectionDAG" ref="a6398ba1604e154e21413ce15dd4a180e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">friend class <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a><code> [friend]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1SDNode.html#a6398ba1604e154e21413ce15dd4a180e">llvm::SDNode</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGNodes_8h_source.html#l01653">1653</a> of file <a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="SelectionDAGNodes_8h_source.html">SelectionDAGNodes.h</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:47:24 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamableMemoryObject-members.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamableMemoryObject-members.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamableMemoryObject-members.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamableMemoryObject-members.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Member List</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StreamableMemoryObject.html">StreamableMemoryObject</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">llvm::StreamableMemoryObject Member List</div>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#a8a5dc725edc98844a716f54f2e28071c">getBase</a>() const =0</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#a2396e06bb86cd2998eb5f97a6a17edf8">getExtent</a>() const =0</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#acdd751cef56a27e4770284cfb9d948f1">getPointer</a>(uint64_t address, uint64_t size) const =0</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#a4d25cda025bced948c25ccf39ecc150b">isObjectEnd</a>(uint64_t address) const =0</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#a4b4b5d12ab1270f819b655e806933fb1">isValidAddress</a>(uint64_t address) const =0</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#a6d4416bf134e2a6b9fda9192e77b4949">readByte</a>(uint64_t address, uint8_t *ptr) const =0</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#a881ed91a0e606e241b969460318a6bdf">readBytes</a>(uint64_t address, uint64_t size, uint8_t *buf, uint64_t *copied) const =0</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1MemoryObject.html#a516bdb95d7df7788abfe4862c9cfcf2f">~MemoryObject</a>()</td><td><a class="el" href="classllvm_1_1MemoryObject.html">llvm::MemoryObject</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html#a8380e74e0343a2fd778fe0d57c393cf3">~StreamableMemoryObject</a>()</td><td><a class="el" href="classllvm_1_1StreamableMemoryObject.html">llvm::StreamableMemoryObject</a></td><td><code> [virtual]</code></td></tr>
+</table></div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:48: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/classllvm_1_1StreamableMemoryObject__inherit__graph.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamableMemoryObject__inherit__graph.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamableMemoryObject__inherit__graph.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamableMemoryObject__inherit__graph.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+fea443e0fb97ab537b17b76eec146aae
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamingMemoryObject.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamingMemoryObject.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamingMemoryObject.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StreamingMemoryObject.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,396 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: llvm::StreamingMemoryObject Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StreamingMemoryObject.html">StreamingMemoryObject</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::StreamingMemoryObject Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::StreamingMemoryObject" --><!-- doxytag: inherits="llvm::StreamableMemoryObject" -->
+<p><code>#include <<a class="el" href="StreamableMemoryObject_8h_source.html">StreamableMemoryObject.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::StreamingMemoryObject:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StreamingMemoryObject__inherit__graph.png" border="0" usemap="#llvm_1_1StreamingMemoryObject_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::StreamingMemoryObject:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StreamingMemoryObject__coll__graph.png" border="0" usemap="#llvm_1_1StreamingMemoryObject_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1StreamingMemoryObject-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#a179f419cbff81ec497de4c8908b37d0a">StreamingMemoryObject</a> (<a class="el" href="classllvm_1_1DataStreamer.html">DataStreamer</a> *streamer)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#a553a0b0126ff865e97759fdd8c964b6c">getBase</a> () const LLVM_OVERRIDE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#a8f0ccad2d636f3704b95a47b3f843290">getExtent</a> () const LLVM_OVERRIDE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#a603760b9218bb6f9bce3a5d59c70b58f">readByte</a> (uint64_t address, uint8_t *ptr) const LLVM_OVERRIDE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#ad4f0cbf212baea3f0fabb5246d2718cf">readBytes</a> (uint64_t address, uint64_t size, uint8_t *buf, uint64_t *copied) const LLVM_OVERRIDE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const uint8_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#a62e3762e749ac594f3eadd4c53eaac6c">getPointer</a> (uint64_t address, uint64_t size) const LLVM_OVERRIDE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#ad6efc8993095afb76269382be509a2da">isValidAddress</a> (uint64_t address) const LLVM_OVERRIDE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#ae2497fb2925512d5ba9685caf3970f14">isObjectEnd</a> (uint64_t address) const LLVM_OVERRIDE</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="classllvm_1_1StreamingMemoryObject.html#a630ee0cab17ca048c8001eed14fa588b">dropLeadingBytes</a> (size_t s)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StreamingMemoryObject.html#ac002b2b7b05a192e28efe5b46d9a57a0">setKnownObjectSize</a> (size_t size)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1StreamingMemoryObject.html">StreamingMemoryObject</a> - interface to data which is actually streamed from a <a class="el" href="classllvm_1_1DataStreamer.html">DataStreamer</a>. In addition to inherited members, it has the dropLeadingBytes and setKnownObjectSize methods which are not applicable to non-streamed objects. </p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8h_source.html#l00108">108</a> of file <a class="el" href="StreamableMemoryObject_8h_source.html">StreamableMemoryObject.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a179f419cbff81ec497de4c8908b37d0a"></a><!-- doxytag: member="llvm::StreamingMemoryObject::StreamingMemoryObject" ref="a179f419cbff81ec497de4c8908b37d0a" args="(DataStreamer *streamer)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">llvm::StreamingMemoryObject::StreamingMemoryObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1DataStreamer.html">DataStreamer</a> * </td>
+          <td class="paramname"><em>streamer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00141">141</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+<p>References <a class="el" href="classllvm_1_1DataStreamer.html#aa70a7ae5c6e027ba524aa89975b7b63a">llvm::DataStreamer::GetBytes()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a630ee0cab17ca048c8001eed14fa588b"></a><!-- doxytag: member="llvm::StreamingMemoryObject::dropLeadingBytes" ref="a630ee0cab17ca048c8001eed14fa588b" args="(size_t s)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StreamingMemoryObject::dropLeadingBytes </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"><em>s</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Drop s bytes from the front of the stream, pushing the positions of the remaining bytes down by s. This is used to skip past the bitcode header, since we don't know a priori if it's present, and we can't put bytes back into the stream once we've read them. </p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00122">122</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a553a0b0126ff865e97759fdd8c964b6c"></a><!-- doxytag: member="llvm::StreamingMemoryObject::getBase" ref="a553a0b0126ff865e97759fdd8c964b6c" args="() const LLVM_OVERRIDE" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint64_t llvm::StreamingMemoryObject::getBase </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getBase - Returns the lowest valid address in the region.</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>- The lowest valid address. </dd></dl>
+
+<p>Implements <a class="el" href="classllvm_1_1StreamableMemoryObject.html#a8a5dc725edc98844a716f54f2e28071c">llvm::StreamableMemoryObject</a>.</p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8h_source.html#l00111">111</a> of file <a class="el" href="StreamableMemoryObject_8h_source.html">StreamableMemoryObject.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f0ccad2d636f3704b95a47b3f843290"></a><!-- doxytag: member="llvm::StreamingMemoryObject::getExtent" ref="a8f0ccad2d636f3704b95a47b3f843290" args="() const LLVM_OVERRIDE" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t llvm::StreamingMemoryObject::getExtent </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getExtent - Returns the size of the region in bytes. (The region is contiguous, so the highest valid address of the region is <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a553a0b0126ff865e97759fdd8c964b6c">getBase()</a> + <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a8f0ccad2d636f3704b95a47b3f843290">getExtent()</a> - 1). May block until all bytes in the stream have been read</p>
+<dl class="return"><dt><b>Returns:</b></dt><dd>- The size of the region. </dd></dl>
+
+<p>Implements <a class="el" href="classllvm_1_1StreamableMemoryObject.html#a2396e06bb86cd2998eb5f97a6a17edf8">llvm::StreamableMemoryObject</a>.</p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00098">98</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a62e3762e749ac594f3eadd4c53eaac6c"></a><!-- doxytag: member="llvm::StreamingMemoryObject::getPointer" ref="a62e3762e749ac594f3eadd4c53eaac6c" args="(uint64_t address, uint64_t size) const LLVM_OVERRIDE" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const uint8_t* llvm::StreamingMemoryObject::getPointer </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>size</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getPointer - Ensures that the requested data is in memory, and returns A pointer to it. More efficient than using readBytes if the data is already in memory. May block until (address - base + size) bytes have been read </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>- address of the byte, in the same space as <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a553a0b0126ff865e97759fdd8c964b6c">getBase()</a> </td></tr>
+    <tr><td class="paramname">size</td><td>- amount of data that must be available on return </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>- valid pointer to the requested data </dd></dl>
+
+<p>Implements <a class="el" href="classllvm_1_1StreamableMemoryObject.html#acdd751cef56a27e4770284cfb9d948f1">llvm::StreamableMemoryObject</a>.</p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8h_source.html#l00118">118</a> of file <a class="el" href="StreamableMemoryObject_8h_source.html">StreamableMemoryObject.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae2497fb2925512d5ba9685caf3970f14"></a><!-- doxytag: member="llvm::StreamingMemoryObject::isObjectEnd" ref="ae2497fb2925512d5ba9685caf3970f14" args="(uint64_t address) const LLVM_OVERRIDE" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StreamingMemoryObject::isObjectEnd </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>address</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isObjectEnd - Returns true if the address is one past the end of the object (i.e. if it is equal to base + extent) May block until (address - base) bytes have been read </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>- address of the byte, in the same space as <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a553a0b0126ff865e97759fdd8c964b6c">getBase()</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>- true if the address is equal to base + extent </dd></dl>
+
+<p>Implements <a class="el" href="classllvm_1_1StreamableMemoryObject.html#a4d25cda025bced948c25ccf39ecc150b">llvm::StreamableMemoryObject</a>.</p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00092">92</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad6efc8993095afb76269382be509a2da"></a><!-- doxytag: member="llvm::StreamingMemoryObject::isValidAddress" ref="ad6efc8993095afb76269382be509a2da" args="(uint64_t address) const LLVM_OVERRIDE" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StreamingMemoryObject::isValidAddress </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>address</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isValidAddress - Returns true if the address is within the object (i.e. between base and base + extent - 1 inclusive) May block until (address - base) bytes have been read </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>- address of the byte, in the same space as <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a553a0b0126ff865e97759fdd8c964b6c">getBase()</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>- true if the address may be read with <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a603760b9218bb6f9bce3a5d59c70b58f">readByte()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classllvm_1_1StreamableMemoryObject.html#a4b4b5d12ab1270f819b655e806933fb1">llvm::StreamableMemoryObject</a>.</p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00087">87</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a603760b9218bb6f9bce3a5d59c70b58f"></a><!-- doxytag: member="llvm::StreamingMemoryObject::readByte" ref="a603760b9218bb6f9bce3a5d59c70b58f" args="(uint64_t address, uint8_t *ptr) const LLVM_OVERRIDE" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int llvm::StreamingMemoryObject::readByte </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t * </td>
+          <td class="paramname"><em>ptr</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>readByte - Tries to read a single byte from the region. May block until (address - base) bytes have been read </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>- The address of the byte, in the same space as <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a553a0b0126ff865e97759fdd8c964b6c">getBase()</a>. </td></tr>
+    <tr><td class="paramname">ptr</td><td>- A pointer to a byte to be filled in. Must be non-NULL. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>- 0 if successful; -1 if not. Failure may be due to a bounds violation or an implementation-specific error. </dd></dl>
+
+<p>Implements <a class="el" href="classllvm_1_1StreamableMemoryObject.html#a6d4416bf134e2a6b9fda9192e77b4949">llvm::StreamableMemoryObject</a>.</p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00106">106</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4f0cbf212baea3f0fabb5246d2718cf"></a><!-- doxytag: member="llvm::StreamingMemoryObject::readBytes" ref="ad4f0cbf212baea3f0fabb5246d2718cf" args="(uint64_t address, uint64_t size, uint8_t *buf, uint64_t *copied) const LLVM_OVERRIDE" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int llvm::StreamingMemoryObject::readBytes </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t * </td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t * </td>
+          <td class="paramname"><em>copied</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>readBytes - Tries to read a contiguous range of bytes from the region, up to the end of the region. May block until (address - base + size) bytes have been read. Additionally, StreamableMemoryObjects will not do partial reads - if size bytes cannot be read, readBytes will fail.</p>
+<dl><dt><b>Parameters:</b></dt><dd>
+  <table class="params">
+    <tr><td class="paramname">address</td><td>- The address of the first byte, in the same space as <a class="el" href="classllvm_1_1StreamingMemoryObject.html#a553a0b0126ff865e97759fdd8c964b6c">getBase()</a>. </td></tr>
+    <tr><td class="paramname">size</td><td>- The maximum number of bytes to copy. </td></tr>
+    <tr><td class="paramname">buf</td><td>- A pointer to a buffer to be filled in. Must be non-NULL and large enough to hold size bytes. </td></tr>
+    <tr><td class="paramname">copied</td><td>- A pointer to a nunber that is filled in with the number of bytes actually read. May be NULL. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="return"><dt><b>Returns:</b></dt><dd>- 0 if successful; -1 if not. Failure may be due to a bounds violation or an implementation-specific error. </dd></dl>
+
+<p>Implements <a class="el" href="classllvm_1_1StreamableMemoryObject.html#a881ed91a0e606e241b969460318a6bdf">llvm::StreamableMemoryObject</a>.</p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00112">112</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLibraryInfo_8h_source.html#l00218">llvm::LibFunc::memcpy</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac002b2b7b05a192e28efe5b46d9a57a0"></a><!-- doxytag: member="llvm::StreamingMemoryObject::setKnownObjectSize" ref="ac002b2b7b05a192e28efe5b46d9a57a0" args="(size_t size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::StreamingMemoryObject::setKnownObjectSize </td>
+          <td>(</td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"><em>size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>If the data object size is known in advance, many of the operations can be made more efficient, so this method should be called before reading starts (although it can be called anytime). </p>
+
+<p>Definition at line <a class="el" href="StreamableMemoryObject_8cpp_source.html#l00129">129</a> of file <a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="StreamableMemoryObject_8h_source.html">StreamableMemoryObject.h</a></li>
+<li><a class="el" href="StreamableMemoryObject_8cpp_source.html">StreamableMemoryObject.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:48: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/classllvm_1_1StringMapConstIterator-members.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapConstIterator-members.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapConstIterator-members.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapConstIterator-members.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Member List</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">llvm::StringMapConstIterator< ValueTy > Member List</div>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#a6c1bd4147d2c6931b8ebd067182f9e6c">operator!=</a>(const StringMapConstIterator &RHS) const </td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#abf54b042fe85e96948594d39bbc20d53">operator*</a>() const </td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#a6f65a97760445c952ab8eb8e2bada73d">operator++</a>()</td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#ad6e9cf98a35fddba626f5eaec2bdf3d2">operator++</a>(int)</td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#a9d904d92e71d6d19a973cad13d593575">operator-></a>() const </td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#aceaf92c028e69bae3e99dd8f088a3e14">operator==</a>(const StringMapConstIterator &RHS) const </td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a></td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#a48c48bd83d3fc11af68af0941cfba92b">StringMapConstIterator</a>(StringMapEntryBase **Bucket, bool NoAdvance=false)</td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td><code> [inline, explicit]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a> typedef</td><td><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator< ValueTy ></a></td><td></td></tr>
+</table></div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:46:17 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/classllvm_1_1StringMapConstIterator.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapConstIterator.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapConstIterator.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapConstIterator.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,305 @@
+<!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: llvm::StringMapConstIterator< ValueTy > Class Template 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pro-attribs">Protected Attributes</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::StringMapConstIterator< ValueTy > Class Template Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::StringMapConstIterator" -->
+<p><code>#include <<a class="el" href="StringMap_8h_source.html">StringMap.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::StringMapConstIterator< ValueTy >:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StringMapConstIterator__inherit__graph.png" border="0" usemap="#llvm_1_1StringMapConstIterator_3_01ValueTy_01_4_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::StringMapConstIterator< ValueTy >:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StringMapConstIterator__coll__graph.png" border="0" usemap="#llvm_1_1StringMapConstIterator_3_01ValueTy_01_4_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1StringMapConstIterator-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a>< ValueTy > </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapConstIterator.html#a48c48bd83d3fc11af68af0941cfba92b">StringMapConstIterator</a> (<a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> **Bucket, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> NoAdvance=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapConstIterator.html#abf54b042fe85e96948594d39bbc20d53">operator*</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapConstIterator.html#a9d904d92e71d6d19a973cad13d593575">operator-></a> () const </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="classllvm_1_1StringMapConstIterator.html#aceaf92c028e69bae3e99dd8f088a3e14">operator==</a> (const <a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> &RHS) const </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="classllvm_1_1StringMapConstIterator.html#a6c1bd4147d2c6931b8ebd067182f9e6c">operator!=</a> (const <a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> &RHS) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapConstIterator.html#a6f65a97760445c952ab8eb8e2bada73d">operator++</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapConstIterator.html#ad6e9cf98a35fddba626f5eaec2bdf3d2">operator++</a> (int)</td></tr>
+<tr><td colspan="2"><h2><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> ** </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><h3>template<typename ValueTy><br/>
+class llvm::StringMapConstIterator< ValueTy ></h3>
+
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00404">404</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+</div><hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a9fa9abb98edf3b157a439ada49f5d9ab"></a><!-- doxytag: member="llvm::StringMapConstIterator::value_type" ref="a9fa9abb98edf3b157a439ada49f5d9ab" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a><ValueTy> <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::<a class="el" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00408">408</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a48c48bd83d3fc11af68af0941cfba92b"></a><!-- doxytag: member="llvm::StringMapConstIterator::StringMapConstIterator" ref="a48c48bd83d3fc11af68af0941cfba92b" args="(StringMapEntryBase **Bucket, bool NoAdvance=false)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::<a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> ** </td>
+          <td class="paramname"><em>Bucket</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>NoAdvance</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, explicit]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00410">410</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a6c1bd4147d2c6931b8ebd067182f9e6c"></a><!-- doxytag: member="llvm::StringMapConstIterator::operator!=" ref="a6c1bd4147d2c6931b8ebd067182f9e6c" args="(const StringMapConstIterator &RHS) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a>< ValueTy > & </td>
+          <td class="paramname"><em>RHS</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00426">426</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00406">llvm::StringMapConstIterator< ValueTy >::Ptr</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abf54b042fe85e96948594d39bbc20d53"></a><!-- doxytag: member="llvm::StringMapConstIterator::operator*" ref="abf54b042fe85e96948594d39bbc20d53" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a>& <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::operator* </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1StringMapIterator.html#aa7c55f1e804435112dd3fbb3c5eac146">llvm::StringMapIterator< ValueTy ></a>.</p>
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00416">416</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6f65a97760445c952ab8eb8e2bada73d"></a><!-- doxytag: member="llvm::StringMapConstIterator::operator++" ref="a6f65a97760445c952ab8eb8e2bada73d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a>& <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::operator++ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00430">430</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00406">llvm::StringMapConstIterator< ValueTy >::Ptr</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad6e9cf98a35fddba626f5eaec2bdf3d2"></a><!-- doxytag: member="llvm::StringMapConstIterator::operator++" ref="ad6e9cf98a35fddba626f5eaec2bdf3d2" args="(int)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a> <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::operator++ </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00435">435</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d904d92e71d6d19a973cad13d593575"></a><!-- doxytag: member="llvm::StringMapConstIterator::operator->" ref="a9d904d92e71d6d19a973cad13d593575" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1StringMapConstIterator.html#a9fa9abb98edf3b157a439ada49f5d9ab">value_type</a>* <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::operator-> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1StringMapIterator.html#a256423147ae5f166440a70ba0dde8a2b">llvm::StringMapIterator< ValueTy ></a>.</p>
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00419">419</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aceaf92c028e69bae3e99dd8f088a3e14"></a><!-- doxytag: member="llvm::StringMapConstIterator::operator==" ref="aceaf92c028e69bae3e99dd8f088a3e14" args="(const StringMapConstIterator &RHS) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1StringMapConstIterator.html">StringMapConstIterator</a>< ValueTy > & </td>
+          <td class="paramname"><em>RHS</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00423">423</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00406">llvm::StringMapConstIterator< ValueTy >::Ptr</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a1ba52bb9a2041001b98430f5674602fc"></a><!-- doxytag: member="llvm::StringMapConstIterator::Ptr" ref="a1ba52bb9a2041001b98430f5674602fc" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename ValueTy > </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a>** <a class="el" href="classllvm_1_1StringMapConstIterator.html">llvm::StringMapConstIterator</a>< ValueTy >::<a class="el" href="classllvm_1_1StringMapConstIterator.html#a1ba52bb9a2041001b98430f5674602fc">Ptr</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00406">406</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00426">llvm::StringMapConstIterator< ValueTy >::operator!=()</a>, <a class="el" href="StringMap_8h_source.html#l00453">llvm::StringMapIterator< ValueTy >::operator*()</a>, <a class="el" href="StringMap_8h_source.html#l00430">llvm::StringMapConstIterator< ValueTy >::operator++()</a>, <a class="el" href="StringMap_8h_source.html#l00456">llvm::StringMapIterator< ValueTy >::operator->()</a>, and <a class="el" href="StringMap_8h_source.html#l00423">llvm::StringMapConstIterator< ValueTy >::operator==()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="StringMap_8h_source.html">StringMap.h</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:46:17 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/classllvm_1_1StringMapImpl.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapImpl.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapImpl.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapImpl.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,472 @@
+<!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: llvm::StringMapImpl Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="#pro-methods">Protected Member Functions</a> |
+<a href="#pro-attribs">Protected Attributes</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::StringMapImpl Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::StringMapImpl" -->
+<p><code>#include <<a class="el" href="StringMap_8h_source.html">StringMap.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::StringMapImpl:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StringMapImpl__inherit__graph.png" border="0" usemap="#llvm_1_1StringMapImpl_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::StringMapImpl:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StringMapImpl__coll__graph.png" border="0" usemap="#llvm_1_1StringMapImpl_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1StringMapImpl-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a51668aa54ad06d86676ca776eb5621c2">getNumBuckets</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a4a71a2882354e9d60fe4673943d7ebf8">getNumItems</a> () const </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="classllvm_1_1StringMapImpl.html#a54d282d42b02bff397ef57de3e814e76">empty</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#aa80cad8919b99b4d3a4c03a93840168f">size</a> () const </td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a36e287f89848587edc6e33261e47af00">getTombstoneVal</a> ()</td></tr>
+<tr><td colspan="2"><h2><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a8850810edfdeb93c55664d874f3e6094">StringMapImpl</a> (<a class="el" href="classunsigned.html">unsigned</a> itemSize)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a0112d5fb05c0d23d0b3b829b91d7c433">StringMapImpl</a> (<a class="el" href="classunsigned.html">unsigned</a> InitSize, <a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a5699132782e4fdcfe10c2f2f20fffa72">RehashTable</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a5c65487b9c3b4e0308de4aaaf072ac6d">LookupBucketFor</a> (<a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Key)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#ae60863a8269f538924c0f9c9418c4949">FindKey</a> (<a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Key) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a6077a5c4b6ed94e1022afab2aa519ed1">RemoveKey</a> (<a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> *V)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a6440a0a1f53e647c109b5aaa4fdbf4d0">RemoveKey</a> (<a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Key)</td></tr>
+<tr><td colspan="2"><h2><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> ** </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">TheTable</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">NumBuckets</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">NumItems</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">NumTombstones</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">ItemSize</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1StringMapImpl.html">StringMapImpl</a> - This is the base class of <a class="el" href="classllvm_1_1StringMap.html">StringMap</a> that is shared among all of its instantiations. </p>
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00053">53</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a8850810edfdeb93c55664d874f3e6094"></a><!-- doxytag: member="llvm::StringMapImpl::StringMapImpl" ref="a8850810edfdeb93c55664d874f3e6094" args="(unsigned itemSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">llvm::StringMapImpl::StringMapImpl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>itemSize</em></td><td>)</td>
+          <td><code> [inline, explicit, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00064">64</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00059">NumBuckets</a>, <a class="el" href="StringMap_8h_source.html#l00060">NumItems</a>, <a class="el" href="StringMap_8h_source.html#l00061">NumTombstones</a>, and <a class="el" href="StringMap_8h_source.html#l00058">TheTable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0112d5fb05c0d23d0b3b829b91d7c433"></a><!-- doxytag: member="llvm::StringMapImpl::StringMapImpl" ref="a0112d5fb05c0d23d0b3b829b91d7c433" args="(unsigned InitSize, unsigned ItemSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">StringMapImpl::StringMapImpl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>InitSize</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>ItemSize</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8cpp_source.html#l00020">20</a> of file <a class="el" href="StringMap_8cpp_source.html">StringMap.cpp</a>.</p>
+
+<p>References <a class="el" href="CommandLine_8h_source.html#l00294">llvm::cl::init()</a>, <a class="el" href="StringMap_8h_source.html#l00062">ItemSize</a>, <a class="el" href="StringMap_8h_source.html#l00059">NumBuckets</a>, <a class="el" href="StringMap_8h_source.html#l00060">NumItems</a>, <a class="el" href="StringMap_8h_source.html#l00061">NumTombstones</a>, and <a class="el" href="StringMap_8h_source.html#l00058">TheTable</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a54d282d42b02bff397ef57de3e814e76"></a><!-- doxytag: member="llvm::StringMapImpl::empty" ref="a54d282d42b02bff397ef57de3e814e76" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StringMapImpl::empty </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00103">103</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00060">NumItems</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00330">llvm::StringMap< SymbolLoc >::clear()</a>, <a class="el" href="GCOV_8cpp_source.html#l00196">llvm::GCOVBlock::dump()</a>, <a class="el" href="StringPool_8h_source.html#l00071">llvm::StringPool::empty()</a>, <a class="el" href="ValueSymbolTable_8h_source.html#l00075">llvm::ValueSymbolTable::empty()</a>, <a class="el" href="StringMap_8h_source.html#l00248">llvm::StringMap< SymbolLoc >::operator=()</a>, <a class="el" href="CommandLine_8cpp_source.html#l00531">llvm::cl::ParseCommandLineOptions()</a>, <a class="el" href="StringMap_8h_source.html#l00242">llvm::StringMap< SymbolLoc >::StringMap()</a>, <a class="el" href="StringPool_8cpp_source.html#l00021">llvm::StringPool::~StringPool()</a>, and <a class="el" href="ValueSymbolTable_8cpp_source.html#l00024">llvm::ValueSymbolTable::~ValueSymbolTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae60863a8269f538924c0f9c9418c4949"></a><!-- doxytag: member="llvm::StringMapImpl::FindKey" ref="ae60863a8269f538924c0f9c9418c4949" args="(StringRef Key) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int StringMapImpl::FindKey </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Key</em></td><td>)</td>
+          <td> const<code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>FindKey - Look up the bucket that contains the specified key. If it exists in the map, return the bucket number of the key. Otherwise return -1. This does not modify the map. </p>
+
+<p>Definition at line <a class="el" href="StringMap_8cpp_source.html#l00116">116</a> of file <a class="el" href="StringMap_8cpp_source.html">StringMap.cpp</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00048">llvm::StringMapEntryBase::getKeyLength()</a>, <a class="el" href="StringMap_8h_source.html#l00096">getTombstoneVal()</a>, <a class="el" href="StringExtras_8h_source.html#l00126">llvm::HashString()</a>, <a class="el" href="StringMap_8h_source.html#l00062">ItemSize</a>, <a class="el" href="Compiler_8h_source.html#l00128">LLVM_LIKELY</a>, <a class="el" href="StringMap_8h_source.html#l00059">NumBuckets</a>, and <a class="el" href="StringMap_8h_source.html#l00058">TheTable</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00281">llvm::StringMap< SymbolLoc >::find()</a>, and <a class="el" href="StringMap_8cpp_source.html#l00167">RemoveKey()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a51668aa54ad06d86676ca776eb5621c2"></a><!-- doxytag: member="llvm::StringMapImpl::getNumBuckets" ref="a51668aa54ad06d86676ca776eb5621c2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::StringMapImpl::getNumBuckets </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00100">100</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00059">NumBuckets</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4a71a2882354e9d60fe4673943d7ebf8"></a><!-- doxytag: member="llvm::StringMapImpl::getNumItems" ref="a4a71a2882354e9d60fe4673943d7ebf8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::StringMapImpl::getNumItems </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00101">101</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00060">NumItems</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a36e287f89848587edc6e33261e47af00"></a><!-- doxytag: member="llvm::StringMapImpl::getTombstoneVal" ref="a36e287f89848587edc6e33261e47af00" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a>* llvm::StringMapImpl::getTombstoneVal </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00096">96</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00330">llvm::StringMap< SymbolLoc >::clear()</a>, <a class="el" href="StringMap_8cpp_source.html#l00116">FindKey()</a>, <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< SymbolLoc >::GetOrCreateValue()</a>, <a class="el" href="StringMap_8h_source.html#l00313">llvm::StringMap< SymbolLoc >::insert()</a>, <a class="el" href="StringMap_8cpp_source.html#l00058">LookupBucketFor()</a>, <a class="el" href="StringMap_8cpp_source.html#l00184">RehashTable()</a>, and <a class="el" href="StringMap_8cpp_source.html#l00167">RemoveKey()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c65487b9c3b4e0308de4aaaf072ac6d"></a><!-- doxytag: member="llvm::StringMapImpl::LookupBucketFor" ref="a5c65487b9c3b4e0308de4aaaf072ac6d" args="(StringRef Key)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> StringMapImpl::LookupBucketFor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</em></td><td>)</td>
+          <td><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LookupBucketFor - Look up the bucket that the specified string should end up in. If it already exists as a key in the map, the Item pointer for the specified bucket will be non-null. Otherwise, it will be null. In either case, the FullHashValue field of the bucket will be set to the hash value of the string. </p>
+
+<p>Definition at line <a class="el" href="StringMap_8cpp_source.html#l00058">58</a> of file <a class="el" href="StringMap_8cpp_source.html">StringMap.cpp</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00048">llvm::StringMapEntryBase::getKeyLength()</a>, <a class="el" href="StringMap_8h_source.html#l00096">getTombstoneVal()</a>, <a class="el" href="StringExtras_8h_source.html#l00126">llvm::HashString()</a>, <a class="el" href="CommandLine_8h_source.html#l00294">llvm::cl::init()</a>, <a class="el" href="StringMap_8h_source.html#l00062">ItemSize</a>, <a class="el" href="Compiler_8h_source.html#l00128">LLVM_LIKELY</a>, <a class="el" href="StringMap_8h_source.html#l00059">NumBuckets</a>, and <a class="el" href="StringMap_8h_source.html#l00058">TheTable</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< SymbolLoc >::GetOrCreateValue()</a>, and <a class="el" href="StringMap_8h_source.html#l00313">llvm::StringMap< SymbolLoc >::insert()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5699132782e4fdcfe10c2f2f20fffa72"></a><!-- doxytag: member="llvm::StringMapImpl::RehashTable" ref="a5699132782e4fdcfe10c2f2f20fffa72" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void StringMapImpl::RehashTable </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>RehashTable - Grow the table, redistributing values into the buckets with the appropriate mod-of-hashtable-size. </p>
+
+<p>Definition at line <a class="el" href="StringMap_8cpp_source.html#l00184">184</a> of file <a class="el" href="StringMap_8cpp_source.html">StringMap.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLibraryInfo_8h_source.html#l00095">llvm::LibFunc::calloc</a>, <a class="el" href="TargetLibraryInfo_8h_source.html#l00175">llvm::LibFunc::free</a>, <a class="el" href="StringMap_8h_source.html#l00096">getTombstoneVal()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="StringMap_8h_source.html#l00059">NumBuckets</a>, <a class="el" href="StringMap_8h_source.html#l00060">NumItems</a>, <a class="el" href="StringMap_8h_source.html#l00061">NumTombstones</a>, and <a class="el" href="StringMap_8h_source.html#l00058">TheTable</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< SymbolLoc >::GetOrCreateValue()</a>, and <a class="el" href="StringMap_8h_source.html#l00313">llvm::StringMap< SymbolLoc >::insert()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6077a5c4b6ed94e1022afab2aa519ed1"></a><!-- doxytag: member="llvm::StringMapImpl::RemoveKey" ref="a6077a5c4b6ed94e1022afab2aa519ed1" args="(StringMapEntryBase *V)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void StringMapImpl::RemoveKey </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> * </td>
+          <td class="paramname"><em>V</em></td><td>)</td>
+          <td><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>RemoveKey - Remove the specified <a class="el" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> from the table, but do not delete it. This aborts if the value isn't in the table. </p>
+
+<p>Definition at line <a class="el" href="StringMap_8cpp_source.html#l00158">158</a> of file <a class="el" href="StringMap_8cpp_source.html">StringMap.cpp</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00048">llvm::StringMapEntryBase::getKeyLength()</a>, <a class="el" href="StringMap_8h_source.html#l00062">ItemSize</a>, and <a class="el" href="NVPTX_8h_source.html#l00121">llvm::NVPTX::PTXLdStInstCode::V2</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00379">llvm::StringMap< SymbolLoc >::remove()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6440a0a1f53e647c109b5aaa4fdbf4d0"></a><!-- doxytag: member="llvm::StringMapImpl::RemoveKey" ref="a6440a0a1f53e647c109b5aaa4fdbf4d0" args="(StringRef Key)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a> * StringMapImpl::RemoveKey </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Key</em></td><td>)</td>
+          <td><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>RemoveKey - Remove the <a class="el" href="classllvm_1_1StringMapEntry.html">StringMapEntry</a> for the specified key from the table, returning it. If the key is not in the table, this returns null. </p>
+
+<p>Definition at line <a class="el" href="StringMap_8cpp_source.html#l00167">167</a> of file <a class="el" href="StringMap_8cpp_source.html">StringMap.cpp</a>.</p>
+
+<p>References <a class="el" href="StringMap_8cpp_source.html#l00116">FindKey()</a>, <a class="el" href="StringMap_8h_source.html#l00096">getTombstoneVal()</a>, <a class="el" href="StringMap_8h_source.html#l00059">NumBuckets</a>, <a class="el" href="StringMap_8h_source.html#l00060">NumItems</a>, <a class="el" href="StringMap_8h_source.html#l00061">NumTombstones</a>, and <a class="el" href="StringMap_8h_source.html#l00058">TheTable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa80cad8919b99b4d3a4c03a93840168f"></a><!-- doxytag: member="llvm::StringMapImpl::size" ref="aa80cad8919b99b4d3a4c03a93840168f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::StringMapImpl::size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00104">104</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00060">NumItems</a>.</p>
+
+<p>Referenced by <a class="el" href="LLVMContext_8cpp_source.html#l00146">llvm::LLVMContext::getMDKindID()</a>, <a class="el" href="LLVMContext_8cpp_source.html#l00157">llvm::LLVMContext::getMDKindNames()</a>, <a class="el" href="DwarfDebug_8cpp_source.html#l00573">llvm::DwarfDebug::GetOrCreateSourceID()</a>, and <a class="el" href="ValueSymbolTable_8h_source.html#l00078">llvm::ValueSymbolTable::size()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="a1427e8a2898517f67af7e9a817f4be23"></a><!-- doxytag: member="llvm::StringMapImpl::ItemSize" ref="a1427e8a2898517f67af7e9a817f4be23" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1StringMapImpl.html#a1427e8a2898517f67af7e9a817f4be23">llvm::StringMapImpl::ItemSize</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00062">62</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8cpp_source.html#l00116">FindKey()</a>, <a class="el" href="StringMap_8cpp_source.html#l00058">LookupBucketFor()</a>, <a class="el" href="StringMap_8cpp_source.html#l00158">RemoveKey()</a>, and <a class="el" href="StringMap_8cpp_source.html#l00020">StringMapImpl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac4a7a0f9f74fa3c05357e531b43b1936"></a><!-- doxytag: member="llvm::StringMapImpl::NumBuckets" ref="ac4a7a0f9f74fa3c05357e531b43b1936" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1StringMapImpl.html#ac4a7a0f9f74fa3c05357e531b43b1936">llvm::StringMapImpl::NumBuckets</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00059">59</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00268">llvm::StringMap< SymbolLoc >::begin()</a>, <a class="el" href="StringMap_8h_source.html#l00330">llvm::StringMap< SymbolLoc >::clear()</a>, <a class="el" href="StringMap_8h_source.html#l00271">llvm::StringMap< SymbolLoc >::end()</a>, <a class="el" href="StringMap_8cpp_source.html#l00116">FindKey()</a>, <a class="el" href="StringMap_8h_source.html#l00100">getNumBuckets()</a>, <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< SymbolLoc >::GetOrCreateValue()</a>, <a class="el" href="StringMap_8h_source.html#l00313">llvm::StringMap< SymbolLoc >::insert()</a>, <a class="el" href="StringMap_8cpp_source.html#l00058">LookupBucketFor()</a>, <a class="el" href="StringMap_8cpp_source.html#l00184">RehashTable()</a>, <a class="el" href="StringMap_8cpp_source.html#l00167">RemoveKey()</a>, and <a class="el" href="StringMap_8cpp_source.html#l00020">StringMapImpl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a55b46867823a76d3b6675c72965f001a"></a><!-- doxytag: member="llvm::StringMapImpl::NumItems" ref="a55b46867823a76d3b6675c72965f001a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1StringMapImpl.html#a55b46867823a76d3b6675c72965f001a">llvm::StringMapImpl::NumItems</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00060">60</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00330">llvm::StringMap< SymbolLoc >::clear()</a>, <a class="el" href="StringMap_8h_source.html#l00103">empty()</a>, <a class="el" href="StringMap_8h_source.html#l00101">getNumItems()</a>, <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< SymbolLoc >::GetOrCreateValue()</a>, <a class="el" href="StringMap_8h_source.html#l00313">llvm::StringMap< SymbolLoc >::insert()</a>, <a class="el" href="StringMap_8cpp_source.html#l00184">RehashTable()</a>, <a class="el" href="StringMap_8cpp_source.html#l00167">RemoveKey()</a>, <a class="el" href="StringMap_8h_source.html#l00104">size()</a>, and <a class="el" href="StringMap_8cpp_source.html#l00020">StringMapImpl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac8592e62c3342cf6590cf07b209c6c9e"></a><!-- doxytag: member="llvm::StringMapImpl::NumTombstones" ref="ac8592e62c3342cf6590cf07b209c6c9e" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1StringMapImpl.html#ac8592e62c3342cf6590cf07b209c6c9e">llvm::StringMapImpl::NumTombstones</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00061">61</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00330">llvm::StringMap< SymbolLoc >::clear()</a>, <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< SymbolLoc >::GetOrCreateValue()</a>, <a class="el" href="StringMap_8h_source.html#l00313">llvm::StringMap< SymbolLoc >::insert()</a>, <a class="el" href="StringMap_8cpp_source.html#l00184">RehashTable()</a>, <a class="el" href="StringMap_8cpp_source.html#l00167">RemoveKey()</a>, and <a class="el" href="StringMap_8cpp_source.html#l00020">StringMapImpl()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a67f30ba174b964d4b77aeb9f084bad19"></a><!-- doxytag: member="llvm::StringMapImpl::TheTable" ref="a67f30ba174b964d4b77aeb9f084bad19" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StringMapEntryBase.html">StringMapEntryBase</a>** <a class="el" href="classllvm_1_1StringMapImpl.html#a67f30ba174b964d4b77aeb9f084bad19">llvm::StringMapImpl::TheTable</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="StringMap_8h_source.html#l00058">58</a> of file <a class="el" href="StringMap_8h_source.html">StringMap.h</a>.</p>
+
+<p>Referenced by <a class="el" href="StringMap_8h_source.html#l00268">llvm::StringMap< SymbolLoc >::begin()</a>, <a class="el" href="StringMap_8h_source.html#l00330">llvm::StringMap< SymbolLoc >::clear()</a>, <a class="el" href="StringMap_8h_source.html#l00271">llvm::StringMap< SymbolLoc >::end()</a>, <a class="el" href="StringMap_8h_source.html#l00281">llvm::StringMap< SymbolLoc >::find()</a>, <a class="el" href="StringMap_8cpp_source.html#l00116">FindKey()</a>, <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< SymbolLoc >::GetOrCreateValue()</a>, <a class="el" href="StringMap_8h_source.html#l00313">llvm::StringMap< SymbolLoc >::insert()</a>, <a class="el" href="StringMap_8cpp_source.html#l00058">LookupBucketFor()</a>, <a class="el" href="StringMap_8cpp_source.html#l00184">RehashTable()</a>, <a class="el" href="StringMap_8cpp_source.html#l00167">RemoveKey()</a>, <a class="el" href="StringMap_8cpp_source.html#l00020">St
 ringMapImpl()</a>, and <a class="el" href="StringMap_8h_source.html#l00396">llvm::StringMap< SymbolLoc >::~StringMap()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="StringMap_8h_source.html">StringMap.h</a></li>
+<li><a class="el" href="StringMap_8cpp_source.html">StringMap.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:46:17 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/classllvm_1_1StringMapImpl__coll__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapImpl__coll__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapImpl__coll__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapImpl__coll__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,11 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="llvm::StringMapImpl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" TheTable" ,fontname="FreeSans"];
+  Node2 [label="llvm::StringMapEntryBase",height=0.2,width=0.4,color="black",URL="$classllvm_1_1StringMapEntryBase.html",tooltip="StringMapEntryBase - Shared base class of StringMapEntry instances."];
+  Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" NumItems\nNumBuckets\nItemSize\nNumTombstones" ,fontname="FreeSans"];
+  Node3 [label="unsigned",height=0.2,width=0.4,color="black",URL="$classunsigned.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapIterator__inherit__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapIterator__inherit__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapIterator__inherit__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringMapIterator__inherit__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,9 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="llvm::StringMapIterator\< ValueTy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm::StringMapConstIterator\< ValueTy \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1StringMapConstIterator.html"];
+}

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

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringRef-members.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringRef-members.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringRef-members.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringRef-members.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,112 @@
+<!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: Member List</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">llvm::StringRef Member List</div>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a9904c6e695f8ac00208d00663040c173">back</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aaad2ceb595181c43b5969814345ab198">compare</a>(StringRef RHS) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a18c93533914a679e39ceb1f2b6c4ee17">compare_lower</a>(StringRef RHS) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a64d9962fdd675f3ae6c0da806971c844">compare_numeric</a>(StringRef RHS) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a68b561890c89b3805eb29856ce78f862">const_iterator</a> typedef</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a96436c303562dc7d5839d1cdaa77dbc9">count</a>(char C) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a5e0af4ae481a5a88c250d936aa86325b">count</a>(StringRef Str) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ac91d69c4dde0d0d6b80b0b187450ff4c">drop_back</a>(unsigned N=1) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a531a45367cd6664e86fa1d5ee35b313e">drop_front</a>(unsigned N=1) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a49a1f4a10565794d647c92821369a421">edit_distance</a>(StringRef Other, bool AllowReplacements=true, unsigned MaxEditDistance=0)</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7">empty</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a9e277b660236bb0318b61ab9cdf60dc7">end</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aa95e67973ed570584965dbbbd996d2f0">endswith</a>(StringRef Suffix) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a29c565e0d52fdd3b366971d07fa0c83c">equals</a>(StringRef RHS) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ab91ec0c78e03404aedf982aefd69fff5">equals_lower</a>(StringRef RHS) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a421e16456fe6d7b71fb4af736194165c">find</a>(char C, size_t From=0) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a96985243e286d1d9c10028e7c2497c56">find</a>(StringRef Str, size_t From=0) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ace8a9dc13034dc6a31a5dea627190c88">find_first_not_of</a>(char C, size_t From=0) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a777c832d1540b92bcff9c0570d161f90">find_first_not_of</a>(StringRef Chars, size_t From=0) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a503b4cd4b1aa24494e6c0f8015e3f66a">find_first_of</a>(char C, size_t From=0) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ae1b6861cb9a895bf41b8a4776d369223">find_first_of</a>(StringRef Chars, size_t From=0) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aebf350ba1b6968fc28d1d81173f7770f">find_last_not_of</a>(char C, size_t From=npos) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ad95913dd81e5003546d086043e4a5aaa">find_last_not_of</a>(StringRef Chars, size_t From=npos) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#adfcf5cebd8556dd0a241305f4833b66c">find_last_of</a>(char C, size_t From=npos) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#af5968a92ec57a8f6b7a68d177a647850">find_last_of</a>(StringRef Chars, size_t From=npos) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a05b3826e64820f25495bb882b906cc0d">front</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(unsigned Radix, T &Result) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a2aa3bbd6e4cb0cb95db41e22efd3fd18">getAsInteger</a>(unsigned Radix, T &Result) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a2f0ece4a347ecbf1ad6ab9e5274547d7">getAsInteger</a>(unsigned Radix, APInt &Result) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a7bf566fe5a23be3257375b0cf7f7c101">iterator</a> typedef</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a8e6aa5b1d2c9f5aec91bc4b56fb17351">lower</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a44b1141e695b117bb36a77961883893d">ltrim</a>(StringRef Chars=" \t\n\v\f\r") const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a7414af479a1a88b0631120a4fc681e20">npos</a></td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [static]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ac93e7da6c52207ebf32ef2afb73b0c29">operator std::string</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a39a201f01b39a1aff7161a3a6b2e39ff">operator[]</a>(size_t Index) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a87091ed60a621a3d430752da2996d27b">rfind</a>(char C, size_t From=npos) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a3a01bee3e5396e08d70d28f2273749ee">rfind</a>(StringRef Str) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a47513446cbacaec202fcad44e553e3c1">rsplit</a>(char Separator) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a067bebe85de2211b84ee087cfc7c7694">rtrim</a>(StringRef Chars=" \t\n\v\f\r") const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4">size</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a0f3a40d51d77f1faf56c40460033d0a9">size_type</a> typedef</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a84945a8050d1449eb630a7a1622aa76f">slice</a>(size_t Start, size_t End) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a4bcce769239a53df854d89c4e08d0b41">split</a>(char Separator) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#af7e27b6de2b079de64e3e1808d5e35ac">split</a>(StringRef Separator) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aa754c526bdddebddbf5e27f067e9f07d">split</a>(SmallVectorImpl< StringRef > &A, StringRef Separator, int MaxSplit=-1, bool KeepEmpty=true) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a1a7bc4930b0396a67c30081f7cb30542">startswith</a>(StringRef Prefix) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#ab02cb6f4884b5c788efb97b6741dccaf">str</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a0f1746161a67c7b6d85e8c6a6cca62cd">StringRef</a>()</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aa17da9958074a0ab57c90c7da4947d78">StringRef</a>(const char *Str)</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aebd30c854f2417bc5f407d309f4d230e">StringRef</a>(const char *data, size_t length)</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aebcb6e1997e871ac41f506eff6bdc051">StringRef</a>(const std::string &Str)</td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(size_t Start, size_t N=npos) const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#aa20b9ae7228d48ceb497bd69f20a838f">trim</a>(StringRef Chars=" \t\n\v\f\r") const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StringRef.html#a0d344b462cf933c0a258c34267444086">upper</a>() const </td><td><a class="el" href="classllvm_1_1StringRef.html">llvm::StringRef</a></td><td></td></tr>
+</table></div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:46:18 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/classllvm_1_1StringSet__inherit__graph.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringSet__inherit__graph.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringSet__inherit__graph.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StringSet__inherit__graph.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+eb786792f1c5d187615f25ea38c0ed22
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructLayout-members.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructLayout-members.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructLayout-members.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructLayout-members.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,63 @@
+<!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: Member List</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StructLayout.html">StructLayout</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">llvm::StructLayout Member List</div>  </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a>, including all inherited members.<table>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StructLayout.html#a398fb0f3c52a366b921968883d5eab05">DataLayout</a> class</td><td><a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a></td><td><code> [friend]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StructLayout.html#a649ecacefb18326c0e97aaf9b396fdf3">getAlignment</a>() const </td><td><a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StructLayout.html#a795cfd43d30c44c33b97fe850bc0451f">getElementContainingOffset</a>(uint64_t Offset) const </td><td><a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StructLayout.html#ae10c4483372a357a0d3411b3d64be10c">getElementOffset</a>(unsigned Idx) const </td><td><a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StructLayout.html#a05c049a3bc016b91dddf9ab5433855bb">getElementOffsetInBits</a>(unsigned Idx) const </td><td><a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StructLayout.html#ac8ccdf4e18e8262ac45eae618dbd051d">getSizeInBits</a>() const </td><td><a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classllvm_1_1StructLayout.html#a582a5b21a8f91d7f713fa9d57c0525de">getSizeInBytes</a>() const </td><td><a class="el" href="classllvm_1_1StructLayout.html">llvm::StructLayout</a></td><td><code> [inline]</code></td></tr>
+</table></div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:47: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/classllvm_1_1StructType.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructType.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructType.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructType.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,874 @@
+<!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: llvm::StructType Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1StructType.html">StructType</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::StructType Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::StructType" --><!-- doxytag: inherits="llvm::CompositeType" -->
+<p><code>#include <<a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::StructType:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StructType__inherit__graph.png" border="0" usemap="#llvm_1_1StructType_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::StructType:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1StructType__coll__graph.png" border="0" usemap="#llvm_1_1StructType_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1StructType-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classllvm_1_1Type.html#a10f976e78960c68188a4c2e35bc7db5e">Type::subtype_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a93ee26a67ca79e4ba796dcccb55e8c19">element_iterator</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a883465c81596e93bec6f4fe66b59d1d9">~StructType</a> ()</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="classllvm_1_1StructType.html#a883dd52cca7097874337641ca44473a0">isPacked</a> () const </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="classllvm_1_1StructType.html#af3a73d1eb65a9c8b2a417c34d3861a39">isLiteral</a> () const </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="classllvm_1_1StructType.html#a47f8a52ece53e2e1ef08ab2d58f93c88">isOpaque</a> () const </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="classllvm_1_1StructType.html#a70ce410ede3dabb2c0cdc736b678aaaf">isSized</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">isSized - Return true if this is a sized type.  <a href="#a70ce410ede3dabb2c0cdc736b678aaaf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#abe618a241c1fb964a24a7768c733c88e">hasName</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">hasName - Return true if this is a named struct that has a non-empty name.  <a href="#abe618a241c1fb964a24a7768c733c88e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#abefbddaaaecf8d0a4eea18339fedfe94">getName</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#aae66135c154b054d4c1469497a34b04a">setName</a> (<a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Name)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a3861d2f045e00a8114f99f751371ec68">setBody</a> (<a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > Elements, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isPacked=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">setBody - Specify a body for an opaque identified type.  <a href="#a3861d2f045e00a8114f99f751371ec68"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a26968cf82ce383d7a8525a5ff8d5e468">setBody</a> (<a class="el" href="classllvm_1_1Type.html">Type</a> *elt1,...) END_WITH_NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StructType.html#a93ee26a67ca79e4ba796dcccb55e8c19">element_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a8d85840dbf6b7eff52721aafae9df0f6">element_begin</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1StructType.html#a93ee26a67ca79e4ba796dcccb55e8c19">element_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a1a716e87e6d2a1de3fcfd0682ed3fd1f">element_end</a> () const </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="classllvm_1_1StructType.html#a13f00a1327969c88176d8d98c1df5e75">isLayoutIdentical</a> (<a class="el" href="classllvm_1_1StructType.html">StructType</a> *Other) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#aa2113dcf8c96c19c9a2abf786b9ad3b7">getNumElements</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a2f54639fcb5162f6f51192eb1697d2ad">getElementType</a> (<a class="el" href="classunsigned.html">unsigned</a> N) const </td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a82648246c07eb8a33f628eea28cb988c">create</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Name)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classllvm_1_1StructType.html#a82648246c07eb8a33f628eea28cb988c" title="StructType::create - This creates an identified struct.">StructType::create</a> - This creates an identified struct.  <a href="#a82648246c07eb8a33f628eea28cb988c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a5dee0347289a045dab07afcc91096b9a">create</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#aa8ad1ff46b037ecf04611c5b8593317a">create</a> (<a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > Elements, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Name, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isPacked=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#ab44af1bc6e5faaafdc9c8822b95ce047">create</a> (<a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > Elements)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#ab6c57734c1613c9cb4629578d7ac611a">create</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > Elements, <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Name, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isPacked=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a7cf5280be35cd0c973f40c7d87a11acd">create</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > Elements)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#ab6c26b869ad68071194068445aa97bb8">create</a> (<a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Name, <a class="el" href="classllvm_1_1Type.html">Type</a> *elt1,...) END_WITH_NULL</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a18fc4545474c6ebb6f7c547f64f4fb31">get</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > Elements, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isPacked=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#ab49b84f1bf1a79a51d9616ab47b79f71">get</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isPacked=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1StructType.html#a84aaa59785324a65d02d6793c19b720d">get</a> (<a class="el" href="classllvm_1_1Type.html">Type</a> *elt1,...) END_WITH_NULL</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="classllvm_1_1StructType.html#a85475695bba20ea9883c49ce9f890a8a">isValidElementType</a> (<a class="el" href="classllvm_1_1Type.html">Type</a> *ElemTy)</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="classllvm_1_1StructType.html#a045d43b7a18aec2cec079a3bde8ce16d">classof</a> (const <a class="el" href="classllvm_1_1Type.html">Type</a> *T)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1StructType.html">StructType</a> - Class to represent struct types. There are two different kinds of struct types: Literal structs and Identified structs.</p>
+<p>Literal struct types (e.g. { i32, i32 }) are uniqued structurally, and must always have a body when created. You can get one of these by using one of the <a class="el" href="classllvm_1_1StructType.html#a18fc4545474c6ebb6f7c547f64f4fb31">StructType::get()</a> forms.</p>
+<p>Identified structs (e.g. foo or %42) may optionally have a name and are not uniqued. The names for identified structs are managed at the <a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> level, so there can only be a single identified struct with a given name in a particular <a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a>. Identified structs may also optionally be opaque (have no body specified). You get one of these by using one of the <a class="el" href="classllvm_1_1StructType.html#a82648246c07eb8a33f628eea28cb988c" title="StructType::create - This creates an identified struct.">StructType::create()</a> forms.</p>
+<p>Independent of what kind of struct you have, the body of a struct type are laid out in memory consequtively with the elements directly one after the other (if the struct is packed) or (if not packed) with padding between the elements as defined by <a class="el" href="classllvm_1_1DataLayout.html">DataLayout</a> (which is required to match what the code generator for a target expects). </p>
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00187">187</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+</div><hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a93ee26a67ca79e4ba796dcccb55e8c19"></a><!-- doxytag: member="llvm::StructType::element_iterator" ref="a93ee26a67ca79e4ba796dcccb55e8c19" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef <a class="el" href="classllvm_1_1Type.html#a10f976e78960c68188a4c2e35bc7db5e">Type::subtype_iterator</a> <a class="el" href="classllvm_1_1StructType.html#a93ee26a67ca79e4ba796dcccb55e8c19">llvm::StructType::element_iterator</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00277">277</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a883465c81596e93bec6f4fe66b59d1d9"></a><!-- doxytag: member="llvm::StructType::~StructType" ref="a883465c81596e93bec6f4fe66b59d1d9" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">llvm::StructType::~StructType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00207">207</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00117">llvm::Type::ContainedTys</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a045d43b7a18aec2cec079a3bde8ce16d"></a><!-- doxytag: member="llvm::StructType::classof" ref="a045d43b7a18aec2cec079a3bde8ce16d" args="(const Type *T)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StructType::classof </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>T</em></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1CompositeType.html#ab6030a1253eb89c6a01625769736fc23">llvm::CompositeType</a>.</p>
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00293">293</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00133">llvm::Type::getTypeID()</a>, and <a class="el" href="Type_8h_source.html#l00066">llvm::Type::StructTyID</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a82648246c07eb8a33f628eea28cb988c"></a><!-- doxytag: member="llvm::StructType::create" ref="a82648246c07eb8a33f628eea28cb988c" args="(LLVMContext &Context, StringRef Name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p><a class="el" href="classllvm_1_1StructType.html#a82648246c07eb8a33f628eea28cb988c" title="StructType::create - This creates an identified struct.">StructType::create</a> - This creates an identified struct. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00493">493</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="StringRef_8h_source.html#l00111">llvm::StringRef::empty()</a>, <a class="el" href="LLVMContext_8h_source.html#l00037">llvm::LLVMContext::pImpl</a>, <a class="el" href="Type_8cpp_source.html#l00440">setName()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00137">llvm::ARM_MB::ST</a>, and <a class="el" href="LLVMContextImpl_8h_source.html#l00309">llvm::LLVMContextImpl::TypeAllocator</a>.</p>
+
+<p>Referenced by <a class="el" href="Type_8cpp_source.html#l00517">create()</a>, and <a class="el" href="Core_8cpp_source.html#l00332">LLVMStructCreateNamed()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5dee0347289a045dab07afcc91096b9a"></a><!-- doxytag: member="llvm::StructType::create" ref="a5dee0347289a045dab07afcc91096b9a" args="(LLVMContext &Context)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00528">528</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00493">create()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa8ad1ff46b037ecf04611c5b8593317a"></a><!-- doxytag: member="llvm::StructType::create" ref="aa8ad1ff46b037ecf04611c5b8593317a" args="(ArrayRef< Type * > Elements, StringRef Name, bool isPacked=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > </td>
+          <td class="paramname"><em>Elements</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</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>isPacked</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00532">532</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00493">create()</a>, <a class="el" href="ArrayRef_8h_source.html#l00088">llvm::ArrayRef< T >::empty()</a>, and <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab44af1bc6e5faaafdc9c8822b95ce047"></a><!-- doxytag: member="llvm::StructType::create" ref="ab44af1bc6e5faaafdc9c8822b95ce047" args="(ArrayRef< Type * > Elements)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > </td>
+          <td class="paramname"><em>Elements</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00539">539</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00493">create()</a>, <a class="el" href="ArrayRef_8h_source.html#l00088">llvm::ArrayRef< T >::empty()</a>, and <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab6c57734c1613c9cb4629578d7ac611a"></a><!-- doxytag: member="llvm::StructType::create" ref="ab6c57734c1613c9cb4629578d7ac611a" args="(LLVMContext &Context, ArrayRef< Type * > Elements, StringRef Name, bool isPacked=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > </td>
+          <td class="paramname"><em>Elements</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</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>isPacked</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00517">517</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00493">create()</a>, <a class="el" href="Type_8cpp_source.html#l00425">setBody()</a>, and <a class="el" href="ARMBaseInfo_8h_source.html#l00137">llvm::ARM_MB::ST</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7cf5280be35cd0c973f40c7d87a11acd"></a><!-- doxytag: member="llvm::StructType::create" ref="a7cf5280be35cd0c973f40c7d87a11acd" args="(LLVMContext &Context, ArrayRef< Type * > Elements)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > </td>
+          <td class="paramname"><em>Elements</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00524">524</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00493">create()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab6c26b869ad68071194068445aa97bb8"></a><!-- doxytag: member="llvm::StructType::create" ref="ab6c26b869ad68071194068445aa97bb8" args="(StringRef Name, Type *elt1,...) END_WITH_NULL" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::create </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>elt1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname"><em>...</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00545">545</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00493">create()</a>, <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>, and <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8d85840dbf6b7eff52721aafae9df0f6"></a><!-- doxytag: member="llvm::StructType::element_begin" ref="a8d85840dbf6b7eff52721aafae9df0f6" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html#a93ee26a67ca79e4ba796dcccb55e8c19">element_iterator</a> llvm::StructType::element_begin </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00278">278</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00117">llvm::Type::ContainedTys</a>.</p>
+
+<p>Referenced by <a class="el" href="SROA_8cpp_source.html#l03259">getTypePartition()</a>, <a class="el" href="Type_8cpp_source.html#l00605">isLayoutIdentical()</a>, <a class="el" href="GlobalOpt_8cpp_source.html#l00310">isLeakCheckerRoot()</a>, <a class="el" href="Type_8cpp_source.html#l00558">isSized()</a>, <a class="el" href="Core_8cpp_source.html#l00355">LLVMGetStructElementTypes()</a>, and <a class="el" href="BitcodeWriter_8cpp_source.html#l00189">WriteTypeTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1a716e87e6d2a1de3fcfd0682ed3fd1f"></a><!-- doxytag: member="llvm::StructType::element_end" ref="a1a716e87e6d2a1de3fcfd0682ed3fd1f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html#a93ee26a67ca79e4ba796dcccb55e8c19">element_iterator</a> llvm::StructType::element_end </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00279">279</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00117">llvm::Type::ContainedTys</a>, and <a class="el" href="Type_8h_source.html#l00110">llvm::Type::NumContainedTys</a>.</p>
+
+<p>Referenced by <a class="el" href="SROA_8cpp_source.html#l03259">getTypePartition()</a>, <a class="el" href="Type_8cpp_source.html#l00605">isLayoutIdentical()</a>, <a class="el" href="GlobalOpt_8cpp_source.html#l00310">isLeakCheckerRoot()</a>, <a class="el" href="Type_8cpp_source.html#l00558">isSized()</a>, <a class="el" href="Core_8cpp_source.html#l00355">LLVMGetStructElementTypes()</a>, and <a class="el" href="BitcodeWriter_8cpp_source.html#l00189">WriteTypeTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a18fc4545474c6ebb6f7c547f64f4fb31"></a><!-- doxytag: member="llvm::StructType::get" ref="a18fc4545474c6ebb6f7c547f64f4fb31" args="(LLVMContext &Context, ArrayRef< Type * > Elements, bool isPacked=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > </td>
+          <td class="paramname"><em>Elements</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>isPacked</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1StructType.html#a18fc4545474c6ebb6f7c547f64f4fb31">StructType::get</a> - This static method is the primary way to create a literal <a class="el" href="classllvm_1_1StructType.html">StructType</a>. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00404">404</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="LLVMContextImpl_8h_source.html#l00316">llvm::LLVMContextImpl::AnonStructTypes</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="LLVMContext_8h_source.html#l00037">llvm::LLVMContext::pImpl</a>, <a class="el" href="Type_8cpp_source.html#l00425">setBody()</a>, <a class="el" href="Type_8h_source.html#l00102">llvm::Type::setSubclassData()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00137">llvm::ARM_MB::ST</a>, and <a class="el" href="LLVMContextImpl_8h_source.html#l00309">llvm::LLVMContextImpl::TypeAllocator</a>.</p>
+
+<p>Referenced by <a class="el" href="ModuleUtils_8cpp_source.html#l00022">appendToGlobalArray()</a>, <a class="el" href="Function_8cpp_source.html#l00542">DecodeFixedType()</a>, <a class="el" href="Type_8cpp_source.html#l00504">get()</a>, <a class="el" href="PathProfiling_8cpp_source.html#l00377">llvm::TypeBuilder< PathProfilingFunctionTable, xcompile >::get()</a>, <a class="el" href="GlobalMerge_8cpp_source.html#l00116">INITIALIZE_PASS()</a>, and <a class="el" href="Core_8cpp_source.html#l00320">LLVMStructTypeInContext()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab49b84f1bf1a79a51d9616ab47b79f71"></a><!-- doxytag: member="llvm::StructType::get" ref="ab49b84f1bf1a79a51d9616ab47b79f71" args="(LLVMContext &Context, bool isPacked=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</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>isPacked</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1StructType.html#a18fc4545474c6ebb6f7c547f64f4fb31">StructType::get</a> - Create an empty structure type. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00500">500</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a84aaa59785324a65d02d6793c19b720d"></a><!-- doxytag: member="llvm::StructType::get" ref="a84aaa59785324a65d02d6793c19b720d" args="(Type *elt1,...) END_WITH_NULL" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * StructType::get </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>elt1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname"><em>...</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1StructType.html#a18fc4545474c6ebb6f7c547f64f4fb31">StructType::get</a> - This static method is a convenience method for creating structure types by specifying the elements as arguments. Note that this method always returns a non-packed struct, and requires at least one element type. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00504">504</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8cpp_source.html#l00404">get()</a>, <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>, and <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2f54639fcb5162f6f51192eb1697d2ad"></a><!-- doxytag: member="llvm::StructType::getElementType" ref="a2f54639fcb5162f6f51192eb1697d2ad" args="(unsigned N) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1Type.html">Type</a>* llvm::StructType::getElementType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>N</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00287">287</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00117">llvm::Type::ContainedTys</a>, and <a class="el" href="Type_8h_source.html#l00110">llvm::Type::NumContainedTys</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueTracking_8cpp_source.html#l01427">BuildSubAggregate()</a>, <a class="el" href="Constants_8cpp_source.html#l00831">llvm::ConstantStruct::ConstantStruct()</a>, <a class="el" href="GlobalOpt_8cpp_source.html#l01355">GetHeapSROAValue()</a>, <a class="el" href="SROA_8cpp_source.html#l01830">getNaturalGEPRecursively()</a>, <a class="el" href="NVPTXAsmPrinter_8cpp_source.html#l01410">getOpenCLAlignment()</a>, <a class="el" href="SROA_8cpp_source.html#l03259">getTypePartition()</a>, <a class="el" href="ScalarReplAggregates_8cpp_source.html#l02540">HasPadding()</a>, <a class="el" href="Type_8cpp_source.html#l00097">llvm::Type::isEmptyTy()</a>, and <a class="el" href="GlobalOpt_8cpp_source.html#l01479">PerformHeapAllocSRoA()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abefbddaaaecf8d0a4eea18339fedfe94"></a><!-- doxytag: member="llvm::StructType::getName" ref="abefbddaaaecf8d0a4eea18339fedfe94" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> StructType::getName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getName - Return the name for this struct type if it has an identity. This may return an empty string for an unnamed struct type. Do not call this on an literal type. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00579">579</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="DerivedTypes_8h_source.html#l00245">isLiteral()</a>.</p>
+
+<p>Referenced by <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00940">llvm::isImageOrSamplerVal()</a>, <a class="el" href="Core_8cpp_source.html#l00337">LLVMGetStructName()</a>, <a class="el" href="Type_8cpp_source.html#l00440">setName()</a>, <a class="el" href="StripSymbols_8cpp_source.html#l00178">StripTypeNames()</a>, and <a class="el" href="BitcodeWriter_8cpp_source.html#l00189">WriteTypeTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa2113dcf8c96c19c9a2abf786b9ad3b7"></a><!-- doxytag: member="llvm::StructType::getNumElements" ref="aa2113dcf8c96c19c9a2abf786b9ad3b7" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::StructType::getNumElements </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00286">286</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00110">llvm::Type::NumContainedTys</a>.</p>
+
+<p>Referenced by <a class="el" href="ValueTracking_8cpp_source.html#l01427">BuildSubAggregate()</a>, <a class="el" href="Constants_8cpp_source.html#l00831">llvm::ConstantStruct::ConstantStruct()</a>, <a class="el" href="Constants_8cpp_source.html#l00844">llvm::ConstantStruct::get()</a>, <a class="el" href="NVPTXAsmPrinter_8cpp_source.html#l01410">getOpenCLAlignment()</a>, <a class="el" href="DataLayout_8cpp_source.html#l00462">llvm::DataLayout::getStructLayout()</a>, <a class="el" href="ScalarReplAggregates_8cpp_source.html#l02540">HasPadding()</a>, <a class="el" href="Type_8cpp_source.html#l00097">llvm::Type::isEmptyTy()</a>, <a class="el" href="Type_8cpp_source.html#l00605">isLayoutIdentical()</a>, <a class="el" href="GlobalOpt_8cpp_source.html#l01479">PerformHeapAllocSRoA()</a>, <a class="el" href="GlobalOpt_8cpp_source.html#l01667">TryToOptimizeStoreOfMallocToGlobal()</a>, and <a class="el" href="InlineAsm_8cpp_source.html#l00246">llvm::InlineAsm::Verify()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abe618a241c1fb964a24a7768c733c88e"></a><!-- doxytag: member="llvm::StructType::hasName" ref="abe618a241c1fb964a24a7768c733c88e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StructType::hasName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>hasName - Return true if this is a named struct that has a non-empty name. </p>
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00255">255</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>Referenced by <a class="el" href="Core_8cpp_source.html#l00337">LLVMGetStructName()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a13f00a1327969c88176d8d98c1df5e75"></a><!-- doxytag: member="llvm::StructType::isLayoutIdentical" ref="a13f00a1327969c88176d8d98c1df5e75" args="(StructType *Other) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> StructType::isLayoutIdentical </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StructType.html">StructType</a> * </td>
+          <td class="paramname"><em>Other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isLayoutIdentical - Return true if this is layout identical to the specified struct. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00605">605</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="DerivedTypes_8h_source.html#l00278">element_begin()</a>, <a class="el" href="DerivedTypes_8h_source.html#l00279">element_end()</a>, <a class="el" href="LLToken_8h_source.html#l00025">llvm::lltok::equal</a>, <a class="el" href="DerivedTypes_8h_source.html#l00286">getNumElements()</a>, and <a class="el" href="DerivedTypes_8h_source.html#l00241">isPacked()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af3a73d1eb65a9c8b2a417c34d3861a39"></a><!-- doxytag: member="llvm::StructType::isLiteral" ref="af3a73d1eb65a9c8b2a417c34d3861a39" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StructType::isLiteral </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isLiteral - Return true if this type is uniqued by structural equivalence, false if it is a struct definition. </p>
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00245">245</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00100">llvm::Type::getSubclassData()</a>.</p>
+
+<p>Referenced by <a class="el" href="Type_8cpp_source.html#l00579">getName()</a>, <a class="el" href="AsmWriter_8cpp_source.html#l02085">llvm::Type::print()</a>, <a class="el" href="StripSymbols_8cpp_source.html#l00178">StripTypeNames()</a>, and <a class="el" href="BitcodeWriter_8cpp_source.html#l00189">WriteTypeTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a47f8a52ece53e2e1ef08ab2d58f93c88"></a><!-- doxytag: member="llvm::StructType::isOpaque" ref="a47f8a52ece53e2e1ef08ab2d58f93c88" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StructType::isOpaque </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isOpaque - Return true if this is a type with an identity that has no body specified yet. These prints as 'opaque' in .ll files. </p>
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00249">249</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00100">llvm::Type::getSubclassData()</a>.</p>
+
+<p>Referenced by <a class="el" href="Constants_8cpp_source.html#l00831">llvm::ConstantStruct::ConstantStruct()</a>, <a class="el" href="Constants_8cpp_source.html#l00844">llvm::ConstantStruct::get()</a>, <a class="el" href="GlobalOpt_8cpp_source.html#l00310">isLeakCheckerRoot()</a>, <a class="el" href="Type_8cpp_source.html#l00558">isSized()</a>, <a class="el" href="Type_8cpp_source.html#l00425">setBody()</a>, and <a class="el" href="BitcodeWriter_8cpp_source.html#l00189">WriteTypeTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a883dd52cca7097874337641ca44473a0"></a><!-- doxytag: member="llvm::StructType::isPacked" ref="a883dd52cca7097874337641ca44473a0" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::StructType::isPacked </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="DerivedTypes_8h_source.html#l00241">241</a> of file <a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00100">llvm::Type::getSubclassData()</a>.</p>
+
+<p>Referenced by <a class="el" href="SROA_8cpp_source.html#l03259">getTypePartition()</a>, <a class="el" href="Type_8cpp_source.html#l00605">isLayoutIdentical()</a>, and <a class="el" href="BitcodeWriter_8cpp_source.html#l00189">WriteTypeTable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a70ce410ede3dabb2c0cdc736b678aaaf"></a><!-- doxytag: member="llvm::StructType::isSized" ref="a70ce410ede3dabb2c0cdc736b678aaaf" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> StructType::isSized </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>isSized - Return true if this is a sized type. </p>
+
+<p>Reimplemented from <a class="el" href="classllvm_1_1Type.html#a9dc5111b1a9b1d5c4652d50f74fe850b">llvm::Type</a>.</p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00558">558</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="DerivedTypes_8h_source.html#l00278">element_begin()</a>, <a class="el" href="DerivedTypes_8h_source.html#l00279">element_end()</a>, <a class="el" href="Type_8h_source.html#l00100">llvm::Type::getSubclassData()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="DerivedTypes_8h_source.html#l00249">isOpaque()</a>, and <a class="el" href="Type_8h_source.html#l00102">llvm::Type::setSubclassData()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a85475695bba20ea9883c49ce9f890a8a"></a><!-- doxytag: member="llvm::StructType::isValidElementType" ref="a85475695bba20ea9883c49ce9f890a8a" args="(Type *ElemTy)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> StructType::isValidElementType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>ElemTy</em></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isValidElementType - Return true if the specified type is valid as a element type. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00598">598</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00192">llvm::Type::isFunctionTy()</a>, <a class="el" href="Type_8h_source.html#l00173">llvm::Type::isLabelTy()</a>, <a class="el" href="Type_8h_source.html#l00176">llvm::Type::isMetadataTy()</a>, and <a class="el" href="Type_8h_source.html#l00136">llvm::Type::isVoidTy()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3861d2f045e00a8114f99f751371ec68"></a><!-- doxytag: member="llvm::StructType::setBody" ref="a3861d2f045e00a8114f99f751371ec68" args="(ArrayRef< Type * > Elements, bool isPacked=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void StructType::setBody </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1ArrayRef.html">ArrayRef</a>< <a class="el" href="classllvm_1_1Type.html">Type</a> * > </td>
+          <td class="paramname"><em>Elements</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>isPacked</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>setBody - Specify a body for an opaque identified type. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00425">425</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="Allocator_8cpp_source.html#l00089">llvm::BumpPtrAllocator::Allocate()</a>, <a class="el" href="Type_8h_source.html#l00117">llvm::Type::ContainedTys</a>, <a class="el" href="ArrayRef_8h_source.html#l00090">llvm::ArrayRef< T >::data()</a>, <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>, <a class="el" href="Type_8h_source.html#l00100">llvm::Type::getSubclassData()</a>, <a class="el" href="DerivedTypes_8h_source.html#l00249">isOpaque()</a>, <a class="el" href="TargetLibraryInfo_8h_source.html#l00218">llvm::LibFunc::memcpy</a>, <a class="el" href="Type_8h_source.html#l00110">llvm::Type::NumContainedTys</a>, <a class="el" href="LLVMContext_8h_source.html#l00037">llvm::LLVMContext::pImpl</a>, <a class="el" href="Type_8h_source.html#l00102">llvm::Type::setSubclassData()</a>, <a class="el" href="ArrayRef_8h_source.html#l00093">llvm::ArrayRef< T >::size()</a>, and <a class="el" href="LLVMContextImpl_8h_source.
 html#l00309">llvm::LLVMContextImpl::TypeAllocator</a>.</p>
+
+<p>Referenced by <a class="el" href="Type_8cpp_source.html#l00517">create()</a>, <a class="el" href="Type_8cpp_source.html#l00404">get()</a>, and <a class="el" href="Type_8cpp_source.html#l00586">setBody()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a26968cf82ce383d7a8525a5ff8d5e468"></a><!-- doxytag: member="llvm::StructType::setBody" ref="a26968cf82ce383d7a8525a5ff8d5e468" args="(Type *elt1,...) END_WITH_NULL" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void StructType::setBody </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>elt1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"> </td>
+          <td class="paramname"><em>...</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00586">586</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back()</a>, and <a class="el" href="Type_8cpp_source.html#l00425">setBody()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aae66135c154b054d4c1469497a34b04a"></a><!-- doxytag: member="llvm::StructType::setName" ref="aae66135c154b054d4c1469497a34b04a" args="(StringRef Name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void StructType::setName </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setName - Change the name of this type to the specified name, or to a name with a suffix if there is a collision. Do not call this on an literal type. </p>
+
+<p>Definition at line <a class="el" href="Type_8cpp_source.html#l00440">440</a> of file <a class="el" href="Type_8cpp_source.html">Type.cpp</a>.</p>
+
+<p>References <a class="el" href="StringRef_8h_source.html#l00111">llvm::StringRef::empty()</a>, <a class="el" href="StringMap_8h_source.html#l00257">llvm::StringMap< ValueTy, AllocatorTy >::getAllocator()</a>, <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>, <a class="el" href="Type_8cpp_source.html#l00579">getName()</a>, <a class="el" href="StringMap_8h_source.html#l00351">llvm::StringMap< ValueTy, AllocatorTy >::GetOrCreateValue()</a>, <a class="el" href="LLVMContextImpl_8h_source.html#l00317">llvm::LLVMContextImpl::NamedStructTypes</a>, <a class="el" href="LLVMContextImpl_8h_source.html#l00318">llvm::LLVMContextImpl::NamedStructTypesUniqueID</a>, <a class="el" href="Support_2COFF_8h_source.html#l00036">llvm::COFF::NameSize</a>, <a class="el" href="LLVMContext_8h_source.html#l00037">llvm::LLVMContext::pImpl</a>, <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< char, isPodLike< char >::v
 alue >::push_back()</a>, <a class="el" href="StringMap_8h_source.html#l00379">llvm::StringMap< ValueTy, AllocatorTy >::remove()</a>, <a class="el" href="SmallVector_8h_source.html#l00395">llvm::SmallVectorImpl< char >::resize()</a>, <a class="el" href="raw__ostream_8cpp_source.html#l00726">llvm::raw_svector_ostream::resync()</a>, <a class="el" href="StringRef_8h_source.html#l00114">llvm::StringRef::size()</a>, and <a class="el" href="raw__ostream_8cpp_source.html#l00760">llvm::raw_svector_ostream::str()</a>.</p>
+
+<p>Referenced by <a class="el" href="Type_8cpp_source.html#l00493">create()</a>, and <a class="el" href="StripSymbols_8cpp_source.html#l00178">StripTypeNames()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="DerivedTypes_8h_source.html">DerivedTypes.h</a></li>
+<li><a class="el" href="Type_8cpp_source.html">Type.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:47: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/classllvm_1_1StructType__inherit__graph.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructType__inherit__graph.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructType__inherit__graph.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1StructType__inherit__graph.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+4e86cc484fbc8a002fc00c37706fc405
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SubtargetFeatures.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SubtargetFeatures.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SubtargetFeatures.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SubtargetFeatures.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,337 @@
+<!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: llvm::SubtargetFeatures Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1SubtargetFeatures.html">SubtargetFeatures</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::SubtargetFeatures Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::SubtargetFeatures" -->
+<p><code>#include <<a class="el" href="SubtargetFeature_8h_source.html">SubtargetFeature.h</a>></code></p>
+
+<p><a href="classllvm_1_1SubtargetFeatures-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#ad1f0555dd98228931eb4277e42ae7caf">SubtargetFeatures</a> (const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> Initial="")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#a7856d653cd417596414bcd949af4605d">getString</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Features string accessors.  <a href="#a7856d653cd417596414bcd949af4605d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#a70a577848b5e3a2ec54cc9d20d21a1ae">AddFeature</a> (const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> String, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsEnabled=<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Adding Features.  <a href="#a70a577848b5e3a2ec54cc9d20d21a1ae"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#a0116fec92e1a892fcdeeb8796a9803eb">ToggleFeature</a> (uint64_t Bits, const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> String, const <a class="el" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureTable, size_t FeatureTableSize)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#a7787660d98f304ae1ade4587505780e9">getFeatureBits</a> (const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> CPU, const <a class="el" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *CPUTable, size_t CPUTableSize, const <a class="el" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> *FeatureTable, size_t FeatureTableSize)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get feature bits of a CPU.  <a href="#a7787660d98f304ae1ade4587505780e9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#a205029eb4039eaad84785e5f25baf08c">print</a> (<a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Print feature string.  <a href="#a205029eb4039eaad84785e5f25baf08c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#a81b55a3be2bce383e0dac8fbf9cda41d">dump</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SubtargetFeatures.html#a5a24823d504d2c91c152e69250b2197d">getDefaultSubtargetFeatures</a> (const <a class="el" href="classllvm_1_1Triple.html">Triple</a> &<a class="el" href="classllvm_1_1Triple.html">Triple</a>)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1SubtargetFeatures.html">SubtargetFeatures</a> - Manages the enabling and disabling of subtarget specific features. Features are encoded as a string of the form "cpu,+attr1,+attr2,-attr3,...,+attrN" A comma separates each feature from the next (all lowercase.) The first feature is always the CPU subtype (eg. pentiumm). If the CPU value is "generic" then the CPU subtype should be generic for the target. Each of the remaining features is prefixed with + or - indicating whether that feature should be enabled or disabled contrary to the cpu specification. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8h_source.html#l00074">74</a> of file <a class="el" href="SubtargetFeature_8h_source.html">SubtargetFeature.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="ad1f0555dd98228931eb4277e42ae7caf"></a><!-- doxytag: member="llvm::SubtargetFeatures::SubtargetFeatures" ref="ad1f0555dd98228931eb4277e42ae7caf" args="(const StringRef Initial="")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">SubtargetFeatures::SubtargetFeatures </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Initial</em> = <code>""</code></td><td>)</td>
+          <td><code> [explicit]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00178">178</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>References <a class="el" href="SubtargetFeature_8cpp_source.html#l00068">Split()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a70a577848b5e3a2ec54cc9d20d21a1ae"></a><!-- doxytag: member="llvm::SubtargetFeatures::AddFeature" ref="a70a577848b5e3a2ec54cc9d20d21a1ae" args="(const StringRef String, bool IsEnabled=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void SubtargetFeatures::AddFeature </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>String</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>IsEnabled</em> = <code><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Adding Features. </p>
+<p>Adding features. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00112">112</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>References <a class="el" href="StringRef_8h_source.html#l00111">llvm::StringRef::empty()</a>, <a class="el" href="StringRef_8cpp_source.html#l00100">llvm::StringRef::lower()</a>, and <a class="el" href="SubtargetFeature_8cpp_source.html#l00056">PrependFlag()</a>.</p>
+
+<p>Referenced by <a class="el" href="SubtargetFeature_8cpp_source.html#l00363">getDefaultSubtargetFeatures()</a>, and <a class="el" href="TargetSelect_8cpp_source.html#l00042">llvm::EngineBuilder::selectTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a81b55a3be2bce383e0dac8fbf9cda41d"></a><!-- doxytag: member="llvm::SubtargetFeatures::dump" ref="a81b55a3be2bce383e0dac8fbf9cda41d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void SubtargetFeatures::dump </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>dump - Dump feature info. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00351">351</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>References <a class="el" href="Debug_8cpp_source.html#l00101">llvm::dbgs()</a>, and <a class="el" href="SubtargetFeature_8cpp_source.html#l00342">print()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5a24823d504d2c91c152e69250b2197d"></a><!-- doxytag: member="llvm::SubtargetFeatures::getDefaultSubtargetFeatures" ref="a5a24823d504d2c91c152e69250b2197d" args="(const Triple &Triple)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void SubtargetFeatures::getDefaultSubtargetFeatures </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Triple.html">Triple</a> & </td>
+          <td class="paramname"><em>Triple</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Retrieve a formatted string of the default features for the specified target triple.</p>
+<p>getDefaultSubtargetFeatures - Return a string listing the features associated with the target triple.</p>
+<p>FIXME: This is an inelegant way of specifying the features of a subtarget. It would be better if we could encode this information into the IR. See <rdar://5972456>. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00363">363</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>References <a class="el" href="SubtargetFeature_8cpp_source.html#l00112">AddFeature()</a>, <a class="el" href="Triple_8h_source.html#l00075">llvm::Triple::Apple</a>, <a class="el" href="Triple_8h_source.html#l00164">llvm::Triple::getArch()</a>, <a class="el" href="Triple_8h_source.html#l00167">llvm::Triple::getVendor()</a>, <a class="el" href="Triple_8h_source.html#l00054">llvm::Triple::ppc</a>, and <a class="el" href="Triple_8h_source.html#l00055">llvm::Triple::ppc64</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7787660d98f304ae1ade4587505780e9"></a><!-- doxytag: member="llvm::SubtargetFeatures::getFeatureBits" ref="a7787660d98f304ae1ade4587505780e9" args="(const StringRef CPU, const SubtargetFeatureKV *CPUTable, size_t CPUTableSize, const SubtargetFeatureKV *FeatureTable, size_t FeatureTableSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t SubtargetFeatures::getFeatureBits </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>CPU</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> * </td>
+          <td class="paramname"><em>CPUTable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"><em>CPUTableSize</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> * </td>
+          <td class="paramname"><em>FeatureTable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"><em>FeatureTableSize</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Get feature bits of a CPU. </p>
+<p>getFeatureBits - Get feature bits a CPU. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00260">260</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>References <a class="el" href="TGLexer_8h_source.html#l00045">llvm::tgtok::Bits</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00211">ClearImpliedBits()</a>, <a class="el" href="StringRef_8h_source.html#l00111">llvm::StringRef::empty()</a>, <a class="el" href="raw__ostream_8cpp_source.html#l00674">llvm::errs()</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00122">Find()</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00149">Help()</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00046">isEnabled()</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00192">SetImpliedBits()</a>, <a class="el" href="TargetLibraryInfo_8h_source.html#l00286">llvm::LibFunc::strcmp</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00040">StripFlag()</a>, and <a class="el" href="SubtargetFeature_8h_source.html#l00037">llvm::SubtargetFeatureKV::Value</a>.</p>
+
+<p>Referenced by <a class="el" href="MCSubtargetInfo_8cpp_source.html#l00025">llvm::MCSubtargetInfo::InitMCProcessorInfo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7856d653cd417596414bcd949af4605d"></a><!-- doxytag: member="llvm::SubtargetFeatures::getString" ref="a7856d653cd417596414bcd949af4605d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string SubtargetFeatures::getString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Features string accessors. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00184">184</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>References <a class="el" href="SubtargetFeature_8cpp_source.html#l00092">Join()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetSelect_8cpp_source.html#l00042">llvm::EngineBuilder::selectTarget()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a205029eb4039eaad84785e5f25baf08c"></a><!-- doxytag: member="llvm::SubtargetFeatures::print" ref="a205029eb4039eaad84785e5f25baf08c" args="(raw_ostream &OS) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void SubtargetFeatures::print </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1raw__ostream.html">raw_ostream</a> & </td>
+          <td class="paramname"><em>OS</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Print feature string. </p>
+<p>print - Print feature string. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00342">342</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="SubtargetFeature_8cpp_source.html#l00351">dump()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0116fec92e1a892fcdeeb8796a9803eb"></a><!-- doxytag: member="llvm::SubtargetFeatures::ToggleFeature" ref="a0116fec92e1a892fcdeeb8796a9803eb" args="(uint64_t Bits, const StringRef String, const SubtargetFeatureKV *FeatureTable, size_t FeatureTableSize)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t SubtargetFeatures::ToggleFeature </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname"><em>Bits</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1StringRef.html">StringRef</a> </td>
+          <td class="paramname"><em>Feature</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structllvm_1_1SubtargetFeatureKV.html">SubtargetFeatureKV</a> * </td>
+          <td class="paramname"><em>FeatureTable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t </td>
+          <td class="paramname"><em>FeatureTableSize</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ToggleFeature - Toggle a feature and returns the newly updated feature bits. </p>
+
+<p>Definition at line <a class="el" href="SubtargetFeature_8cpp_source.html#l00229">229</a> of file <a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a>.</p>
+
+<p>References <a class="el" href="TGLexer_8h_source.html#l00045">llvm::tgtok::Bits</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00211">ClearImpliedBits()</a>, <a class="el" href="raw__ostream_8cpp_source.html#l00674">llvm::errs()</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00122">Find()</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00192">SetImpliedBits()</a>, <a class="el" href="SubtargetFeature_8cpp_source.html#l00040">StripFlag()</a>, and <a class="el" href="SubtargetFeature_8h_source.html#l00037">llvm::SubtargetFeatureKV::Value</a>.</p>
+
+<p>Referenced by <a class="el" href="MCSubtargetInfo_8cpp_source.html#l00074">llvm::MCSubtargetInfo::ToggleFeature()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="SubtargetFeature_8h_source.html">SubtargetFeature.h</a></li>
+<li><a class="el" href="SubtargetFeature_8cpp_source.html">SubtargetFeature.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:47:42 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/classllvm_1_1SuccIterator.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SuccIterator.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SuccIterator.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SuccIterator.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,612 @@
+<!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: llvm::SuccIterator< Term_, BB_ > Class Template 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1SuccIterator.html">SuccIterator</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::SuccIterator< Term_, BB_ > Class Template Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::SuccIterator" --><!-- doxytag: inherits="std::iterator" -->
+<p><code>#include <<a class="el" href="CFG_8h_source.html">CFG.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::SuccIterator< Term_, BB_ >:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1SuccIterator__inherit__graph.png" border="0" usemap="#llvm_1_1SuccIterator_3_01Term___00_01BB___01_4_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::SuccIterator< Term_, BB_ >:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1SuccIterator__coll__graph.png" border="0" usemap="#llvm_1_1SuccIterator_3_01Term___00_01BB___01_4_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1SuccIterator-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef super::pointer </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a709e2950ddd42d7b4dec7acdded7973f">pointer</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#aba6b2e39d8e7803e279ce78e5987bcf3">SuccIterator</a> (Term_ T)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a1c05b1b477062d8bb2ebba545a00c99a">SuccIterator</a> (Term_ T, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a59664af4c27841e6e8420d0358bdfa9f">operator=</a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &I)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#afd59a19c44490ae94df3fb9650683507">getSuccessorIndex</a> () const </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="classllvm_1_1SuccIterator.html#af00de92a1cba7c72507ea5454feb535b">operator==</a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &x) const </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="classllvm_1_1SuccIterator.html#a549ffed40fe4b3eed79b6e48ca870404">operator!=</a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &x) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html#a709e2950ddd42d7b4dec7acdded7973f">pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a5683da960017330528e24055e42ded92">operator*</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html#a709e2950ddd42d7b4dec7acdded7973f">pointer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a95b284709ae51d02139857dd672fdccc">operator-></a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a7a29f3f2f78d95ef84d9c4a6456443b8">operator++</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a5c184ce7fb1d1e928d5cd541f39ba9e9">operator++</a> (int)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#aaaabe6803a3b0cf4c2d340a11f90375d">operator--</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a6a4afbce2a976948fba1c614edcddbbd">operator--</a> (int)</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="classllvm_1_1SuccIterator.html#ae9438376e78473737fe61a26643f7d69">operator<</a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &x) const </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="classllvm_1_1SuccIterator.html#a6e2eb86332c4b5055a6fd96c7ffe7283">operator<=</a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &x) const </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="classllvm_1_1SuccIterator.html#af721eaeb8ac3a669cd08e27dd4cfda09">operator>=</a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &x) const </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="classllvm_1_1SuccIterator.html#a0585670395cab717013145e6c87ee8ec">operator></a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &x) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a04f6286df0e265fe574726657c477364">operator+=</a> (int Right)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#aca3a2d39e5fb47e11d48131e389cb28a">operator+</a> (int Right)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a33719f0659960559be26dccd3d9889d2">operator-=</a> (int Right)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#a63f1261b22e564d2c739ad1e53d5bd62">operator-</a> (int Right)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#aa279b1598175b733b36d705e1aab8d23">operator-</a> (const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> &x)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">BB_ * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1SuccIterator.html#ae4532e1a14f4f2d24fdbfb50f813695f">getSource</a> ()</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the source BB of this iterator.  <a href="#ae4532e1a14f4f2d24fdbfb50f813695f"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><h3>template<class Term_, class BB_><br/>
+class llvm::SuccIterator< Term_, BB_ ></h3>
+
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00102">102</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+</div><hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="a709e2950ddd42d7b4dec7acdded7973f"></a><!-- doxytag: member="llvm::SuccIterator::pointer" ref="a709e2950ddd42d7b4dec7acdded7973f" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef super::pointer <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::<a class="el" href="classllvm_1_1SuccIterator.html#a709e2950ddd42d7b4dec7acdded7973f">pointer</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00114">114</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="aba6b2e39d8e7803e279ce78e5987bcf3"></a><!-- doxytag: member="llvm::SuccIterator::SuccIterator" ref="aba6b2e39d8e7803e279ce78e5987bcf3" args="(Term_ T)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::<a class="el" href="classllvm_1_1SuccIterator.html">SuccIterator</a> </td>
+          <td>(</td>
+          <td class="paramtype">Term_ </td>
+          <td class="paramname"><em>T</em></td><td>)</td>
+          <td><code> [inline, explicit]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00117">117</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1c05b1b477062d8bb2ebba545a00c99a"></a><!-- doxytag: member="llvm::SuccIterator::SuccIterator" ref="a1c05b1b477062d8bb2ebba545a00c99a" args="(Term_ T, bool)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::<a class="el" href="classllvm_1_1SuccIterator.html">SuccIterator</a> </td>
+          <td>(</td>
+          <td class="paramtype">Term_ </td>
+          <td class="paramname"><em>T</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"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00119">119</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="ae4532e1a14f4f2d24fdbfb50f813695f"></a><!-- doxytag: member="llvm::SuccIterator::getSource" ref="ae4532e1a14f4f2d24fdbfb50f813695f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">BB_* <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::getSource </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Get the source BB of this iterator. </p>
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00216">216</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afd59a19c44490ae94df3fb9650683507"></a><!-- doxytag: member="llvm::SuccIterator::getSuccessorIndex" ref="afd59a19c44490ae94df3fb9650683507" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::getSuccessorIndex </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getSuccessorIndex - This is used to interface between code that wants to operate on terminator instructions directly. </p>
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00140">140</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CFGPrinter_8h_source.html#l00083">llvm::DOTGraphTraits< const Function * >::getEdgeSourceLabel()</a>, and <a class="el" href="BasicBlockUtils_8h_source.html#l00119">llvm::SplitCriticalEdge()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a549ffed40fe4b3eed79b6e48ca870404"></a><!-- doxytag: member="llvm::SuccIterator::operator!=" ref="a549ffed40fe4b3eed79b6e48ca870404" args="(const Self &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator!= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00143">143</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5683da960017330528e24055e42ded92"></a><!-- doxytag: member="llvm::SuccIterator::operator*" ref="a5683da960017330528e24055e42ded92" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html#a709e2950ddd42d7b4dec7acdded7973f">pointer</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator* </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00145">145</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CFG_8h_source.html#l00146">llvm::SuccIterator< TerminatorInst *, BasicBlock >::operator->()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aca3a2d39e5fb47e11d48131e389cb28a"></a><!-- doxytag: member="llvm::SuccIterator::operator+" ref="aca3a2d39e5fb47e11d48131e389cb28a" args="(int Right)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator+ </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>Right</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00185">185</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CFG_8h_source.html#l00195">llvm::SuccIterator< TerminatorInst *, BasicBlock >::operator-()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7a29f3f2f78d95ef84d9c4a6456443b8"></a><!-- doxytag: member="llvm::SuccIterator::operator++" ref="a7a29f3f2f78d95ef84d9c4a6456443b8" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a>& <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator++ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00148">148</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c184ce7fb1d1e928d5cd541f39ba9e9"></a><!-- doxytag: member="llvm::SuccIterator::operator++" ref="a5c184ce7fb1d1e928d5cd541f39ba9e9" args="(int)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator++ </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00150">150</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a04f6286df0e265fe574726657c477364"></a><!-- doxytag: member="llvm::SuccIterator::operator+=" ref="a04f6286df0e265fe574726657c477364" args="(int Right)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a>& <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator+= </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>Right</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00178">178</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CFG_8h_source.html#l00191">llvm::SuccIterator< TerminatorInst *, BasicBlock >::operator-=()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a63f1261b22e564d2c739ad1e53d5bd62"></a><!-- doxytag: member="llvm::SuccIterator::operator-" ref="a63f1261b22e564d2c739ad1e53d5bd62" args="(int Right)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator- </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>Right</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00195">195</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa279b1598175b733b36d705e1aab8d23"></a><!-- doxytag: member="llvm::SuccIterator::operator-" ref="aa279b1598175b733b36d705e1aab8d23" args="(const Self &x)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">int <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator- </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00199">199</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaaabe6803a3b0cf4c2d340a11f90375d"></a><!-- doxytag: member="llvm::SuccIterator::operator--" ref="aaaabe6803a3b0cf4c2d340a11f90375d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a>& <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator-- </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00154">154</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a4afbce2a976948fba1c614edcddbbd"></a><!-- doxytag: member="llvm::SuccIterator::operator--" ref="a6a4afbce2a976948fba1c614edcddbbd" args="(int)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator-- </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00155">155</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33719f0659960559be26dccd3d9889d2"></a><!-- doxytag: member="llvm::SuccIterator::operator-=" ref="a33719f0659960559be26dccd3d9889d2" args="(int Right)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html">Self</a>& <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator-= </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>Right</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00191">191</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a95b284709ae51d02139857dd672fdccc"></a><!-- doxytag: member="llvm::SuccIterator::operator->" ref="a95b284709ae51d02139857dd672fdccc" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SuccIterator.html#a709e2950ddd42d7b4dec7acdded7973f">pointer</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator-> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00146">146</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae9438376e78473737fe61a26643f7d69"></a><!-- doxytag: member="llvm::SuccIterator::operator<" ref="ae9438376e78473737fe61a26643f7d69" args="(const Self &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator< </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00159">159</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6e2eb86332c4b5055a6fd96c7ffe7283"></a><!-- doxytag: member="llvm::SuccIterator::operator<=" ref="a6e2eb86332c4b5055a6fd96c7ffe7283" args="(const Self &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator<= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00164">164</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a59664af4c27841e6e8420d0358bdfa9f"></a><!-- doxytag: member="llvm::SuccIterator::operator=" ref="a59664af4c27841e6e8420d0358bdfa9f" args="(const Self &I)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a>& <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>I</em></td><td>)</td>
+          <td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00132">132</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af00de92a1cba7c72507ea5454feb535b"></a><!-- doxytag: member="llvm::SuccIterator::operator==" ref="af00de92a1cba7c72507ea5454feb535b" args="(const Self &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator== </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00142">142</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CFG_8h_source.html#l00143">llvm::SuccIterator< TerminatorInst *, BasicBlock >::operator!=()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0585670395cab717013145e6c87ee8ec"></a><!-- doxytag: member="llvm::SuccIterator::operator>" ref="a0585670395cab717013145e6c87ee8ec" args="(const Self &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator> </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00173">173</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af721eaeb8ac3a669cd08e27dd4cfda09"></a><!-- doxytag: member="llvm::SuccIterator::operator>=" ref="af721eaeb8ac3a669cd08e27dd4cfda09" args="(const Self &x) const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<class Term_, class BB_> </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1SuccIterator.html">llvm::SuccIterator</a>< Term_, BB_ >::operator>= </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SuccIterator.html">Self</a> & </td>
+          <td class="paramname"><em>x</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="CFG_8h_source.html#l00168">168</a> of file <a class="el" href="CFG_8h_source.html">CFG.h</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="CFG_8h_source.html">CFG.h</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:47:44 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/classllvm_1_1SwitchInst_1_1CaseIt__coll__graph.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIt__coll__graph.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIt__coll__graph.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIt__coll__graph.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+bc92db9b6a5d8ccd931510c01c44534f
\ No newline at end of file

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIt__inherit__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIt__inherit__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIt__inherit__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIt__inherit__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,12 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir="LR";
+  Node1 [label="llvm::SwitchInst::CaseIt",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm::SwitchInst::CaseIteratorT\< SwitchInst, ConstantInt, SubsetsIt, BasicBlock \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1SwitchInst_1_1CaseIteratorT.html"];
+  Node3 -> Node2 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< SwitchInst, ConstantInt, SubsetsIt, BasicBlock \>" ,fontname="FreeSans"];
+  Node3 [label="llvm::SwitchInst::CaseIteratorT\< SwitchInstTy, ConstantIntTy, SubsetsItTy, BasicBlockTy \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1SwitchInst_1_1CaseIteratorT.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIteratorT__inherit__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIteratorT__inherit__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIteratorT__inherit__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1SwitchInst_1_1CaseIteratorT__inherit__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,12 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  rankdir="LR";
+  Node1 [label="llvm::SwitchInst::CaseIteratorT\< SwitchInstTy, ConstantIntTy, SubsetsItTy, BasicBlockTy \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< SwitchInst, ConstantInt, SubsetsIt, BasicBlock \>" ,fontname="FreeSans"];
+  Node2 [label="llvm::SwitchInst::CaseIteratorT\< SwitchInst, ConstantInt, SubsetsIt, BasicBlock \>",height=0.2,width=0.4,color="black",URL="$classllvm_1_1SwitchInst_1_1CaseIteratorT.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm::SwitchInst::CaseIt",height=0.2,width=0.4,color="black",URL="$classllvm_1_1SwitchInst_1_1CaseIt.html"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TGParser.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TGParser.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TGParser.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TGParser.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,207 @@
+<!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: llvm::TGParser Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1TGParser.html">TGParser</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::TGParser Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::TGParser" -->
+<p><code>#include <<a class="el" href="TGParser_8h_source.html">TGParser.h</a>></code></p>
+
+<p><a href="classllvm_1_1TGParser-members.html">List of all members.</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"><b>IterRecord</b></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TGParser.html#a53d7b21c01e5b757e97337e76c5757c1">TGParser</a> (<a class="el" href="classllvm_1_1SourceMgr.html">SourceMgr</a> &<a class="el" href="namespacellvm.html#a5f3f23062c5d5636bee27c54f4a407f0">SrcMgr</a>, <a class="el" href="classllvm_1_1RecordKeeper.html">RecordKeeper</a> &records)</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="classllvm_1_1TGParser.html#ae0b332be19e6b0d6e9b4df6dd8460901">ParseFile</a> ()</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="classllvm_1_1TGParser.html#a69e6718341a40041be8ba5f79add97d6">Error</a> (<a class="el" href="classllvm_1_1SMLoc.html">SMLoc</a> L, const <a class="el" href="classllvm_1_1Twine.html">Twine</a> &Msg) const </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="classllvm_1_1TGParser.html#aceb885851b4440b836250edd5967940e">TokError</a> (const <a class="el" href="classllvm_1_1Twine.html">Twine</a> &Msg) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const std::vector< std::string > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TGParser.html#ad098a5b99b8cf77b59a0b9433bc8395a">getDependencies</a> () const </td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock">
+<p>Definition at line <a class="el" href="TGParser_8h_source.html#l00055">55</a> of file <a class="el" href="TGParser_8h_source.html">TGParser.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a53d7b21c01e5b757e97337e76c5757c1"></a><!-- doxytag: member="llvm::TGParser::TGParser" ref="a53d7b21c01e5b757e97337e76c5757c1" args="(SourceMgr &SrcMgr, RecordKeeper &records)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">llvm::TGParser::TGParser </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SourceMgr.html">SourceMgr</a> & </td>
+          <td class="paramname"><em>SrcMgr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1RecordKeeper.html">RecordKeeper</a> & </td>
+          <td class="paramname"><em>records</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TGParser_8h_source.html#l00085">85</a> of file <a class="el" href="TGParser_8h_source.html">TGParser.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a69e6718341a40041be8ba5f79add97d6"></a><!-- doxytag: member="llvm::TGParser::Error" ref="a69e6718341a40041be8ba5f79add97d6" args="(SMLoc L, const Twine &Msg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TGParser::Error </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SMLoc.html">SMLoc</a> </td>
+          <td class="paramname"><em>L</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Twine.html">Twine</a> & </td>
+          <td class="paramname"><em>Msg</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TGParser_8h_source.html#l00092">92</a> of file <a class="el" href="TGParser_8h_source.html">TGParser.h</a>.</p>
+
+<p>References <a class="el" href="TableGen_2Error_8cpp_source.html#l00048">llvm::PrintError()</a>.</p>
+
+<p>Referenced by <a class="el" href="TGParser_8h_source.html#l00096">TokError()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad098a5b99b8cf77b59a0b9433bc8395a"></a><!-- doxytag: member="llvm::TGParser::getDependencies" ref="ad098a5b99b8cf77b59a0b9433bc8395a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector<std::string>& llvm::TGParser::getDependencies </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TGParser_8h_source.html#l00099">99</a> of file <a class="el" href="TGParser_8h_source.html">TGParser.h</a>.</p>
+
+<p>References <a class="el" href="TGLexer_8h_source.html#l00087">llvm::TGLexer::getDependencies()</a>.</p>
+
+<p>Referenced by <a class="el" href="Main_8cpp_source.html#l00054">createDependencyFile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae0b332be19e6b0d6e9b4df6dd8460901"></a><!-- doxytag: member="llvm::TGParser::ParseFile" ref="ae0b332be19e6b0d6e9b4df6dd8460901" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TGParser::ParseFile </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ParseFile - Main entrypoint for parsing a tblgen file. These parser routines return true on error, or false on success. </p>
+
+<p>Referenced by <a class="el" href="Main_8cpp_source.html#l00080">llvm::TableGenMain()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aceb885851b4440b836250edd5967940e"></a><!-- doxytag: member="llvm::TGParser::TokError" ref="aceb885851b4440b836250edd5967940e" args="(const Twine &Msg) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TGParser::TokError </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1Twine.html">Twine</a> & </td>
+          <td class="paramname"><em>Msg</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TGParser_8h_source.html#l00096">96</a> of file <a class="el" href="TGParser_8h_source.html">TGParser.h</a>.</p>
+
+<p>References <a class="el" href="TGParser_8h_source.html#l00092">Error()</a>, and <a class="el" href="TGLexer_8cpp_source.html#l00037">llvm::TGLexer::getLoc()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="TGParser_8h_source.html">TGParser.h</a></li>
+<li><a class="el" href="TGParser_8cpp_source.html">TGParser.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:48:47 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/classllvm_1_1TargetIntrinsicInfo.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetIntrinsicInfo.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetIntrinsicInfo.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetIntrinsicInfo.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,280 @@
+<!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: llvm::TargetIntrinsicInfo Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html">TargetIntrinsicInfo</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::TargetIntrinsicInfo Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::TargetIntrinsicInfo" -->
+<p><code>#include <<a class="el" href="TargetIntrinsicInfo_8h_source.html">TargetIntrinsicInfo.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::TargetIntrinsicInfo:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1TargetIntrinsicInfo__inherit__graph.png" border="0" usemap="#llvm_1_1TargetIntrinsicInfo_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1TargetIntrinsicInfo-members.html">List of all members.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#a707ae08f39163bd8628752d206252db2">TargetIntrinsicInfo</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#a0e70a2658083b9a96f0da029490a8c1a">~TargetIntrinsicInfo</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#a1d4849690b8bb967ed54546b0c998592">getName</a> (<a class="el" href="classunsigned.html">unsigned</a> IID, <a class="el" href="classllvm_1_1Type.html">Type</a> **Tys=0, <a class="el" href="classunsigned.html">unsigned</a> numTys=0) const =0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#a567167c8797f429ca7e8c2ca0fb502e0">lookupName</a> (const <a class="el" href="classchar.html">char</a> *Name, <a class="el" href="classunsigned.html">unsigned</a> Len) const =0</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#ae2e887947199e0c05420de9df323e110">getIntrinsicID</a> (<a class="el" href="classllvm_1_1Function.html">Function</a> *F) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the target intrinsic ID of a function, or 0.  <a href="#ae2e887947199e0c05420de9df323e110"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#a04aeb72fda87bffe6bc5ece9ae0e3bec">isOverloaded</a> (<a class="el" href="classunsigned.html">unsigned</a> IID) const =0</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the intrinsic can be overloaded.  <a href="#a04aeb72fda87bffe6bc5ece9ae0e3bec"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1Function.html">Function</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#a41730fa9a279eaf5fe93025757cce5fb">getDeclaration</a> (<a class="el" href="classllvm_1_1Module.html">Module</a> *M, <a class="el" href="classunsigned.html">unsigned</a> ID, <a class="el" href="classllvm_1_1Type.html">Type</a> **Tys=0, <a class="el" href="classunsigned.html">unsigned</a> numTys=0) const =0</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1TargetIntrinsicInfo.html">TargetIntrinsicInfo</a> - Interface to description of machine instruction set </p>
+
+<p>Definition at line <a class="el" href="TargetIntrinsicInfo_8h_source.html#l00030">30</a> of file <a class="el" href="TargetIntrinsicInfo_8h_source.html">TargetIntrinsicInfo.h</a>.</p>
+</div><hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a707ae08f39163bd8628752d206252db2"></a><!-- doxytag: member="llvm::TargetIntrinsicInfo::TargetIntrinsicInfo" ref="a707ae08f39163bd8628752d206252db2" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TargetIntrinsicInfo::TargetIntrinsicInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetIntrinsicInfo_8cpp_source.html#l00019">19</a> of file <a class="el" href="TargetIntrinsicInfo_8cpp_source.html">TargetIntrinsicInfo.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e70a2658083b9a96f0da029490a8c1a"></a><!-- doxytag: member="llvm::TargetIntrinsicInfo::~TargetIntrinsicInfo" ref="a0e70a2658083b9a96f0da029490a8c1a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TargetIntrinsicInfo::~TargetIntrinsicInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetIntrinsicInfo_8cpp_source.html#l00022">22</a> of file <a class="el" href="TargetIntrinsicInfo_8cpp_source.html">TargetIntrinsicInfo.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a41730fa9a279eaf5fe93025757cce5fb"></a><!-- doxytag: member="llvm::TargetIntrinsicInfo::getDeclaration" ref="a41730fa9a279eaf5fe93025757cce5fb" args="(Module *M, unsigned ID, Type **Tys=0, unsigned numTys=0) const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classllvm_1_1Function.html">Function</a>* llvm::TargetIntrinsicInfo::getDeclaration </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Module.html">Module</a> * </td>
+          <td class="paramname"><em>M</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>ID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> ** </td>
+          <td class="paramname"><em>Tys</em> = <code>0</code>, </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>numTys</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Create or insert an LLVM <a class="el" href="classllvm_1_1Function.html">Function</a> declaration for an intrinsic, and return it. The Tys and numTys are for intrinsics with overloaded types. See above for more information. </p>
+
+<p>Implemented in <a class="el" href="classllvm_1_1MBlazeIntrinsicInfo.html#a22049b862d4a00b7dda4094b4ba94211">llvm::MBlazeIntrinsicInfo</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae2e887947199e0c05420de9df323e110"></a><!-- doxytag: member="llvm::TargetIntrinsicInfo::getIntrinsicID" ref="ae2e887947199e0c05420de9df323e110" args="(Function *F) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> TargetIntrinsicInfo::getIntrinsicID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Function.html">Function</a> * </td>
+          <td class="paramname"><em>F</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Return the target intrinsic ID of a function, or 0. </p>
+
+<p>Definition at line <a class="el" href="TargetIntrinsicInfo_8cpp_source.html#l00025">25</a> of file <a class="el" href="TargetIntrinsicInfo_8cpp_source.html">TargetIntrinsicInfo.cpp</a>.</p>
+
+<p>References <a class="el" href="StringMap_8h_source.html#l00132">llvm::StringMapEntry< ValueTy >::getKeyData()</a>, <a class="el" href="StringMap_8h_source.html#l00048">llvm::StringMapEntryBase::getKeyLength()</a>, <a class="el" href="Value_8h_source.html#l00113">llvm::Value::getValueName()</a>, and <a class="el" href="classllvm_1_1TargetIntrinsicInfo.html#a567167c8797f429ca7e8c2ca0fb502e0">lookupName()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1d4849690b8bb967ed54546b0c998592"></a><!-- doxytag: member="llvm::TargetIntrinsicInfo::getName" ref="a1d4849690b8bb967ed54546b0c998592" args="(unsigned IID, Type **Tys=0, unsigned numTys=0) const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string llvm::TargetIntrinsicInfo::getName </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IID</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> ** </td>
+          <td class="paramname"><em>Tys</em> = <code>0</code>, </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>numTys</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Return the name of a target intrinsic, e.g. "llvm.bfin.ssync". The Tys and numTys parameters are for intrinsics with overloaded types (e.g., those using iAny or fAny). For a declaration for an overloaded intrinsic, Tys should point to an array of numTys pointers to <a class="el" href="classllvm_1_1Type.html">Type</a>, and must provide exactly one type for each overloaded type in the intrinsic. </p>
+
+<p>Implemented in <a class="el" href="classllvm_1_1MBlazeIntrinsicInfo.html#a112022314f01895b73486c293a6faed0">llvm::MBlazeIntrinsicInfo</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a04aeb72fda87bffe6bc5ece9ae0e3bec"></a><!-- doxytag: member="llvm::TargetIntrinsicInfo::isOverloaded" ref="a04aeb72fda87bffe6bc5ece9ae0e3bec" args="(unsigned IID) const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetIntrinsicInfo::isOverloaded </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IID</em></td><td>)</td>
+          <td> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Returns true if the intrinsic can be overloaded. </p>
+
+<p>Implemented in <a class="el" href="classllvm_1_1MBlazeIntrinsicInfo.html#a391b28bc2072a8fa3805afc81f729551">llvm::MBlazeIntrinsicInfo</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a567167c8797f429ca7e8c2ca0fb502e0"></a><!-- doxytag: member="llvm::TargetIntrinsicInfo::lookupName" ref="a567167c8797f429ca7e8c2ca0fb502e0" args="(const char *Name, unsigned Len) const =0" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classunsigned.html">unsigned</a> llvm::TargetIntrinsicInfo::lookupName </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>Name</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>Len</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [pure virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Look up target intrinsic by name. Return intrinsic ID or 0 for unknown names. </p>
+
+<p>Implemented in <a class="el" href="classllvm_1_1MBlazeIntrinsicInfo.html#ade499b8172b627012dad08f65378da6d">llvm::MBlazeIntrinsicInfo</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetIntrinsicInfo_8cpp_source.html#l00025">getIntrinsicID()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="TargetIntrinsicInfo_8h_source.html">TargetIntrinsicInfo.h</a></li>
+<li><a class="el" href="TargetIntrinsicInfo_8cpp_source.html">TargetIntrinsicInfo.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:48:36 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/classllvm_1_1TargetLibraryInfo__coll__graph.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetLibraryInfo__coll__graph.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetLibraryInfo__coll__graph.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetLibraryInfo__coll__graph.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="llvm::TargetLibraryInfo",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm::ImmutablePass",height=0.2,width=0.4,color="black",URL="$classllvm_1_1ImmutablePass.html"];
+  Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm::ModulePass",height=0.2,width=0.4,color="black",URL="$classllvm_1_1ModulePass.html"];
+  Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm::Pass",height=0.2,width=0.4,color="black",URL="$classllvm_1_1Pass.html"];
+  Node5 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" ID" ,fontname="FreeSans"];
+  Node5 [label="char",height=0.2,width=0.4,color="black",URL="$classchar.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetLowering.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetLowering.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetLowering.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/classllvm_1_1TargetLowering.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,6086 @@
+<!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: llvm::TargetLowering Class 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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><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="annotated.html"><span>Class List</span></a></li>
+      <li><a href="classes.html"><span>Class Index</span></a></li>
+      <li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="namespacellvm.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="classllvm_1_1TargetLowering.html">TargetLowering</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#pub-types">Public Types</a> |
+<a href="#pub-methods">Public Member Functions</a> |
+<a href="#pub-static-methods">Static Public Member Functions</a> |
+<a href="#pro-methods">Protected Member Functions</a> |
+<a href="#pro-attribs">Protected Attributes</a>  </div>
+  <div class="headertitle">
+<div class="title">llvm::TargetLowering Class Reference</div>  </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="llvm::TargetLowering" -->
+<p><code>#include <<a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>></code></p>
+<div class="dynheader">
+Inheritance diagram for llvm::TargetLowering:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1TargetLowering__inherit__graph.png" border="0" usemap="#llvm_1_1TargetLowering_inherit__map" alt="Inheritance graph"/></div>
+<!-- MAP 0 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+<div class="dynheader">
+Collaboration diagram for llvm::TargetLowering:</div>
+<div class="dyncontent">
+<div class="center"><img src="classllvm_1_1TargetLowering__coll__graph.png" border="0" usemap="#llvm_1_1TargetLowering_coll__map" alt="Collaboration graph"/></div>
+<!-- MAP 1 -->
+<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
+
+<p><a href="classllvm_1_1TargetLowering-members.html">List of all members.</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_1TargetLowering_1_1ArgListEntry.html">ArgListEntry</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1TargetLowering_1_1CallLoweringInfo.html">CallLoweringInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1TargetLowering_1_1DAGCombinerInfo.html">DAGCombinerInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1TargetLowering_1_1IntrinsicInfo.html">IntrinsicInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1TargetLowering_1_1TargetLoweringOpt.html">TargetLoweringOpt</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering_1_1ValueTypeActionImpl.html">ValueTypeActionImpl</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> { <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acba01fa4a725e243a37d72f1aafcabcafbe">Legal</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acbaf8cfab91a9fc402ca794d6079674ccfc">Promote</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acbad1779d45cfb616a92d1657b26ee75913">Expand</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acba146bb5f7368109741fc8d4a8a85ad31e">Custom</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">LegalizeTypeAction</a> { <br/>
+  <a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbca20b9dbae25c7a07c256d48d836cf97b5">TypeLegal</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbcad3a17f30713affc87b09afba3712d6ab">TypePromoteInteger</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbcae0a6ac1856bf7211d62b20d1e888102d">TypeExpandInteger</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbca76fdf021ba8efc306cb370b3af6ef118">TypeSoftenFloat</a>, 
+<br/>
+  <a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbca1a6b10a0a73bba4f342b285c67b41f59">TypeExpandFloat</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbcae2abba063637210d304f8660e90b28f2">TypeScalarizeVector</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbca1b10f4d7e4d37422196f80aa7f67b8b5">TypeSplitVector</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbcadced6a88c300ecf3f07eb0ab124af3c5">TypeWidenVector</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> { <a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101ba2a350e3801cd9309642e7696846d1e51">UndefinedBooleanContent</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101baacf191b9517a18a33d74b417e2c6b56d">ZeroOrOneBooleanContent</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101ba71f0204486bc34f3891d586b85743de7">ZeroOrNegativeOneBooleanContent</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a29a95c7ef36a9fc4f7c09fd067510a78">SelectSupportKind</a> { <a class="el" href="classllvm_1_1TargetLowering.html#a29a95c7ef36a9fc4f7c09fd067510a78a47edabdcf7a81acde794dceee0ee83c3">ScalarValSelect</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a29a95c7ef36a9fc4f7c09fd067510a78ad7e239fac507a288936760f05fb833a4">ScalarCondVectorVal</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a29a95c7ef36a9fc4f7c09fd067510a78a15b2062de4341431d68b4c092aafbaff">VectorMaskSelect</a>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116">ConstraintType</a> { <br/>
+  <a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116a85f9b8131f0608c03c58e4e23d875dfc">C_Register</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116a1d7718fd43ac0a5c715686a76f9cfd89">C_RegisterClass</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116a420d729d2e7d056ec884c094ccdc4467">C_Memory</a>, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116abc9c279d343d2f957ab51b37ff39e88e">C_Other</a>, 
+<br/>
+  <a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116ad4cd486b7360ed34c9553b6c9056b764">C_Unknown</a>
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abc">ConstraintWeight</a> { <br/>
+  <a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abca2a03cc05a305d0cd861ff2d070da40ca">CW_Invalid</a> =  -1, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abcad2cf3d9c529f93c9afe82c16053bc0e3">CW_Okay</a> =  0, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abca69e2895d90783dc2ab3efe070397cbea">CW_Good</a> =  1, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abca3054688f1464c0691ef2ef5e581276a8">CW_Better</a> =  2, 
+<br/>
+  <a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abcaeadafdb6717a390cbe0c3ee93a0b1a2c">CW_Best</a> =  3, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abca8f769b6cac1ebb4de9412ecfe92fe20d">CW_SpecificReg</a> =  CW_Okay, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abcaa36ab38b266c612487d9ff61df7475af">CW_Register</a> =  CW_Good, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abca5b8290e7824d2be12d9886e17c7aedd6">CW_Memory</a> =  CW_Better, 
+<br/>
+  <a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abca632c68154579a54426d0841e490ddb40">CW_Constant</a> =  CW_Best, 
+<a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abcad4df0dd48c58dea43776a5a77e74ba76">CW_Default</a> =  CW_Okay
+<br/>
+ }</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::pair<br class="typebreak"/>
+< <a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">LegalizeTypeAction</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#abac0c6d059e218bd4032527b762abe23">LegalizeKind</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector< <a class="el" href="structllvm_1_1TargetLowering_1_1ArgListEntry.html">ArgListEntry</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab6132d2ff56c64c551cf71e714dbb5c2">ArgListTy</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
+< <a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a08a19e975c43ee759d51b879a0f2c75c">AsmOperandInfoVector</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a453bc9ffec6ae4356dddaae656afdefd">TargetLowering</a> (const <a class="el" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM, const <a class="el" href="classllvm_1_1TargetLoweringObjectFile.html">TargetLoweringObjectFile</a> *TLOF)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">NOTE: The constructor takes ownership of TLOF.  <a href="#a453bc9ffec6ae4356dddaae656afdefd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a8922722db49b0469799c67b5cba8a156">~TargetLowering</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1TargetMachine.html">TargetMachine</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a58df424b85f3b5c2c4faea47c735c249">getTargetMachine</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1DataLayout.html">DataLayout</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a0fe41e2de0ccd3e95c6645b52175c838">getDataLayout</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1TargetLoweringObjectFile.html">TargetLoweringObjectFile</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ad4cfc85e3ae9a575c9907e9298f14515">getObjFileLowering</a> () const </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="classllvm_1_1TargetLowering.html#a9869b00c9afa5f1ea1e065e78611c65f">isBigEndian</a> () const </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="classllvm_1_1TargetLowering.html#a94facbb998bea52fe57a37005858fe12">isLittleEndian</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1MVT.html">MVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a725d20a2d00a8b54cc01e6f02cb31522">getPointerTy</a> (uint32_t AS=0) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1MVT.html">MVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a38a58b2024f78c9d458a3127a8d087bd">getShiftAmountTy</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> LHSTy) const </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="classllvm_1_1TargetLowering.html#ab80d464fc9b699e90f18ef27f3bb2fec">isSelectExpensive</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aefa304e81e2a827f58f87299de3ebc79">isSelectSupported</a> (<a class="el" href="classllvm_1_1TargetLowering.html#a29a95c7ef36a9fc4f7c09fd067510a78">SelectSupportKind</a> kind) const </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="classllvm_1_1TargetLowering.html#ae5911a3b0b2774d56a392b3c2175a9db">isIntDivCheap</a> () const </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="classllvm_1_1TargetLowering.html#a4eb634a6967be9dab1a85e06a8729025">isSlowDivBypassed</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1DenseMap.html">DenseMap</a>< <a class="el" href="classunsigned.html">unsigned</a> int, <br class="typebreak"/>
+<a class="el" href="classunsigned.html">unsigned</a> int > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ada156fd3d23a966136d5b3b5bfddc8c2">getBypassSlowDivWidths</a> () const </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="classllvm_1_1TargetLowering.html#af3e77bbc603378a270af9fa9a906eb99">isPow2DivCheap</a> () const </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="classllvm_1_1TargetLowering.html#a21e6a0c6a1b0bad8fbdd1804cf4f7160">isJumpExpensive</a> () const </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="classllvm_1_1TargetLowering.html#a9f69cd0071137647456429e398595b37">isPredictableSelectExpensive</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ae283984ef1f3ace7af75c7cf688df48d">getSetCCResultType</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50c">MVT::SimpleValueType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aaf7e3386e4e8448aa0c5e533173be265">getCmpLibcallReturnType</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#adf229887b014fdd1ac95307fe20eb34b">getBooleanContents</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isVec) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacellvm_1_1Sched.html#ac1547cccaf660851fcd6863d1e60309e">Sched::Preference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#acf004f5c15e3af6651762ba4c9f0cbdd">getSchedulingPreference</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">getSchedulingPreference - Return target scheduling preference.  <a href="#acf004f5c15e3af6651762ba4c9f0cbdd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacellvm_1_1Sched.html#ac1547cccaf660851fcd6863d1e60309e">Sched::Preference</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a0cdfd2f87fb6f7a482f66cc00bb9e1f2">getSchedulingPreference</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ad59f32d23720de374ff78d8aee781b79">getRegClassFor</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#abc2e1485daa42d6d888d8bc74a004f42">getRepRegClassFor</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a80a731729773766b0c39589fecd0faad">getRepRegClassCostFor</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#ac4c1f13ea31d48f5a6f08cb5ffa6c901">isTypeLegal</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classllvm_1_1TargetLowering_1_1ValueTypeActionImpl.html">ValueTypeActionImpl</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aa65e8762348a98d0dd0cffd5288b355c">getValueTypeActions</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">LegalizeTypeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a8d53691190cce567851a1e73edaa2a67">getTypeAction</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">LegalizeTypeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a50282ac2c6d97e378477cd4547c3d817">getTypeAction</a> (<a class="el" href="classllvm_1_1MVT.html">MVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a5d823192663ba80b7a8eabd8ecb98f57">getTypeToTransformTo</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a06b3bedb7e9a12c644398592a8c50fc0">getTypeToExpandTo</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a4d0383d03573ccd820d879ce5ccb96e3">getVectorTypeBreakdown</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT, <a class="el" href="structllvm_1_1EVT.html">EVT</a> &IntermediateVT, <a class="el" href="classunsigned.html">unsigned</a> &NumIntermediates, <a class="el" href="structllvm_1_1EVT.html">EVT</a> &RegisterVT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a452c26c27d829d87763a2326e64c29a9">getTgtMemIntrinsic</a> (<a class="el" href="structllvm_1_1TargetLowering_1_1IntrinsicInfo.html">IntrinsicInfo</a> &, const <a class="el" href="classllvm_1_1CallInst.html">CallInst</a> &, <a class="el" href="classunsigned.html">unsigned</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#acafc02770f803d8b8c591d4a72c021ef">isFPImmLegal</a> (const <a class="el" href="classllvm_1_1APFloat.html">APFloat</a> &, <a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a18bdf27ed8eaed2c631992aaa365c3e8">isShuffleMaskLegal</a> (const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< int > &, <a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a9cf7d2065f9bb938ca963b241cb13832">canOpTrap</a> (<a class="el" href="classunsigned.html">unsigned</a> Op, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a398d0aa4863c0e5dbf73becd0d8849d6">isVectorClearMaskLegal</a> (const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< int > &, <a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a462014877483e16cfd47cb1b71204e1c">getOperationAction</a> (<a class="el" href="classunsigned.html">unsigned</a> Op, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#aadfa44f23708f26bc8d7472f4eb9b0ef">isOperationLegalOrCustom</a> (<a class="el" href="classunsigned.html">unsigned</a> Op, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#a0db1a19ae093d8017a52ba760b92aa7d">isOperationExpand</a> (<a class="el" href="classunsigned.html">unsigned</a> Op, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#a8e406cf24e125145bab03759bc5fbd2e">isOperationLegal</a> (<a class="el" href="classunsigned.html">unsigned</a> Op, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a1e66fec7289d389b0e56e915d6530b2a">getLoadExtAction</a> (<a class="el" href="classunsigned.html">unsigned</a> ExtType, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#a10fb7dd8aea320759e843e72c563104d">isLoadExtLegal</a> (<a class="el" href="classunsigned.html">unsigned</a> ExtType, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a4e8d18d01b24757677f214dee4388baf">getTruncStoreAction</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> ValVT, <a class="el" href="structllvm_1_1EVT.html">EVT</a> MemVT) const </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="classllvm_1_1TargetLowering.html#a972cfbf02280cac8779ca160129d40e5">isTruncStoreLegal</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> ValVT, <a class="el" href="structllvm_1_1EVT.html">EVT</a> MemVT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ad7ee33efef076526dfd61aae144f22c7">getIndexedLoadAction</a> (<a class="el" href="classunsigned.html">unsigned</a> IdxMode, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#a697d430ed9aa1252dbd372c9508a25b7">isIndexedLoadLegal</a> (<a class="el" href="classunsigned.html">unsigned</a> IdxMode, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a6d33ac82315c01b123bc506adf7a0456">getIndexedStoreAction</a> (<a class="el" href="classunsigned.html">unsigned</a> IdxMode, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#a83473e2115cccb2d4630b10e17112d92">isIndexedStoreLegal</a> (<a class="el" href="classunsigned.html">unsigned</a> IdxMode, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a90bf69f6c3e390aaf63d4dca221b24fb">getCondCodeAction</a> (<a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> CC, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </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="classllvm_1_1TargetLowering.html#a476e68768f697d393ce07089e47bd279">isCondCodeLegal</a> (<a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> CC, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a1fcffeaa233cbf41a6f7fcdb16a33e2d">getTypeToPromoteTo</a> (<a class="el" href="classunsigned.html">unsigned</a> Op, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af2447873d2dd480f386f9511ca8c9919">getValueType</a> (<a class="el" href="classllvm_1_1Type.html">Type</a> *Ty, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> AllowUnknown=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a4b531af59aa5fe1fc0da601703186ccf">getByValTypeAlignment</a> (<a class="el" href="classllvm_1_1Type.html">Type</a> *Ty) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a0695a51330536a298c80546b1b72608d">getRegisterType</a> (<a class="el" href="classllvm_1_1MVT.html">MVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab5f02b53ec61901a3381e56d78249401">getRegisterType</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aac210d2319967dba9f8c079c0b2e2a21">getNumRegisters</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a02aade97d034dde719950f864b9fe0a2">ShouldShrinkFPConstant</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </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="classllvm_1_1TargetLowering.html#a5e6149172f8b20869a9a783a0ca6e14d">hasTargetDAGCombine</a> (<a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a> NT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ac4a6f1c86d94dc482b8fd305bbdc767b">getMaxStoresPerMemset</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> OptSize) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get maximum # of store operations permitted for llvm.memset.  <a href="#ac4a6f1c86d94dc482b8fd305bbdc767b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a71f8879875a9bbb15eb595bdaaffaa3b">getMaxStoresPerMemcpy</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> OptSize) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get maximum # of store operations permitted for llvm.memcpy.  <a href="#a71f8879875a9bbb15eb595bdaaffaa3b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af05f93d36b3aff6316fb7e2910d19874">getMaxStoresPerMemmove</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> OptSize) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Get maximum # of store operations permitted for llvm.memmove.  <a href="#af05f93d36b3aff6316fb7e2910d19874"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a811cf4c7d18214f97f8a6d13cc22bdf6">allowsUnalignedMemoryAccesses</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determine if the target supports unaligned memory accesses.  <a href="#a811cf4c7d18214f97f8a6d13cc22bdf6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a360d25477b3a1660cc37dc9a09ab12ba">shouldOptimizeCodePlacement</a> () const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Determine if the target should perform code placement optimization.  <a href="#a360d25477b3a1660cc37dc9a09ab12ba"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a98e010f73511e9e2e3814e71b993e871">getOptimalMemOpType</a> (uint64_t, <a class="el" href="classunsigned.html">unsigned</a>, <a class="el" href="classunsigned.html">unsigned</a>, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>, <a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &) const </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="classllvm_1_1TargetLowering.html#ad88a93e7e70658ec6f18c65d6d455179">usesUnderscoreSetJmp</a> () const </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="classllvm_1_1TargetLowering.html#a50f5cce1cc6ea72067921f985c59e56e">usesUnderscoreLongJmp</a> () const </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="classllvm_1_1TargetLowering.html#a074a307d9464e920400ba61325c35e88">supportJumpTables</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a8b0e5309850535cad994716961ce06c7">getMinimumJumpTableEntries</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a0ef370c5d260d1d0f02fbbebefa3f06d">getStackPointerRegisterToSaveRestore</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab1e1b66a1362edacfd3ff988066fd46a">getExceptionPointerRegister</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ac7d44c84d6fdfadbe86850f7429e1de8">getExceptionSelectorRegister</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a72447848c5902de501aa87ca0c55f131">getJumpBufSize</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a9a5fac2f2380975935c85942bfbc1812">getJumpBufAlignment</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#acd4c2c2cc0cbae72794be6d81dbf0826">getMinStackArgumentAlignment</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a0f0e2e65e582abc576259ea8af5e5dd1">getMinFunctionAlignment</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a7957803ce760613b3d0716cceb80f52c">getPrefFunctionAlignment</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a93503b9f0e770bb673c55b499cf0d12e">getPrefLoopAlignment</a> () const </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="classllvm_1_1TargetLowering.html#a8bc41dfd5ef9909f9d4d3a8c1a41e1f5">getShouldFoldAtomicFences</a> () const </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="classllvm_1_1TargetLowering.html#a2164568826dddfcd1dd8b7302de9df03">getInsertFencesForAtomic</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a0494f569df118d504e92cbe003d96319">getPreIndexedAddressParts</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> &, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> &, <a class="el" href="namespacellvm_1_1ISD.html#abee7ecb577fcade34eb16ccb7f503e31">ISD::MemIndexedMode</a> &, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af5b4e842b91ce6dce0e96ea576ef8517">getPostIndexedAddressParts</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *, <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> &, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> &, <a class="el" href="namespacellvm_1_1ISD.html#abee7ecb577fcade34eb16ccb7f503e31">ISD::MemIndexedMode</a> &, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a9eda7207e414fe3b44f80123cb6722d3">getJumpTableEncoding</a> () const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1MCExpr.html">MCExpr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aa4a2ebfe574d287efcbdc8ea9ae6b51a">LowerCustomJumpTableEntry</a> (const <a class="el" href="classllvm_1_1MachineJumpTableInfo.html">MachineJumpTableInfo</a> *, const <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *, <a class="el" href="classunsigned.html">unsigned</a>, <a class="el" href="classllvm_1_1MCContext.html">MCContext</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a972c7709b4cb5bf63c1f3e524b3d4cef">getPICJumpTableRelocBase</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Table, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classllvm_1_1MCExpr.html">MCExpr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a014f56e26f47277c4c683f4451ba2f0a">getPICJumpTableRelocBaseExpr</a> (const <a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> *MF, <a class="el" href="classunsigned.html">unsigned</a> JTI, <a class="el" href="classllvm_1_1MCContext.html">MCContext</a> &Ctx) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a6634fc60337427fd6c33e851a4ff45ad">isOffsetFoldingLegal</a> (const <a class="el" href="classllvm_1_1GlobalAddressSDNode.html">GlobalAddressSDNode</a> *GA) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a7e9e21ed38421001f06548121e1b6ee8">getStackCookieLocation</a> (<a class="el" href="classunsigned.html">unsigned</a> &, <a class="el" href="classunsigned.html">unsigned</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a98e54980abca651d835ca24a3e8bfc7a">getMaximalGlobalOffset</a> () const </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="classllvm_1_1TargetLowering.html#acfbda80cc07884ccb7b267aaea403141">SimplifyDemandedBits</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op, const <a class="el" href="classllvm_1_1APInt.html">APInt</a> &DemandedMask, <a class="el" href="classllvm_1_1APInt.html">APInt</a> &KnownZero, <a class="el" href="classllvm_1_1APInt.html">APInt</a> &KnownOne, <a class="el" href="structllvm_1_1TargetLowering_1_1TargetLoweringOpt.html">TargetLoweringOpt</a> &TLO, <a class="el" href="classunsigned.html">unsigned</a> Depth=0) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aea50858b14d34d44bfaf1050b428746b">computeMaskedBitsForTargetNode</a> (const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op, <a class="el" href="classllvm_1_1APInt.html">APInt</a> &KnownZero, <a class="el" href="classllvm_1_1APInt.html">APInt</a> &KnownOne, const <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG, <a class="el" href="classunsigned.html">unsigned</a> Depth=0) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a74cdef1f73cd701aefaab2cf1e4c66cd">ComputeNumSignBitsForTargetNode</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op, <a class="el" href="classunsigned.html">unsigned</a> Depth=0) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a8616b6396786e3dfd0a8613cd794a2e1">SimplifySetCC</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> N0, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> N1, <a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> Cond, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> foldBooleans, <a class="el" href="structllvm_1_1TargetLowering_1_1DAGCombinerInfo.html">DAGCombinerInfo</a> &DCI, <a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> dl) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a420dad7978ef954f8d674eba24eb840e">isGAPlusOffset</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, const <a class="el" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *&GA, <a class="el" href="classint64__t.html">int64_t</a> &Offset) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a23088f6e5065a437e6448022592ad85c">PerformDAGCombine</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, <a class="el" href="structllvm_1_1TargetLowering_1_1DAGCombinerInfo.html">DAGCombinerInfo</a> &DCI) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab945eaf78cbe0a5e7cd0dbc3a6b92ae4">isTypeDesirableForOp</a> (<a class="el" href="classunsigned.html">unsigned</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#afe39ddd0add24d96bfbbb2b3ab3df3de">isDesirableToTransformToIntegerOp</a> (<a class="el" href="classunsigned.html">unsigned</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ae66d05287096fa4d278d0c5b763fd639">IsDesirableToPromoteOp</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a32f806f11d41b0e4fad82a9f4b6e9ca2">LowerFormalArguments</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a>, <a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a>, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>, const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="structllvm_1_1ISD_1_1InputArg.html">ISD::InputArg</a> > &, <a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a>, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &, <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">S
 DValue</a> > &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">std::pair< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a>, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a395ec1cfea698db112b7e8709dca547d">LowerCallTo</a> (<a class="el" href="structllvm_1_1TargetLowering_1_1CallLoweringInfo.html">CallLoweringInfo</a> &CLI) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#afba7b3e91d7691a2336080cc3f88b6f1">LowerCall</a> (<a class="el" href="structllvm_1_1TargetLowering_1_1CallLoweringInfo.html">CallLoweringInfo</a> &, <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a98a8ba77f69ab3a974a9ab13f505ae11">HandleByVal</a> (<a class="el" href="classllvm_1_1CCState.html">CCState</a> *, <a class="el" href="classunsigned.html">unsigned</a> &, <a class="el" href="classunsigned.html">unsigned</a>) const </td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">HandleByVal - Target-specific cleanup for formal ByVal parameters.  <a href="#a98a8ba77f69ab3a974a9ab13f505ae11"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a2935c22c9eb25e9c7eaad81a58af9a84">CanLowerReturn</a> (<a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a>, <a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>, const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="structllvm_1_1ISD_1_1OutputArg.html">ISD::OutputArg</a> > &, <a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a10acb0245b52cfec82e2115c71c322d6">LowerReturn</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a>, <a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a>, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>, const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="structllvm_1_1ISD_1_1OutputArg.html">ISD::OutputArg</a> > &, const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > &, <a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a>, <a class="el" href="classllvm_1_1SelectionDAG.html">Se
 lectionDAG</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ad2f959ae559212f8dc86919d079703c6">isUsedByReturnOnly</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> &Chain) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a70ecdf9b6b563848696f64eb03dc3105">mayBeEmittedAsTailCall</a> (<a class="el" href="classllvm_1_1CallInst.html">CallInst</a> *) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllvm_1_1EVT.html">EVT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a234f5dccb14f6d00ec1e009add514681">getTypeForExtArgOrReturn</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT, <a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a5c35e509a927c280345678601e155ce1">LowerOperationWrapper</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > &Results, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ac1d2fe9f694b72600728e7d31fc11b7c">LowerOperation</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a18263310fa576c9f859793984120ac59">ReplaceNodeResults</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *, <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > &, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#afea1753e400871bd4dad3a44d26589e9">getTargetNodeName</a> (<a class="el" href="classunsigned.html">unsigned</a> Opcode) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1FastISel.html">FastISel</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ac0464176c5e6cc20826b9ad8495067df">createFastISel</a> (<a class="el" href="classllvm_1_1FunctionLoweringInfo.html">FunctionLoweringInfo</a> &, const <a class="el" href="classllvm_1_1TargetLibraryInfo.html">TargetLibraryInfo</a> *) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a771d3d497d9e43ede717da0de89bddd9">ExpandInlineAsm</a> (<a class="el" href="classllvm_1_1CallInst.html">CallInst</a> *) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1TargetLowering.html#a08a19e975c43ee759d51b879a0f2c75c">AsmOperandInfoVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#acf45b67bb53a2c5b9f6ee1d1ecf57eae">ParseConstraints</a> (<a class="el" href="classllvm_1_1ImmutableCallSite.html">ImmutableCallSite</a> CS) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abc">ConstraintWeight</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aa5b326161e780914fc257bda1f50da2c">getMultipleConstraintMatchWeight</a> (<a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a> &<a class="el" href="LazyValueInfo_8cpp.html#ad7f64bcc544dcefb2e068282af1c549d">info</a>, int maIndex) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abc">ConstraintWeight</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a04dfb06ba2391546356e8245899ae8cf">getSingleConstraintMatchWeight</a> (<a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a> &<a class="el" href="LazyValueInfo_8cpp.html#ad7f64bcc544dcefb2e068282af1c549d">info</a>, const <a class="el" href="classchar.html">char</a> *constraint) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a6dcf7d50b78212d30593a554bd966bd2">ComputeConstraintToUse</a> (<a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a> &OpInfo, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> *DAG=0) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116">ConstraintType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a31d6dacf27b7608783e33351e082bbba">getConstraintType</a> (const std::string &Constraint) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::pair< <a class="el" href="classunsigned.html">unsigned</a>, <br class="typebreak"/>
+const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a7e48eb31be2c7b14b81453effa365427">getRegForInlineAsmConstraint</a> (const std::string &Constraint, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ae743321c66e315af8cc2c8e9edb85da7">LowerXConstraint</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> ConstraintVT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af6ec97cdccccd552fe3234d495b95c70">LowerAsmOperandForConstraint</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op, std::string &Constraint, std::vector< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > &Ops, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a38276f452a68339a3d3e0db3d1531d54">EmitInstrWithCustomInserter</a> (<a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aca07be3ac02177b296b44111af460e72">AdjustInstrPostInstrSelection</a> (<a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI, <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *Node) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aeb0ff49a9b8f960af35002365a132d60">GetAddrModeArguments</a> (<a class="el" href="classllvm_1_1IntrinsicInst.html">IntrinsicInst</a> *I, <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1Value.html">Value</a> * > &Ops, <a class="el" href="classllvm_1_1Type.html">Type</a> *&AccessTy) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af1f13816e434bf13bf18b4ff083eb8ec">isLegalAddressingMode</a> (const <a class="el" href="structllvm_1_1AddrMode.html">AddrMode</a> &AM, <a class="el" href="classllvm_1_1Type.html">Type</a> *Ty) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ae12326a23d0c3a4eed3bab2e1f9007b4">isLegalICmpImmediate</a> (<a class="el" href="classint64__t.html">int64_t</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a46f372c8c1ab40a22c0009867210bb8b">isLegalAddImmediate</a> (<a class="el" href="classint64__t.html">int64_t</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a237303fc30bd8d66e77d2f9019c387cb">isTruncateFree</a> (<a class="el" href="classllvm_1_1Type.html">Type</a> *, <a class="el" href="classllvm_1_1Type.html">Type</a> *) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a9736c8358fbd0f89a6b1ff52c1fbca76">isTruncateFree</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ad88577e4c80dc57e015031f608c5e52f">isZExtFree</a> (<a class="el" href="classllvm_1_1Type.html">Type</a> *, <a class="el" href="classllvm_1_1Type.html">Type</a> *) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#abebc1170449fb67bfec1dbe50e90ac01">isZExtFree</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a8ac6b324782d0c7f170bbd60e0945869">isFNegFree</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a419f3c1bc1ee29e6988505f6688f49cd">isFAbsFree</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af4fb77fcbdee70f0ea23388917d264f7">isFMAFasterThanMulAndAdd</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a95a03c72f8cd4c878c784d7f7224f89b">isNarrowingProfitable</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a>) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a33a7bebbda951b3ef4997bead52be2d5">BuildExactSDIV</a> (<a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op1, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> Op2, <a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> dl, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a84124dc2319e755656a9d117239ef46a">BuildSDIV</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsAfterLegalization, std::vector< <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * > *Created) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a241851c27ed9099a903c7ab9c7a8675f">BuildUDIV</a> (<a class="el" href="classllvm_1_1SDNode.html">SDNode</a> *N, <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> &DAG, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> IsAfterLegalization, std::vector< <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * > *Created) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aadf2ca810fae75b7bc18e7e8cdaf1cc4">setLibcallName</a> (<a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> Call, const <a class="el" href="classchar.html">char</a> *Name)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classchar.html">char</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a97fd561643bcb2557759d04bcc3a8a7d">getLibcallName</a> (<a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> Call) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a87eb13d5ecb0893291ccf4b12b540ffc">setCmpLibcallCC</a> (<a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> Call, <a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> CC)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab7ff579d1fd77e7a232dff2e3b25b344">getCmpLibcallCC</a> (<a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> Call) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#afeaa6f22c81e3c457328c29151bfc237">setLibcallCallingConv</a> (<a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> Call, <a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a> CC)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab2475882505cc6c55b9e5f731c2de3a9">getLibcallCallingConv</a> (<a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> Call) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1TargetLowering.html#abac0c6d059e218bd4032527b762abe23">LegalizeKind</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#adf37e3573f47be7ad6bc2bb52ae6912a">getTypeConversion</a> (<a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a55c3df312d4afeed963da2b95e754bfd">getExtendForContent</a> (<a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> Content)</td></tr>
+<tr><td colspan="2"><h2><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ace3a60b4ba19680f75cedd49b026784f">setBooleanContents</a> (<a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> Ty)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ac60532e6e0bb8efc5146b3cc6882d979">setBooleanVectorContents</a> (<a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> Ty)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a61ad598bb69883c95ce6fc020f0d5589">setSchedulingPreference</a> (<a class="el" href="namespacellvm_1_1Sched.html#ac1547cccaf660851fcd6863d1e60309e">Sched::Preference</a> Pref)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">setSchedulingPreference - Specify the target scheduling preference.  <a href="#a61ad598bb69883c95ce6fc020f0d5589"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af4a9000fcfb5de9e706332d13c87acea">setUseUnderscoreSetJmp</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> Val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a8d74dbc1e17c8f627cba83437694c61a">setUseUnderscoreLongJmp</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> Val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ac8ec9799ada52afab34c45aae3e39aa7">setSupportJumpTables</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> Val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a49e9f53d0ec1919e3016de6525e61491">setMinimumJumpTableEntries</a> (int Val)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a5ecea850fb8fa3cb8706b050f4d468cc">setStackPointerRegisterToSaveRestore</a> (<a class="el" href="classunsigned.html">unsigned</a> R)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a277c482f045f53738acb4e4c97298dd0">setExceptionPointerRegister</a> (<a class="el" href="classunsigned.html">unsigned</a> R)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a785fc5da4c24af5cacf1a0a2a452ce03">setExceptionSelectorRegister</a> (<a class="el" href="classunsigned.html">unsigned</a> R)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab7f051034da8e610819ecace8afcfb25">setSelectIsExpensive</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isExpensive=<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ad67eb5be2787e3ef08d93f5b3f460a01">setJumpIsExpensive</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isExpensive=<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a89967c759e869e7b09817e2cfbda4ae7">setIntDivIsCheap</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isCheap=<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a98b327932eb3ff822fd4d11642ce94a5">addBypassSlowDiv</a> (<a class="el" href="classunsigned.html">unsigned</a> int SlowBitWidth, <a class="el" href="classunsigned.html">unsigned</a> int FastBitWidth)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">addBypassSlowDiv - Tells the code generator which bitwidths to bypass.  <a href="#a98b327932eb3ff822fd4d11642ce94a5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a7a24b0f1cf6150726504a8c92b54f659">setPow2DivIsCheap</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> isCheap=<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a3c9f9db4814d0797586e65bebb09559d">addRegisterClass</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT, const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *RC)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">virtual std::pair< const <br class="typebreak"/>
+<a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *, uint8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a011aa58bb779cf3a14b273483269af94">findRepresentativeClass</a> (<a class="el" href="structllvm_1_1EVT.html">EVT</a> VT) const </td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a8795a96bcc37445c668fc71427fb863d">computeRegisterProperties</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aea1fb263848e2e8d2a2870ec5c5c342e">setOperationAction</a> (<a class="el" href="classunsigned.html">unsigned</a> Op, <a class="el" href="classllvm_1_1MVT.html">MVT</a> VT, <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> Action)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ae4ac865451dca0c871bed2f413a05aa2">setLoadExtAction</a> (<a class="el" href="classunsigned.html">unsigned</a> ExtType, <a class="el" href="classllvm_1_1MVT.html">MVT</a> VT, <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> Action)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ad6f72f4fa4e7fde53ecde15fa5563433">setTruncStoreAction</a> (<a class="el" href="classllvm_1_1MVT.html">MVT</a> ValVT, <a class="el" href="classllvm_1_1MVT.html">MVT</a> MemVT, <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> Action)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aff16f11c3d3b828741a23d0882728053">setIndexedLoadAction</a> (<a class="el" href="classunsigned.html">unsigned</a> IdxMode, <a class="el" href="classllvm_1_1MVT.html">MVT</a> VT, <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> Action)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#adca6d54a9d5611b9e50c004b7cdd2232">setIndexedStoreAction</a> (<a class="el" href="classunsigned.html">unsigned</a> IdxMode, <a class="el" href="classllvm_1_1MVT.html">MVT</a> VT, <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> Action)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a3c270244add3732b047298dbbd2886ae">setCondCodeAction</a> (<a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> CC, <a class="el" href="classllvm_1_1MVT.html">MVT</a> VT, <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> Action)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#af00f75e0890a335122c89fcba0d7807a">AddPromotedToType</a> (<a class="el" href="classunsigned.html">unsigned</a> Opc, <a class="el" href="classllvm_1_1MVT.html">MVT</a> OrigVT, <a class="el" href="classllvm_1_1MVT.html">MVT</a> DestVT)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#ab98b8190d282aec5843b5cc3e4ad34b3">setTargetDAGCombine</a> (<a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a> NT)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a3f68815d6b1c62fe693524f6432ffea2">setJumpBufSize</a> (<a class="el" href="classunsigned.html">unsigned</a> Size)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aae3908ddaeb115de0d777ae07397f56b">setJumpBufAlignment</a> (<a class="el" href="classunsigned.html">unsigned</a> Align)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#acfeb3f5b6cc498b5a45af1eff33efd28">setMinFunctionAlignment</a> (<a class="el" href="classunsigned.html">unsigned</a> Align)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a5d6c9df704431953e813d10d1f876582">setPrefFunctionAlignment</a> (<a class="el" href="classunsigned.html">unsigned</a> Align)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a956dd9edf32c3bc4fbe2d4a840cd6fe9">setPrefLoopAlignment</a> (<a class="el" href="classunsigned.html">unsigned</a> Align)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a11e319c9e2e1cf1c61d30b1e68372add">setMinStackArgumentAlignment</a> (<a class="el" href="classunsigned.html">unsigned</a> Align)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a10e57c763319afee14b83b2f27be3fc0">setShouldFoldAtomicFences</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> fold)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a21458f530f80e24af196ded18eec516a">setInsertFencesForAtomic</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> fence)</td></tr>
+<tr><td colspan="2"><h2><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a139edfad1584eb225bbf9521f0dc057b">maxStoresPerMemset</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specify maximum number of store instructions per memset call.  <a href="#a139edfad1584eb225bbf9521f0dc057b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a385d5497177eda624ac028f253612d99">maxStoresPerMemsetOptSize</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a5e34898f8bd846b470c9ffc21a2173cb">maxStoresPerMemcpy</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specify maximum bytes of store instructions per memcpy call.  <a href="#a5e34898f8bd846b470c9ffc21a2173cb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#aac44fc2cb786b89170acc7cf9c7d44aa">maxStoresPerMemcpyOptSize</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#abaef9267367cedf4f51382be135d0cba">maxStoresPerMemmove</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Specify maximum bytes of store instructions per memmove call.  <a href="#abaef9267367cedf4f51382be135d0cba"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classunsigned.html">unsigned</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1TargetLowering.html#a649bf41339d18489262636653c69ab86">maxStoresPerMemmoveOptSize</a></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="classllvm_1_1TargetLowering.html#addc004c3ccbbb53ff87a77277ec8f6a8">benefitFromCodePlacementOpt</a></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="classllvm_1_1TargetLowering.html#a921fc0d8697bffb48734cb10e1d790b7">predictableSelectIsExpensive</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classllvm_1_1TargetLowering.html">TargetLowering</a> - This class defines information used to lower LLVM code to legal <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> operators that the target instruction selector can accept natively.</p>
+<p>This class also defines callbacks that targets must implement to lower target-specific constructs to <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> operators. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00080">80</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+</div><hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="ab6132d2ff56c64c551cf71e714dbb5c2"></a><!-- doxytag: member="llvm::TargetLowering::ArgListTy" ref="ab6132d2ff56c64c551cf71e714dbb5c2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::vector<<a class="el" href="structllvm_1_1TargetLowering_1_1ArgListEntry.html">ArgListEntry</a>> <a class="el" href="classllvm_1_1TargetLowering.html#ab6132d2ff56c64c551cf71e714dbb5c2">llvm::TargetLowering::ArgListTy</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01299">1299</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a08a19e975c43ee759d51b879a0f2c75c"></a><!-- doxytag: member="llvm::TargetLowering::AsmOperandInfoVector" ref="a08a19e975c43ee759d51b879a0f2c75c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::vector<<a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a>> <a class="el" href="classllvm_1_1TargetLowering.html#a08a19e975c43ee759d51b879a0f2c75c">llvm::TargetLowering::AsmOperandInfoVector</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01568">1568</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abac0c6d059e218bd4032527b762abe23"></a><!-- doxytag: member="llvm::TargetLowering::LegalizeKind" ref="abac0c6d059e218bd4032527b762abe23" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef std::pair<<a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">LegalizeTypeAction</a>, <a class="el" href="structllvm_1_1EVT.html">EVT</a>> <a class="el" href="classllvm_1_1TargetLowering.html#abac0c6d059e218bd4032527b762abe23">llvm::TargetLowering::LegalizeKind</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LegalizeKind holds the legalization kind that needs to happen to <a class="el" href="structllvm_1_1EVT.html">EVT</a> in order to type-legalize it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00108">108</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Enumeration Documentation</h2>
+<a class="anchor" id="a9782107892cd3e2d874265724648101b"></a><!-- doxytag: member="llvm::TargetLowering::BooleanContent" ref="a9782107892cd3e2d874265724648101b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">llvm::TargetLowering::BooleanContent</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a9782107892cd3e2d874265724648101ba2a350e3801cd9309642e7696846d1e51"></a><!-- doxytag: member="UndefinedBooleanContent" ref="a9782107892cd3e2d874265724648101ba2a350e3801cd9309642e7696846d1e51" args="" -->UndefinedBooleanContent</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9782107892cd3e2d874265724648101baacf191b9517a18a33d74b417e2c6b56d"></a><!-- doxytag: member="ZeroOrOneBooleanContent" ref="a9782107892cd3e2d874265724648101baacf191b9517a18a33d74b417e2c6b56d" args="" -->ZeroOrOneBooleanContent</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a9782107892cd3e2d874265724648101ba71f0204486bc34f3891d586b85743de7"></a><!-- doxytag: member="ZeroOrNegativeOneBooleanContent" ref="a9782107892cd3e2d874265724648101ba71f0204486bc34f3891d586b85743de7" args="" -->ZeroOrNegativeOneBooleanContent</em> </td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00110">110</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0b0176781cd4fd9f45cc739f1d007116"></a><!-- doxytag: member="llvm::TargetLowering::ConstraintType" ref="a0b0176781cd4fd9f45cc739f1d007116" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116">llvm::TargetLowering::ConstraintType</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a0b0176781cd4fd9f45cc739f1d007116a85f9b8131f0608c03c58e4e23d875dfc"></a><!-- doxytag: member="C_Register" ref="a0b0176781cd4fd9f45cc739f1d007116a85f9b8131f0608c03c58e4e23d875dfc" args="" -->C_Register</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0176781cd4fd9f45cc739f1d007116a1d7718fd43ac0a5c715686a76f9cfd89"></a><!-- doxytag: member="C_RegisterClass" ref="a0b0176781cd4fd9f45cc739f1d007116a1d7718fd43ac0a5c715686a76f9cfd89" args="" -->C_RegisterClass</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0176781cd4fd9f45cc739f1d007116a420d729d2e7d056ec884c094ccdc4467"></a><!-- doxytag: member="C_Memory" ref="a0b0176781cd4fd9f45cc739f1d007116a420d729d2e7d056ec884c094ccdc4467" args="" -->C_Memory</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0176781cd4fd9f45cc739f1d007116abc9c279d343d2f957ab51b37ff39e88e"></a><!-- doxytag: member="C_Other" ref="a0b0176781cd4fd9f45cc739f1d007116abc9c279d343d2f957ab51b37ff39e88e" args="" -->C_Other</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a0b0176781cd4fd9f45cc739f1d007116ad4cd486b7360ed34c9553b6c9056b764"></a><!-- doxytag: member="C_Unknown" ref="a0b0176781cd4fd9f45cc739f1d007116ad4cd486b7360ed34c9553b6c9056b764" args="" -->C_Unknown</em> </td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01499">1499</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7f5cab5437026605269663cda7389abc"></a><!-- doxytag: member="llvm::TargetLowering::ConstraintWeight" ref="a7f5cab5437026605269663cda7389abc" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abc">llvm::TargetLowering::ConstraintWeight</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abca2a03cc05a305d0cd861ff2d070da40ca"></a><!-- doxytag: member="CW_Invalid" ref="a7f5cab5437026605269663cda7389abca2a03cc05a305d0cd861ff2d070da40ca" args="" -->CW_Invalid</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abcad2cf3d9c529f93c9afe82c16053bc0e3"></a><!-- doxytag: member="CW_Okay" ref="a7f5cab5437026605269663cda7389abcad2cf3d9c529f93c9afe82c16053bc0e3" args="" -->CW_Okay</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abca69e2895d90783dc2ab3efe070397cbea"></a><!-- doxytag: member="CW_Good" ref="a7f5cab5437026605269663cda7389abca69e2895d90783dc2ab3efe070397cbea" args="" -->CW_Good</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abca3054688f1464c0691ef2ef5e581276a8"></a><!-- doxytag: member="CW_Better" ref="a7f5cab5437026605269663cda7389abca3054688f1464c0691ef2ef5e581276a8" args="" -->CW_Better</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abcaeadafdb6717a390cbe0c3ee93a0b1a2c"></a><!-- doxytag: member="CW_Best" ref="a7f5cab5437026605269663cda7389abcaeadafdb6717a390cbe0c3ee93a0b1a2c" args="" -->CW_Best</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abca8f769b6cac1ebb4de9412ecfe92fe20d"></a><!-- doxytag: member="CW_SpecificReg" ref="a7f5cab5437026605269663cda7389abca8f769b6cac1ebb4de9412ecfe92fe20d" args="" -->CW_SpecificReg</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abcaa36ab38b266c612487d9ff61df7475af"></a><!-- doxytag: member="CW_Register" ref="a7f5cab5437026605269663cda7389abcaa36ab38b266c612487d9ff61df7475af" args="" -->CW_Register</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abca5b8290e7824d2be12d9886e17c7aedd6"></a><!-- doxytag: member="CW_Memory" ref="a7f5cab5437026605269663cda7389abca5b8290e7824d2be12d9886e17c7aedd6" args="" -->CW_Memory</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abca632c68154579a54426d0841e490ddb40"></a><!-- doxytag: member="CW_Constant" ref="a7f5cab5437026605269663cda7389abca632c68154579a54426d0841e490ddb40" args="" -->CW_Constant</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a7f5cab5437026605269663cda7389abcad4df0dd48c58dea43776a5a77e74ba76"></a><!-- doxytag: member="CW_Default" ref="a7f5cab5437026605269663cda7389abcad4df0dd48c58dea43776a5a77e74ba76" args="" -->CW_Default</em> </td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01507">1507</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a105fb022b0fac6bc3639537811698acb"></a><!-- doxytag: member="llvm::TargetLowering::LegalizeAction" ref="a105fb022b0fac6bc3639537811698acb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">llvm::TargetLowering::LegalizeAction</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LegalizeAction - This enum indicates whether operations are valid for a target, and if not, what action should be used to make them valid. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a105fb022b0fac6bc3639537811698acba01fa4a725e243a37d72f1aafcabcafbe"></a><!-- doxytag: member="Legal" ref="a105fb022b0fac6bc3639537811698acba01fa4a725e243a37d72f1aafcabcafbe" args="" -->Legal</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a105fb022b0fac6bc3639537811698acbaf8cfab91a9fc402ca794d6079674ccfc"></a><!-- doxytag: member="Promote" ref="a105fb022b0fac6bc3639537811698acbaf8cfab91a9fc402ca794d6079674ccfc" args="" -->Promote</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a105fb022b0fac6bc3639537811698acbad1779d45cfb616a92d1657b26ee75913"></a><!-- doxytag: member="Expand" ref="a105fb022b0fac6bc3639537811698acbad1779d45cfb616a92d1657b26ee75913" args="" -->Expand</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a105fb022b0fac6bc3639537811698acba146bb5f7368109741fc8d4a8a85ad31e"></a><!-- doxytag: member="Custom" ref="a105fb022b0fac6bc3639537811698acba146bb5f7368109741fc8d4a8a85ad31e" args="" -->Custom</em> </td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00086">86</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbc"></a><!-- doxytag: member="llvm::TargetLowering::LegalizeTypeAction" ref="a38bdd528c84414e28222cc29f3a6abbc" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">llvm::TargetLowering::LegalizeTypeAction</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LegalizeTypeAction - This enum indicates whether a types are legal for a target, and if not, what action should be used to make them valid. </p>
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbca20b9dbae25c7a07c256d48d836cf97b5"></a><!-- doxytag: member="TypeLegal" ref="a38bdd528c84414e28222cc29f3a6abbca20b9dbae25c7a07c256d48d836cf97b5" args="" -->TypeLegal</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbcad3a17f30713affc87b09afba3712d6ab"></a><!-- doxytag: member="TypePromoteInteger" ref="a38bdd528c84414e28222cc29f3a6abbcad3a17f30713affc87b09afba3712d6ab" args="" -->TypePromoteInteger</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbcae0a6ac1856bf7211d62b20d1e888102d"></a><!-- doxytag: member="TypeExpandInteger" ref="a38bdd528c84414e28222cc29f3a6abbcae0a6ac1856bf7211d62b20d1e888102d" args="" -->TypeExpandInteger</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbca76fdf021ba8efc306cb370b3af6ef118"></a><!-- doxytag: member="TypeSoftenFloat" ref="a38bdd528c84414e28222cc29f3a6abbca76fdf021ba8efc306cb370b3af6ef118" args="" -->TypeSoftenFloat</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbca1a6b10a0a73bba4f342b285c67b41f59"></a><!-- doxytag: member="TypeExpandFloat" ref="a38bdd528c84414e28222cc29f3a6abbca1a6b10a0a73bba4f342b285c67b41f59" args="" -->TypeExpandFloat</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbcae2abba063637210d304f8660e90b28f2"></a><!-- doxytag: member="TypeScalarizeVector" ref="a38bdd528c84414e28222cc29f3a6abbcae2abba063637210d304f8660e90b28f2" args="" -->TypeScalarizeVector</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbca1b10f4d7e4d37422196f80aa7f67b8b5"></a><!-- doxytag: member="TypeSplitVector" ref="a38bdd528c84414e28222cc29f3a6abbca1b10f4d7e4d37422196f80aa7f67b8b5" args="" -->TypeSplitVector</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a38bdd528c84414e28222cc29f3a6abbcadced6a88c300ecf3f07eb0ab124af3c5"></a><!-- doxytag: member="TypeWidenVector" ref="a38bdd528c84414e28222cc29f3a6abbcadced6a88c300ecf3f07eb0ab124af3c5" args="" -->TypeWidenVector</em> </td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00095">95</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a29a95c7ef36a9fc4f7c09fd067510a78"></a><!-- doxytag: member="llvm::TargetLowering::SelectSupportKind" ref="a29a95c7ef36a9fc4f7c09fd067510a78" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classllvm_1_1TargetLowering.html#a29a95c7ef36a9fc4f7c09fd067510a78">llvm::TargetLowering::SelectSupportKind</a></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" id="a29a95c7ef36a9fc4f7c09fd067510a78a47edabdcf7a81acde794dceee0ee83c3"></a><!-- doxytag: member="ScalarValSelect" ref="a29a95c7ef36a9fc4f7c09fd067510a78a47edabdcf7a81acde794dceee0ee83c3" args="" -->ScalarValSelect</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a29a95c7ef36a9fc4f7c09fd067510a78ad7e239fac507a288936760f05fb833a4"></a><!-- doxytag: member="ScalarCondVectorVal" ref="a29a95c7ef36a9fc4f7c09fd067510a78ad7e239fac507a288936760f05fb833a4" args="" -->ScalarCondVectorVal</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" id="a29a95c7ef36a9fc4f7c09fd067510a78a15b2062de4341431d68b4c092aafbaff"></a><!-- doxytag: member="VectorMaskSelect" ref="a29a95c7ef36a9fc4f7c09fd067510a78a15b2062de4341431d68b4c092aafbaff" args="" -->VectorMaskSelect</em> </td><td>
+</td></tr>
+</table>
+</dd>
+</dl>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00116">116</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Constructor & Destructor Documentation</h2>
+<a class="anchor" id="a453bc9ffec6ae4356dddaae656afdefd"></a><!-- doxytag: member="llvm::TargetLowering::TargetLowering" ref="a453bc9ffec6ae4356dddaae656afdefd" args="(const TargetMachine &TM, const TargetLoweringObjectFile *TLOF)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TargetLowering::TargetLowering </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetMachine.html">TargetMachine</a> & </td>
+          <td class="paramname"><em>TM</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetLoweringObjectFile.html">TargetLoweringObjectFile</a> * </td>
+          <td class="paramname"><em>TLOF</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [explicit]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>NOTE: The constructor takes ownership of TLOF. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00516">516</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="TargetLowering_8h_source.html#l02167">benefitFromCodePlacementOpt</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00269">llvm::ISD::CONCAT_VECTORS</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00061">llvm::ISD::ConstantFP</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00592">llvm::ISD::DEBUGTRAP</a>, <a class="el" href="TargetLowering_8h_source.html#l00089">Expand</a>, <a class="el" href="ValueTypes_8h_source.html#l00049">llvm::MVT::f16</a>, <a class="el" href="ValueTypes_8h_source.html#l00050">llvm::MVT::f32</a>, <a class="el" href="ValueTypes_8h_source.html#l00051">llvm::MVT::f64</a>, <a class="el" href="ValueTypes_8h_source.html#l00052">llvm::MVT::f80</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00457">llvm::ISD::FCEIL</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00456">llvm::ISD::FEXP</a>, <a class="el" href="ISDOpcodes_8h_source
 .html#l00456">llvm::ISD::FEXP2</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00457">llvm::ISD::FFLOOR</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00244">llvm::ISD::FGETSIGN</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00456">llvm::ISD::FLOG</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00456">llvm::ISD::FLOG10</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00456">llvm::ISD::FLOG2</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00457">llvm::ISD::FNEARBYINT</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00457">llvm::ISD::FRINT</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00457">llvm::ISD::FTRUNC</a>, <a class="el" href="ValueTypes_8h_source.html#l00409">llvm::MVT::getIntegerVT()</a>, <a class="el" href="DataLayout_8h_source.html#l00256">llvm::DataLayout::getPointerSize()</a>, <a class="el" href="TargetLowering_8h_source.html#l00066">llvm::Sched::ILP</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00495">InitCmpLibcallCC
 s()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00302">InitLibcallCallingConvs()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00038">InitLibcallNames()</a>, <a class="el" href="DataLayout_8h_source.html#l00191">llvm::DataLayout::isLittleEndian()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00689">llvm::ISD::LAST_INDEXED_MODE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, <a class="el" href="TargetLowering_8h_source.html#l02144">maxStoresPerMemcpy</a>, <a class="el" href="TargetLowering_8h_source.html#l02148">maxStoresPerMemcpyOptSize</a>, <a class="el" href="TargetLowering_8h_source.html#l02159">maxStoresPerMemmove</a>, <a class="el" href="TargetLowering_8h_source.html#l02163">maxStoresPerMemmoveOptSize</a>, <a class="el" href="TargetLowering_8h_source.html#l02128">maxStoresPerMemset</a>, <a class="el" href="TargetLowering_8h_source.html#l02132">maxStoresPerMemsetOptSize</a>, <a class="el" href="Tar
 getLibraryInfo_8h_source.html#l00222">llvm::LibFunc::memset</a>, <a class="el" href="ValueTypes_8h_source.html#l00038">llvm::MVT::Other</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00685">llvm::ISD::PRE_INC</a>, <a class="el" href="TargetLowering_8h_source.html#l02171">predictableSelectIsExpensive</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00598">llvm::ISD::PREFETCH</a>, <a class="el" href="TargetLowering_8h_source.html#l01159">setIndexedLoadAction()</a>, <a class="el" href="TargetLowering_8h_source.html#l01172">setIndexedStoreAction()</a>, <a class="el" href="TargetLowering_8h_source.html#l01131">setOperationAction()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00589">llvm::ISD::TRAP</a>, and <a class="el" href="TargetLowering_8h_source.html#l00111">UndefinedBooleanContent</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8922722db49b0469799c67b5cba8a156"></a><!-- doxytag: member="llvm::TargetLowering::~TargetLowering" ref="a8922722db49b0469799c67b5cba8a156" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">TargetLowering::~TargetLowering </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00628">628</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a98b327932eb3ff822fd4d11642ce94a5"></a><!-- doxytag: member="llvm::TargetLowering::addBypassSlowDiv" ref="a98b327932eb3ff822fd4d11642ce94a5" args="(unsigned int SlowBitWidth, unsigned int FastBitWidth)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::addBypassSlowDiv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> int </td>
+          <td class="paramname"><em>SlowBitWidth</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> int </td>
+          <td class="paramname"><em>FastBitWidth</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>addBypassSlowDiv - Tells the code generator which bitwidths to bypass. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01102">1102</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af00f75e0890a335122c89fcba0d7807a"></a><!-- doxytag: member="llvm::TargetLowering::AddPromotedToType" ref="af00f75e0890a335122c89fcba0d7807a" args="(unsigned Opc, MVT OrigVT, MVT DestVT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::AddPromotedToType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Opc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>OrigVT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>DestVT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>AddPromotedToType - If Opc/OrigVT is specified as being promoted, the promotion code defaults to trying a larger integer/fp until it can find one that works. If that default is insufficient, this method can be used by the target to override the default. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01201">1201</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3c9f9db4814d0797586e65bebb09559d"></a><!-- doxytag: member="llvm::TargetLowering::addRegisterClass" ref="a3c9f9db4814d0797586e65bebb09559d" args="(EVT VT, const TargetRegisterClass *RC)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::addRegisterClass </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> * </td>
+          <td class="paramname"><em>RC</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>addRegisterClass - Add the specified register class as an available regclass for the specified value type. This indicates the selector can handle values of that class natively. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01114">1114</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00693">llvm::SparcTargetLowering::SparcTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cp
 p_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aca07be3ac02177b296b44111af460e72"></a><!-- doxytag: member="llvm::TargetLowering::AdjustInstrPostInstrSelection" ref="aca07be3ac02177b296b44111af460e72" args="(MachineInstr *MI, SDNode *Node) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void TargetLowering::AdjustInstrPostInstrSelection </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> * </td>
+          <td class="paramname"><em>MI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"><em>Node</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>AdjustInstrPostInstrSelection - This method should be implemented by targets that mark instructions with the 'hasPostISelHook' flag. These instructions must be adjusted after instruction selection by target hooks. e.g. To fill in optional defs for <a class="el" href="namespacellvm_1_1ARM.html" title="Define some predicates that are used for node matching.">ARM</a> 's' setting instructions. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a7086af7ae9cf71729f7ef1b98062bec2">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGISel_8cpp_source.html#l00255">255</a> of file <a class="el" href="SelectionDAGISel_8cpp_source.html">SelectionDAGISel.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineInstr_8h_source.html#l00522">llvm::MachineInstr::hasPostISelHook()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a811cf4c7d18214f97f8a6d13cc22bdf6"></a><!-- doxytag: member="llvm::TargetLowering::allowsUnalignedMemoryAccesses" ref="a811cf4c7d18214f97f8a6d13cc22bdf6" args="(EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::allowsUnalignedMemoryAccesses </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Determine if the target supports unaligned memory accesses. </p>
+<p>This function returns true if the target allows unaligned memory accesses. of the specified type. This is used, for example, in situations where an array copy/move/set is converted to a sequence of store operations. It's use helps to ensure that such replacements don't generate code that causes an alignment error (trap) on the target machine. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#ad22c81cd9b9be705d4d61fd107a2923b">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a6cc1bc479b17f7bb15f1ad7f54ad8988">llvm::ARMTargetLowering</a>, and <a class="el" href="classllvm_1_1MipsTargetLowering.html#aeb8648a6c248bdbe23055d6fe9a2fbaf">llvm::MipsTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00681">681</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l03420">FindOptimalMemOpLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a33a7bebbda951b3ef4997bead52be2d5"></a><!-- doxytag: member="llvm::TargetLowering::BuildExactSDIV" ref="a33a7bebbda951b3ef4997bead52be2d5" args="(SDValue Op1, SDValue Op2, DebugLoc dl, SelectionDAG &DAG) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> TargetLowering::BuildExactSDIV </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> </td>
+          <td class="paramname"><em>dl</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>BuildExactDiv - Given an exact SDIV by a constant, create a multiplication with the multiplicative inverse of the constant. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l03298">3298</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="CallingConv_8h_source.html#l00031">llvm::CallingConv::C</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01160">llvm::ConstantSDNode::getAPIntValue()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00972">llvm::SelectionDAG::getConstant()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l02409">llvm::SelectionDAG::getNode()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00632">getShiftAmountTy()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00774">llvm::SDValue::getValueType()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::MUL</a>, and <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SRA</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a84124dc2319e755656a9d117239ef46a"></a><!-- doxytag: member="llvm::TargetLowering::BuildSDIV" ref="a84124dc2319e755656a9d117239ef46a" args="(SDNode *N, SelectionDAG &DAG, bool IsAfterLegalization, std::vector< SDNode * > *Created) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> TargetLowering::BuildSDIV </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"><em>N</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</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>IsAfterLegalization</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector< <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * > * </td>
+          <td class="paramname"><em>Created</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>BuildSDIVSequence - Given an <a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a1f61c2422057e10403b2f6003543c300">ISD::SDIV</a> node expressing a divide by constant, return a DAG expression to select that will generate the same value by multiplying by a magic number. See: <<a href="http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html">http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html</a>> </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l03327">3327</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::ADD</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00972">llvm::SelectionDAG::getConstant()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00417">llvm::SDNode::getDebugLoc()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00105">llvm::SDValue::getNode()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l02409">llvm::SelectionDAG::getNode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00632">getShiftAmountTy()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00774">llvm::SDValue::getValueType()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00593">llvm::SDNode::getValueType()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l04697">llvm::Selectio
 nDAG::getVTList()</a>, <a class="el" href="APInt_8h_source.html#l00304">llvm::APInt::isNegative()</a>, <a class="el" href="TargetLowering_8h_source.html#l00423">isOperationLegal()</a>, <a class="el" href="TargetLowering_8h_source.html#l00408">isOperationLegalOrCustom()</a>, <a class="el" href="APInt_8h_source.html#l00318">llvm::APInt::isStrictlyPositive()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="APInt_8h_source.html#l01578">llvm::APInt::ms::m</a>, <a class="el" href="APInt_8cpp_source.html#l01395">llvm::APInt::magic()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00304">llvm::ISD::MULHS</a>, <a class="el" href="APInt_8h_source.html#l01579">llvm::APInt::ms::s</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00193">llvm::ISD::SMUL_LOHI</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SRA</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SRL</a>, and <a class="el" href
 ="ISDOpcodes_8h_source.html#l00188">llvm::ISD::SUB</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a241851c27ed9099a903c7ab9c7a8675f"></a><!-- doxytag: member="llvm::TargetLowering::BuildUDIV" ref="a241851c27ed9099a903c7ab9c7a8675f" args="(SDNode *N, SelectionDAG &DAG, bool IsAfterLegalization, std::vector< SDNode * > *Created) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> TargetLowering::BuildUDIV </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"><em>N</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</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>IsAfterLegalization</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector< <a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * > * </td>
+          <td class="paramname"><em>Created</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>BuildUDIVSequence - Given an <a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110a15637879021fa7d5226045c0668a99a8">ISD::UDIV</a> node expressing a divide by constant, return a DAG expression to select that will generate the same value by multiplying by a magic number. See: <<a href="http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html">http://the.wall.riscom.net/books/proc/ppc/cwg/code2.html</a>> </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l03387">3387</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="APInt_8h_source.html#l01585">llvm::APInt::mu::a</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::ADD</a>, <a class="el" href="APInt_8cpp_source.html#l00736">llvm::APInt::countTrailingZeros()</a>, <a class="el" href="APInt_8h_source.html#l01163">llvm::APInt::getBitWidth()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00972">llvm::SelectionDAG::getConstant()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00417">llvm::SDNode::getDebugLoc()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00105">llvm::SDValue::getNode()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l02409">llvm::SelectionDAG::getNode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00632">getShiftAmountTy()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00774">llvm::SDValue::getValueType()</a>, <a class=
 "el" href="SelectionDAGNodes_8h_source.html#l00593">llvm::SDNode::getValueType()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l04697">llvm::SelectionDAG::getVTList()</a>, <a class="el" href="TargetLowering_8h_source.html#l00423">isOperationLegal()</a>, <a class="el" href="TargetLowering_8h_source.html#l00408">isOperationLegalOrCustom()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="APInt_8cpp_source.html#l01127">llvm::APInt::lshr()</a>, <a class="el" href="APInt_8h_source.html#l01584">llvm::APInt::mu::m</a>, <a class="el" href="APInt_8cpp_source.html#l01439">llvm::APInt::magicu()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00304">llvm::ISD::MULHU</a>, <a class="el" href="APInt_8h_source.html#l01586">llvm::APInt::mu::s</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SRL</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::SUB</a>, and <a class="el" href="ISDOpcodes_
 8h_source.html#l00193">llvm::ISD::UMUL_LOHI</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2935c22c9eb25e9c7eaad81a58af9a84"></a><!-- doxytag: member="llvm::TargetLowering::CanLowerReturn" ref="a2935c22c9eb25e9c7eaad81a58af9a84" args="(CallingConv::ID, MachineFunction &, bool, const SmallVectorImpl< ISD::OutputArg > &, LLVMContext &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::CanLowerReturn </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> & </td>
+          <td class="paramname">, </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">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="structllvm_1_1ISD_1_1OutputArg.html">ISD::OutputArg</a> > & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>CanLowerReturn - This hook should be implemented to check whether the return values described by the Outs array can fit into the return registers. If false is returned, an sret-demotion is performed. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01386">1386</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l05284">llvm::SelectionDAGBuilder::LowerCallTo()</a>, and <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00062">llvm::FunctionLoweringInfo::set()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9cf7d2065f9bb938ca963b241cb13832"></a><!-- doxytag: member="llvm::TargetLowering::canOpTrap" ref="a9cf7d2065f9bb938ca963b241cb13832" args="(unsigned Op, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> TargetLowering::canOpTrap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>canOpTrap - Returns true if the operation can trap for the value type. VT must be a legal type. By default, we optimistically assume most operations don't trap except for divide and remainder.</p>
+<p>canOpTrap - Returns true if the operation can trap for the value type. VT must be a legal type. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00638">638</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00234">llvm::ISD::FDIV</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00234">llvm::ISD::FREM</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::SDIV</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::SREM</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::UDIV</a>, and <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::UREM</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6dcf7d50b78212d30593a554bd966bd2"></a><!-- doxytag: member="llvm::TargetLowering::ComputeConstraintToUse" ref="a6dcf7d50b78212d30593a554bd966bd2" args="(AsmOperandInfo &OpInfo, SDValue Op, SelectionDAG *DAG=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void TargetLowering::ComputeConstraintToUse </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a> & </td>
+          <td class="paramname"><em>OpInfo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> * </td>
+          <td class="paramname"><em>DAG</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ComputeConstraintToUse - Determines the constraint code and constraint type to use for the specific <a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a>, setting OpInfo.ConstraintCode and OpInfo.ConstraintType. If the actual operand being passed in is available, it can be passed in as Op, otherwise an empty <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> can be passed.</p>
+<p>ComputeConstraintToUse - Determines the constraint code and constraint type to use for the specific <a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a>, setting OpInfo.ConstraintCode and OpInfo.ConstraintType. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l03225">3225</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l01538">llvm::TargetLowering::AsmOperandInfo::CallOperandVal</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03174">ChooseConstraint()</a>, <a class="el" href="InlineAsm_8h_source.html#l00152">llvm::InlineAsm::ConstraintInfo::Codes</a>, <a class="el" href="TargetLowering_8h_source.html#l01529">llvm::TargetLowering::AsmOperandInfo::ConstraintCode</a>, <a class="el" href="TargetLowering_8h_source.html#l01533">llvm::TargetLowering::AsmOperandInfo::ConstraintType</a>, <a class="el" href="TargetLowering_8h_source.html#l01541">llvm::TargetLowering::AsmOperandInfo::ConstraintVT</a>, <a class="el" href="TargetLowering_8cpp_source.html#l02709">getConstraintType()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l02748">LowerXConstraint()</a>.</p>
+
+<p>Referenced by <a class="el" href="AddrModeMatcher_8cpp_source.html#l00383">IsOperandAMemoryOperand()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aea50858b14d34d44bfaf1050b428746b"></a><!-- doxytag: member="llvm::TargetLowering::computeMaskedBitsForTargetNode" ref="aea50858b14d34d44bfaf1050b428746b" args="(const SDValue Op, APInt &KnownZero, APInt &KnownOne, const SelectionDAG &DAG, unsigned Depth=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void TargetLowering::computeMaskedBitsForTargetNode </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1APInt.html">APInt</a> & </td>
+          <td class="paramname"><em>KnownZero</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1APInt.html">APInt</a> & </td>
+          <td class="paramname"><em>KnownOne</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</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>Depth</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>computeMaskedBitsForTargetNode - Determine which of the bits specified in Mask are known to be either zero or one and return them in the KnownZero/KnownOne bitsets. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a409e7789ec0a3200fce89763923f3f57">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a93e1ca1561e287b20912fe99eaff13d7">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a70f8c42ee595d1c978cf073a1b5e9050">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#aac82fc8ae7548a77013f2c3ca5d23f69">llvm::SPUTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#ac6e848c1230e367bbae887be12fe3a29">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01846">1846</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00646">llvm::ISD::BUILTIN_OP_END</a>, <a class="el" href="APInt_8h_source.html#l01163">llvm::APInt::getBitWidth()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00771">llvm::SDValue::getOpcode()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00154">llvm::ISD::INTRINSIC_VOID</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00147">llvm::ISD::INTRINSIC_W_CHAIN</a>, and <a class="el" href="ISDOpcodes_8h_source.html#l00139">llvm::ISD::INTRINSIC_WO_CHAIN</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l01688">llvm::SelectionDAG::ComputeMaskedBits()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a74cdef1f73cd701aefaab2cf1e4c66cd"></a><!-- doxytag: member="llvm::TargetLowering::ComputeNumSignBitsForTargetNode" ref="a74cdef1f73cd701aefaab2cf1e4c66cd" args="(SDValue Op, unsigned Depth=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> TargetLowering::ComputeNumSignBitsForTargetNode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op</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>Depth</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ComputeNumSignBitsForTargetNode - This method can be implemented by targets that want to expose additional information about sign bits to the DAG Combiner. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a4d0249cc7c14824d1b7b8ec7f88f0758">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1SPUTargetLowering.html#a92152eee7a4bfbb7f3ae9f1ae4cca8bd">llvm::SPUTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01863">1863</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00646">llvm::ISD::BUILTIN_OP_END</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00771">llvm::SDValue::getOpcode()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00154">llvm::ISD::INTRINSIC_VOID</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00147">llvm::ISD::INTRINSIC_W_CHAIN</a>, and <a class="el" href="ISDOpcodes_8h_source.html#l00139">llvm::ISD::INTRINSIC_WO_CHAIN</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l02133">llvm::SelectionDAG::ComputeNumSignBits()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8795a96bcc37445c668fc71427fb863d"></a><!-- doxytag: member="llvm::TargetLowering::computeRegisterProperties" ref="a8795a96bcc37445c668fc71427fb863d" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void TargetLowering::computeRegisterProperties </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>computeRegisterProperties - Once all of the register classes are added, this allows us to compute derived properties we expose. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00742">742</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00050">llvm::MVT::f32</a>, <a class="el" href="ValueTypes_8h_source.html#l00051">llvm::MVT::f64</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00715">findRepresentativeClass()</a>, <a class="el" href="ValueTypes_8h_source.html#l00091">llvm::MVT::FIRST_VECTOR_VALUETYPE</a>, <a class="el" href="ValueTypes_8h_source.html#l00235">llvm::MVT::getPow2VectorType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00667">llvm::EVT::getScalarType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="ValueTypes_8h_source.html#l00250">llvm::MVT::getVectorElementType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00673">llvm::EVT::getVectorElementType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00287">llvm::MVT::getVectorNumElements()</a>, <a class="el" href="ValueTypes_8h_source.html#l00682">llvm::EVT::getVectorNumElements()</a>, <a class=
 "el" href="TargetLowering_8cpp_source.html#l00654">getVectorTypeBreakdownMVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00039">llvm::MVT::i1</a>, <a class="el" href="ValueTypes_8h_source.html#l00042">llvm::MVT::i32</a>, <a class="el" href="ValueTypes_8h_source.html#l00043">llvm::MVT::i64</a>, <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="ValueTypes_8h_source.html#l00102">llvm::MVT::isVoid</a>, <a class="el" href="ValueTypes_8h_source.html#l00047">llvm::MVT::LAST_INTEGER_VALUETYPE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, <a class="el" href="ValueTypes_8h_source.html#l00092">llvm::MVT::LAST_VECTOR_VALUETYPE</a>, <a class="el" href="ValueTypes_8h_source.html#l00113">llvm::MVT::MAX_ALLOWED_VALUETYPE</a>, <a class="el" href="ValueTypes_8h_source.html#l00038">llvm::MVT::Other</a>, <a class="
 el" href="ValueTypes_8h_source.html#l00054">llvm::MVT::ppcf128</a>, <a class="el" href="MSP430ISelLowering_8h_source.html#l00037">llvm::MSP430ISD::RRC</a>, <a class="el" href="TargetLowering_8h_source.html#l00278">llvm::TargetLowering::ValueTypeActionImpl::setTypeAction()</a>, <a class="el" href="STLExtras_8h_source.html#l00216">llvm::tie()</a>, <a class="el" href="TargetLowering_8h_source.html#l00100">TypeExpandFloat</a>, <a class="el" href="TargetLowering_8h_source.html#l00098">TypeExpandInteger</a>, <a class="el" href="TargetLowering_8h_source.html#l00097">TypePromoteInteger</a>, <a class="el" href="TargetLowering_8h_source.html#l00101">TypeScalarizeVector</a>, <a class="el" href="TargetLowering_8h_source.html#l00099">TypeSoftenFloat</a>, <a class="el" href="TargetLowering_8h_source.html#l00102">TypeSplitVector</a>, and <a class="el" href="TargetLowering_8h_source.html#l00103">TypeWidenVector</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00693">llvm::SparcTargetLowering::SparcTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cp
 p_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac0464176c5e6cc20826b9ad8495067df"></a><!-- doxytag: member="llvm::TargetLowering::createFastISel" ref="ac0464176c5e6cc20826b9ad8495067df" args="(FunctionLoweringInfo &, const TargetLibraryInfo *) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classllvm_1_1FastISel.html">FastISel</a>* llvm::TargetLowering::createFastISel </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1FunctionLoweringInfo.html">FunctionLoweringInfo</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetLibraryInfo.html">TargetLibraryInfo</a> * </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>createFastISel - This method returns a target specific <a class="el" href="classllvm_1_1FastISel.html">FastISel</a> object, or null if the target does not support "fast" ISel. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#abc96dabf53056410ce37729af0de8e65">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1ARMTargetLowering.html#ae00ace56e2e93d4e3379e03b80dd23ae">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01482">1482</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38276f452a68339a3d3e0db3d1531d54"></a><!-- doxytag: member="llvm::TargetLowering::EmitInstrWithCustomInserter" ref="a38276f452a68339a3d3e0db3d1531d54" args="(MachineInstr *MI, MachineBasicBlock *MBB) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * TargetLowering::EmitInstrWithCustomInserter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> * </td>
+          <td class="paramname"><em>MI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>MBB</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a624a1e3b2aa1c6548fec7f02f70bdc93">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#af330d61b0d53df1eb27d7ef2c5d113e0">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#aa03aa7b8ea838aa76c054910bb7b2118">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a881f61d56557c7b5c34fba1d0ee19c3d">llvm::HexagonTargetLowering</a>, <a class="el" href="classllvm_1_1MSP430TargetLowering.html#ae600fdab919db43ca0030d0116d07db8">llvm::MSP430TargetLowering</a>, <a class="el" href="classllvm_1_1XCoreTargetLowering.html#a8a213edb03d944010da05c5f3343252d">llvm::XCoreTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#ab87f079ea8041c54dea435251f0e3378">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGISel_8cpp_source.html#l00245">245</a> of file <a class="el" href="SelectionDAGISel_8cpp_source.html">SelectionDAGISel.cpp</a>.</p>
+
+<p>References <a class="el" href="Debug_8cpp_source.html#l00101">llvm::dbgs()</a>, and <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+<p>Referenced by <a class="el" href="ExpandISelPseudos_8cpp_source.html#l00043">INITIALIZE_PASS()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a771d3d497d9e43ede717da0de89bddd9"></a><!-- doxytag: member="llvm::TargetLowering::ExpandInlineAsm" ref="a771d3d497d9e43ede717da0de89bddd9" args="(CallInst *) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::ExpandInlineAsm </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1CallInst.html">CallInst</a> * </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ExpandInlineAsm - This hook allows the target to expand an inline asm call to be explicit llvm code if it wants to. This is useful for turning simple inline asms into LLVM intrinsics, which gives the compiler more information about the behavior of the code. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a811029eca8dc65d197e3637b5e5dc449">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1ARMTargetLowering.html#a20dcc753fe4cd1902c8c04ce99f57917">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01495">1495</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a011aa58bb779cf3a14b273483269af94"></a><!-- doxytag: member="llvm::TargetLowering::findRepresentativeClass" ref="a011aa58bb779cf3a14b273483269af94" args="(EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::pair< const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> *, uint8_t > TargetLowering::findRepresentativeClass </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [protected, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>findRepresentativeClass - Return the largest legal super-reg register class of the register class for the specified type and its associated "cost". </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a71000481897a5fe65009e7c60f1af811">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1ARMTargetLowering.html#a7a7f4bb75d06cb7a823486c08cd05515">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00715">715</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetRegisterInfo_8h_source.html#l00540">llvm::TargetRegisterInfo::getNumRegClasses()</a>, <a class="el" href="TargetRegisterInfo_8h_source.html#l00546">llvm::TargetRegisterInfo::getRegClass()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00131">llvm::TargetMachine::getRegisterInfo()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="TargetRegisterInfo_8h_source.html#l00086">llvm::TargetRegisterClass::getSize()</a>, <a class="el" href="TargetLowering_8h_source.html#l00144">getTargetMachine()</a>, <a class="el" href="TargetRegisterInfo_8h_source.html#l00836">llvm::SuperRegClassIterator::isValid()</a>, <a class="el" href="BitVector_8h_source.html#l00490">llvm::BitVector::setBitsInMask()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l00742">computeRegisterProperties()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aeb0ff49a9b8f960af35002365a132d60"></a><!-- doxytag: member="llvm::TargetLowering::GetAddrModeArguments" ref="aeb0ff49a9b8f960af35002365a132d60" args="(IntrinsicInst *I, SmallVectorImpl< Value * > &Ops, Type *&AccessTy) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::GetAddrModeArguments </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1IntrinsicInst.html">IntrinsicInst</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>< <a class="el" href="classllvm_1_1Value.html">Value</a> * > & </td>
+          <td class="paramname"><em>Ops</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> *& </td>
+          <td class="paramname"><em>AccessTy</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>GetAddrModeArguments - CodeGenPrepare sinks address calculations into the same BB as Load/Store instructions reading the address. This allows as much computation as possible to be done in the address mode for that operand. This hook lets targets also pass back when this should be done on intrinsics which load/store. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01655">1655</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adf229887b014fdd1ac95307fe20eb34b"></a><!-- doxytag: member="llvm::TargetLowering::getBooleanContents" ref="adf229887b014fdd1ac95307fe20eb34b" args="(bool isVec) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> llvm::TargetLowering::getBooleanContents </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>isVec</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getBooleanContents - For targets without i1 registers, this gives the nature of the high-bits of boolean values held in types wider than i1. "Boolean values" are special true/false values produced by nodes like SETCC and consumed (as the condition) by nodes like SELECT and BRCOND. Not to be confused with general values promoted from i1. Some cpus distinguish between vectors of boolean and scalars; the isVec parameter selects between the two kinds. For example on <a class="el" href="namespacellvm_1_1X86.html" title="Define some predicates that are used for node matching.">X86</a> a scalar boolean should be zero extended from i1, while the elements of a vector of booleans should be sign extended from i1. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00212">212</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l01688">llvm::SelectionDAG::ComputeMaskedBits()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l02133">llvm::SelectionDAG::ComputeNumSignBits()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ada156fd3d23a966136d5b3b5bfddc8c2"></a><!-- doxytag: member="llvm::TargetLowering::getBypassSlowDivWidths" ref="ada156fd3d23a966136d5b3b5bfddc8c2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1DenseMap.html">DenseMap</a><<a class="el" href="classunsigned.html">unsigned</a> int, <a class="el" href="classunsigned.html">unsigned</a> int>& llvm::TargetLowering::getBypassSlowDivWidths </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getBypassSlowDivTypes - Returns map of slow types for division or remainder with corresponding fast types </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00172">172</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4b531af59aa5fe1fc0da601703186ccf"></a><!-- doxytag: member="llvm::TargetLowering::getByValTypeAlignment" ref="a4b531af59aa5fe1fc0da601703186ccf" args="(Type *Ty) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> TargetLowering::getByValTypeAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>Ty</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getByValTypeAlignment - Return the desired alignment for ByVal aggregate function arguments in the caller parameter area. This is the actual alignment, not its logarithm. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#acda7a824b0fde51a076e70f70ce9550c">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1PPCTargetLowering.html#aeda072b47ee5dccf983504e29ec5fe2e">llvm::PPCTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01042">1042</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="DataLayout_8cpp_source.html#l00645">llvm::DataLayout::getCallFrameTypeAlignment()</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06483">LowerCallTo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab7ff579d1fd77e7a232dff2e3b25b344"></a><!-- doxytag: member="llvm::TargetLowering::getCmpLibcallCC" ref="ab7ff579d1fd77e7a232dff2e3b25b344" args="(RTLIB::Libcall Call) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> llvm::TargetLowering::getCmpLibcallCC </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> </td>
+          <td class="paramname"><em>Call</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getCmpLibcallCC - Get the CondCode that's to be used to test the result of the comparison libcall against zero. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01773">1773</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="CallingConvLower_8h_source.html#l00149">llvm::Call</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aaf7e3386e4e8448aa0c5e533173be265"></a><!-- doxytag: member="llvm::TargetLowering::getCmpLibcallReturnType" ref="aaf7e3386e4e8448aa0c5e533173be265" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50c">MVT::SimpleValueType</a> TargetLowering::getCmpLibcallReturnType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getCmpLibcallReturnType - Return the ValueType for comparison libcalls. Comparions libcalls include floating point comparion calls, and Ordered/Unordered check calls on floating point numbers. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00912">912</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00042">llvm::MVT::i32</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a90bf69f6c3e390aaf63d4dca221b24fb"></a><!-- doxytag: member="llvm::TargetLowering::getCondCodeAction" ref="a90bf69f6c3e390aaf63d4dca221b24fb" args="(ISD::CondCode CC, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> llvm::TargetLowering::getCondCodeAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> </td>
+          <td class="paramname"><em>CC</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getCondCodeAction - Return how the condition code should be treated: either it is legal, needs to be expanded to some other code sequence, or the target has a custom expander for it. </p>
+<p>The lower 5 bits of the SimpleTy index into Nth 2bit set from the 64bit value and the upper 27 bits index into the second dimension of the array to select what 64bit value to use. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00510">510</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="TargetLowering_8h_source.html#l00088">Promote</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00526">isCondCodeLegal()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a31d6dacf27b7608783e33351e082bbba"></a><!-- doxytag: member="llvm::TargetLowering::getConstraintType" ref="a31d6dacf27b7608783e33351e082bbba" args="(const std::string &Constraint) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a0b0176781cd4fd9f45cc739f1d007116">TargetLowering::ConstraintType</a> TargetLowering::getConstraintType </td>
+          <td>(</td>
+          <td class="paramtype">const std::string & </td>
+          <td class="paramname"><em>Constraint</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getConstraintType - Given a constraint, return the type of constraint it is for this target. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a149aec3f9ef3a7ae1359dc9e3508e298">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#afd6559b42843c91ebdf57642a6999e79">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a75b241235813d3dfe627371cdaa8d4cb">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#ab029dcdee32d0f38b60d4a58961af9dd">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1MSP430TargetLowering.html#a13216028c2c047f268b87d7e6db9a271">llvm::MSP430TargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#ab25a3acc8d5ec2a79ed99674813b18ad">llvm::NVPTXTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#a5864c776c95696ae8674b308e5bbd79c">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l02709">2709</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l01502">C_Memory</a>, <a class="el" href="TargetLowering_8h_source.html#l01503">C_Other</a>, <a class="el" href="TargetLowering_8h_source.html#l01500">C_Register</a>, <a class="el" href="TargetLowering_8h_source.html#l01501">C_RegisterClass</a>, and <a class="el" href="TargetLowering_8h_source.html#l01504">C_Unknown</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l03174">ChooseConstraint()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03225">ComputeConstraintToUse()</a>, and <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00130">llvm::hasInlineAsmMemConstraint()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0fe41e2de0ccd3e95c6645b52175c838"></a><!-- doxytag: member="llvm::TargetLowering::getDataLayout" ref="a0fe41e2de0ccd3e95c6645b52175c838" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1DataLayout.html">DataLayout</a>* llvm::TargetLowering::getDataLayout </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00145">145</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00076">llvm::ComputeValueVTs()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01537">llvm::SelectionDAG::CreateStackTemporary()</a>, <a class="el" href="ARMSelectionDAGInfo_8cpp_source.html#l00143">llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03420">FindOptimalMemOpLowering()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01164">llvm::SelectionDAG::getConstantPool()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03743">llvm::SelectionDAG::getMemcpy()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03489">getMemcpyLoadsAndStores()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03810">llvm::SelectionDAG::getMemmove()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03586">getMemmoveLoadsAndStores()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03865">llvm::SelectionDAG::getMemset()<
 /a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03667">getMemsetStores()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00283">llvm::NVPTXTargetLowering::getPrototype()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00620">llvm::SparcTargetLowering::getSRetArgSize()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l09931">llvm::ARMTargetLowering::getTgtMemIntrinsic()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l06083">llvm::SelectionDAG::InferPtrAlignment()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00443">llvm::NVPTXTargetLowering::LowerCall()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l05284">llvm::SelectionDAGBuilder::LowerCallTo()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06483">LowerCallTo()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00967">llvm::NVPTXTargetLowering::LowerFormalArguments()</a>, <a class="el" href="MSP430ISelLowering_8cpp_so
 urce.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00062">llvm::FunctionLoweringInfo::set()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l14397">XFormVExtractWithShuffleIntoLoad()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab1e1b66a1362edacfd3ff988066fd46a"></a><!-- doxytag: member="llvm::TargetLowering::getExceptionPointerRegister" ref="ab1e1b66a1362edacfd3ff988066fd46a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getExceptionPointerRegister </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getExceptionPointerRegister - If a physical register, this returns the register that receives the exception address on entry to a landing pad. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00746">746</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac7d44c84d6fdfadbe86850f7429e1de8"></a><!-- doxytag: member="llvm::TargetLowering::getExceptionSelectorRegister" ref="ac7d44c84d6fdfadbe86850f7429e1de8" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getExceptionSelectorRegister </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getExceptionSelectorRegister - If a physical register, this returns the register that receives the exception typeid on entry to a landing pad. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00753">753</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a55c3df312d4afeed963da2b95e754bfd"></a><!-- doxytag: member="llvm::TargetLowering::getExtendForContent" ref="a55c3df312d4afeed963da2b95e754bfd" args="(BooleanContent Content)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a> llvm::TargetLowering::getExtendForContent </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> </td>
+          <td class="paramname"><em>Content</em></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00124">124</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00370">llvm::ISD::ANY_EXTEND</a>, <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00364">llvm::ISD::SIGN_EXTEND</a>, <a class="el" href="TargetLowering_8h_source.html#l00111">UndefinedBooleanContent</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00367">llvm::ISD::ZERO_EXTEND</a>, <a class="el" href="TargetLowering_8h_source.html#l00113">ZeroOrNegativeOneBooleanContent</a>, and <a class="el" href="TargetLowering_8h_source.html#l00112">ZeroOrOneBooleanContent</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad7ee33efef076526dfd61aae144f22c7"></a><!-- doxytag: member="llvm::TargetLowering::getIndexedLoadAction" ref="ad7ee33efef076526dfd61aae144f22c7" args="(unsigned IdxMode, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> llvm::TargetLowering::getIndexedLoadAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IdxMode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getIndexedLoadAction - Return how the indexed load should be treated: either it is legal, needs to be promoted to a larger size, needs to be expanded to some other code sequence, or the target has a custom expander for it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00469">469</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00689">llvm::ISD::LAST_INDEXED_MODE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00479">isIndexedLoadLegal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6d33ac82315c01b123bc506adf7a0456"></a><!-- doxytag: member="llvm::TargetLowering::getIndexedStoreAction" ref="a6d33ac82315c01b123bc506adf7a0456" args="(unsigned IdxMode, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> llvm::TargetLowering::getIndexedStoreAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IdxMode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getIndexedStoreAction - Return how the indexed store should be treated: either it is legal, needs to be promoted to a larger size, needs to be expanded to some other code sequence, or the target has a custom expander for it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00490">490</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00689">llvm::ISD::LAST_INDEXED_MODE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00500">isIndexedStoreLegal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2164568826dddfcd1dd8b7302de9df03"></a><!-- doxytag: member="llvm::TargetLowering::getInsertFencesForAtomic" ref="a2164568826dddfcd1dd8b7302de9df03" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::getInsertFencesForAtomic </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getInsertFencesFor - return whether the DAG builder should automatically insert fences and reduce ordering for atomics. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00803">803</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9a5fac2f2380975935c85942bfbc1812"></a><!-- doxytag: member="llvm::TargetLowering::getJumpBufAlignment" ref="a9a5fac2f2380975935c85942bfbc1812" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getJumpBufAlignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getJumpBufAlignment - returns the target's jmp_buf alignment in bytes (if never set, the default is 0) </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00765">765</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetTransformImpl_8cpp_source.html#l00044">llvm::ScalarTargetTransformImpl::getJumpBufAlignment()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a72447848c5902de501aa87ca0c55f131"></a><!-- doxytag: member="llvm::TargetLowering::getJumpBufSize" ref="a72447848c5902de501aa87ca0c55f131" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getJumpBufSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getJumpBufSize - returns the target's jmp_buf size in bytes (if never set, the default is 200) </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00759">759</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetTransformImpl_8cpp_source.html#l00048">llvm::ScalarTargetTransformImpl::getJumpBufSize()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9eda7207e414fe3b44f80123cb6722d3"></a><!-- doxytag: member="llvm::TargetLowering::getJumpTableEncoding" ref="a9eda7207e414fe3b44f80123cb6722d3" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> TargetLowering::getJumpTableEncoding </td>
+          <td>(</td>
+          <td class="paramtype">void </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getJumpTableEncoding - Return the entry encoding for a jump table in the current function. The returned value is a member of the <a class="el" href="classllvm_1_1MachineJumpTableInfo.html#aaa21facdbb167f7c33d21907b8e5b9d3">MachineJumpTableInfo::JTEntryKind</a> enum. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#ac335b83136ad07063c4ada892e7ad6d7">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a2b032ef386df968cc93fecb7ad993cd0">llvm::ARMTargetLowering</a>, and <a class="el" href="classllvm_1_1XCoreTargetLowering.html#a7b336cd1a7e5899b75bf696c731b449a">llvm::XCoreTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01049">1049</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineJumpTableInfo_8h_source.html#l00049">llvm::MachineJumpTableInfo::EK_BlockAddress</a>, <a class="el" href="MachineJumpTableInfo_8h_source.html#l00059">llvm::MachineJumpTableInfo::EK_GPRel32BlockAddress</a>, <a class="el" href="MachineJumpTableInfo_8h_source.html#l00068">llvm::MachineJumpTableInfo::EK_LabelDifference32</a>, <a class="el" href="TargetLowering_8h_source.html#l00144">getTargetMachine()</a>, and <a class="el" href="CodeGen_8h_source.html#l00022">llvm::Reloc::PIC_</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l01062">getPICJumpTableRelocBase()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab2475882505cc6c55b9e5f731c2de3a9"></a><!-- doxytag: member="llvm::TargetLowering::getLibcallCallingConv" ref="ab2475882505cc6c55b9e5f731c2de3a9" args="(RTLIB::Libcall Call) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a> llvm::TargetLowering::getLibcallCallingConv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> </td>
+          <td class="paramname"><em>Call</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getLibcallCallingConv - Get the <a class="el" href="namespacellvm_1_1CallingConv.html">CallingConv</a> that should be used for the specified libcall. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01785">1785</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="CallingConvLower_8h_source.html#l00149">llvm::Call</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMSelectionDAGInfo_8cpp_source.html#l00143">llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03743">llvm::SelectionDAG::getMemcpy()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03810">llvm::SelectionDAG::getMemmove()</a>, and <a class="el" href="SelectionDAG_8cpp_source.html#l03865">llvm::SelectionDAG::getMemset()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a97fd561643bcb2557759d04bcc3a8a7d"></a><!-- doxytag: member="llvm::TargetLowering::getLibcallName" ref="a97fd561643bcb2557759d04bcc3a8a7d" args="(RTLIB::Libcall Call) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classchar.html">char</a>* llvm::TargetLowering::getLibcallName </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> </td>
+          <td class="paramname"><em>Call</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getLibcallName - Get the libcall routine name for the specified libcall. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01761">1761</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="CallingConvLower_8h_source.html#l00149">llvm::Call</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMSelectionDAGInfo_8cpp_source.html#l00143">llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03743">llvm::SelectionDAG::getMemcpy()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03810">llvm::SelectionDAG::getMemmove()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03865">llvm::SelectionDAG::getMemset()</a>, and <a class="el" href="LegalizeDAG_8cpp_source.html#l01990">isDivRemLibcallAvailable()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1e66fec7289d389b0e56e915d6530b2a"></a><!-- doxytag: member="llvm::TargetLowering::getLoadExtAction" ref="a1e66fec7289d389b0e56e915d6530b2a" args="(unsigned ExtType, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> llvm::TargetLowering::getLoadExtAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>ExtType</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getLoadExtAction - Return how this load with extension should be treated: either it is legal, needs to be promoted to a larger size, needs to be expanded to some other code sequence, or the target has a custom expander for it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00432">432</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00707">llvm::ISD::LAST_LOADEXT_TYPE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00441">isLoadExtLegal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a98e54980abca651d835ca24a3e8bfc7a"></a><!-- doxytag: member="llvm::TargetLowering::getMaximalGlobalOffset" ref="a98e54980abca651d835ca24a3e8bfc7a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getMaximalGlobalOffset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getMaximalGlobalOffset - Returns the maximal possible offset which can be used for loads / stores from the global. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a67ac5a4d2956bf419318d21ae9a59699">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00867">867</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a71f8879875a9bbb15eb595bdaaffaa3b"></a><!-- doxytag: member="llvm::TargetLowering::getMaxStoresPerMemcpy" ref="a71f8879875a9bbb15eb595bdaaffaa3b" args="(bool OptSize) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getMaxStoresPerMemcpy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>OptSize</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Get maximum # of store operations permitted for llvm.memcpy. </p>
+<p>This function returns the maximum number of store operations permitted to replace a call to llvm.memcpy. The value is set by the target at the performance threshold for such a replacement. If OptSize is true, return the limit for functions that have OptSize attribute. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00662">662</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l02144">maxStoresPerMemcpy</a>, and <a class="el" href="TargetLowering_8h_source.html#l02148">maxStoresPerMemcpyOptSize</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l03489">getMemcpyLoadsAndStores()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af05f93d36b3aff6316fb7e2910d19874"></a><!-- doxytag: member="llvm::TargetLowering::getMaxStoresPerMemmove" ref="af05f93d36b3aff6316fb7e2910d19874" args="(bool OptSize) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getMaxStoresPerMemmove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>OptSize</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Get maximum # of store operations permitted for llvm.memmove. </p>
+<p>This function returns the maximum number of store operations permitted to replace a call to llvm.memmove. The value is set by the target at the performance threshold for such a replacement. If OptSize is true, return the limit for functions that have OptSize attribute. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00671">671</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l02159">maxStoresPerMemmove</a>, and <a class="el" href="TargetLowering_8h_source.html#l02163">maxStoresPerMemmoveOptSize</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l03586">getMemmoveLoadsAndStores()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac4a6f1c86d94dc482b8fd305bbdc767b"></a><!-- doxytag: member="llvm::TargetLowering::getMaxStoresPerMemset" ref="ac4a6f1c86d94dc482b8fd305bbdc767b" args="(bool OptSize) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getMaxStoresPerMemset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>OptSize</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Get maximum # of store operations permitted for llvm.memset. </p>
+<p>This function returns the maximum number of store operations permitted to replace a call to llvm.memset. The value is set by the target at the performance threshold for such a replacement. If OptSize is true, return the limit for functions that have OptSize attribute. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00653">653</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l02128">maxStoresPerMemset</a>, and <a class="el" href="TargetLowering_8h_source.html#l02132">maxStoresPerMemsetOptSize</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l03667">getMemsetStores()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0f0e2e65e582abc576259ea8af5e5dd1"></a><!-- doxytag: member="llvm::TargetLowering::getMinFunctionAlignment" ref="a0f0e2e65e582abc576259ea8af5e5dd1" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getMinFunctionAlignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getMinFunctionAlignment - return the minimum function alignment. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00777">777</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MachineFunction_8cpp_source.html#l00052">llvm::MachineFunction::MachineFunction()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8b0e5309850535cad994716961ce06c7"></a><!-- doxytag: member="llvm::TargetLowering::getMinimumJumpTableEntries" ref="a8b0e5309850535cad994716961ce06c7" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int llvm::TargetLowering::getMinimumJumpTableEntries </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getMinimumJumpTableEntries - return integer threshold on number of blocks to use jump tables rather than if sequence. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00732">732</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acd4c2c2cc0cbae72794be6d81dbf0826"></a><!-- doxytag: member="llvm::TargetLowering::getMinStackArgumentAlignment" ref="acd4c2c2cc0cbae72794be6d81dbf0826" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getMinStackArgumentAlignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getMinStackArgumentAlignment - return the minimum stack alignment of an argument. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00771">771</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa5b326161e780914fc257bda1f50da2c"></a><!-- doxytag: member="llvm::TargetLowering::getMultipleConstraintMatchWeight" ref="aa5b326161e780914fc257bda1f50da2c" args="(AsmOperandInfo &info, int maIndex) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abc">TargetLowering::ConstraintWeight</a> TargetLowering::getMultipleConstraintMatchWeight </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a> & </td>
+          <td class="paramname"><em>info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>maIndex</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Examine constraint type and operand type and determine a weight value. The operand object must already have been set up with the operand type.</p>
+<p>Examine constraint type and operand type and determine a weight value. This object must already have been set up with the operand type and the current alternative constraint selected. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l03085">3085</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="Windows_8h_source.html#l00145">llvm::c_str()</a>, <a class="el" href="InlineAsm_8h_source.html#l00152">llvm::InlineAsm::ConstraintInfo::Codes</a>, <a class="el" href="TargetLowering_8h_source.html#l01509">CW_Invalid</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03109">getSingleConstraintMatchWeight()</a>, and <a class="el" href="InlineAsm_8h_source.html#l00159">llvm::InlineAsm::ConstraintInfo::multipleAlternatives</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l02877">ParseConstraints()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac210d2319967dba9f8c079c0b2e2a21"></a><!-- doxytag: member="llvm::TargetLowering::getNumRegisters" ref="aac210d2319967dba9f8c079c0b2e2a21" args="(LLVMContext &Context, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getNumRegisters </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getNumRegisters - Return the number of registers that this ValueType will eventually require. This is one for any types promoted to live in larger registers, but may be more than one for types (like i64) that are split into pieces. For types like i140, which are first promoted then expanded, it is the number of registers needed to hold all the bits of the original type. For an i140 on a 32 bit machine this means 5 registers. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00617">617</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="TargetLowering_8h_source.html#l00585">getRegisterType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00925">getVectorTypeBreakdown()</a>, <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, <a class="el" href="ValueTypes_8h_source.html#l00572">llvm::EVT::isVector()</a>, <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00265">llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo()</a>, <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00222">llvm::FunctionLoweringInfo::CreateRegs()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l05834">GetRegistersForValue()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00993">llvm::GetReturnInfo()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06483">LowerCallTo()</a>, and <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00062">llvm::FunctionLoweringInfo::set()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad4cfc85e3ae9a575c9907e9298f14515"></a><!-- doxytag: member="llvm::TargetLowering::getObjFileLowering" ref="ad4cfc85e3ae9a575c9907e9298f14515" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1TargetLoweringObjectFile.html">TargetLoweringObjectFile</a>& llvm::TargetLowering::getObjFileLowering </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00146">146</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00083">addPassesToGenerateCode()</a>, <a class="el" href="AsmPrinter_8cpp_source.html#l00129">llvm::AsmPrinter::getObjFileLowering()</a>, and <a class="el" href="HexagonISelLowering_8cpp_source.html#l01011">llvm::HexagonTargetLowering::LowerGLOBALADDRESS()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a462014877483e16cfd47cb1b71204e1c"></a><!-- doxytag: member="llvm::TargetLowering::getOperationAction" ref="a462014877483e16cfd47cb1b71204e1c" args="(unsigned Op, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> llvm::TargetLowering::getOperationAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getOperationAction - Return how this operation should be treated: either it is legal, needs to be promoted to a larger size, needs to be expanded to some other code sequence, or the target has a custom expander for it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00396">396</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="TargetLowering_8h_source.html#l00090">Custom</a>, <a class="el" href="TargetLowering_8h_source.html#l00089">Expand</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="ValueTypes_8h_source.html#l00557">llvm::EVT::isExtended()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00534">getTypeToPromoteTo()</a>, <a class="el" href="TargetLowering_8h_source.html#l00417">isOperationExpand()</a>, <a class="el" href="TargetLowering_8h_source.html#l00423">isOperationLegal()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00408">isOperationLegalOrCustom()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a98e010f73511e9e2e3814e71b993e871"></a><!-- doxytag: member="llvm::TargetLowering::getOptimalMemOpType" ref="a98e010f73511e9e2e3814e71b993e871" args="(uint64_t, unsigned, unsigned, bool, bool, MachineFunction &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getOptimalMemOpType </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname">, </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">, </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">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getOptimalMemOpType - Returns the target specific optimal type for load and store operations as a result of memset, memcpy, and memmove lowering. If DstAlign is zero that means it's safe to destination alignment can satisfy any constraint. Similarly if SrcAlign is zero it means there isn't a need to check it against alignment requirement, probably because the source does not need to be loaded. If 'IsZeroVal' is true, that means it's safe to return a non-scalar-integer type, e.g. empty string source, constant, or loaded from memory. 'MemcpyStrSrc' indicates whether the memcpy source is constant so it does not need to be loaded. It returns EVT::Other if the type should be determined using generic target-independent logic. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a66d7638149031597e19ad069917c03f7">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#ac28191a5310f8ad615998778149b2512">llvm::PPCTargetLowering</a>, and <a class="el" href="classllvm_1_1ARMTargetLowering.html#a34fc5369e0775894d151066d8a0b4fd4">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00704">704</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00038">llvm::MVT::Other</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l03420">FindOptimalMemOpLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a972c7709b4cb5bf63c1f3e524b3d4cef"></a><!-- doxytag: member="llvm::TargetLowering::getPICJumpTableRelocBase" ref="a972c7709b4cb5bf63c1f3e524b3d4cef" args="(SDValue Table, SelectionDAG &DAG) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> TargetLowering::getPICJumpTableRelocBase </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Table</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getPICJumpTableRelocaBase - Returns relocation base for the given PIC jumptable. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#aae990eacce1083308aa56ac2b36858e4">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01062">1062</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineJumpTableInfo_8h_source.html#l00059">llvm::MachineJumpTableInfo::EK_GPRel32BlockAddress</a>, <a class="el" href="MachineJumpTableInfo_8h_source.html#l00054">llvm::MachineJumpTableInfo::EK_GPRel64BlockAddress</a>, <a class="el" href="SelectionDAG_8h_source.html#l00552">llvm::SelectionDAG::getGLOBAL_OFFSET_TABLE()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01049">getJumpTableEncoding()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00153">getPointerTy()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a014f56e26f47277c4c683f4451ba2f0a"></a><!-- doxytag: member="llvm::TargetLowering::getPICJumpTableRelocBaseExpr" ref="a014f56e26f47277c4c683f4451ba2f0a" args="(const MachineFunction *MF, unsigned JTI, MCContext &Ctx) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1MCExpr.html">MCExpr</a> * TargetLowering::getPICJumpTableRelocBaseExpr </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> * </td>
+          <td class="paramname"><em>MF</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>JTI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MCContext.html">MCContext</a> & </td>
+          <td class="paramname"><em>Ctx</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getPICJumpTableRelocBaseExpr - This returns the relocation base for the given PIC jumptable, the same as getPICJumpTableRelocBase, but as an <a class="el" href="classllvm_1_1MCExpr.html">MCExpr</a>. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#aabb3563eef224783cd72bf3dc6ac34dc">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01078">1078</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="MCExpr_8h_source.html#l00223">llvm::MCSymbolRefExpr::Create()</a>, and <a class="el" href="MachineFunction_8cpp_source.html#l00422">llvm::MachineFunction::getJTISymbol()</a>.</p>
+
+<p>Referenced by <a class="el" href="AsmPrinter_8cpp_source.html#l01054">llvm::AsmPrinter::EmitJumpTableInfo()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l01440">llvm::X86TargetLowering::getPICJumpTableRelocBaseExpr()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a725d20a2d00a8b54cc01e6f02cb31522"></a><!-- doxytag: member="llvm::TargetLowering::getPointerTy" ref="a725d20a2d00a8b54cc01e6f02cb31522" args="(uint32_t AS=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classllvm_1_1MVT.html">MVT</a> llvm::TargetLowering::getPointerTy </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t </td>
+          <td class="paramname"><em>AS</em> = <code>0</code></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00153">153</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l07247">AddCombineToVPADDL()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l07927">llvm::X86TargetLowering::BuildFILD()</a>, <a class="el" href="SelectionDAGISel_8cpp_source.html#l02046">CheckType()</a>, <a class="el" href="SelectionDAGISel_8cpp_source.html#l02073">CheckValueType()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01537">llvm::SelectionDAG::CreateStackTemporary()</a>, <a class="el" href="X86SelectionDAGInfo_8cpp_source.html#l00030">llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset()</a>, <a class="el" href="ARMSelectionDAGInfo_8cpp_source.html#l00143">llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00419">ExpandUnalignedLoad()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00297">ExpandUnalignedStore()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03420">FindOptimalMemOpLowering()</a>, <a class
 ="el" href="SelectionDAGBuilder_8cpp_source.html#l00099">getCopyFromParts()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l03673">GetExponent()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01087">llvm::SelectionDAG::getGlobalAddress()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01028">llvm::SelectionDAG::getIntPtrConstant()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03743">llvm::SelectionDAG::getMemcpy()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03810">llvm::SelectionDAG::getMemmove()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03865">llvm::SelectionDAG::getMemset()</a>, <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00211">getNoopInput()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l01427">llvm::X86TargetLowering::getPICJumpTableRelocBase()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01062">getPICJumpTableRelocBase()</a>, <a class="el" href="NVPTXISelLowering_8c
 pp_source.html#l00283">llvm::NVPTXTargetLowering::getPrototype()</a>, <a class="el" href="FastISel_8cpp_source.html#l00269">llvm::FastISel::getRegForGEPIndex()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00877">llvm::MSP430TargetLowering::getReturnAddressFrameIndex()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l03039">llvm::X86TargetLowering::getReturnAddressFrameIndex()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00907">getSetCCResultType()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l01020">llvm::ARMTargetLowering::getSetCCResultType()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l01199">llvm::NVPTXTargetLowering::getTgtMemIntrinsic()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01047">llvm::SelectionDAGBuilder::getValueImpl()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l06083">llvm::SelectionDAG::InferPtrAlignment()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_sour
 ce.html#l03393">InsertFenceForAtomic()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l02782">isBLACompatibleAddress()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00654">llvm::MSP430TargetLowering::LowerBlockAddress()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l00719">llvm::HexagonTargetLowering::LowerBR_JT()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00348">llvm::SparcTargetLowering::LowerCall()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l00373">llvm::HexagonTargetLowering::LowerCall()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00443">llvm::NVPTXTargetLowering::LowerCall()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l01268">llvm::SPUTargetLowering::LowerCall()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l05284">llvm::SelectionDAGBuilder::LowerCallTo()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00906">llvm::SparcTargetLoweri
 ng::LowerConstantPool()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00645">llvm::MSP430TargetLowering::LowerExternalSymbol()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00148">llvm::SparcTargetLowering::LowerFormalArguments()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00967">llvm::NVPTXTargetLowering::LowerFormalArguments()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l01117">llvm::SPUTargetLowering::LowerFormalArguments()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00276">llvm::NVPTXTargetLowering::LowerGlobalAddress()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00633">llvm::MSP430TargetLowering::LowerGlobalAddress()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00885">llvm::SparcTargetLowering::LowerGlobalAddress()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01011">llvm::HexagonTargetLowering::LowerGLOBALADDRESS()</a>, <a class="el" href="S
 PUISelLowering_8cpp_source.html#l02166">LowerINSERT_VECTOR_ELT()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l10510">LowerINTRINSIC_W_CHAIN()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00560">LowerLOAD()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l02932">LowerMemOpCallTo()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00080">llvm::SparcTargetLowering::LowerReturn()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00893">llvm::MSP430TargetLowering::LowerRETURNADDR()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00769">LowerSTORE()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l02476">LowerVASTART()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l01837">LowerVECTOR_SHUFFLE()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l14491">PerformEXTRACT_VECTOR_ELTCombine()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l15802">PerformLOADCombine()</a>, <a cl
 ass="el" href="ARMISelLowering_8cpp_source.html#l07994">PerformSTORECombine()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l02985">PrepareCall()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00942">llvm::PPCTargetLowering::SelectAddressRegImm()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l01056">llvm::PPCTargetLowering::SelectAddressRegImmShift()</a>, <a class="el" href="SelectionDAGISel_8cpp_source.html#l02204">llvm::SelectionDAGISel::SelectCodeCommon()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l05966">llvm::SelectionDAG::UnrollVectorOp()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01729">llvm::SelectionDAGBuilder::visitBitTestHeader()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01662">llvm::SelectionDAGBuilder::visitJumpTable()</a>, and <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01677">llv
 m::SelectionDAGBuilder::visitJumpTableHeader()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af5b4e842b91ce6dce0e96ea576ef8517"></a><!-- doxytag: member="llvm::TargetLowering::getPostIndexedAddressParts" ref="af5b4e842b91ce6dce0e96ea576ef8517" args="(SDNode *, SDNode *, SDValue &, SDValue &, ISD::MemIndexedMode &, SelectionDAG &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::getPostIndexedAddressParts </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#abee7ecb577fcade34eb16ccb7f503e31">ISD::MemIndexedMode</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getPostIndexedAddressParts - returns true by value, base pointer and offset pointer and addressing mode by reference if this node can be combined with a load / store to form a post-indexed load / store. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a9ab695063829fdca1eef4467b597c782">llvm::ARMTargetLowering</a>, and <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a3b881e7c885dd8ba928e93f842b86eed">llvm::HexagonTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00820">820</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7957803ce760613b3d0716cceb80f52c"></a><!-- doxytag: member="llvm::TargetLowering::getPrefFunctionAlignment" ref="a7957803ce760613b3d0716cceb80f52c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getPrefFunctionAlignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getPrefFunctionAlignment - return the preferred function alignment. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00783">783</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MachineFunction_8cpp_source.html#l00052">llvm::MachineFunction::MachineFunction()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a93503b9f0e770bb673c55b499cf0d12e"></a><!-- doxytag: member="llvm::TargetLowering::getPrefLoopAlignment" ref="a93503b9f0e770bb673c55b499cf0d12e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getPrefLoopAlignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getPrefLoopAlignment - return the preferred loop alignment. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00789">789</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0494f569df118d504e92cbe003d96319"></a><!-- doxytag: member="llvm::TargetLowering::getPreIndexedAddressParts" ref="a0494f569df118d504e92cbe003d96319" args="(SDNode *, SDValue &, SDValue &, ISD::MemIndexedMode &, SelectionDAG &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::getPreIndexedAddressParts </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#abee7ecb577fcade34eb16ccb7f503e31">ISD::MemIndexedMode</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getPreIndexedAddressParts - returns true by value, base pointer and offset pointer and addressing mode by reference if the node's address can be legally represented as pre-indexed load / store address. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a6dfdc79eb544d06e02389b9948ad068b">llvm::ARMTargetLowering</a>, and <a class="el" href="classllvm_1_1PPCTargetLowering.html#ad29bfd78dd46028de88d10314613fcbd">llvm::PPCTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00810">810</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad59f32d23720de374ff78d8aee781b79"></a><!-- doxytag: member="llvm::TargetLowering::getRegClassFor" ref="ad59f32d23720de374ff78d8aee781b79" args="(EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a>* llvm::TargetLowering::getRegClassFor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getRegClassFor - Return the register class that should be used for the specified value type. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a6ce1023929dd38aafa805b6d39249325">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00230">230</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00211">llvm::FunctionLoweringInfo::CreateReg()</a>, <a class="el" href="FastISel_8cpp_source.html#l01383">llvm::FastISel::FastEmitInst_extractsubreg()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l00956">llvm::HexagonTargetLowering::LowerRETURNADDR()</a>, <a class="el" href="ResourcePriorityQueue_8cpp_source.html#l00327">llvm::ResourcePriorityQueue::rawRegPressureDelta()</a>, and <a class="el" href="ResourcePriorityQueue_8cpp_source.html#l00473">llvm::ResourcePriorityQueue::scheduledNode()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7e48eb31be2c7b14b81453effa365427"></a><!-- doxytag: member="llvm::TargetLowering::getRegForInlineAsmConstraint" ref="a7e48eb31be2c7b14b81453effa365427" args="(const std::string &Constraint, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::pair< <a class="el" href="classunsigned.html">unsigned</a>, const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a> * > TargetLowering::getRegForInlineAsmConstraint </td>
+          <td>(</td>
+          <td class="paramtype">const std::string & </td>
+          <td class="paramname"><em>Constraint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getRegForInlineAsmConstraint - Given a physical register constraint (e.g. {edx}), return the register number and the register class for the register.</p>
+<p>Given a register class constraint, like 'r', if this corresponds directly to an LLVM register class, return a register of 0 and the register class pointer.</p>
+<p>This should only be used for C_Register constraints. On error, this returns a register number of 0 and a null register class pointer.. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a06392385c788de2d5235abd1e04aedbd">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a0ede68213f0f552b6577c7ac098f2f91">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a8f43fa7425a75ef9beae89c42da0733c">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#ade46a1605a610b031a6dab940d62f9e4">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a21909cb6decc90c25755f88534b8ddbf">llvm::HexagonTargetLowering</a>, <a class="el" href="classllvm_1_1MSP430TargetLowering.html#aabe51917b28ff288230d19fc31f9c0ca">llvm::MSP430TargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#a68c8c88d5aeb397b2d89b442d284a401">llvm::NVPTXTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#acd3874a0c920a6e5be88df21312c3569">llvm::SparcTar
 getLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l02824">2824</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetRegisterInfo_8h_source.html#l00060">llvm::TargetRegisterClass::begin()</a>, <a class="el" href="TargetRegisterInfo_8h_source.html#l00061">llvm::TargetRegisterClass::end()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00131">llvm::TargetMachine::getRegisterInfo()</a>, and <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l05834">GetRegistersForValue()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l02877">ParseConstraints()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0695a51330536a298c80546b1b72608d"></a><!-- doxytag: member="llvm::TargetLowering::getRegisterType" ref="a0695a51330536a298c80546b1b72608d" args="(MVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getRegisterType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getRegisterType - Return the type of registers that this ValueType will eventually require. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00585">585</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00222">llvm::FunctionLoweringInfo::CreateRegs()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00419">ExpandUnalignedLoad()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00297">ExpandUnalignedStore()</a>, <a class="el" href="TargetLowering_8h_source.html#l00617">getNumRegisters()</a>, <a class="el" href="TargetLowering_8h_source.html#l00592">getRegisterType()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00993">llvm::GetReturnInfo()</a>, <a class="el" href="TargetLowering_8h_source.html#l01432">getTypeForExtArgOrReturn()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00925">getVectorTypeBreakdown()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00654">getVectorTypeBreakdownMVT()</a>, and <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06483">LowerCallTo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab5f02b53ec61901a3381e56d78249401"></a><!-- doxytag: member="llvm::TargetLowering::getRegisterType" ref="ab5f02b53ec61901a3381e56d78249401" args="(LLVMContext &Context, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getRegisterType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getRegisterType - Return the type of registers that this ValueType will eventually require. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00592">592</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="TargetLowering_8h_source.html#l00585">getRegisterType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="TargetLowering_8h_source.html#l00305">getTypeToTransformTo()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00925">getVectorTypeBreakdown()</a>, <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, <a class="el" href="ValueTypes_8h_source.html#l00572">llvm::EVT::isVector()</a>, <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a80a731729773766b0c39589fecd0faad"></a><!-- doxytag: member="llvm::TargetLowering::getRepRegClassCostFor" ref="a80a731729773766b0c39589fecd0faad" args="(EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint8_t llvm::TargetLowering::getRepRegClassCostFor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getRepRegClassCostFor - Return the cost of the 'representative' register class for the specified value type. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00250">250</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ScheduleDAGRRList_8cpp_source.html#l00265">GetCostForDef()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abc2e1485daa42d6d888d8bc74a004f42"></a><!-- doxytag: member="llvm::TargetLowering::getRepRegClassFor" ref="abc2e1485daa42d6d888d8bc74a004f42" args="(EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1TargetRegisterClass.html">TargetRegisterClass</a>* llvm::TargetLowering::getRepRegClassFor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getRepRegClassFor - Return the 'representative' register class for the specified value type. The 'representative' register class is the largest legal super-reg register class for the register class of the value type. For example, on i386 the rep register class for i8, i16, and i32 are GR32; while the rep register class is GR64 on x86_64. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00242">242</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ScheduleDAGRRList_8cpp_source.html#l00265">GetCostForDef()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf004f5c15e3af6651762ba4c9f0cbdd"></a><!-- doxytag: member="llvm::TargetLowering::getSchedulingPreference" ref="acf004f5c15e3af6651762ba4c9f0cbdd" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacellvm_1_1Sched.html#ac1547cccaf660851fcd6863d1e60309e">Sched::Preference</a> llvm::TargetLowering::getSchedulingPreference </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>getSchedulingPreference - Return target scheduling preference. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00217">217</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGISel_8cpp_source.html#l00216">llvm::createDefaultScheduler()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l06796">llvm::PPCTargetLowering::getSchedulingPreference()</a>, and <a class="el" href="ScheduleDAGSDNodes_8cpp_source.html#l00068">llvm::ScheduleDAGSDNodes::newSUnit()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0cdfd2f87fb6f7a482f66cc00bb9e1f2"></a><!-- doxytag: member="llvm::TargetLowering::getSchedulingPreference" ref="a0cdfd2f87fb6f7a482f66cc00bb9e1f2" args="(SDNode *) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="namespacellvm_1_1Sched.html#ac1547cccaf660851fcd6863d1e60309e">Sched::Preference</a> llvm::TargetLowering::getSchedulingPreference </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getSchedulingPreference - Some scheduler, e.g. hybrid, can switch to different scheduling heuristics for different nodes. This function returns the preference (or none) for the given node. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#af42c705b740c4c4813fdb1ce8901a5a7">llvm::ARMTargetLowering</a>, and <a class="el" href="classllvm_1_1PPCTargetLowering.html#ab2716f7ed3dff70f4308b3d9cc3c4e5c">llvm::PPCTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00224">224</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="PassManager_8cpp_source.html#l00045">llvm::None</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae283984ef1f3ace7af75c7cf688df48d"></a><!-- doxytag: member="llvm::TargetLowering::getSetCCResultType" ref="ae283984ef1f3ace7af75c7cf688df48d" args="(EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structllvm_1_1EVT.html">EVT</a> TargetLowering::getSetCCResultType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getSetCCResultType - Return the ValueType of the result of SETCC operations. Also used to obtain the target's preferred type for the condition operand of SELECT and BRCOND nodes. In the case of BRCOND the argument passed is <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca62a222acce6360abd2726719fabc2797">MVT::Other</a> since there are no other operands to get a type hint from. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#ab909154f2149f5805f5119199ca16b36">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#af24e45164f3d09da421fadc030dd2f05">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#adb7aaff8d1cd55d1608e1aa9f995bf3a">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1MipsTargetLowering.html#ae23cc5bb60993f371a67239f7583df00">llvm::MipsTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a72eed275a35b43b66e54be0b75e4aca0">llvm::HexagonTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#acfc27126854cb03aa1d06a4252e3009d">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1MBlazeTargetLowering.html#a8ec2a802848199aa28fd8c31e2d4ee20">llvm::MBlazeTargetLowering</a>, and <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#afce4e5edd9e8d0bc6bbee2269199b9af">llvm::NVPTXTarge
 tLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00907">907</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00153">getPointerTy()</a>, <a class="el" href="ValueTypes_8h_source.html#l00572">llvm::EVT::isVector()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="SPUISelLowering_8cpp_source.html#l02647">LowerSELECT_CC()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l02515">LowerSETCC()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01790">llvm::SelectionDAGBuilder::visitBitTestCase()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01729">llvm::SelectionDAGBuilder::visitBitTestHeader()</a>, and <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01677">llvm::SelectionDAGBuilder::visitJumpTableHeader()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a38a58b2024f78c9d458a3127a8d087bd"></a><!-- doxytag: member="llvm::TargetLowering::getShiftAmountTy" ref="a38a58b2024f78c9d458a3127a8d087bd" args="(EVT LHSTy) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1MVT.html">MVT</a> TargetLowering::getShiftAmountTy </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>LHSTy</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#af3f6ecd54876ff5c98b446e0ab0b0549">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#af11ac381da2dda26d2365fab718a762a">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1MipsTargetLowering.html#aa17b867975b7ec20129fbb657b38ed46">llvm::MipsTargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#a84d1016f170e27f81c77608603c4a3bb">llvm::NVPTXTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#a08d968b951ae95a6711e2b17d79c2d98">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1XCoreTargetLowering.html#ae0c82459d9cff6f3765127878bd1393e">llvm::XCoreTargetLowering</a>, and <a class="el" href="classllvm_1_1MSP430TargetLowering.html#a8e47932ec9124df44f793236b18ecb54">llvm::MSP430TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00632">632</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00409">llvm::MVT::getIntegerVT()</a>, and <a class="el" href="DataLayout_8h_source.html#l00256">llvm::DataLayout::getPointerSize()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l03298">BuildExactSDIV()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03327">BuildSDIV()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03387">BuildUDIV()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00419">ExpandUnalignedLoad()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00297">ExpandUnalignedStore()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01526">llvm::SelectionDAG::getShiftAmountOperand()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l04886">getVShift()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l02201">LowerI8Math()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01192">SimplifyDemandedBits()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8bc41dfd5ef9909f9d4d3a8c1a41e1f5"></a><!-- doxytag: member="llvm::TargetLowering::getShouldFoldAtomicFences" ref="a8bc41dfd5ef9909f9d4d3a8c1a41e1f5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::getShouldFoldAtomicFences </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getShouldFoldAtomicFences - return whether the combiner should fold fence MEMBARRIER instructions into the atomic intrinsic instructions. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00796">796</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a04dfb06ba2391546356e8245899ae8cf"></a><!-- doxytag: member="llvm::TargetLowering::getSingleConstraintMatchWeight" ref="a04dfb06ba2391546356e8245899ae8cf" args="(AsmOperandInfo &info, const char *constraint) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a7f5cab5437026605269663cda7389abc">TargetLowering::ConstraintWeight</a> TargetLowering::getSingleConstraintMatchWeight </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1AsmOperandInfo.html">AsmOperandInfo</a> & </td>
+          <td class="paramname"><em>info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>constraint</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Examine constraint string and operand type and determine a weight value. The operand object must already have been set up with the operand type.</p>
+<p>Examine constraint type and operand type and determine a weight value. This object must already have been set up with the operand type and the current alternative constraint selected. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a1df1da3461a14c36b31d734a91520ace">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a90d8dd3897a06f84ed16677d2781f868">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a60320a9925b38321ae24d740357f2053">llvm::PPCTargetLowering</a>, and <a class="el" href="classllvm_1_1SPUTargetLowering.html#a08fdb33ae1b33c767c9b93cebfc82cf9">llvm::SPUTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l03109">3109</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l01538">llvm::TargetLowering::AsmOperandInfo::CallOperandVal</a>, <a class="el" href="TargetLowering_8h_source.html#l01519">CW_Constant</a>, <a class="el" href="TargetLowering_8h_source.html#l01520">CW_Default</a>, <a class="el" href="TargetLowering_8h_source.html#l01509">CW_Invalid</a>, <a class="el" href="TargetLowering_8h_source.html#l01518">CW_Memory</a>, <a class="el" href="TargetLowering_8h_source.html#l01517">CW_Register</a>, <a class="el" href="Value_8h_source.html#l00106">llvm::Value::getType()</a>, and <a class="el" href="Type_8h_source.html#l00180">llvm::Type::isIntegerTy()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l03085">getMultipleConstraintMatchWeight()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7e9e21ed38421001f06548121e1b6ee8"></a><!-- doxytag: member="llvm::TargetLowering::getStackCookieLocation" ref="a7e9e21ed38421001f06548121e1b6ee8" args="(unsigned &, unsigned &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::getStackCookieLocation </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getStackCookieLocation - Return true if the target stores stack protector cookies at a fixed offset in some non-standard address space, and populates the address space and offset as appropriate. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a0f68e9c9e80b1142bb8fe190acf3079a">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00860">860</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0ef370c5d260d1d0f02fbbebefa3f06d"></a><!-- doxytag: member="llvm::TargetLowering::getStackPointerRegisterToSaveRestore" ref="a0ef370c5d260d1d0f02fbbebefa3f06d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> llvm::TargetLowering::getStackPointerRegisterToSaveRestore </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getStackPointerRegisterToSaveRestore - If a physical register, this specifies the register that llvm.savestack/llvm.restorestack should save and restore. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00739">739</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetInstrInfoImpl_8cpp_source.html#l00462">llvm::TargetInstrInfoImpl::isSchedulingBoundary()</a>, and <a class="el" href="HexagonISelLowering_8cpp_source.html#l00756">llvm::HexagonTargetLowering::LowerDYNAMIC_STACKALLOC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a58df424b85f3b5c2c4faea47c735c249"></a><!-- doxytag: member="llvm::TargetLowering::getTargetMachine" ref="a58df424b85f3b5c2c4faea47c735c249" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1TargetMachine.html">TargetMachine</a>& llvm::TargetLowering::getTargetMachine </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00144">144</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l07034">llvm::ARMTargetLowering::AdjustInstrPostInstrSelection()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l05594">llvm::PPCTargetLowering::EmitAtomicBinary()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l01168">llvm::SparcTargetLowering::EmitInstrWithCustomInserter()</a>, <a class="el" href="XCoreISelLowering_8cpp_source.html#l01271">llvm::XCoreTargetLowering::EmitInstrWithCustomInserter()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l01126">llvm::MSP430TargetLowering::EmitInstrWithCustomInserter()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l06679">llvm::ARMTargetLowering::EmitInstrWithCustomInserter()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l05786">llvm::PPCTargetLowering::EmitInstrWithCustomInserter()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l13801">llvm::X86TargetLowering::EmitInstrWithCustomInserter()</a>,
  <a class="el" href="PPCISelLowering_8cpp_source.html#l05655">llvm::PPCTargetLowering::EmitPartwordAtomicBinary()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l01018">llvm::MSP430TargetLowering::EmitShiftInstr()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00715">findRepresentativeClass()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l17643">llvm::X86VectorTargetTransformInfo::getArithmeticInstrCost()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00499">llvm::PPCTargetLowering::getByValTypeAlignment()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l17762">llvm::X86VectorTargetTransformInfo::getCastInstrCost()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l17701">llvm::X86VectorTargetTransformInfo::getCmpSelInstrCost()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l01402">llvm::X86TargetLowering::getJumpTableEncoding()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01049">getJu
 mpTableEncoding()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l01053">llvm::ARMTargetLowering::getSchedulingPreference()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l01477">llvm::X86TargetLowering::getStackCookieLocation()</a>, <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00269">llvm::isInTailCallPosition()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l12055">llvm::X86TargetLowering::isLegalAddressingMode()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01085">isOffsetFoldingLegal()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l17246">llvm::X86TargetLowering::LowerAsmOperandForConstraint()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l00373">llvm::HexagonTargetLowering::LowerCall()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l01268">llvm::SPUTargetLowering::LowerCall()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l00341">llvm::HexagonTargetLowering::Low
 erCallResult()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00906">llvm::SparcTargetLowering::LowerConstantPool()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l01414">llvm::X86TargetLowering::LowerCustomJumpTableEntry()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00148">llvm::SparcTargetLowering::LowerFormalArguments()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l00801">llvm::HexagonTargetLowering::LowerFormalArguments()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l01117">llvm::SPUTargetLowering::LowerFormalArguments()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00885">llvm::SparcTargetLowering::LowerGlobalAddress()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01011">llvm::HexagonTargetLowering::LowerGLOBALADDRESS()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l00291">llvm::HexagonTargetLowering::LowerReturn()</a>, <a class="el" href="SPUISelLower
 ing_8cpp_source.html#l01470">llvm::SPUTargetLowering::LowerReturn()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l02901">llvm::SPUTargetLowering::PerformDAGCombine()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l06170">llvm::PPCTargetLowering::PerformDAGCombine()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l05498">llvm::PPCTargetLowering::ReplaceNodeResults()</a>, and <a class="el" href="ResourcePriorityQueue_8cpp_source.html#l00043">llvm::ResourcePriorityQueue::ResourcePriorityQueue()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afea1753e400871bd4dad3a44d26589e9"></a><!-- doxytag: member="llvm::TargetLowering::getTargetNodeName" ref="afea1753e400871bd4dad3a44d26589e9" args="(unsigned Opcode) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classchar.html">char</a> * TargetLowering::getTargetNodeName </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Opcode</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1TargetLowering.html#afea1753e400871bd4dad3a44d26589e9">getTargetNodeName()</a> - This method returns the name of a target specific DAG node. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a7389d7ae1410bc4f68cae30a35104aaf">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#ac5f98e9da4b93a676ccacf42d71850b1">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a2474ba98067cac511db469757356afc0">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1MipsTargetLowering.html#abb8d5cc6c88329e40520b35bca3c6402">llvm::MipsTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#a83dc0861bae9149dc5be314fe74f809a">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1MBlazeTargetLowering.html#ad2622000ae2cf3937039a86f0954c204">llvm::MBlazeTargetLowering</a>, <a class="el" href="classllvm_1_1XCoreTargetLowering.html#a7282d38f99ae5563908695e9814f30e2">llvm::XCoreTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a92ba8fc44588633044ed3d437586b88d">llvm::HexagonTargetLow
 ering</a>, <a class="el" href="classllvm_1_1MSP430TargetLowering.html#af80adbd03dedb46395c6933f456c8e68">llvm::MSP430TargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#aa529b91727cdbd00ec53f5ded89a9ff0">llvm::NVPTXTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#a6c5257e5078dd8252733d28583e7248e">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00903">903</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGDumper_8cpp_source.html#l00033">llvm::SDNode::getOperationName()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a452c26c27d829d87763a2326e64c29a9"></a><!-- doxytag: member="llvm::TargetLowering::getTgtMemIntrinsic" ref="a452c26c27d829d87763a2326e64c29a9" args="(IntrinsicInfo &, const CallInst &, unsigned) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::getTgtMemIntrinsic </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1IntrinsicInfo.html">IntrinsicInfo</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1CallInst.html">CallInst</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a5605e45f320f99ba0f78e8efce7a4265">llvm::ARMTargetLowering</a>, and <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#a2234a46f3050e658556f12efdfa077f0">llvm::NVPTXTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00357">357</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4e8d18d01b24757677f214dee4388baf"></a><!-- doxytag: member="llvm::TargetLowering::getTruncStoreAction" ref="a4e8d18d01b24757677f214dee4388baf" args="(EVT ValVT, EVT MemVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> llvm::TargetLowering::getTruncStoreAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>ValVT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>MemVT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getTruncStoreAction - Return how this store with truncation should be treated: either it is legal, needs to be promoted to a larger size, needs to be expanded to some other code sequence, or the target has a custom expander for it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00449">449</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00459">isTruncStoreLegal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8d53691190cce567851a1e73edaa2a67"></a><!-- doxytag: member="llvm::TargetLowering::getTypeAction" ref="a8d53691190cce567851a1e73edaa2a67" args="(LLVMContext &Context, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">LegalizeTypeAction</a> llvm::TargetLowering::getTypeAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getTypeAction - Return how we should legalize values of this type, either it is already legal (return 'Legal') or we need to promote it to a larger type (return 'Promote'), or we need to expand it into multiple registers of smaller integer type (return 'Expand'). 'Custom' is not an option. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00292">292</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l01970">getTypeConversion()</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l00984">llvm::SelectionDAG::getConstant()</a>, <a class="el" href="TargetLowering_8h_source.html#l00313">getTypeToExpandTo()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00925">getVectorTypeBreakdown()</a>, and <a class="el" href="CodeGenPrepare_8cpp_source.html#l00446">OptimizeNoopCopyExpression()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50282ac2c6d97e378477cd4547c3d817"></a><!-- doxytag: member="llvm::TargetLowering::getTypeAction" ref="a50282ac2c6d97e378477cd4547c3d817" args="(MVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a38bdd528c84414e28222cc29f3a6abbc">LegalizeTypeAction</a> llvm::TargetLowering::getTypeAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00295">295</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00274">llvm::TargetLowering::ValueTypeActionImpl::getTypeAction()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adf37e3573f47be7ad6bc2bb52ae6912a"></a><!-- doxytag: member="llvm::TargetLowering::getTypeConversion" ref="adf37e3573f47be7ad6bc2bb52ae6912a" args="(LLVMContext &Context, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#abac0c6d059e218bd4032527b762abe23">LegalizeKind</a> llvm::TargetLowering::getTypeConversion </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01970">1970</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="ValueTypes_8h_source.html#l00518">llvm::EVT::getIntegerVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00743">llvm::EVT::getPow2VectorType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00711">llvm::EVT::getRoundIntegerType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="TargetLowering_8h_source.html#l00274">llvm::TargetLowering::ValueTypeActionImpl::getTypeAction()</a>, <a class="el" href="ValueTypes_8h_source.html#l00673">llvm::EVT::getVectorElementType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00682">llvm::EVT::getVectorNumElements()</a>, <a class="el" href="ValueTypes_8h_source.html#l00428">llvm::MVT::getVectorVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00527">llvm::EVT::
 getVectorVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>, <a class="el" href="ValueTypes_8h_source.html#l00736">llvm::EVT::isPow2VectorType()</a>, <a class="el" href="MathExtras_8h_source.html#l00128">llvm::isPowerOf2_32()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, <a class="el" href="ValueTypes_8h_source.html#l00572">llvm::EVT::isVector()</a>, <a class="el" href="MathExtras_8h_source.html#l00424">llvm::NextPowerOf2()</a>, <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>, <a class="el" href="TargetLowering_8h_source.html#l00098">TypeExpandInteger</a>, <a class="el" href="TargetLowering_8h_source.html#l00096">TypeLegal</a>, <a class="el" href="TargetLowering_8h_source.html#l00097">TypePromoteInteger</a>, <a class="el" href="TargetLowering_8h_source.html#l00101">TypeScalarizeVector</a>, <a class="el" href="TargetLowering_8h_source.html#l00102">TypeSplitVector</a>,
  and <a class="el" href="TargetLowering_8h_source.html#l00103">TypeWidenVector</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00292">getTypeAction()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00134">llvm::VectorTargetTransformImpl::getTypeLegalizationCost()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00305">getTypeToTransformTo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a234f5dccb14f6d00ec1e009add514681"></a><!-- doxytag: member="llvm::TargetLowering::getTypeForExtArgOrReturn" ref="a234f5dccb14f6d00ec1e009add514681" args="(LLVMContext &Context, EVT VT, ISD::NodeType) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getTypeForExtArgOrReturn </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getTypeForExtArgOrReturn - Return the type that should be used to zero or sign extend a zeroext/signext integer argument or return value. FIXME: Most C calling convention requires the return type to be promoted, but this is not true all the time, e.g. i1 on x86-64. It is also not necessary for non-C calling conventions. The frontend should handle this and include all of the necessary information. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01432">1432</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00646">llvm::EVT::bitsLT()</a>, <a class="el" href="TargetLowering_8h_source.html#l00585">getRegisterType()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00042">llvm::MVT::i32</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a06b3bedb7e9a12c644398592a8c50fc0"></a><!-- doxytag: member="llvm::TargetLowering::getTypeToExpandTo" ref="a06b3bedb7e9a12c644398592a8c50fc0" args="(LLVMContext &Context, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getTypeToExpandTo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getTypeToExpandTo - For types supported by the target, this is an identity function. For types that must be expanded (i.e. integer types that are larger than the largest integer register or illegal floating point types), this returns the largest legal type it will be expanded to. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00313">313</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00292">getTypeAction()</a>, <a class="el" href="TargetLowering_8h_source.html#l00305">getTypeToTransformTo()</a>, <a class="el" href="ValueTypes_8h_source.html#l00572">llvm::EVT::isVector()</a>, <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>, <a class="el" href="TargetLowering_8h_source.html#l00098">TypeExpandInteger</a>, and <a class="el" href="TargetLowering_8h_source.html#l00096">TypeLegal</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a1fcffeaa233cbf41a6f7fcdb16a33e2d"></a><!-- doxytag: member="llvm::TargetLowering::getTypeToPromoteTo" ref="a1fcffeaa233cbf41a6f7fcdb16a33e2d" args="(unsigned Op, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getTypeToPromoteTo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getTypeToPromoteTo - If the action for this operation is to promote, this method returns the ValueType to promote to. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00534">534</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00396">getOperationAction()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00562">llvm::EVT::isFloatingPoint()</a>, <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="ValueTypes_8h_source.html#l00102">llvm::MVT::isVoid</a>, <a class="el" href="TargetLowering_8h_source.html#l00088">Promote</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d823192663ba80b7a8eabd8ecb98f57"></a><!-- doxytag: member="llvm::TargetLowering::getTypeToTransformTo" ref="a5d823192663ba80b7a8eabd8ecb98f57" args="(LLVMContext &Context, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getTypeToTransformTo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getTypeToTransformTo - For types supported by the target, this is an identity function. For types that must be promoted to larger types, this returns the larger type to promote to. For integer types that are larger than the largest integer register, this contains one step in the expansion to get to the smaller register. For illegal floating point types, this returns the integer type to transform to. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00305">305</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l01970">getTypeConversion()</a>.</p>
+
+<p>Referenced by <a class="el" href="FunctionLoweringInfo_8cpp_source.html#l00265">llvm::FunctionLoweringInfo::ComputePHILiveOutRegInfo()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00984">llvm::SelectionDAG::getConstant()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03489">getMemcpyLoadsAndStores()</a>, <a class="el" href="FastISel_8cpp_source.html#l00122">llvm::FastISel::getRegForValue()</a>, <a class="el" href="TargetLowering_8h_source.html#l00592">getRegisterType()</a>, <a class="el" href="TargetLowering_8h_source.html#l00313">getTypeToExpandTo()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00925">getVectorTypeBreakdown()</a>, and <a class="el" href="CodeGenPrepare_8cpp_source.html#l00446">OptimizeNoopCopyExpression()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af2447873d2dd480f386f9511ca8c9919"></a><!-- doxytag: member="llvm::TargetLowering::getValueType" ref="af2447873d2dd480f386f9511ca8c9919" args="(Type *Ty, bool AllowUnknown=false) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structllvm_1_1EVT.html">EVT</a> llvm::TargetLowering::getValueType </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>Ty</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>AllowUnknown</em> = <code><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a></code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getValueType - Return the <a class="el" href="structllvm_1_1EVT.html">EVT</a> corresponding to this LLVM type. This is fixed by the LLVM operations except for the pointer size. If AllowUnknown is true, this will return <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca62a222acce6360abd2726719fabc2797">MVT::Other</a> for types with no <a class="el" href="structllvm_1_1EVT.html">EVT</a> counterpart (e.g. structs), otherwise it will assert. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00561">561</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>, <a class="el" href="DerivedTypes_8h_source.html#l00319">llvm::SequentialType::getElementType()</a>, <a class="el" href="ValueTypes_8cpp_source.html#l00225">llvm::EVT::getEVT()</a>, <a class="el" href="DerivedTypes_8h_source.html#l00408">llvm::VectorType::getNumElements()</a>, <a class="el" href="ValueTypes_8cpp_source.html#l00169">llvm::EVT::getTypeForEVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00527">llvm::EVT::getVectorVT()</a>, <a class="el" href="Type_8h_source.html#l00204">llvm::Type::isPointerTy()</a>, and <a class="el" href="Type_8h_source.html#l00213">llvm::Type::isVectorTy()</a>.</p>
+
+<p>Referenced by <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00076">llvm::ComputeValueVTs()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l17762">llvm::X86VectorTargetTransformInfo::getCastInstrCost()</a>, <a class="el" href="FastISel_8cpp_source.html#l00122">llvm::FastISel::getRegForValue()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00134">llvm::VectorTargetTransformImpl::getTypeLegalizationCost()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l01047">llvm::SelectionDAGBuilder::getValueImpl()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l09302">llvm::ARMTargetLowering::isLegalAddressingMode()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00039">llvm::ScalarTargetTransformImpl::isTypeLegal()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06483">LowerCallTo()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00967">llvm::NVPTXTargetLowering::LowerFormalArguments
 ()</a>, <a class="el" href="CodeGenPrepare_8cpp_source.html#l00446">OptimizeNoopCopyExpression()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l02877">ParseConstraints()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l11726">llvm::X86TargetLowering::ReplaceNodeResults()</a>, and <a class="el" href="FastISel_8cpp_source.html#l00940">llvm::FastISel::SelectOperator()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa65e8762348a98d0dd0cffd5288b355c"></a><!-- doxytag: member="llvm::TargetLowering::getValueTypeActions" ref="aa65e8762348a98d0dd0cffd5288b355c" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classllvm_1_1TargetLowering_1_1ValueTypeActionImpl.html">ValueTypeActionImpl</a>& llvm::TargetLowering::getValueTypeActions </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00284">284</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4d0383d03573ccd820d879ce5ccb96e3"></a><!-- doxytag: member="llvm::TargetLowering::getVectorTypeBreakdown" ref="a4d0383d03573ccd820d879ce5ccb96e3" args="(LLVMContext &Context, EVT VT, EVT &IntermediateVT, unsigned &NumIntermediates, EVT &RegisterVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> TargetLowering::getVectorTypeBreakdown </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMContext.html">LLVMContext</a> & </td>
+          <td class="paramname"><em>Context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> & </td>
+          <td class="paramname"><em>IntermediateVT</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>NumIntermediates</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> & </td>
+          <td class="paramname"><em>RegisterVT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getVectorTypeBreakdown - Vector types are broken down into some number of legal first class types. For example, EVT::v8f32 maps to 2 EVT::v4f32 with Altivec or SSE1, or 8 promoted EVT::f64 values with the <a class="el" href="namespacellvm_1_1X86.html" title="Define some predicates that are used for node matching.">X86</a> FP stack. Similarly, EVT::v2i64 turns into 4 EVT::i32 values with both <a class="el" href="namespacellvm_1_1PPC.html" title="Define some predicates that are used for node matching.">PPC</a> and <a class="el" href="namespacellvm_1_1X86.html" title="Define some predicates that are used for node matching.">X86</a>.</p>
+<p>This method returns the number of registers needed, and the VT for each register. It also returns the VT and quantity of the intermediate values before they are promoted/expanded.</p>
+<p>getVectorTypeBreakdown - Vector types are broken down into some number of legal first class types. For example, <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50caae3cb65654a7470c8fab62100baa5a6b">MVT::v8f32</a> maps to 2 <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca49615145fd6c985a530ec3743d053475">MVT::v4f32</a> with Altivec or SSE1, or 8 promoted <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50cac661c912350e3095c85ba75b8dbc17b1">MVT::f64</a> values with the <a class="el" href="namespacellvm_1_1X86.html" title="Define some predicates that are used for node matching.">X86</a> FP stack. Similarly, <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca0f87637b0102ab8e9f085bf80358fabc">MVT::v2i64</a> turns into 4 <a class="el" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca04cca8bc12888d0a7238f55a6c550ad0">MVT::i32</a> values with both <a class="el" href="n
 amespacellvm_1_1PPC.html" title="Define some predicates that are used for node matching.">PPC</a> and <a class="el" href="namespacellvm_1_1X86.html" title="Define some predicates that are used for node matching.">X86</a>.</p>
+<p>This method returns the number of registers needed, and the VT for each register. It also returns the VT and quantity of the intermediate values before they are promoted/expanded. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l00925">925</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00646">llvm::EVT::bitsLT()</a>, <a class="el" href="TargetLowering_8h_source.html#l00585">getRegisterType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="TargetLowering_8h_source.html#l00292">getTypeAction()</a>, <a class="el" href="TargetLowering_8h_source.html#l00305">getTypeToTransformTo()</a>, <a class="el" href="ValueTypes_8h_source.html#l00673">llvm::EVT::getVectorElementType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00682">llvm::EVT::getVectorNumElements()</a>, <a class="el" href="ValueTypes_8h_source.html#l00527">llvm::EVT::getVectorVT()</a>, <a class="el" href="MathExtras_8h_source.html#l00128">llvm::isPowerOf2_32()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="MathExtras_8h_source.html#l00424">llvm::NextPowerOf2()</a>, <a class="el" href="X86BaseInfo_8h_source.html#l00338">l
 lvm::X86II::TA</a>, <a class="el" href="TargetLowering_8h_source.html#l00097">TypePromoteInteger</a>, and <a class="el" href="TargetLowering_8h_source.html#l00103">TypeWidenVector</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l00220">getCopyFromPartsVector()</a>, <a class="el" href="TargetLowering_8h_source.html#l00617">getNumRegisters()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00592">getRegisterType()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a98a8ba77f69ab3a974a9ab13f505ae11"></a><!-- doxytag: member="llvm::TargetLowering::HandleByVal" ref="a98a8ba77f69ab3a974a9ab13f505ae11" args="(CCState *, unsigned &, unsigned) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void llvm::TargetLowering::HandleByVal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1CCState.html">CCState</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>HandleByVal - Target-specific cleanup for formal ByVal parameters. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01380">1380</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CallingConvLower_8cpp_source.html#l00042">llvm::CCState::HandleByVal()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5e6149172f8b20869a9a783a0ca6e14d"></a><!-- doxytag: member="llvm::TargetLowering::hasTargetDAGCombine" ref="a5e6149172f8b20869a9a783a0ca6e14d" args="(ISD::NodeType NT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::hasTargetDAGCombine </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a> </td>
+          <td class="paramname"><em>NT</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>hasTargetDAGCombine - If true, the target has custom DAG combine transformations that it can perform for the specified node. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00643">643</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9869b00c9afa5f1ea1e065e78611c65f"></a><!-- doxytag: member="llvm::TargetLowering::isBigEndian" ref="a9869b00c9afa5f1ea1e065e78611c65f" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isBigEndian </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00148">148</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l00099">getCopyFromParts()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l00336">getCopyToParts()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l04849">isExtendedBUILD_VECTOR()</a>, and <a class="el" href="ARMISelLowering_8cpp_source.html#l04922">SkipExtension()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a476e68768f697d393ce07089e47bd279"></a><!-- doxytag: member="llvm::TargetLowering::isCondCodeLegal" ref="a476e68768f697d393ce07089e47bd279" args="(ISD::CondCode CC, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isCondCodeLegal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> </td>
+          <td class="paramname"><em>CC</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isCondCodeLegal - Return true if the specified condition code is legal on this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00526">526</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00090">Custom</a>, <a class="el" href="TargetLowering_8h_source.html#l00510">getCondCodeAction()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae66d05287096fa4d278d0c5b763fd639"></a><!-- doxytag: member="llvm::TargetLowering::IsDesirableToPromoteOp" ref="ae66d05287096fa4d278d0c5b763fd639" args="(SDValue, EVT &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::IsDesirableToPromoteOp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>IsDesirableToPromoteOp - This method query the target whether it is beneficial for dag combiner to promote the specified node. If true, it should return the desired promotion type by reference. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a55f72c40f56443863bb55316b85af1ab">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01011">1011</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afe39ddd0add24d96bfbbb2b3ab3df3de"></a><!-- doxytag: member="llvm::TargetLowering::isDesirableToTransformToIntegerOp" ref="afe39ddd0add24d96bfbbb2b3ab3df3de" args="(unsigned, EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isDesirableToTransformToIntegerOp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isDesirableToPromoteOp - Return true if it is profitable for dag combiner to transform a floating point op of specified opcode to a equivalent op of an integer type. e.g. f32 load -> i32 load can be profitable on <a class="el" href="namespacellvm_1_1ARM.html" title="Define some predicates that are used for node matching.">ARM</a>. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a5e622a6f7beca59268fca387a97790c0">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01003">1003</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a419f3c1bc1ee29e6988505f6688f49cd"></a><!-- doxytag: member="llvm::TargetLowering::isFAbsFree" ref="a419f3c1bc1ee29e6988505f6688f49cd" args="(EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isFAbsFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isFAbsFree - Return true if an fneg operation is free to the point where it is never worthwhile to replace it with a bitwise operation. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01719">1719</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af4fb77fcbdee70f0ea23388917d264f7"></a><!-- doxytag: member="llvm::TargetLowering::isFMAFasterThanMulAndAdd" ref="af4fb77fcbdee70f0ea23388917d264f7" args="(EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isFMAFasterThanMulAndAdd </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isFMAFasterThanMulAndAdd - Return true if an FMA operation is faster than a pair of mul and add instructions. fmuladd intrinsics will be expanded to FMAs when this method returns true (and FMAs are legal), otherwise fmuladd is expanded to mul + add. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a80fb5d9d2d82fe144f81276a401dc191">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1PPCTargetLowering.html#ae011c3ff409d147e75b59b17ac445c26">llvm::PPCTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01727">1727</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8ac6b324782d0c7f170bbd60e0945869"></a><!-- doxytag: member="llvm::TargetLowering::isFNegFree" ref="a8ac6b324782d0c7f170bbd60e0945869" args="(EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isFNegFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isFNegFree - Return true if an fneg operation is free to the point where it is never worthwhile to replace it with a bitwise operation. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01713">1713</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acafc02770f803d8b8c591d4a72c021ef"></a><!-- doxytag: member="llvm::TargetLowering::isFPImmLegal" ref="acafc02770f803d8b8c591d4a72c021ef" args="(const APFloat &, EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isFPImmLegal </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1APFloat.html">APFloat</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isFPImmLegal - Returns true if the target can instruction select the specified FP immediate natively. If false, the legalizer will materialize the FP immediate as a load from a constant pool. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#af0c1fa0102471015c958b7593a366953">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a42345fe683511ced40c63f6792e7493a">llvm::ARMTargetLowering</a>, and <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a39edebce580065eac1fa72f1cbfe6d8a">llvm::HexagonTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00365">365</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a420dad7978ef954f8d674eba24eb840e"></a><!-- doxytag: member="llvm::TargetLowering::isGAPlusOffset" ref="a420dad7978ef954f8d674eba24eb840e" args="(SDNode *N, const GlobalValue *&GA, int64_t &Offset) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> TargetLowering::isGAPlusOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"><em>N</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *& </td>
+          <td class="paramname"><em>GA</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classint64__t.html">int64_t</a> & </td>
+          <td class="paramname"><em>Offset</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isGAPlusOffset - Returns true (and the <a class="el" href="classllvm_1_1GlobalValue.html">GlobalValue</a> and the offset) if the node is a GlobalAddress + offset. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a011bf3965ada65c57171144154ae5298">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l02666">2666</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="X86ISelDAGToDAG_8cpp_source.html#l01511">ADD</a>, <a class="el" href="Casting_8h_source.html#l00233">llvm::dyn_cast()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01226">llvm::GlobalAddressSDNode::getGlobal()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00105">llvm::SDValue::getNode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01227">llvm::GlobalAddressSDNode::getOffset()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00363">llvm::SDNode::getOpcode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>, and <a class="el" href="SelectionDAGNodes_8h_source.html#l01162">llvm::ConstantSDNode::getSExtValue()</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAG_8cpp_source.html#l06083">llvm::SelectionDAG::InferPtrAlignment()</a>, and <a class="el" href="SelectionDAG_8cpp_source.html#l06042">llvm::SelectionDAG::isConsecutiveLoad()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a697d430ed9aa1252dbd372c9508a25b7"></a><!-- doxytag: member="llvm::TargetLowering::isIndexedLoadLegal" ref="a697d430ed9aa1252dbd372c9508a25b7" args="(unsigned IdxMode, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isIndexedLoadLegal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IdxMode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isIndexedLoadLegal - Return true if the specified indexed load is legal on this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00479">479</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00090">Custom</a>, <a class="el" href="TargetLowering_8h_source.html#l00469">getIndexedLoadAction()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a83473e2115cccb2d4630b10e17112d92"></a><!-- doxytag: member="llvm::TargetLowering::isIndexedStoreLegal" ref="a83473e2115cccb2d4630b10e17112d92" args="(unsigned IdxMode, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isIndexedStoreLegal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IdxMode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isIndexedStoreLegal - Return true if the specified indexed load is legal on this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00500">500</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00090">Custom</a>, <a class="el" href="TargetLowering_8h_source.html#l00490">getIndexedStoreAction()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae5911a3b0b2774d56a392b3c2175a9db"></a><!-- doxytag: member="llvm::TargetLowering::isIntDivCheap" ref="ae5911a3b0b2774d56a392b3c2175a9db" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isIntDivCheap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1TargetLowering.html#ae5911a3b0b2774d56a392b3c2175a9db">isIntDivCheap()</a> - Return true if integer divide is usually cheaper than a sequence of several shifts, adds, and multiplies for this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00164">164</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a21e6a0c6a1b0bad8fbdd1804cf4f7160"></a><!-- doxytag: member="llvm::TargetLowering::isJumpExpensive" ref="a21e6a0c6a1b0bad8fbdd1804cf4f7160" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isJumpExpensive </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1TargetLowering.html#a21e6a0c6a1b0bad8fbdd1804cf4f7160">isJumpExpensive()</a> - Return true if Flow Control is an expensive operation that should be avoided. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00182">182</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46f372c8c1ab40a22c0009867210bb8b"></a><!-- doxytag: member="llvm::TargetLowering::isLegalAddImmediate" ref="a46f372c8c1ab40a22c0009867210bb8b" args="(int64_t) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isLegalAddImmediate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classint64__t.html">int64_t</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isLegalAddImmediate - Return true if the specified immediate is legal add immediate, that is the target has add instructions which can add a register with the immediate without having to materialize the immediate into a register. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a3bf530f0398bdd9e43fea5481a12297a">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1ARMTargetLowering.html#a22ada9dc38a0b92f6244a2307e768545">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01680">1680</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetTransformImpl_8cpp_source.html#l00022">llvm::ScalarTargetTransformImpl::isLegalAddImmediate()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af1f13816e434bf13bf18b4ff083eb8ec"></a><!-- doxytag: member="llvm::TargetLowering::isLegalAddressingMode" ref="af1f13816e434bf13bf18b4ff083eb8ec" args="(const AddrMode &AM, Type *Ty) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> TargetLowering::isLegalAddressingMode </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structllvm_1_1AddrMode.html">AddrMode</a> & </td>
+          <td class="paramname"><em>AM</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"><em>Ty</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isLegalAddressingMode - Return true if the addressing mode represented by AM is legal for this target, for a load/store of the specified type. The type may be VoidTy, in which case only return true if the addressing mode is legal for a load/store of any legal type. TODO: Handle pre/postinc as well.</p>
+<p>isLegalAddressingMode - Return true if the addressing mode represented by AM is legal for this target, for a load/store of the specified type. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a7b745926351476fa941158ad1519284a">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a197423f62c8dad7446288e62b6c44dbf">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a648876afce5933cb2a195cdbca87f084">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#af8f185d3cc3b463264fa9c6c893173c2">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a4eb554d90d281f00b118bc0c75ab31a0">llvm::HexagonTargetLowering</a>, <a class="el" href="classllvm_1_1XCoreTargetLowering.html#a66bf4a1afa9cef9ddbf24bc2a3e9d6fd">llvm::XCoreTargetLowering</a>, and <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#a472e4ff3bc58f422b7464b57b1282bc3">llvm::NVPTXTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l03264">3264</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="AddressingMode_8h_source.html#l00032">llvm::AddrMode::BaseGV</a>, <a class="el" href="AddressingMode_8h_source.html#l00033">llvm::AddrMode::BaseOffs</a>, <a class="el" href="AddressingMode_8h_source.html#l00034">llvm::AddrMode::HasBaseReg</a>, and <a class="el" href="AddressingMode_8h_source.html#l00035">llvm::AddrMode::Scale</a>.</p>
+
+<p>Referenced by <a class="el" href="DAGCombiner_8cpp_source.html#l06760">canFoldInAddressingMode()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00030">llvm::ScalarTargetTransformImpl::isLegalAddressingMode()</a>, and <a class="el" href="LoopStrengthReduce_8cpp_source.html#l01273">isLegalUse()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae12326a23d0c3a4eed3bab2e1f9007b4"></a><!-- doxytag: member="llvm::TargetLowering::isLegalICmpImmediate" ref="ae12326a23d0c3a4eed3bab2e1f9007b4" args="(int64_t) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isLegalICmpImmediate </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classint64__t.html">int64_t</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isLegalICmpImmediate - Return true if the specified immediate is legal icmp immediate, that is the target has icmp instructions which can compare a register against the immediate without having to materialize the immediate into a register. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a1ecbe34bd7d86040888f8a355f4bce23">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a01c3a09e3879d0bd6dc80e50222ae166">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#a5b635a22e0e89645d7aee4d3848ec13e">llvm::SPUTargetLowering</a>, and <a class="el" href="classllvm_1_1HexagonTargetLowering.html#ac37ee80b108cec494a2c3e163ec5ed73">llvm::HexagonTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01672">1672</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetTransformImpl_8cpp_source.html#l00026">llvm::ScalarTargetTransformImpl::isLegalICmpImmediate()</a>, <a class="el" href="LoopStrengthReduce_8cpp_source.html#l01273">isLegalUse()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a94facbb998bea52fe57a37005858fe12"></a><!-- doxytag: member="llvm::TargetLowering::isLittleEndian" ref="a94facbb998bea52fe57a37005858fe12" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isLittleEndian </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00149">149</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l09114">llvm::ARMTargetLowering::allowsUnalignedMemoryAccesses()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00419">ExpandUnalignedLoad()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00297">ExpandUnalignedStore()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03354">getMemsetStringVal()</a>, and <a class="el" href="DAGCombiner_8cpp_source.html#l07258">ShrinkLoadReplaceStoreWithStore()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10fb7dd8aea320759e843e72c563104d"></a><!-- doxytag: member="llvm::TargetLowering::isLoadExtLegal" ref="a10fb7dd8aea320759e843e72c563104d" args="(unsigned ExtType, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isLoadExtLegal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>ExtType</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isLoadExtLegal - Return true if the specified load with extension is legal on this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00441">441</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00432">getLoadExtAction()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a95a03c72f8cd4c878c784d7f7224f89b"></a><!-- doxytag: member="llvm::TargetLowering::isNarrowingProfitable" ref="a95a03c72f8cd4c878c784d7f7224f89b" args="(EVT, EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isNarrowingProfitable </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isNarrowingProfitable - Return true if it's profitable to narrow operations of type VT1 to VT2. e.g. on x86, it's profitable to narrow from i32 to i8 but not from i32 to i16. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a11c2c44b46a68a01b007b40e39a94070">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01734">1734</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6634fc60337427fd6c33e851a4ff45ad"></a><!-- doxytag: member="llvm::TargetLowering::isOffsetFoldingLegal" ref="a6634fc60337427fd6c33e851a4ff45ad" args="(const GlobalAddressSDNode *GA) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> TargetLowering::isOffsetFoldingLegal </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1GlobalAddressSDNode.html">GlobalAddressSDNode</a> * </td>
+          <td class="paramname"><em>GA</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isOffsetFoldingLegal - Return true if folding a constant offset with the given GlobalAddress is legal. It is frequently not legal in PIC relocation models. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#a440dce7dafa34f8206633cbc96720a09">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a0b00c3684cfd114128feeb01079bd264">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#a4325189a5b2107340378de17c10a36ae">llvm::SPUTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#aed65825a15c13822a66f8dc722264ca9">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01085">1085</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="CodeGen_8h_source.html#l00022">llvm::Reloc::DynamicNoPIC</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01226">llvm::GlobalAddressSDNode::getGlobal()</a>, <a class="el" href="TargetLowering_8h_source.html#l00144">getTargetMachine()</a>, <a class="el" href="Globals_8cpp_source.html#l00065">llvm::GlobalValue::isDeclaration()</a>, <a class="el" href="GlobalValue_8h_source.html#l00188">llvm::GlobalValue::isWeakForLinker()</a>, and <a class="el" href="CodeGen_8h_source.html#l00022">llvm::Reloc::Static</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0db1a19ae093d8017a52ba760b92aa7d"></a><!-- doxytag: member="llvm::TargetLowering::isOperationExpand" ref="a0db1a19ae093d8017a52ba760b92aa7d" args="(unsigned Op, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isOperationExpand </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isOperationExpand - Return true if the specified operation is illegal on this target or unlikely to be made legal with custom lowering. This is used to help guide high-level lowering decisions. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00417">417</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00089">Expand</a>, <a class="el" href="TargetLowering_8h_source.html#l00396">getOperationAction()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetTransformImpl_8cpp_source.html#l00175">llvm::VectorTargetTransformImpl::getArithmeticInstrCost()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00206">llvm::VectorTargetTransformImpl::getCastInstrCost()</a>, and <a class="el" href="TargetTransformImpl_8cpp_source.html#l00289">llvm::VectorTargetTransformImpl::getCmpSelInstrCost()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8e406cf24e125145bab03759bc5fbd2e"></a><!-- doxytag: member="llvm::TargetLowering::isOperationLegal" ref="a8e406cf24e125145bab03759bc5fbd2e" args="(unsigned Op, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isOperationLegal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isOperationLegal - Return true if the specified operation is legal on this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00423">423</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00396">getOperationAction()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>, and <a class="el" href="ValueTypes_8h_source.html#l00038">llvm::MVT::Other</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l03327">BuildSDIV()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03387">BuildUDIV()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l14586">PerformSELECTCombine()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>, and <a class="el" href="DAGCombiner_8cpp_source.html#l01595">tryFoldToZero()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aadfa44f23708f26bc8d7472f4eb9b0ef"></a><!-- doxytag: member="llvm::TargetLowering::isOperationLegalOrCustom" ref="aadfa44f23708f26bc8d7472f4eb9b0ef" args="(unsigned Op, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isOperationLegalOrCustom </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isOperationLegalOrCustom - Return true if the specified operation is legal on this target or can be made legal with custom lowering. This is used to help guide high-level lowering decisions. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00408">408</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00090">Custom</a>, <a class="el" href="TargetLowering_8h_source.html#l00396">getOperationAction()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>, and <a class="el" href="ValueTypes_8h_source.html#l00038">llvm::MVT::Other</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l02090">areJTsAllowed()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03327">BuildSDIV()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03387">BuildUDIV()</a>, <a class="el" href="DAGCombiner_8cpp_source.html#l00392">isNegatibleForFree()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00052">llvm::ScalarTargetTransformImpl::shouldBuildLookupTables()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01192">SimplifyDemandedBits()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l14397">XFormVExtractWithShuffleIntoLoad()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af3e77bbc603378a270af9fa9a906eb99"></a><!-- doxytag: member="llvm::TargetLowering::isPow2DivCheap" ref="af3e77bbc603378a270af9fa9a906eb99" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isPow2DivCheap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p><a class="el" href="classllvm_1_1TargetLowering.html#af3e77bbc603378a270af9fa9a906eb99">isPow2DivCheap()</a> - Return true if pow2 div is cheaper than a chain of srl/add/sra. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00178">178</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9f69cd0071137647456429e398595b37"></a><!-- doxytag: member="llvm::TargetLowering::isPredictableSelectExpensive" ref="a9f69cd0071137647456429e398595b37" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isPredictableSelectExpensive </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isPredictableSelectExpensive - Return true if selects are only cheaper than branches if the branch is unlikely to be predicted right. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00186">186</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l02171">predictableSelectIsExpensive</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab80d464fc9b699e90f18ef27f3bb2fec"></a><!-- doxytag: member="llvm::TargetLowering::isSelectExpensive" ref="ab80d464fc9b699e90f18ef27f3bb2fec" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isSelectExpensive </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isSelectExpensive - Return true if the select operation is expensive for this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00158">158</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aefa304e81e2a827f58f87299de3ebc79"></a><!-- doxytag: member="llvm::TargetLowering::isSelectSupported" ref="aefa304e81e2a827f58f87299de3ebc79" args="(SelectSupportKind kind) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isSelectSupported </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a29a95c7ef36a9fc4f7c09fd067510a78">SelectSupportKind</a> </td>
+          <td class="paramname"><em>kind</em></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1ARMTargetLowering.html#adb503a155d6ca6fec94dd9e5768684f4">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00160">160</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a18bdf27ed8eaed2c631992aaa365c3e8"></a><!-- doxytag: member="llvm::TargetLowering::isShuffleMaskLegal" ref="a18bdf27ed8eaed2c631992aaa365c3e8" args="(const SmallVectorImpl< int > &, EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isShuffleMaskLegal </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< int > & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isShuffleMaskLegal - Targets can use this to indicate that they only support *some* VECTOR_SHUFFLE operations, those with specific masks. By default, if a target supports the VECTOR_SHUFFLE node, all mask values are assumed to be legal. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a33c9757aca24658f7042ed958cac05ba">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1ARMTargetLowering.html#ab72b81ab1a00382dc0c34e875d8561bb">llvm::ARMTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00373">373</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a4eb634a6967be9dab1a85e06a8729025"></a><!-- doxytag: member="llvm::TargetLowering::isSlowDivBypassed" ref="a4eb634a6967be9dab1a85e06a8729025" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isSlowDivBypassed </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isSlowDivBypassed - Returns true if target has indicated at least one type should be bypassed. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00168">168</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="DenseMap_8h_source.html#l00067">llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::empty()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a237303fc30bd8d66e77d2f9019c387cb"></a><!-- doxytag: member="llvm::TargetLowering::isTruncateFree" ref="a237303fc30bd8d66e77d2f9019c387cb" args="(Type *, Type *) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isTruncateFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isTruncateFree - Return true if it's free to truncate a value of type Ty1 to type Ty2. e.g. On x86 it's free to truncate a i32 value in register EAX to i16 by referencing its sub-register AX. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#aa74b50bb365f9705b1a63a82bca3dc8f">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1MSP430TargetLowering.html#a528ccc583aa5d984e64f6280c5bb4ccc">llvm::MSP430TargetLowering</a>, and <a class="el" href="classllvm_1_1HexagonTargetLowering.html#aaa1a325adcde1d1535c8d39609ad1f5d">llvm::HexagonTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01687">1687</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="DAGCombiner_8cpp_source.html#l04163">ExtendUsesToFormExtLoad()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00206">llvm::VectorTargetTransformImpl::getCastInstrCost()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03667">getMemsetStores()</a>, <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00211">getNoopInput()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00035">llvm::ScalarTargetTransformImpl::isTruncateFree()</a>, <a class="el" href="ScalarEvolutionExpander_8cpp_source.html#l01601">llvm::SCEVExpander::replaceCongruentIVs()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l01148">llvm::TargetLowering::TargetLoweringOpt::ShrinkDemandedOp()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9736c8358fbd0f89a6b1ff52c1fbca76"></a><!-- doxytag: member="llvm::TargetLowering::isTruncateFree" ref="a9736c8358fbd0f89a6b1ff52c1fbca76" args="(EVT, EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isTruncateFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a905d053142ba183cf228bc8b99121fc8">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1MSP430TargetLowering.html#a9614391476e15a932b2af8957980a71a">llvm::MSP430TargetLowering</a>, and <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a581e17ea9fe872003d0ab8ea2c61978c">llvm::HexagonTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01691">1691</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a972cfbf02280cac8779ca160129d40e5"></a><!-- doxytag: member="llvm::TargetLowering::isTruncStoreLegal" ref="a972cfbf02280cac8779ca160129d40e5" args="(EVT ValVT, EVT MemVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isTruncStoreLegal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>ValVT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>MemVT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isTruncStoreLegal - Return true if the specified store with truncation is legal on this target. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00459">459</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00449">getTruncStoreAction()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, and <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab945eaf78cbe0a5e7cd0dbc3a6b92ae4"></a><!-- doxytag: member="llvm::TargetLowering::isTypeDesirableForOp" ref="ab945eaf78cbe0a5e7cd0dbc3a6b92ae4" args="(unsigned, EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isTypeDesirableForOp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isTypeDesirableForOp - Return true if the target has native support for the specified value type and it is 'desirable' to use the type for the given node type. e.g. On x86 i16 is legal, but undesirable since i16 instruction encodings are longer and some i16 instructions are slow. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a17a7a2184682cff4bc614dfad6533e11">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00995">995</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l01192">SimplifyDemandedBits()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac4c1f13ea31d48f5a6f08cb5ffa6c901"></a><!-- doxytag: member="llvm::TargetLowering::isTypeLegal" ref="ac4c1f13ea31d48f5a6f08cb5ffa6c901" args="(EVT VT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isTypeLegal </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isTypeLegal - Return true if the target has native support for the specified value type. This means that it has a register that directly holds it without promotions or expansions. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00258">258</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l03327">BuildSDIV()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03387">BuildUDIV()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00638">canOpTrap()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00742">computeRegisterProperties()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l04983">EltsFromConsecutiveLoads()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l03387">ExpandBITCAST()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00419">ExpandUnalignedLoad()</a>, <a class="el" href="LegalizeDAG_8cpp_source.html#l00297">ExpandUnalignedStore()</a>, <a class="el" href="LegalizeVectorTypes_8cpp_source.html#l02280">FindMemType()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03420">FindOptimalMemOpLowering()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l00220">getCopyFromPartsVector()</a>, <a class="el" href="SelectionDAGBui
 lder_8cpp_source.html#l00336">getCopyToParts()</a>, <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00211">getNoopInput()</a>, <a class="el" href="FastISel_8cpp_source.html#l00122">llvm::FastISel::getRegForValue()</a>, <a class="el" href="TargetLowering_8h_source.html#l00534">getTypeToPromoteTo()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00925">getVectorTypeBreakdown()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00654">getVectorTypeBreakdownMVT()</a>, <a class="el" href="TargetLowering_8h_source.html#l00417">isOperationExpand()</a>, <a class="el" href="TargetLowering_8h_source.html#l00423">isOperationLegal()</a>, <a class="el" href="TargetLowering_8h_source.html#l00408">isOperationLegalOrCustom()</a>, <a class="el" href="TargetLowering_8h_source.html#l00459">isTruncStoreLegal()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l16873">llvm::X86TargetLowering::isTypeDesirableForOp()</a>, <a class="el" href="TargetLowering_8h_sourc
 e.html#l00995">isTypeDesirableForOp()</a>, <a class="el" href="TargetTransformImpl_8cpp_source.html#l00039">llvm::ScalarTargetTransformImpl::isTypeLegal()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l01181">llvm::NVPTXTargetLowering::isTypeSupportedInIntrinsic()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l11572">LowerADDC_ADDE_SUBC_SUBE()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l11547">LowerATOMIC_STORE()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l07656">PerformANDCombine()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l08862">PerformExtendCombine()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l16440">PerformFMACombine()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l15802">PerformLOADCombine()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l07700">PerformORCombine()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l14586">PerformSELECTCombine()</a>, <a c
 lass="el" href="ARMISelLowering_8cpp_source.html#l08815">PerformShiftCombine()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l14239">PerformShuffleCombine()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l16649">PerformSINT_TO_FPCombine()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l07994">PerformSTORECombine()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l08207">PerformVECTOR_SHUFFLECombine()</a>, <a class="el" href="ARMISelLowering_8cpp_source.html#l07890">PerformXORCombine()</a>, <a class="el" href="ResourcePriorityQueue_8cpp_source.html#l00327">llvm::ResourcePriorityQueue::rawRegPressureDelta()</a>, <a class="el" href="ResourcePriorityQueue_8cpp_source.html#l00473">llvm::ResourcePriorityQueue::scheduledNode()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01910">SimplifySetCC()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, and <a class="el" h
 ref="SelectionDAGBuilder_8cpp_source.html#l01729">llvm::SelectionDAGBuilder::visitBitTestHeader()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad2f959ae559212f8dc86919d079703c6"></a><!-- doxytag: member="llvm::TargetLowering::isUsedByReturnOnly" ref="ad2f959ae559212f8dc86919d079703c6" args="(SDNode *, SDValue &Chain) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isUsedByReturnOnly </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> & </td>
+          <td class="paramname"><em>Chain</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isUsedByReturnOnly - Return true if result of the specified node is used by a return node only. It also compute and return the input chain for the tail call. This is used to determine whether it is possible to codegen a libcall as tail call at legalization time. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01414">1414</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00352">llvm::isInTailCallPosition()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a398d0aa4863c0e5dbf73becd0d8849d6"></a><!-- doxytag: member="llvm::TargetLowering::isVectorClearMaskLegal" ref="a398d0aa4863c0e5dbf73becd0d8849d6" args="(const SmallVectorImpl< int > &, EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isVectorClearMaskLegal </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< int > & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isVectorClearMaskLegal - Similar to isShuffleMaskLegal. This is used by Targets can use this to indicate if there is a suitable VECTOR_SHUFFLE that can be used to replace a VAND with a constant pool entry. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#ac8ae25bc36c63c49c7acabd56637fd04">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00387">387</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad88577e4c80dc57e015031f608c5e52f"></a><!-- doxytag: member="llvm::TargetLowering::isZExtFree" ref="ad88577e4c80dc57e015031f608c5e52f" args="(Type *, Type *) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isZExtFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Type.html">Type</a> * </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>isZExtFree - Return true if any actual instruction that defines a value of type Ty1 implicitly zero-extends the value to Ty2 in the result register. This does not necessarily include registers defined in unknown ways, such as incoming arguments, or copies from unknown virtual registers. Also, if isTruncateFree(Ty2, Ty1) is true, this does not necessarily apply to truncate instructions. e.g. on x86-64, all instructions that define 32-bit values implicit zero-extend the result out to 64 bits. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a6b2f6f8180366ba5525e77d3f31e268f">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1MSP430TargetLowering.html#a4fc30543eee311360ac7122e8dd271e5">llvm::MSP430TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01703">1703</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetTransformImpl_8cpp_source.html#l00206">llvm::VectorTargetTransformImpl::getCastInstrCost()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l01148">llvm::TargetLowering::TargetLoweringOpt::ShrinkDemandedOp()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abebc1170449fb67bfec1dbe50e90ac01"></a><!-- doxytag: member="llvm::TargetLowering::isZExtFree" ref="abebc1170449fb67bfec1dbe50e90ac01" args="(EVT, EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::isZExtFree </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a196c1d7992e8255fe07bc66e85452a28">llvm::X86TargetLowering</a>, and <a class="el" href="classllvm_1_1MSP430TargetLowering.html#a25c415c2598ea3f2bcbaa5e02424f34d">llvm::MSP430TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01707">1707</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af6ec97cdccccd552fe3234d495b95c70"></a><!-- doxytag: member="llvm::TargetLowering::LowerAsmOperandForConstraint" ref="af6ec97cdccccd552fe3234d495b95c70" args="(SDValue Op, std::string &Constraint, std::vector< SDValue > &Ops, SelectionDAG &DAG) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void TargetLowering::LowerAsmOperandForConstraint </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string & </td>
+          <td class="paramname"><em>Constraint</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > & </td>
+          <td class="paramname"><em>Ops</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerAsmOperandForConstraint - Lower the specified operand into the Ops vector. If it is invalid, don't add anything to Ops. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a8ffb53e0bdab355bb92669b9b7df2d41">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#ad8434859b43c22c7884029db5943cabd">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a3742837ae6849c4196356fe9eb25e4e4">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#a4a2ff4602a1a88da1f87914eb8b2d343">llvm::SPUTargetLowering</a>, and <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#a3b9bbc2e9c6eebde0dc08f834a7ee67c">llvm::NVPTXTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l02758">2758</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="X86ISelDAGToDAG_8cpp_source.html#l01511">ADD</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00060">llvm::ISD::BasicBlock</a>, <a class="el" href="CallingConv_8h_source.html#l00031">llvm::CallingConv::C</a>, <a class="el" href="Casting_8h_source.html#l00233">llvm::dyn_cast()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01160">llvm::ConstantSDNode::getAPIntValue()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00417">llvm::SDNode::getDebugLoc()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00771">llvm::SDValue::getOpcode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00780">llvm::SDValue::getOperand()</a>, <a class="el" href="APInt_8h_source.html#l01225">llvm::APInt::getSExtValue()</a>, <a class="el" href="SelectionDAG_8h_source.html#l00369">llvm::SelectionDAG::getTargetConstant()</a>, <a class="el" href="SelectionDAG_8h_source.html#l00395">llvm::SelectionDAG::getTargetGlobalAddress()</
 a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00774">llvm::SDValue::getValueType()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01161">llvm::ConstantSDNode::getZExtValue()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00043">llvm::MVT::i64</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l03174">ChooseConstraint()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afba7b3e91d7691a2336080cc3f88b6f1"></a><!-- doxytag: member="llvm::TargetLowering::LowerCall" ref="afba7b3e91d7691a2336080cc3f88b6f1" args="(CallLoweringInfo &, SmallVectorImpl< SDValue > &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> llvm::TargetLowering::LowerCall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1CallLoweringInfo.html">CallLoweringInfo</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerCall - This hook must be implemented to lower calls into the the specified DAG. The outgoing arguments to the call are described by the Outs array, and the values to be returned by the call are described by the Ins array. The implementation should fill in the InVals array with legal-type return values from the call, and return the resulting token chain value. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1SPUTargetLowering.html#a5aade33a7f4dc032436204ec28a3aa68">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#a0c58884d20a71a9913d63d06672882fd">llvm::NVPTXTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#a8dd02fcc8e07f9cc4d4368685f04555c">llvm::HexagonTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#ad21257595ba8a8dbcb3968af6e1b9e0c">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01374">1374</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06483">LowerCallTo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a395ec1cfea698db112b7e8709dca547d"></a><!-- doxytag: member="llvm::TargetLowering::LowerCallTo" ref="a395ec1cfea698db112b7e8709dca547d" args="(CallLoweringInfo &CLI) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::pair< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a>, <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > TargetLowering::LowerCallTo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1CallLoweringInfo.html">TargetLowering::CallLoweringInfo</a> & </td>
+          <td class="paramname"><em>CLI</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerCallTo - This function lowers an abstract call to a function into an actual call. This returns a pair of operands. The first element is the return value for the function (if RetTy is not VoidTy). The second element is the outgoing token chain. It calls LowerCall to do the actual lowering.</p>
+<p><a class="el" href="classllvm_1_1TargetLowering.html#a395ec1cfea698db112b7e8709dca547d">TargetLowering::LowerCallTo</a> - This is the default LowerCallTo implementation, which just calls LowerCall. FIXME: When all targets are migrated to using LowerCall, this hook should be integrated into SDISel. </p>
+
+<p>Definition at line <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06483">6483</a> of file <a class="el" href="SelectionDAGBuilder_8cpp_source.html">SelectionDAGBuilder.cpp</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00370">llvm::ISD::ANY_EXTEND</a>, <a class="el" href="TargetLowering_8h_source.html#l01322">llvm::TargetLowering::CallLoweringInfo::Args</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00057">llvm::ISD::AssertSext</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00057">llvm::ISD::AssertZext</a>, <a class="el" href="TargetLowering_8h_source.html#l01306">llvm::TargetLowering::CallLoweringInfo::Chain</a>, <a class="el" href="SmallVector_8h_source.html#l00390">llvm::SmallVectorImpl< T >::clear()</a>, <a class="el" href="CodeGen_2Analysis_8cpp_source.html#l00076">llvm::ComputeValueVTs()</a>, <a class="el" href="TargetLowering_8h_source.html#l01325">llvm::TargetLowering::CallLoweringInfo::CS</a>, <a class="el" href="TargetLowering_8h_source.html#l01323">llvm::TargetLowering::CallLoweringInfo::DAG</a>, <a class="el" href="Debug_8h_source.html#l00097">DEBUG</a>, <a class="el" href="ISDOpcodes_8h_source.html#l0
 0042">llvm::ISD::DELETED_NODE</a>, <a class="el" href="TargetLowering_8h_source.html#l01324">llvm::TargetLowering::CallLoweringInfo::DL</a>, <a class="el" href="SmallVector_8h_source.html#l00055">llvm::SmallVectorBase::empty()</a>, <a class="el" href="TargetCallingConv_8h_source.html#l00112">llvm::ISD::InputArg::Flags</a>, <a class="el" href="TargetCallingConv_8h_source.html#l00137">llvm::ISD::OutputArg::Flags</a>, <a class="el" href="DataLayout_8cpp_source.html#l00634">llvm::DataLayout::getABITypeAlignment()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01042">getByValTypeAlignment()</a>, <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l00099">getCopyFromParts()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l00336">getCopyToParts()</a>, <a class="el" href="TargetLowering_8h_source.html#l00145">getDataLayout()</a>, <a class="el" href="DerivedTypes_8h_source.html
 #l00319">llvm::SequentialType::getElementType()</a>, <a class="el" href="CallSite_8h_source.html#l00080">llvm::CallSiteBase< FunTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >::getInstruction()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00105">llvm::SDValue::getNode()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l02409">llvm::SelectionDAG::getNode()</a>, <a class="el" href="TargetLowering_8h_source.html#l00617">getNumRegisters()</a>, <a class="el" href="TargetLowering_8h_source.html#l00585">getRegisterType()</a>, <a class="el" href="ValueTypes_8h_source.html#l00660">llvm::EVT::getSimpleVT()</a>, <a class="el" href="ValueTypes_8cpp_source.html#l00169">llvm::EVT::getTypeForEVT()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00774">llvm::SDValue::getValueType()</a>, <a class="el" href="TargetLowering_8h_source.html#l00561">getValueType()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l04697">llvm::SelectionDAG::getVTLi
 st()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="TargetLowering_8h_source.html#l01328">llvm::TargetLowering::CallLoweringInfo::Ins</a>, <a class="el" href="TargetLowering_8h_source.html#l01311">llvm::TargetLowering::CallLoweringInfo::IsInReg</a>, <a class="el" href="TargetLowering_8h_source.html#l01313">llvm::TargetLowering::CallLoweringInfo::IsReturnValueUsed</a>, <a class="el" href="TargetLowering_8h_source.html#l01317">llvm::TargetLowering::CallLoweringInfo::IsTailCall</a>, <a class="el" href="TargetLowering_8h_source.html#l01374">LowerCall()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00185">llvm::ISD::MERGE_VALUES</a>, <a class="el" href="TargetLowering_8h_source.html#l01319">llvm::TargetLowering::CallLoweringInfo::NumFixedArgs</a>, <a class="el" href="ValueTypes_8h_source.html#l00038">llvm::MVT::Other</a>, <a class="el" href="TargetLowering_8h_source.html#l01326">llvm::TargetLowering::CallLoweringInfo::
 Outs</a>, <a class="el" href="TargetLowering_8h_source.html#l01327">llvm::TargetLowering::CallLoweringInfo::OutVals</a>, <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back()</a>, <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< T, isPodLike >::push_back()</a>, <a class="el" href="TargetLowering_8h_source.html#l01308">llvm::TargetLowering::CallLoweringInfo::RetSExt</a>, <a class="el" href="TargetLowering_8h_source.html#l01307">llvm::TargetLowering::CallLoweringInfo::RetTy</a>, <a class="el" href="TargetLowering_8h_source.html#l01309">llvm::TargetLowering::CallLoweringInfo::RetZExt</a>, <a class="el" href="SelectionDAG_8h_source.html#l00299">llvm::SelectionDAG::setRoot()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00364">llvm::ISD::SIGN_EXTEND</a>, <a class="el" href="SmallVector_8h_source.html#l00126">llvm::SmallVectorTemplateCommon< T, ty
 pename >::size()</a>, <a class="el" href="SmallVector_8h_source.html#l00126">llvm::SmallVectorTemplateCommon< T >::size()</a>, <a class="el" href="TargetCallingConv_8h_source.html#l00114">llvm::ISD::InputArg::Used</a>, <a class="el" href="TargetCallingConv_8h_source.html#l00113">llvm::ISD::InputArg::VT</a>, and <a class="el" href="ISDOpcodes_8h_source.html#l00367">llvm::ISD::ZERO_EXTEND</a>.</p>
+
+<p>Referenced by <a class="el" href="X86SelectionDAGInfo_8cpp_source.html#l00030">llvm::X86SelectionDAGInfo::EmitTargetCodeForMemset()</a>, <a class="el" href="ARMSelectionDAGInfo_8cpp_source.html#l00143">llvm::ARMSelectionDAGInfo::EmitTargetCodeForMemset()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03743">llvm::SelectionDAG::getMemcpy()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03810">llvm::SelectionDAG::getMemmove()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l03865">llvm::SelectionDAG::getMemset()</a>, and <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l05284">llvm::SelectionDAGBuilder::LowerCallTo()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa4a2ebfe574d287efcbdc8ea9ae6b51a"></a><!-- doxytag: member="llvm::TargetLowering::LowerCustomJumpTableEntry" ref="aa4a2ebfe574d287efcbdc8ea9ae6b51a" args="(const MachineJumpTableInfo *, const MachineBasicBlock *, unsigned, MCContext &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classllvm_1_1MCExpr.html">MCExpr</a>* llvm::TargetLowering::LowerCustomJumpTableEntry </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MachineJumpTableInfo.html">MachineJumpTableInfo</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MCContext.html">MCContext</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a31609c7719ca92a5291bc5142c671b89">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00833">833</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a32f806f11d41b0e4fad82a9f4b6e9ca2"></a><!-- doxytag: member="llvm::TargetLowering::LowerFormalArguments" ref="a32f806f11d41b0e4fad82a9f4b6e9ca2" args="(SDValue, CallingConv::ID, bool, const SmallVectorImpl< ISD::InputArg > &, DebugLoc, SelectionDAG &, SmallVectorImpl< SDValue > &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> llvm::TargetLowering::LowerFormalArguments </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a> </td>
+          <td class="paramname">, </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">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="structllvm_1_1ISD_1_1InputArg.html">ISD::InputArg</a> > & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerFormalArguments - This hook must be implemented to lower the incoming (formal) arguments, described by the Ins array, into the specified DAG. The implementation should fill in the InVals array with legal-type argument values, and return the resulting token chain value. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1SPUTargetLowering.html#aeb7895485275db43ed9c0a4ef8d85caf">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#afc471f1d0c4f34d767d6b22de4eaddd0">llvm::NVPTXTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#ac183de9af6a363faaebed404ae792c53">llvm::HexagonTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#a82f2f678fbce12b68b3c7db1554f7ecf">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01277">1277</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1d2fe9f694b72600728e7d31fc11b7c"></a><!-- doxytag: member="llvm::TargetLowering::LowerOperation" ref="ac1d2fe9f694b72600728e7d31fc11b7c" args="(SDValue Op, SelectionDAG &DAG) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> TargetLowering::LowerOperation </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerOperation - This callback is invoked for operations that are unsupported by the target, which are registered to use 'custom' lowering, and whose defined values are all legal. If the target has no operations that require custom lowering, it need not implement this. The default implementation of this aborts. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a86624a35de5808afb62413e776cddf60">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#ae2a0b9bd4deed69296ac2aaf273e0ada">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#aab089cdb3ff2e5fb9a98918701b5ec27">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1MipsTargetLowering.html#acd2c5b1bc3495ef0022a9a10c7cda530">llvm::MipsTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#a6a8a31d8ed509eda7a9717a49028ba73">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1MBlazeTargetLowering.html#a5176f1e528520262b9d13549fdbc8efa">llvm::MBlazeTargetLowering</a>, <a class="el" href="classllvm_1_1XCoreTargetLowering.html#a33c5f37427c9cc302230534de0c93266">llvm::XCoreTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#ab8f77300a703ef8e1d3a24a54d55f9b2">llvm::HexagonTargetLow
 ering</a>, <a class="el" href="classllvm_1_1MSP430TargetLowering.html#a342312009a548f4805d13fc9a0739ff7">llvm::MSP430TargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#a26803debd529b9becdaf901874aade76">llvm::NVPTXTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#ab7fc89c6d1d42ede97fc03608b99b87c">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06645">6645</a> of file <a class="el" href="SelectionDAGBuilder_8cpp_source.html">SelectionDAGBuilder.cpp</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06637">LowerOperationWrapper()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5c35e509a927c280345678601e155ce1"></a><!-- doxytag: member="llvm::TargetLowering::LowerOperationWrapper" ref="a5c35e509a927c280345678601e155ce1" args="(SDNode *N, SmallVectorImpl< SDValue > &Results, SelectionDAG &DAG) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void TargetLowering::LowerOperationWrapper </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"><em>N</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > & </td>
+          <td class="paramname"><em>Results</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"><em>DAG</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerOperationWrapper - This callback is invoked by the type legalizer to legalize nodes with an illegal operand type but legal result types. It replaces the LowerOperation callback in the type Legalizer. The reason we can not do away with LowerOperation entirely is that LegalizeDAG isn't yet ready to use this callback. TODO: Consider merging with ReplaceNodeResults. The target places new result values for the node in Results (their number and types must exactly match those of the original return values of the node), or leaves Results empty, which indicates that the node is not to be custom lowered after all. The default implementation calls LowerOperation. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1MipsTargetLowering.html#a8ea400765875044607b23c7d8ecd074b">llvm::MipsTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06637">6637</a> of file <a class="el" href="SelectionDAGBuilder_8cpp_source.html">SelectionDAGBuilder.cpp</a>.</p>
+
+<p>References <a class="el" href="SelectionDAGNodes_8h_source.html#l00105">llvm::SDValue::getNode()</a>, <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l06645">LowerOperation()</a>, and <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< T, isPodLike >::push_back()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10acb0245b52cfec82e2115c71c322d6"></a><!-- doxytag: member="llvm::TargetLowering::LowerReturn" ref="a10acb0245b52cfec82e2115c71c322d6" args="(SDValue, CallingConv::ID, bool, const SmallVectorImpl< ISD::OutputArg > &, const SmallVectorImpl< SDValue > &, DebugLoc, SelectionDAG &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> llvm::TargetLowering::LowerReturn </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a> </td>
+          <td class="paramname">, </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">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="structllvm_1_1ISD_1_1OutputArg.html">ISD::OutputArg</a> > & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerReturn - This hook must be implemented to lower outgoing return values, described by the Outs array, into the specified DAG. The implementation should return the resulting token chain value. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1SPUTargetLowering.html#ac0f2e393a95c2fc9acdbb60d0c06c282">llvm::SPUTargetLowering</a>, <a class="el" href="classllvm_1_1HexagonTargetLowering.html#affc7bd29247b13391868890cf9c4903e">llvm::HexagonTargetLowering</a>, <a class="el" href="classllvm_1_1NVPTXTargetLowering.html#af927f067c056100fa10ccf249fc4b680">llvm::NVPTXTargetLowering</a>, and <a class="el" href="classllvm_1_1SparcTargetLowering.html#a44887a584d66d9a7786e1df5214dd43f">llvm::SparcTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01401">1401</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae743321c66e315af8cc2c8e9edb85da7"></a><!-- doxytag: member="llvm::TargetLowering::LowerXConstraint" ref="ae743321c66e315af8cc2c8e9edb85da7" args="(EVT ConstraintVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classchar.html">char</a> * TargetLowering::LowerXConstraint </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>ConstraintVT</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>LowerXConstraint - try to replace an X constraint, which matches anything, with another that has more specific requirements based on the type of the corresponding operand. This returns null if there is no replacement to make.</p>
+<p>LowerXConstraint - try to replace an X constraint, which matches anything, with another that has more specific requirements based on the type of the corresponding operand. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#aa4c34ad4779c527b8ae99fb8e5654d15">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l02748">2748</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00562">llvm::EVT::isFloatingPoint()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8cpp_source.html#l03225">ComputeConstraintToUse()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a70ecdf9b6b563848696f64eb03dc3105"></a><!-- doxytag: member="llvm::TargetLowering::mayBeEmittedAsTailCall" ref="a70ecdf9b6b563848696f64eb03dc3105" args="(CallInst *) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::mayBeEmittedAsTailCall </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1CallInst.html">CallInst</a> * </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>mayBeEmittedAsTailCall - Return true if the target may be able emit the call instruction as a tail call. This is used by optimization passes to determine if it's profitable to duplicate return instructions to enable tailcall optimization. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01422">1422</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acf45b67bb53a2c5b9f6ee1d1ecf57eae"></a><!-- doxytag: member="llvm::TargetLowering::ParseConstraints" ref="acf45b67bb53a2c5b9f6ee1d1ecf57eae" args="(ImmutableCallSite CS) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1TargetLowering.html#a08a19e975c43ee759d51b879a0f2c75c">TargetLowering::AsmOperandInfoVector</a> TargetLowering::ParseConstraints </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1ImmutableCallSite.html">ImmutableCallSite</a> </td>
+          <td class="paramname"><em>CS</em></td><td>)</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ParseConstraints - Split up the constraint string from the inline assembly value into the specific constraints and their prefixes, and also tie in the associated operand values. If this returns an empty vector, and if the constraint string itself isn't empty, there was an error parsing. </p>
+<p>ConstraintOperands - Information about all of the constraints. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l02877">2877</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l01538">llvm::TargetLowering::AsmOperandInfo::CallOperandVal</a>, <a class="el" href="TargetLowering_8h_source.html#l01529">llvm::TargetLowering::AsmOperandInfo::ConstraintCode</a>, <a class="el" href="TargetLowering_8h_source.html#l01541">llvm::TargetLowering::AsmOperandInfo::ConstraintVT</a>, <a class="el" href="Casting_8h_source.html#l00233">llvm::dyn_cast()</a>, <a class="el" href="Type_8cpp_source.html#l00304">llvm::IntegerType::get()</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="CallSite_8h_source.html#l00086">llvm::CallSiteBase< FunTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >::getCalledValue()</a>, <a class="el" href="Type_8h_source.html#l00124">llvm::Type::getContext()</a>, <a class="el" href="DerivedTypes_8h_source.html#l00319">llvm::SequentialType::getEl
 ementType()</a>, <a class="el" href="ValueTypes_8cpp_source.html#l00225">llvm::EVT::getEVT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00409">llvm::MVT::getIntegerVT()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l03085">getMultipleConstraintMatchWeight()</a>, <a class="el" href="DataLayout_8h_source.html#l00256">llvm::DataLayout::getPointerSize()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l02824">getRegForInlineAsmConstraint()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="Value_8h_source.html#l00106">llvm::Value::getType()</a>, <a class="el" href="CallSite_8h_source.html#l00150">llvm::CallSiteBase< FunTy, ValTy, UserTy, InstrTy, CallTy, InvokeTy, IterTy >::getType()</a>, <a class="el" href="DataLayout_8cpp_source.html#l00528">llvm::DataLayout::getTypeSizeInBits()</a>, <a class="el" href="TargetLowering_8h_source.html#l00561">getValueType()</a>, <a class="el" href="Inli
 neAsm_8h_source.html#l00138">llvm::InlineAsm::ConstraintInfo::hasMatchingInput()</a>, <a class="el" href="InlineAsm_8h_source.html#l00099">llvm::InlineAsm::isClobber</a>, <a class="el" href="InlineAsm_8h_source.html#l00148">llvm::InlineAsm::ConstraintInfo::isIndirect</a>, <a class="el" href="InlineAsm_8h_source.html#l00097">llvm::InlineAsm::isInput</a>, <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>, <a class="el" href="InlineAsm_8h_source.html#l00098">llvm::InlineAsm::isOutput</a>, <a class="el" href="Type_8h_source.html#l00243">llvm::Type::isSingleValueType()</a>, <a class="el" href="Type_8h_source.html#l00262">llvm::Type::isSized()</a>, <a class="el" href="Type_8h_source.html#l00136">llvm::Type::isVoidTy()</a>, <a class="el" href="InlineAsm_8h_source.html#l00134">llvm::InlineAsm::ConstraintInfo::MatchingInput</a>, <a class="el" href="InlineAsm_8h_source.html#l00159">llvm::InlineAsm::ConstraintInfo::multipleAlternatives</a>, <a class="el" 
 href="ValueTypes_8h_source.html#l00038">llvm::MVT::Other</a>, <a class="el" href="InlineAsm_8cpp_source.html#l00213">llvm::InlineAsm::ParseConstraints()</a>, <a class="el" href="ErrorHandling_8cpp_source.html#l00052">llvm::report_fatal_error()</a>, <a class="el" href="InlineAsm_8cpp_source.html#l00202">llvm::InlineAsm::ConstraintInfo::selectAlternative()</a>, and <a class="el" href="InlineAsm_8h_source.html#l00124">llvm::InlineAsm::ConstraintInfo::Type</a>.</p>
+
+<p>Referenced by <a class="el" href="AddrModeMatcher_8cpp_source.html#l00383">IsOperandAMemoryOperand()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a23088f6e5065a437e6448022592ad85c"></a><!-- doxytag: member="llvm::TargetLowering::PerformDAGCombine" ref="a23088f6e5065a437e6448022592ad85c" args="(SDNode *N, DAGCombinerInfo &DCI) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> TargetLowering::PerformDAGCombine </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname"><em>N</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1DAGCombinerInfo.html">DAGCombinerInfo</a> & </td>
+          <td class="paramname"><em>DCI</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>PerformDAGCombine - This method will be invoked for all target nodes and for any target-independent nodes that the target has registered with invoke it for.</p>
+<p>The semantics are as follows: Return <a class="el" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>: SDValue.Val == 0 - No change was made SDValue.Val == N - N was replaced, is dead, and is already handled. otherwise - N should be replaced by the returned Operand.</p>
+<p>In addition, methods provided by <a class="el" href="structllvm_1_1TargetLowering_1_1DAGCombinerInfo.html">DAGCombinerInfo</a> may be used to perform more complex transformations. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a23d1d113c1194ce5f83c1e78fa8a0e9f">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a7f7d41861f9e62b2b70c5587dc250422">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#a56b802c6153aa6e85ffe2d52abc97ae1">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1MipsTargetLowering.html#a1ff67bf209c3631bd26da87760ffc3e1">llvm::MipsTargetLowering</a>, and <a class="el" href="classllvm_1_1SPUTargetLowering.html#a4a0fb174ca0088149d72c6787c462e62">llvm::SPUTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l02698">2698</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a18263310fa576c9f859793984120ac59"></a><!-- doxytag: member="llvm::TargetLowering::ReplaceNodeResults" ref="a18263310fa576c9f859793984120ac59" args="(SDNode *, SmallVectorImpl< SDValue > &, SelectionDAG &) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void llvm::TargetLowering::ReplaceNodeResults </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDNode.html">SDNode</a> * </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< <a class="el" href="classllvm_1_1SDValue.html">SDValue</a> > & </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SelectionDAG.html">SelectionDAG</a> & </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ReplaceNodeResults - This callback is invoked when a node result type is illegal for the target, and the operation was registered to use 'custom' lowering for that result type. The target places new result values for the node in Results (their number and types must exactly match those of the original return values of the node), or leaves Results empty, which indicates that the node is not to be custom lowered after all.</p>
+<p>If the target has no operations that require custom lowering, it need not implement this. The default implementation aborts. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#ac33a0d9c865f16072d870bfdec46a74c">llvm::X86TargetLowering</a>, <a class="el" href="classllvm_1_1PPCTargetLowering.html#a83cd5e15e6aa20b6646dbcd619a20120">llvm::PPCTargetLowering</a>, <a class="el" href="classllvm_1_1ARMTargetLowering.html#af2a784a9b522065374645f125d0c9a57">llvm::ARMTargetLowering</a>, <a class="el" href="classllvm_1_1MipsTargetLowering.html#a7a74cb702030415d351965065945591b">llvm::MipsTargetLowering</a>, <a class="el" href="classllvm_1_1SPUTargetLowering.html#a87cbdbe53cd3ec8879b8b4b2ca0f721b">llvm::SPUTargetLowering</a>, and <a class="el" href="classllvm_1_1XCoreTargetLowering.html#af4fcf306ab1d72854f37309576c5ebc9">llvm::XCoreTargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01470">1470</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ace3a60b4ba19680f75cedd49b026784f"></a><!-- doxytag: member="llvm::TargetLowering::setBooleanContents" ref="ace3a60b4ba19680f75cedd49b026784f" args="(BooleanContent Ty)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setBooleanContents </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> </td>
+          <td class="paramname"><em>Ty</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setBooleanContents - Specify how the target extends the result of a boolean value from i1 to a wider type. See getBooleanContents. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01023">1023</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac60532e6e0bb8efc5146b3cc6882d979"></a><!-- doxytag: member="llvm::TargetLowering::setBooleanVectorContents" ref="ac60532e6e0bb8efc5146b3cc6882d979" args="(BooleanContent Ty)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setBooleanVectorContents </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a9782107892cd3e2d874265724648101b">BooleanContent</a> </td>
+          <td class="paramname"><em>Ty</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setBooleanVectorContents - Specify how the target extends the result of a vector boolean value from a vector of i1 to a wider type. See getBooleanContents. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01027">1027</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a87eb13d5ecb0893291ccf4b12b540ffc"></a><!-- doxytag: member="llvm::TargetLowering::setCmpLibcallCC" ref="a87eb13d5ecb0893291ccf4b12b540ffc" args="(RTLIB::Libcall Call, ISD::CondCode CC)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setCmpLibcallCC </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> </td>
+          <td class="paramname"><em>Call</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> </td>
+          <td class="paramname"><em>CC</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setCmpLibcallCC - Override the default CondCode to be used to test the result of the comparison libcall against zero. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01767">1767</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="CallingConvLower_8h_source.html#l00149">llvm::Call</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3c270244add3732b047298dbbd2886ae"></a><!-- doxytag: member="llvm::TargetLowering::setCondCodeAction" ref="a3c270244add3732b047298dbbd2886ae" args="(ISD::CondCode CC, MVT VT, LegalizeAction Action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setCondCodeAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> </td>
+          <td class="paramname"><em>CC</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td>
+          <td class="paramname"><em>Action</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setCondCodeAction - Indicate that the specified condition code is or isn't supported on the target and indicate what to do about it. </p>
+<p>The lower 5 bits of the SimpleTy index into Nth 2bit set from the 64bit value and the upper 27 bits index into the second dimension of the array to select what 64bit value to use. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01183">1183</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a277c482f045f53738acb4e4c97298dd0"></a><!-- doxytag: member="llvm::TargetLowering::setExceptionPointerRegister" ref="a277c482f045f53738acb4e4c97298dd0" args="(unsigned R)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setExceptionPointerRegister </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>R</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setExceptionPointerRegister - If set to a physical register, this sets the register that receives the exception address on entry to a landing pad. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01072">1072</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a785fc5da4c24af5cacf1a0a2a452ce03"></a><!-- doxytag: member="llvm::TargetLowering::setExceptionSelectorRegister" ref="a785fc5da4c24af5cacf1a0a2a452ce03" args="(unsigned R)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setExceptionSelectorRegister </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>R</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setExceptionSelectorRegister - If set to a physical register, this sets the register that receives the exception typeid on entry to a landing pad. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01079">1079</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aff16f11c3d3b828741a23d0882728053"></a><!-- doxytag: member="llvm::TargetLowering::setIndexedLoadAction" ref="aff16f11c3d3b828741a23d0882728053" args="(unsigned IdxMode, MVT VT, LegalizeAction Action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setIndexedLoadAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IdxMode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td>
+          <td class="paramname"><em>Action</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setIndexedLoadAction - Indicate that the specified indexed load does or does not work with the specified type and indicate what to do abort it. NOTE: All indexed mode loads are initialized to Expand in <a class="el" href="TargetLowering_8cpp.html">TargetLowering.cpp</a> </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01159">1159</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00689">llvm::ISD::LAST_INDEXED_MODE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adca6d54a9d5611b9e50c004b7cdd2232"></a><!-- doxytag: member="llvm::TargetLowering::setIndexedStoreAction" ref="adca6d54a9d5611b9e50c004b7cdd2232" args="(unsigned IdxMode, MVT VT, LegalizeAction Action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setIndexedStoreAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>IdxMode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td>
+          <td class="paramname"><em>Action</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setIndexedStoreAction - Indicate that the specified indexed store does or does not work with the specified type and indicate what to do about it. NOTE: All indexed mode stores are initialized to Expand in <a class="el" href="TargetLowering_8cpp.html">TargetLowering.cpp</a> </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01172">1172</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00689">llvm::ISD::LAST_INDEXED_MODE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, and <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a21458f530f80e24af196ded18eec516a"></a><!-- doxytag: member="llvm::TargetLowering::setInsertFencesForAtomic" ref="a21458f530f80e24af196ded18eec516a" args="(bool fence)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setInsertFencesForAtomic </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>fence</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setInsertFencesForAtomic - Set if the DAG builder should automatically insert fences and reduce the order of atomic memory operations to Monotonic. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01260">1260</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, and <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a89967c759e869e7b09817e2cfbda4ae7"></a><!-- doxytag: member="llvm::TargetLowering::setIntDivIsCheap" ref="a89967c759e869e7b09817e2cfbda4ae7" args="(bool isCheap=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setIntDivIsCheap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>isCheap</em> = <code><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a></code></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setIntDivIsCheap - Tells the code generator that integer divide is expensive, and if possible, should be replaced by an alternate sequence of instructions not containing an integer divide. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01099">1099</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aae3908ddaeb115de0d777ae07397f56b"></a><!-- doxytag: member="llvm::TargetLowering::setJumpBufAlignment" ref="aae3908ddaeb115de0d777ae07397f56b" args="(unsigned Align)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setJumpBufAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Align</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setJumpBufAlignment - Set the target's required jmp_buf buffer alignment (in bytes); default is 0 </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01221">1221</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a3f68815d6b1c62fe693524f6432ffea2"></a><!-- doxytag: member="llvm::TargetLowering::setJumpBufSize" ref="a3f68815d6b1c62fe693524f6432ffea2" args="(unsigned Size)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setJumpBufSize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Size</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setJumpBufSize - Set the target's required jmp_buf buffer size (in bytes); default is 200 </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01215">1215</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad67eb5be2787e3ef08d93f5b3f460a01"></a><!-- doxytag: member="llvm::TargetLowering::setJumpIsExpensive" ref="ad67eb5be2787e3ef08d93f5b3f460a01" args="(bool isExpensive=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setJumpIsExpensive </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>isExpensive</em> = <code><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a></code></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>JumpIsExpensive - Tells the code generator not to expand sequence of operations into a separate sequences that increases the amount of flow control. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01092">1092</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afeaa6f22c81e3c457328c29151bfc237"></a><!-- doxytag: member="llvm::TargetLowering::setLibcallCallingConv" ref="afeaa6f22c81e3c457328c29151bfc237" args="(RTLIB::Libcall Call, CallingConv::ID CC)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setLibcallCallingConv </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> </td>
+          <td class="paramname"><em>Call</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974">CallingConv::ID</a> </td>
+          <td class="paramname"><em>CC</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setLibcallCallingConv - Set the <a class="el" href="namespacellvm_1_1CallingConv.html">CallingConv</a> that should be used for the specified libcall. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01779">1779</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="CallingConvLower_8h_source.html#l00149">llvm::Call</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aadf2ca810fae75b7bc18e7e8cdaf1cc4"></a><!-- doxytag: member="llvm::TargetLowering::setLibcallName" ref="aadf2ca810fae75b7bc18e7e8cdaf1cc4" args="(RTLIB::Libcall Call, const char *Name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setLibcallName </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1RTLIB.html#a50a0bab21f1d14a86a1483ec283e4447">RTLIB::Libcall</a> </td>
+          <td class="paramname"><em>Call</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>Name</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setLibcallName - Rename the default libcall routine name for the specified libcall. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01755">1755</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="CallingConvLower_8h_source.html#l00149">llvm::Call</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae4ac865451dca0c871bed2f413a05aa2"></a><!-- doxytag: member="llvm::TargetLowering::setLoadExtAction" ref="ae4ac865451dca0c871bed2f413a05aa2" args="(unsigned ExtType, MVT VT, LegalizeAction Action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setLoadExtAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>ExtType</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td>
+          <td class="paramname"><em>Action</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setLoadExtAction - Indicate that the specified load with extension does not work with the specified type and indicate what to do about it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01139">1139</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00707">llvm::ISD::LAST_LOADEXT_TYPE</a>, <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00693">llvm::SparcTargetLowering::SparcTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cp
 p_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acfeb3f5b6cc498b5a45af1eff33efd28"></a><!-- doxytag: member="llvm::TargetLowering::setMinFunctionAlignment" ref="acfeb3f5b6cc498b5a45af1eff33efd28" args="(unsigned Align)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setMinFunctionAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Align</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setMinFunctionAlignment - Set the target's minimum function alignment (in log2(bytes)) </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01227">1227</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00693">llvm::SparcTargetLowering::SparcTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cp
 p_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a49e9f53d0ec1919e3016de6525e61491"></a><!-- doxytag: member="llvm::TargetLowering::setMinimumJumpTableEntries" ref="a49e9f53d0ec1919e3016de6525e61491" args="(int Val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setMinimumJumpTableEntries </td>
+          <td>(</td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>Val</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setMinimumJumpTableEntries - Indicate the number of blocks to generate jump tables rather than if sequence. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01058">1058</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a11e319c9e2e1cf1c61d30b1e68372add"></a><!-- doxytag: member="llvm::TargetLowering::setMinStackArgumentAlignment" ref="a11e319c9e2e1cf1c61d30b1e68372add" args="(unsigned Align)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setMinStackArgumentAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Align</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setMinStackArgumentAlignment - Set the minimum stack alignment of an argument (in log2(bytes)). </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01247">1247</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, and <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aea1fb263848e2e8d2a2870ec5c5c342e"></a><!-- doxytag: member="llvm::TargetLowering::setOperationAction" ref="aea1fb263848e2e8d2a2870ec5c5c342e" args="(unsigned Op, MVT VT, LegalizeAction Action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setOperationAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td>
+          <td class="paramname"><em>Action</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setOperationAction - Indicate that the specified operation does not work with the specified type and indicate what to do about it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01131">1131</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00693">llvm::SparcTargetLowering::SparcTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cp
 p_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7a24b0f1cf6150726504a8c92b54f659"></a><!-- doxytag: member="llvm::TargetLowering::setPow2DivIsCheap" ref="a7a24b0f1cf6150726504a8c92b54f659" args="(bool isCheap=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setPow2DivIsCheap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>isCheap</em> = <code><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a></code></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setPow2DivIsCheap - Tells the code generator that it shouldn't generate srl/add/sra for a signed divide by power of two, and let the target handle it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01109">1109</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5d6c9df704431953e813d10d1f876582"></a><!-- doxytag: member="llvm::TargetLowering::setPrefFunctionAlignment" ref="a5d6c9df704431953e813d10d1f876582" args="(unsigned Align)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setPrefFunctionAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Align</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setPrefFunctionAlignment - Set the target's preferred function alignment. This should be set if there is a performance benefit to higher-than-minimum alignment (in log2(bytes)) </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01234">1234</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a956dd9edf32c3bc4fbe2d4a840cd6fe9"></a><!-- doxytag: member="llvm::TargetLowering::setPrefLoopAlignment" ref="a956dd9edf32c3bc4fbe2d4a840cd6fe9" args="(unsigned Align)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setPrefLoopAlignment </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>Align</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setPrefLoopAlignment - Set the target's preferred loop alignment. Default alignment is zero, it means the target does not care about loop alignment. The alignment is specified in log2(bytes). </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01241">1241</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a61ad598bb69883c95ce6fc020f0d5589"></a><!-- doxytag: member="llvm::TargetLowering::setSchedulingPreference" ref="a61ad598bb69883c95ce6fc020f0d5589" args="(Sched::Preference Pref)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setSchedulingPreference </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1Sched.html#ac1547cccaf660851fcd6863d1e60309e">Sched::Preference</a> </td>
+          <td class="paramname"><em>Pref</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>setSchedulingPreference - Specify the target scheduling preference. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01032">1032</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab7f051034da8e610819ecace8afcfb25"></a><!-- doxytag: member="llvm::TargetLowering::setSelectIsExpensive" ref="ab7f051034da8e610819ecace8afcfb25" args="(bool isExpensive=true)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setSelectIsExpensive </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>isExpensive</em> = <code><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a></code></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>SelectIsExpensive - Tells the code generator not to expand operations into sequences that use the select operations if possible. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01085">1085</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a10e57c763319afee14b83b2f27be3fc0"></a><!-- doxytag: member="llvm::TargetLowering::setShouldFoldAtomicFences" ref="a10e57c763319afee14b83b2f27be3fc0" args="(bool fold)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setShouldFoldAtomicFences </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>fold</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setShouldFoldAtomicFences - Set if the target's implementation of the atomic operation intrinsics includes locking. Default is false. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01253">1253</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5ecea850fb8fa3cb8706b050f4d468cc"></a><!-- doxytag: member="llvm::TargetLowering::setStackPointerRegisterToSaveRestore" ref="a5ecea850fb8fa3cb8706b050f4d468cc" args="(unsigned R)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setStackPointerRegisterToSaveRestore </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>R</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setStackPointerRegisterToSaveRestore - If set to a physical register, this specifies the register that llvm.savestack/llvm.restorestack should save and restore. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01065">1065</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00693">llvm::SparcTargetLowering::SparcTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_sour
 ce.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac8ec9799ada52afab34c45aae3e39aa7"></a><!-- doxytag: member="llvm::TargetLowering::setSupportJumpTables" ref="ac8ec9799ada52afab34c45aae3e39aa7" args="(bool Val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setSupportJumpTables </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>Val</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setSupportJumpTables - Indicate whether the target can generate code for jump tables. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01052">1052</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab98b8190d282aec5843b5cc3e4ad34b3"></a><!-- doxytag: member="llvm::TargetLowering::setTargetDAGCombine" ref="ab98b8190d282aec5843b5cc3e4ad34b3" args="(ISD::NodeType NT)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setTargetDAGCombine </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#a22ea9cec080dd5f4f47ba234c2f59110">ISD::NodeType</a> </td>
+          <td class="paramname"><em>NT</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setTargetDAGCombine - Targets should invoke this method for each target independent node that they want to provide a custom DAG combiner for by implementing the PerformDAGCombine virtual method. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01208">1208</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="STLExtras_8h_source.html#l00234">llvm::array_lengthof()</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad6f72f4fa4e7fde53ecde15fa5563433"></a><!-- doxytag: member="llvm::TargetLowering::setTruncStoreAction" ref="ad6f72f4fa4e7fde53ecde15fa5563433" args="(MVT ValVT, MVT MemVT, LegalizeAction Action)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setTruncStoreAction </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>ValVT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MVT.html">MVT</a> </td>
+          <td class="paramname"><em>MemVT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1TargetLowering.html#a105fb022b0fac6bc3639537811698acb">LegalizeAction</a> </td>
+          <td class="paramname"><em>Action</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setTruncStoreAction - Indicate that the specified truncating store does not work with the specified type and indicate what to do about it. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01148">1148</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="ValueTypes_8h_source.html#l00108">llvm::MVT::LAST_VALUETYPE</a>, and <a class="el" href="ValueTypes_8h_source.html#l00150">llvm::MVT::SimpleTy</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MBlazeISelLowering_8cpp_source.html#l00055">llvm::MBlazeTargetLowering::MBlazeTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="MSP430ISelLowering_8cpp_source.html#l00060">llvm::MSP430TargetLowering::MSP430TargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SparcISelLowering_8cpp_source.html#l00693">llvm::SparcTargetLowering::SparcTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cp
 p_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8d74dbc1e17c8f627cba83437694c61a"></a><!-- doxytag: member="llvm::TargetLowering::setUseUnderscoreLongJmp" ref="a8d74dbc1e17c8f627cba83437694c61a" args="(bool Val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setUseUnderscoreLongJmp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>Val</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setUseUnderscoreLongJmp - Indicate whether this target prefers to use _longjmp to implement llvm.longjmp or the non _ version. Defaults to false. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01046">1046</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af4a9000fcfb5de9e706332d13c87acea"></a><!-- doxytag: member="llvm::TargetLowering::setUseUnderscoreSetJmp" ref="af4a9000fcfb5de9e706332d13c87acea" args="(bool Val)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void llvm::TargetLowering::setUseUnderscoreSetJmp </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>Val</em></td><td>)</td>
+          <td><code> [inline, protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>setUseUnderscoreSetJmp - Indicate whether this target prefers to use _setjmp to implement llvm.setjmp or the non _ version. Defaults to false. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l01039">1039</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="SPUISelLowering_8cpp_source.html#l00093">llvm::SPUTargetLowering::SPUTargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a360d25477b3a1660cc37dc9a09ab12ba"></a><!-- doxytag: member="llvm::TargetLowering::shouldOptimizeCodePlacement" ref="a360d25477b3a1660cc37dc9a09ab12ba" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::shouldOptimizeCodePlacement </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Determine if the target should perform code placement optimization. </p>
+<p>This function returns true if the target would benefit from code placement optimization. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00688">688</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>References <a class="el" href="TargetLowering_8h_source.html#l02167">benefitFromCodePlacementOpt</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a02aade97d034dde719950f864b9fe0a2"></a><!-- doxytag: member="llvm::TargetLowering::ShouldShrinkFPConstant" ref="a02aade97d034dde719950f864b9fe0a2" args="(EVT) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::ShouldShrinkFPConstant </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>ShouldShrinkFPConstant - If true, then instruction selection should seek to shrink the FP constant of the specified type to a smaller type in order to save space and / or reduce runtime. </p>
+
+<p>Reimplemented in <a class="el" href="classllvm_1_1X86TargetLowering.html#a10079857b7819c9ca316c622f86f34be">llvm::X86TargetLowering</a>.</p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00639">639</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="acfbda80cc07884ccb7b267aaea403141"></a><!-- doxytag: member="llvm::TargetLowering::SimplifyDemandedBits" ref="acfbda80cc07884ccb7b267aaea403141" args="(SDValue Op, const APInt &DemandedMask, APInt &KnownZero, APInt &KnownOne, TargetLoweringOpt &TLO, unsigned Depth=0) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> TargetLowering::SimplifyDemandedBits </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>Op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1APInt.html">APInt</a> & </td>
+          <td class="paramname"><em>DemandedMask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1APInt.html">APInt</a> & </td>
+          <td class="paramname"><em>KnownZero</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1APInt.html">APInt</a> & </td>
+          <td class="paramname"><em>KnownOne</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1TargetLoweringOpt.html">TargetLoweringOpt</a> & </td>
+          <td class="paramname"><em>TLO</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>Depth</em> = <code>0</code> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>SimplifyDemandedBits - Look at Op. At this point, we know that only the DemandedMask bits of the result of Op are ever used downstream. If we can use this information to simplify Op, create a new simplified DAG node and return true, returning the original and new nodes in Old and New. Otherwise, analyze the expression and return a mask of KnownOne and KnownZero bits for the expression (used to simplify the caller). The KnownZero/One bits may only be accurate for those bits in the DemandedMask. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01192">1192</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::ADD</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00307">llvm::ISD::AND</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00370">llvm::ISD::ANY_EXTEND</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00057">llvm::ISD::AssertZext</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00430">llvm::ISD::BITCAST</a>, <a class="el" href="CallingConv_8h_source.html#l00031">llvm::CallingConv::C</a>, <a class="el" href="TargetLowering_8h_source.html#l00892">llvm::TargetLowering::TargetLoweringOpt::CombineTo()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01688">llvm::SelectionDAG::ComputeMaskedBits()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00061">llvm::ISD::Constant</a>, <a class="el" href="TargetLowering_8h_source.html#l00879">llvm::TargetLowering::TargetLoweringOpt::DAG</a>, <a class="el" href="Casting_8h_source.html#l00233">llvm::dyn_cast()</a>, <a class="el" href="ISDOpco
 des_8h_source.html#l00244">llvm::ISD::FGETSIGN</a>, <a class="el" href="APInt_8h_source.html#l00429">llvm::APInt::getAllOnesValue()</a>, <a class="el" href="APInt_8h_source.html#l00466">llvm::APInt::getBitsSet()</a>, <a class="el" href="APInt_8h_source.html#l01163">llvm::APInt::getBitWidth()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00972">llvm::SelectionDAG::getConstant()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00804">llvm::SDValue::getDebugLoc()</a>, <a class="el" href="APInt_8h_source.html#l00479">llvm::APInt::getHighBitsSet()</a>, <a class="el" href="APInt_8h_source.html#l00495">llvm::APInt::getLowBitsSet()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00105">llvm::SDValue::getNode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00771">llvm::SDValue::getOpcode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00363">llvm::SDNode::getOpcode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00
 780">llvm::SDValue::getOperand()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>, <a class="el" href="ValueTypes_8h_source.html#l00667">llvm::EVT::getScalarType()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00632">getShiftAmountTy()</a>, <a class="el" href="APInt_8h_source.html#l00423">llvm::APInt::getSignBit()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="SelectionDAG_8h_source.html#l00546">llvm::SelectionDAG::getUNDEF()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00774">llvm::SDValue::getValueType()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01161">llvm::ConstantSDNode::getZExtValue()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00400">llvm::SDNode::hasOneUse()</a>, <a class="el" href="ValueTypes_8h_source.html#l00042">llvm::MVT::i32</a>, <a class="el" href="TGLexer_8h_source.html#l00045">llvm::tgtok::I
 n</a>, <a class="el" href="APInt_8h_source.html#l01065">llvm::APInt::intersects()</a>, <a class="el" href="APInt_8h_source.html#l00324">llvm::APInt::isAllOnesValue()</a>, <a class="el" href="ValueTypes_8h_source.html#l00562">llvm::EVT::isFloatingPoint()</a>, <a class="el" href="MathExtras_8h_source.html#l00095">llvm::isIntN()</a>, <a class="el" href="TargetLowering_8h_source.html#l00408">isOperationLegalOrCustom()</a>, <a class="el" href="ValueTypes_8h_source.html#l00551">llvm::EVT::isSimple()</a>, <a class="el" href="TargetLowering_8h_source.html#l00995">isTypeDesirableForOp()</a>, <a class="el" href="ValueTypes_8h_source.html#l00572">llvm::EVT::isVector()</a>, <a class="el" href="APInt_8cpp_source.html#l01127">llvm::APInt::lshr()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::MUL</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00307">llvm::ISD::OR</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00326">llvm::ISD::SELECT</a>, <a class="el" href
 ="ISDOpcodes_8h_source.html#l00341">llvm::ISD::SELECT_CC</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SHL</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01109">llvm::TargetLowering::TargetLoweringOpt::ShrinkDemandedConstant()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00364">llvm::ISD::SIGN_EXTEND</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00385">llvm::ISD::SIGN_EXTEND_INREG</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SRA</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SRL</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::SUB</a>, <a class="el" href="TargetLibraryInfo_8h_source.html#l00341">llvm::LibFunc::trunc</a>, <a class="el" href="APInt_8cpp_source.html#l00919">llvm::APInt::trunc()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00373">llvm::ISD::TRUNCATE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00166">llvm::ISD::UNDEF</a>, <a class="e
 l" href="ISDOpcodes_8h_source.html#l00307">llvm::ISD::XOR</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00367">llvm::ISD::ZERO_EXTEND</a>, and <a class="el" href="APInt_8cpp_source.html#l00983">llvm::APInt::zext()</a>.</p>
+
+<p>Referenced by <a class="el" href="X86ISelLowering_8cpp_source.html#l14586">PerformSELECTCombine()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8616b6396786e3dfd0a8613cd794a2e1"></a><!-- doxytag: member="llvm::TargetLowering::SimplifySetCC" ref="a8616b6396786e3dfd0a8613cd794a2e1" args="(EVT VT, SDValue N0, SDValue N1, ISD::CondCode Cond, bool foldBooleans, DAGCombinerInfo &DCI, DebugLoc dl) const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> TargetLowering::SimplifySetCC </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1EVT.html">EVT</a> </td>
+          <td class="paramname"><em>VT</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>N0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SDValue.html">SDValue</a> </td>
+          <td class="paramname"><em>N1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm_1_1ISD.html#ac3c3cf58d6d631af6a172457304d3d07">ISD::CondCode</a> </td>
+          <td class="paramname"><em>Cond</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>foldBooleans</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1TargetLowering_1_1DAGCombinerInfo.html">DAGCombinerInfo</a> & </td>
+          <td class="paramname"><em>DCI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1DebugLoc.html">DebugLoc</a> </td>
+          <td class="paramname"><em>dl</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>SimplifySetCC - Try to simplify a setcc built with the specified operands and cc. If it is unable to simplify it, return a null <a class="el" href="classllvm_1_1SDValue.html">SDValue</a>. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8cpp_source.html#l01910">1910</a> of file <a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a>.</p>
+
+<p>References <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::ADD</a>, <a class="el" href="DAGCombiner_8cpp_source.html#l00356">llvm::TargetLowering::DAGCombinerInfo::AddToWorklist()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00307">llvm::ISD::AND</a>, <a class="el" href="X86ISelDAGToDAG_8cpp_source.html#l01516">AND</a>, <a class="el" href="APInt_8h_source.html#l01759">llvm::APIntOps::And()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00370">llvm::ISD::ANY_EXTEND</a>, <a class="el" href="ValueTypes_8h_source.html#l00634">llvm::EVT::bitsGT()</a>, <a class="el" href="ValueTypes_8h_source.html#l00652">llvm::EVT::bitsLE()</a>, <a class="el" href="ValueTypes_8h_source.html#l00646">llvm::EVT::bitsLT()</a>, <a class="el" href="CallingConv_8h_source.html#l00031">llvm::CallingConv::C</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00061">llvm::ISD::Constant</a>, <a class="el" href="APInt_8cpp_source.html#l00736">llvm::APInt::countTrailingZeros()</
 a>, <a class="el" href="ISDOpcodes_8h_source.html#l00319">llvm::ISD::CTLZ</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00319">llvm::ISD::CTPOP</a>, <a class="el" href="TargetLowering_8h_source.html#l00945">llvm::TargetLowering::DAGCombinerInfo::DAG</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01564">llvm::SelectionDAG::FoldSetCC()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00912">llvm::MemSDNode::getAlignment()</a>, <a class="el" href="APInt_8h_source.html#l00429">llvm::APInt::getAllOnesValue()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01642">llvm::LoadSDNode::getBasePtr()</a>, <a class="el" href="TargetLowering_8h_source.html#l00212">getBooleanContents()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00970">llvm::MemSDNode::getChain()</a>, <a class="el" href="TargetLowering_8h_source.html#l00510">getCondCodeAction()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00972">llvm::SelectionDAG::getConstant()<
 /a>, <a class="el" href="SelectionDAG_8h_source.html#l00246">llvm::SelectionDAG::getContext()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01638">llvm::LoadSDNode::getExtensionType()</a>, <a class="el" href="APInt_8h_source.html#l00479">llvm::APInt::getHighBitsSet()</a>, <a class="el" href="ValueTypes_8h_source.html#l00518">llvm::EVT::getIntegerVT()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l04316">llvm::SelectionDAG::getLoad()</a>, <a class="el" href="APInt_8h_source.html#l00495">llvm::APInt::getLowBitsSet()</a>, <a class="el" href="APInt_8h_source.html#l00397">llvm::APInt::getMaxValue()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00947">llvm::MemSDNode::getMemoryVT()</a>, <a class="el" href="APInt_8h_source.html#l00409">llvm::APInt::getMinValue()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00105">llvm::SDValue::getNode()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l02409">llvm::SelectionDAG::getNode()</a>,
  <a class="el" href="SelectionDAG_8cpp_source.html#l00965">llvm::SelectionDAG::getNOT()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00771">llvm::SDValue::getOpcode()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00780">llvm::SDValue::getOperand()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00538">llvm::SDNode::getOperand()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00953">llvm::MemSDNode::getPointerInfo()</a>, <a class="el" href="TargetLowering_8h_source.html#l00153">getPointerTy()</a>, <a class="el" href="SelectionDAG_8h_source.html#l00614">llvm::SelectionDAG::getSetCC()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00245">llvm::ISD::getSetCCInverse()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l00233">llvm::ISD::getSetCCSwappedOperands()</a>, <a class="el" href="APInt_8h_source.html#l01225">llvm::APInt::getSExtValue()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00632">getShiftAmou
 ntTy()</a>, <a class="el" href="APInt_8h_source.html#l00402">llvm::APInt::getSignedMaxValue()</a>, <a class="el" href="APInt_8h_source.html#l00414">llvm::APInt::getSignedMinValue()</a>, <a class="el" href="ValueTypes_8h_source.html#l00690">llvm::EVT::getSizeInBits()</a>, <a class="el" href="SelectionDAG_8h_source.html#l00546">llvm::SelectionDAG::getUNDEF()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00778">llvm::ISD::getUnorderedFlavor()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00135">llvm::SDValue::getValueSizeInBits()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00774">llvm::SDValue::getValueType()</a>, <a class="el" href="MachineMemOperand_8h_source.html#l00044">llvm::MachinePointerInfo::getWithOffset()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00801">llvm::SDValue::hasOneUse()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00400">llvm::SDNode::hasOneUse()</a>, <a class="el" href="ValueTypes_8h_source.ht
 ml#l00039">llvm::MVT::i1</a>, <a class="el" href="TargetLowering_8h_source.html#l00951">llvm::TargetLowering::DAGCombinerInfo::isBeforeLegalize()</a>, <a class="el" href="TargetLowering_8h_source.html#l00952">llvm::TargetLowering::DAGCombinerInfo::isBeforeLegalizeOps()</a>, <a class="el" href="TargetLowering_8h_source.html#l00953">llvm::TargetLowering::DAGCombinerInfo::isCalledByLegalizer()</a>, <a class="el" href="SelectionDAG_8h_source.html#l00918">llvm::SelectionDAG::isCommutativeBinOp()</a>, <a class="el" href="TargetLowering_8h_source.html#l00526">isCondCodeLegal()</a>, <a class="el" href="ValueTypes_8h_source.html#l00567">llvm::EVT::isInteger()</a>, <a class="el" href="TargetLowering_8h_source.html#l01672">isLegalICmpImmediate()</a>, <a class="el" href="DataLayout_8h_source.html#l00191">llvm::DataLayout::isLittleEndian()</a>, <a class="el" href="TargetLowering_8h_source.html#l00423">isOperationLegal()</a>, <a class="el" href="ValueTypes_8h_source.html#l00622">llvm::EVT
 ::isRound()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00757">llvm::ISD::isSignedIntSetCC()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00770">llvm::ISD::isTrueWhenEqual()</a>, <a class="el" href="TargetLowering_8h_source.html#l00995">isTypeDesirableForOp()</a>, <a class="el" href="TargetLowering_8h_source.html#l00258">isTypeLegal()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l01612">llvm::LSBaseSDNode::isUnindexed()</a>, <a class="el" href="ValueTypes_8h_source.html#l00572">llvm::EVT::isVector()</a>, <a class="el" href="SelectionDAGNodes_8h_source.html#l00925">llvm::MemSDNode::isVolatile()</a>, <a class="el" href="TargetLowering_8h_source.html#l00087">Legal</a>, <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>, <a class="el" href="MathExtras_8h_source.html#l00325">llvm::Log2_32()</a>, <a class="el" href="MathExtras_8h_source.html#l00338">llvm::Log2_32_Ceil()</a>, <a class="el" href="APInt_8cpp_source.html#l01127">l
 lvm::APInt::lshr()</a>, <a class="el" href="SelectionDAG_8cpp_source.html#l01676">llvm::SelectionDAG::MaskedValueIsZero()</a>, <a class="el" href="MathExtras_8h_source.html#l00417">llvm::MinAlign()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00703">llvm::ISD::NON_EXTLOAD</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00307">llvm::ISD::OR</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00349">llvm::ISD::SETCC</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00744">llvm::ISD::SETEQ</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00726">llvm::ISD::SETFALSE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00743">llvm::ISD::SETFALSE2</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00746">llvm::ISD::SETGE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00745">llvm::ISD::SETGT</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00748">llvm::ISD::SETLE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00747">llvm::ISD::SETLT</a>, <a class="el" hr
 ef="ISDOpcodes_8h_source.html#l00749">llvm::ISD::SETNE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00733">llvm::ISD::SETO</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00727">llvm::ISD::SETOEQ</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00729">llvm::ISD::SETOGE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00728">llvm::ISD::SETOGT</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00731">llvm::ISD::SETOLE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00730">llvm::ISD::SETOLT</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00732">llvm::ISD::SETONE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00741">llvm::ISD::SETTRUE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00750">llvm::ISD::SETTRUE2</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00735">llvm::ISD::SETUEQ</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00737">llvm::ISD::SETUGE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00736">llvm::ISD::SETUGT</a>, <a c
 lass="el" href="ISDOpcodes_8h_source.html#l00739">llvm::ISD::SETULE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00738">llvm::ISD::SETULT</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00740">llvm::ISD::SETUNE</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00734">llvm::ISD::SETUO</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SHL</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00385">llvm::ISD::SIGN_EXTEND_INREG</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00316">llvm::ISD::SRL</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00188">llvm::ISD::SUB</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00207">llvm::ISD::SUBC</a>, <a class="el" href="InstVisitor_8h_source.html#l00146">llvm::Trunc</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00373">llvm::ISD::TRUNCATE</a>, <a class="el" href="TargetLowering_8h_source.html#l00111">UndefinedBooleanContent</a>, <a class="el" href="TargetLowering_8cpp_source.html#l01878">Val
 ueHasExactlyOneBitSet()</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00307">llvm::ISD::XOR</a>, <a class="el" href="X86ISelDAGToDAG_8cpp_source.html#l01517">XOR</a>, <a class="el" href="ISDOpcodes_8h_source.html#l00367">llvm::ISD::ZERO_EXTEND</a>, <a class="el" href="TargetLowering_8h_source.html#l00113">ZeroOrNegativeOneBooleanContent</a>, <a class="el" href="TargetLowering_8h_source.html#l00112">ZeroOrOneBooleanContent</a>, and <a class="el" href="ISDOpcodes_8h_source.html#l00706">llvm::ISD::ZEXTLOAD</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a074a307d9464e920400ba61325c35e88"></a><!-- doxytag: member="llvm::TargetLowering::supportJumpTables" ref="a074a307d9464e920400ba61325c35e88" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::supportJumpTables </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>supportJumpTables - return whether the target can generate code for jump tables. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00726">726</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="SelectionDAGBuilder_8cpp_source.html#l02090">areJTsAllowed()</a>, and <a class="el" href="TargetTransformImpl_8cpp_source.html#l00052">llvm::ScalarTargetTransformImpl::shouldBuildLookupTables()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a50f5cce1cc6ea72067921f985c59e56e"></a><!-- doxytag: member="llvm::TargetLowering::usesUnderscoreLongJmp" ref="a50f5cce1cc6ea72067921f985c59e56e" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::usesUnderscoreLongJmp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>usesUnderscoreLongJmp - Determine if we should use _longjmp or longjmp to implement llvm.longjmp. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00720">720</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad88a93e7e70658ec6f18c65d6d455179"></a><!-- doxytag: member="llvm::TargetLowering::usesUnderscoreSetJmp" ref="ad88a93e7e70658ec6f18c65d6d455179" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> llvm::TargetLowering::usesUnderscoreSetJmp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const<code> [inline]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>usesUnderscoreSetJmp - Determine if we should use _setjmp or setjmp to implement llvm.setjmp. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l00714">714</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="addc004c3ccbbb53ff87a77277ec8f6a8"></a><!-- doxytag: member="llvm::TargetLowering::benefitFromCodePlacementOpt" ref="addc004c3ccbbb53ff87a77277ec8f6a8" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1TargetLowering.html#addc004c3ccbbb53ff87a77277ec8f6a8">llvm::TargetLowering::benefitFromCodePlacementOpt</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>This field specifies whether the target can benefit from code placement optimization. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02167">2167</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="TargetLowering_8h_source.html#l00688">shouldOptimizeCodePlacement()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5e34898f8bd846b470c9ffc21a2173cb"></a><!-- doxytag: member="llvm::TargetLowering::maxStoresPerMemcpy" ref="a5e34898f8bd846b470c9ffc21a2173cb" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1TargetLowering.html#a5e34898f8bd846b470c9ffc21a2173cb">llvm::TargetLowering::maxStoresPerMemcpy</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Specify maximum bytes of store instructions per memcpy call. </p>
+<p>When lowering @llvm.memcpy this field specifies the maximum number of store operations that may be substituted for a call to memcpy. Targets must set this value based on the cost threshold for that target. Targets should assume that the memcpy will be done using as many of the largest store operations first, followed by smaller ones, if necessary, per alignment restrictions. For example, storing 7 bytes on a 32-bit machine with 32-bit alignment would result in one 4-byte store, a one 2-byte store and one 1-byte store. This only applies to copying a constant array of constant size. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02144">2144</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="TargetLowering_8h_source.html#l00662">getMaxStoresPerMemcpy()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="MipsISelLowering_8cpp_source.html#l00203">llvm::MipsTargetLowering::MipsTargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()<
 /a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac44fc2cb786b89170acc7cf9c7d44aa"></a><!-- doxytag: member="llvm::TargetLowering::maxStoresPerMemcpyOptSize" ref="aac44fc2cb786b89170acc7cf9c7d44aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1TargetLowering.html#aac44fc2cb786b89170acc7cf9c7d44aa">llvm::TargetLowering::maxStoresPerMemcpyOptSize</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Maximum number of store operations that may be substituted for a call to memcpy, used for functions with OptSize attribute. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02148">2148</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="TargetLowering_8h_source.html#l00662">getMaxStoresPerMemcpy()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abaef9267367cedf4f51382be135d0cba"></a><!-- doxytag: member="llvm::TargetLowering::maxStoresPerMemmove" ref="abaef9267367cedf4f51382be135d0cba" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1TargetLowering.html#abaef9267367cedf4f51382be135d0cba">llvm::TargetLowering::maxStoresPerMemmove</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Specify maximum bytes of store instructions per memmove call. </p>
+<p>When lowering @llvm.memmove this field specifies the maximum number of store instructions that may be substituted for a call to memmove. Targets must set this value based on the cost threshold for that target. Targets should assume that the memmove will be done using as many of the largest store operations first, followed by smaller ones, if necessary, per alignment restrictions. For example, moving 9 bytes on a 32-bit machine with 8-bit alignment would result in nine 1-byte stores. This only applies to copying a constant array of constant size. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02159">2159</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00671">getMaxStoresPerMemmove()</a>, <a class="el" href="HexagonISelLowering_8cpp_source.html#l01032">llvm::HexagonTargetLowering::HexagonTargetLowering()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a649bf41339d18489262636653c69ab86"></a><!-- doxytag: member="llvm::TargetLowering::maxStoresPerMemmoveOptSize" ref="a649bf41339d18489262636653c69ab86" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1TargetLowering.html#a649bf41339d18489262636653c69ab86">llvm::TargetLowering::maxStoresPerMemmoveOptSize</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Maximum number of store instructions that may be substituted for a call to memmove, used for functions with OpSize attribute. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02163">2163</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="TargetLowering_8h_source.html#l00671">getMaxStoresPerMemmove()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a139edfad1584eb225bbf9521f0dc057b"></a><!-- doxytag: member="llvm::TargetLowering::maxStoresPerMemset" ref="a139edfad1584eb225bbf9521f0dc057b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1TargetLowering.html#a139edfad1584eb225bbf9521f0dc057b">llvm::TargetLowering::maxStoresPerMemset</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Specify maximum number of store instructions per memset call. </p>
+<p>When lowering @llvm.memset this field specifies the maximum number of store operations that may be substituted for the call to memset. Targets must set this value based on the cost threshold for that target. Targets should assume that the memset will be done using as many of the largest store operations first, followed by smaller ones, if necessary, per alignment restrictions. For example, storing 9 bytes on a 32-bit machine with 16-bit alignment would result in four 2-byte stores and one 1-byte store. This only applies to setting a constant array of a constant size. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02128">2128</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="TargetLowering_8h_source.html#l00653">getMaxStoresPerMemset()</a>, <a class="el" href="NVPTXISelLowering_8cpp_source.html#l00058">llvm::NVPTXTargetLowering::NVPTXTargetLowering()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a385d5497177eda624ac028f253612d99"></a><!-- doxytag: member="llvm::TargetLowering::maxStoresPerMemsetOptSize" ref="a385d5497177eda624ac028f253612d99" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classunsigned.html">unsigned</a> <a class="el" href="classllvm_1_1TargetLowering.html#a385d5497177eda624ac028f253612d99">llvm::TargetLowering::maxStoresPerMemsetOptSize</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>Maximum number of stores operations that may be substituted for the call to memset, used for functions with OptSize attribute. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02132">2132</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="TargetLowering_8h_source.html#l00653">getMaxStoresPerMemset()</a>, <a class="el" href="PPCISelLowering_8cpp_source.html#l00067">llvm::PPCTargetLowering::PPCTargetLowering()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>, and <a class="el" href="XCoreISelLowering_8cpp_source.html#l00063">llvm::XCoreTargetLowering::XCoreTargetLowering()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a921fc0d8697bffb48734cb10e1d790b7"></a><!-- doxytag: member="llvm::TargetLowering::predictableSelectIsExpensive" ref="a921fc0d8697bffb48734cb10e1d790b7" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> <a class="el" href="classllvm_1_1TargetLowering.html#a921fc0d8697bffb48734cb10e1d790b7">llvm::TargetLowering::predictableSelectIsExpensive</a><code> [protected]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>predictableSelectIsExpensive - Tells the code generator that select is more expensive than a branch if the branch is usually predicted right. </p>
+
+<p>Definition at line <a class="el" href="TargetLowering_8h_source.html#l02171">2171</a> of file <a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a>.</p>
+
+<p>Referenced by <a class="el" href="ARMISelLowering_8cpp_source.html#l00169">llvm::ARMTargetLowering::ARMTargetLowering()</a>, <a class="el" href="TargetLowering_8h_source.html#l00186">isPredictableSelectExpensive()</a>, <a class="el" href="TargetLowering_8cpp_source.html#l00516">TargetLowering()</a>, and <a class="el" href="X86ISelLowering_8cpp_source.html#l00156">llvm::X86TargetLowering::X86TargetLowering()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="TargetLowering_8h_source.html">TargetLowering.h</a></li>
+<li><a class="el" href="SelectionDAGBuilder_8cpp_source.html">SelectionDAGBuilder.cpp</a></li>
+<li><a class="el" href="SelectionDAGISel_8cpp_source.html">SelectionDAGISel.cpp</a></li>
+<li><a class="el" href="TargetLowering_8cpp_source.html">TargetLowering.cpp</a></li>
+</ul>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:48:36 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>





More information about the llvm-commits mailing list