[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