[llvm-commits] [www-releases] r170845 [13/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/Hello_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Hello_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Hello_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Hello_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,35 @@
+<map id="G" name="G">
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="777,161,868,188"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="2173,84,2288,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="384,316,584,343"/>
+<area shape="rect" href="$Statistic_8h.html" title="llvm/ADT/Statistic.h" alt="" coords="204,239,348,265"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1773,548,1947,575"/>
+<area shape="rect" href="$PassSupport_8h.html" title="llvm/PassSupport.h" alt="" coords="751,239,895,265"/>
+<area shape="rect" href="$PassAnalysisSupport_8h.html" title="llvm/PassAnalysisSupport.h" alt="" coords="1203,316,1397,343"/>
+<area shape="rect" href="$PassRegistry_8h.html" title="llvm/PassRegistry.h" alt="" coords="840,316,979,343"/>
+<area shape="rect" href="$InitializePasses_8h.html" title="llvm/InitializePasses.h" alt="" coords="659,316,816,343"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="5,316,168,343"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="192,316,360,343"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1069,393,1219,420"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="831,471,1017,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="440,548,624,575"/>
+<area shape="rect" href="$llvm-config_8h.html" title="llvm/Config/llvm-config.h" alt="" coords="256,393,432,420"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1523,393,1691,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1465,471,1628,497"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="2320,161,2459,188"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="2705,161,2841,188"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="2080,239,2211,265"/>
+<area shape="rect" href="$Argument_8h.html" title="llvm/Argument.h" alt="" coords="2065,161,2193,188"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1724,239,1849,265"/>
+<area shape="rect" href="$Constant_8h.html" title="llvm/Constant.h" alt="" coords="2511,239,2631,265"/>
+<area shape="rect" href="$User_8h.html" title="llvm/User.h" alt="" coords="2533,393,2624,420"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="2447,471,2545,497"/>
+<area shape="rect" href="$Instruction_8h.html" title="llvm/Instruction.h" alt="" coords="2328,316,2459,343"/>
+<area shape="rect" href="$SymbolTableListTraits_8h.html" title="llvm/SymbolTableListTraits.h" alt="" coords="2005,316,2203,343"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="1912,393,2027,420"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="1053,316,1179,343"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="2101,393,2253,420"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2277,393,2459,420"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1472,316,1661,343"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1685,316,1829,343"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HeuristicBase_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HeuristicBase_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HeuristicBase_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HeuristicBase_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,8 @@
+<map id="G" name="G">
+<area shape="rect" href="$HeuristicSolver_8h.html" title="HeuristicSolver.h" alt="" coords="439,84,567,111"/>
+<area shape="rect" href="$Graph_8h.html" title="Graph.h" alt="" coords="340,239,412,265"/>
+<area shape="rect" href="$Solution_8h.html" title="Solution.h" alt="" coords="412,161,497,188"/>
+<area shape="rect" href="$Math_8h.html" title="Math.h" alt="" coords="487,316,551,343"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="273,316,388,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="5,393,179,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HeuristicSolver_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HeuristicSolver_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HeuristicSolver_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HeuristicSolver_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,7 @@
+<map id="G" name="G">
+<area shape="rect" href="$Graph_8h.html" title="Graph.h" alt="" coords="340,161,412,188"/>
+<area shape="rect" href="$Solution_8h.html" title="Solution.h" alt="" coords="412,84,497,111"/>
+<area shape="rect" href="$Math_8h.html" title="Math.h" alt="" coords="487,239,551,265"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="273,239,388,265"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="5,316,179,343"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,225 @@
+<!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: HexagonAsmPrinter.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonAsmPrinter.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonAsmPrinter_8h_source.html">HexagonAsmPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonMachineFunctionInfo_8h_source.html">HexagonMachineFunctionInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonMCInst_8h_source.html">HexagonMCInst.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonTargetMachine_8h_source.html">HexagonTargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonSubtarget_8h_source.html">HexagonSubtarget.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonInstPrinter_8h_source.html">InstPrinter/HexagonInstPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="Constants_8h_source.html">llvm/Constants.h</a>"</code><br/>
+<code>#include "<a class="el" href="DerivedTypes_8h_source.html">llvm/DerivedTypes.h</a>"</code><br/>
+<code>#include "<a class="el" href="Module_8h_source.html">llvm/Module.h</a>"</code><br/>
+<code>#include "<a class="el" href="ConstantFolding_8h_source.html">llvm/Analysis/ConstantFolding.h</a>"</code><br/>
+<code>#include "<a class="el" href="Writer_8h_source.html">llvm/Assembly/Writer.h</a>"</code><br/>
+<code>#include "<a class="el" href="AsmPrinter_8h_source.html">llvm/CodeGen/AsmPrinter.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfo_8h_source.html">llvm/CodeGen/MachineModuleInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstr_8h_source.html">llvm/CodeGen/MachineInstr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCAsmInfo_8h_source.html">llvm/MC/MCAsmInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCContext_8h_source.html">llvm/MC/MCContext.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCExpr_8h_source.html">llvm/MC/MCExpr.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCInst_8h_source.html">llvm/MC/MCInst.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSection_8h_source.html">llvm/MC/MCSection.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCStreamer_8h_source.html">llvm/MC/MCStreamer.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCSymbol_8h_source.html">llvm/MC/MCSymbol.h</a>"</code><br/>
+<code>#include "<a class="el" href="MathExtras_8h_source.html">llvm/Support/MathExtras.h</a>"</code><br/>
+<code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="Compiler_8h_source.html">llvm/Support/Compiler.h</a>"</code><br/>
+<code>#include "<a class="el" href="Format_8h_source.html">llvm/Support/Format.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetRegistry_8h_source.html">llvm/Support/TargetRegistry.h</a>"</code><br/>
+<code>#include "<a class="el" href="Mangler_8h_source.html">llvm/Target/Mangler.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataLayout_8h_source.html">llvm/DataLayout.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetLoweringObjectFile_8h_source.html">llvm/Target/TargetLoweringObjectFile.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetOptions_8h_source.html">llvm/Target/TargetOptions.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallString_8h_source.html">llvm/ADT/SmallString.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallVector_8h_source.html">llvm/ADT/SmallVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringExtras_8h_source.html">llvm/ADT/StringExtras.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonAsmPrinter.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonAsmPrinter_8cpp__incl.png" border="0" usemap="#HexagonAsmPrinter_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="HexagonAsmPrinter_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonAsmPrinter_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "asm-printer"</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MCInstPrinter.html">MCInstPrinter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonAsmPrinter_8cpp.html#af1028424790a4a2d928933e63751c109">createHexagonMCInstPrinter</a> (const <a class="el" href="classllvm_1_1Target.html">Target</a> &T, <a class="el" href="classunsigned.html">unsigned</a> SyntaxVariant, const <a class="el" href="classllvm_1_1MCAsmInfo.html">MCAsmInfo</a> &MAI, const <a class="el" href="classllvm_1_1MCInstrInfo.html">MCInstrInfo</a> &MII, const <a class="el" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> &MRI, const <a class="el" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonAsmPrinter_8cpp.html#a6ca536f35a193f5719a9b0da67160e27">LLVMInitializeHexagonAsmPrinter</a> ()</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonAsmPrinter_8cpp.html#a6abe66a2864092ef822bfadfd2348c13">AlignCalls</a> ("hexagon-align-<a class="el" href="Scalar_2SimplifyLibCalls_8cpp.html#a4c349cd4b664546b9b9eef619d58c12d">calls</a>", cl::Hidden, cl::init(<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Insert falign after call instruction for Hexagon target"))</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="HexagonAsmPrinter.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "asm-printer"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="HexagonAsmPrinter_8cpp_source.html#l00016">16</a> of file <a class="el" href="HexagonAsmPrinter_8cpp_source.html">HexagonAsmPrinter.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="af1028424790a4a2d928933e63751c109"></a><!-- doxytag: member="HexagonAsmPrinter.cpp::createHexagonMCInstPrinter" ref="af1028424790a4a2d928933e63751c109" args="(const Target &T, unsigned SyntaxVariant, const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI, const MCSubtargetInfo &STI)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MCInstPrinter.html">MCInstPrinter</a>* createHexagonMCInstPrinter </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="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>SyntaxVariant</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MCAsmInfo.html">MCAsmInfo</a> & </td>
+          <td class="paramname"><em>MAI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MCInstrInfo.html">MCInstrInfo</a> & </td>
+          <td class="paramname"><em>MII</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> & </td>
+          <td class="paramname"><em>MRI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> & </td>
+          <td class="paramname"><em>STI</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="HexagonAsmPrinter_8cpp_source.html#l00297">297</a> of file <a class="el" href="HexagonAsmPrinter_8cpp_source.html">HexagonAsmPrinter.cpp</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonAsmPrinter_8cpp_source.html#l00309">LLVMInitializeHexagonAsmPrinter()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6ca536f35a193f5719a9b0da67160e27"></a><!-- doxytag: member="HexagonAsmPrinter.cpp::LLVMInitializeHexagonAsmPrinter" ref="a6ca536f35a193f5719a9b0da67160e27" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void LLVMInitializeHexagonAsmPrinter </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="HexagonAsmPrinter_8cpp_source.html#l00309">309</a> of file <a class="el" href="HexagonAsmPrinter_8cpp_source.html">HexagonAsmPrinter.cpp</a>.</p>
+
+<p>References <a class="el" href="HexagonAsmPrinter_8cpp_source.html#l00297">createHexagonMCInstPrinter()</a>, <a class="el" href="TargetRegistry_8h_source.html#l00746">llvm::TargetRegistry::RegisterMCInstPrinter()</a>, <a class="el" href="HexagonTargetInfo_8cpp_source.html#l00015">llvm::TheHexagonTarget</a>, and <a class="el" href="namespacellvm.html#a6569d00d31a5d74e563e2f39f82271ab">llvm::X</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a6abe66a2864092ef822bfadfd2348c13"></a><!-- doxytag: member="HexagonAsmPrinter.cpp::AlignCalls" ref="a6abe66a2864092ef822bfadfd2348c13" args="("hexagon-align-calls", cl::Hidden, cl::init(true), cl::desc("Insert falign after call instruction for Hexagon target"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="HexagonAsmPrinter_8cpp.html#a6abe66a2864092ef822bfadfd2348c13">AlignCalls</a>("hexagon-align-<a class="el" href="Scalar_2SimplifyLibCalls_8cpp.html#a4c349cd4b664546b9b9eef619d58c12d">calls</a>", cl::Hidden, cl::init(<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Insert falign after call instruction for Hexagon target"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 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/HexagonAsmPrinter_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$Hexagon_8h.html" title="Hexagon.h" alt="" coords="845,316,936,343"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="379,548,573,575"/>
+<area shape="rect" href="$HexagonAsmPrinter_8h.html" title="HexagonAsmPrinter.h" alt="" coords="1499,84,1659,111"/>
+<area shape="rect" href="$HexagonTargetMachine_8h.html" title="HexagonTargetMachine.h" alt="" coords="1291,161,1472,188"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="420,316,615,343"/>
+<area shape="rect" href="$HexagonSubtarget_8h.html" title="HexagonSubtarget.h" alt="" coords="1168,316,1323,343"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="1616,239,1752,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2151,316,2319,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2807,393,2980,420"/>
+<area shape="rect" href="$AsmPrinter_8h.html" title="llvm/CodeGen/AsmPrinter.h" alt="" coords="1717,161,1912,188"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="1827,239,2088,265"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="2656,239,2856,265"/>
+<area shape="rect" href="$HexagonMachineFunctionInfo_8h.html" title="HexagonMachineFunctionInfo.h" alt="" coords="177,316,396,343"/>
+<area shape="rect" href="$HexagonMCInst_8h.html" title="HexagonMCInst.h" alt="" coords="2472,161,2605,188"/>
+<area shape="rect" href="$MCInst_8h.html" title="llvm/MC/MCInst.h" alt="" coords="2221,239,2352,265"/>
+<area shape="rect" href="$MachineInstr_8h.html" title="llvm/CodeGen/MachineInstr.h" alt="" coords="2376,239,2581,265"/>
+<area shape="rect" href="$HexagonInstPrinter_8h.html" title="InstPrinter/HexagonInstPrinter.h" alt="" coords="2328,84,2552,111"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="3253,84,3381,111"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="3029,316,3176,343"/>
+<area shape="rect" href="$Module_8h.html" title="llvm/Module.h" alt="" coords="3456,161,3565,188"/>
+<area shape="rect" href="$ConstantFolding_8h.html" title="llvm/Analysis/ConstantFolding.h" alt="" coords="3741,84,3963,111"/>
+<area shape="rect" href="$Writer_8h.html" title="llvm/Assembly/Writer.h" alt="" coords="3987,84,4149,111"/>
+<area shape="rect" href="$MachineModuleInfo_8h.html" title="llvm/CodeGen/MachineModuleInfo.h" alt="" coords="2728,84,2976,111"/>
+<area shape="rect" href="$MCContext_8h.html" title="llvm/MC/MCContext.h" alt="" coords="2799,161,2956,188"/>
+<area shape="rect" href="$MachineInstrBuilder_8h.html" title="llvm/CodeGen/MachineInstrBuilder.h" alt="" coords="43,161,293,188"/>
+<area shape="rect" href="$MCAsmInfo_8h.html" title="llvm/MC/MCAsmInfo.h" alt="" coords="4173,84,4333,111"/>
+<area shape="rect" href="$MCExpr_8h.html" title="llvm/MC/MCExpr.h" alt="" coords="4357,84,4491,111"/>
+<area shape="rect" href="$MCSection_8h.html" title="llvm/MC/MCSection.h" alt="" coords="3152,161,3307,188"/>
+<area shape="rect" href="$MCStreamer_8h.html" title="llvm/MC/MCStreamer.h" alt="" coords="2179,161,2347,188"/>
+<area shape="rect" href="$MCSymbol_8h.html" title="llvm/MC/MCSymbol.h" alt="" coords="3267,316,3421,343"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="4515,84,4704,111"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="2931,239,3141,265"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="4728,84,4888,111"/>
+<area shape="rect" href="$Format_8h.html" title="llvm/Support/Format.h" alt="" coords="4912,84,5075,111"/>
+<area shape="rect" href="$TargetRegistry_8h.html" title="llvm/Support/TargetRegistry.h" alt="" coords="5099,84,5304,111"/>
+<area shape="rect" href="$Mangler_8h.html" title="llvm/Target/Mangler.h" alt="" coords="5328,84,5483,111"/>
+<area shape="rect" href="$TargetLoweringObjectFile_8h.html" title="llvm/Target/TargetLoweringObjectFile.h" alt="" coords="3456,84,3717,111"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="5507,84,5725,111"/>
+<area shape="rect" href="$SmallString_8h.html" title="llvm/ADT/SmallString.h" alt="" coords="1987,161,2155,188"/>
+<area shape="rect" href="$StringExtras_8h.html" title="llvm/ADT/StringExtras.h" alt="" coords="5749,84,5920,111"/>
+<area shape="rect" href="$HexagonMCTargetDesc_8h.html" title="MCTargetDesc/HexagonMCTargetDesc.h" alt="" coords="929,393,1204,420"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="655,393,855,420"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="968,471,1165,497"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="1068,548,1303,575"/>
+<area shape="rect" href="$HexagonInstrInfo_8h.html" title="HexagonInstrInfo.h" alt="" coords="419,239,560,265"/>
+<area shape="rect" href="$HexagonISelLowering_8h.html" title="HexagonISelLowering.h" alt="" coords="635,239,803,265"/>
+<area shape="rect" href="$HexagonSelectionDAGInfo_8h.html" title="HexagonSelectionDAGInfo.h" alt="" coords="928,239,1128,265"/>
+<area shape="rect" href="$HexagonFrameLowering_8h.html" title="HexagonFrameLowering.h" alt="" coords="1152,239,1339,265"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="171,393,403,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonAsmPrinter_8cpp.html" title="HexagonAsmPrinter.cpp" alt="" coords="5,84,181,111"/>
+<area shape="rect" href="$HexagonMCInstLower_8cpp.html" title="HexagonMCInstLower.cpp" alt="" coords="205,84,389,111"/>
+<area shape="rect" href="$HexagonInstPrinter_8cpp.html" title="HexagonInstPrinter.cpp" alt="" coords="413,84,581,111"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonAsmPrinter_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,43 @@
+<map id="G" name="G">
+<area shape="rect" href="$Hexagon_8h.html" title="Hexagon.h" alt="" coords="880,239,971,265"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2721,703,2895,729"/>
+<area shape="rect" href="$HexagonTargetMachine_8h.html" title="HexagonTargetMachine.h" alt="" coords="1876,84,2057,111"/>
+<area shape="rect" href="$AsmPrinter_8h.html" title="llvm/CodeGen/AsmPrinter.h" alt="" coords="191,316,385,343"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="3381,393,3581,420"/>
+<area shape="rect" href="$HexagonMCTargetDesc_8h.html" title="MCTargetDesc/HexagonMCTargetDesc.h" alt="" coords="737,316,1012,343"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="2071,316,2271,343"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="819,393,1016,420"/>
+<area shape="rect" href="$AddressingMode_8h.html" title="llvm/AddressingMode.h" alt="" coords="1608,625,1776,652"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="2967,471,3103,497"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="1264,393,1389,420"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1913,471,2039,497"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="2413,471,2573,497"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="1917,393,2083,420"/>
+<area shape="rect" href="$SelectionDAGNodes_8h.html" title="llvm/CodeGen/SelectionDAGNodes.h" alt="" coords="2581,393,2837,420"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2157,471,2339,497"/>
+<area shape="rect" href="$RuntimeLibcalls_8h.html" title="llvm/CodeGen/RuntimeLibcalls.h" alt="" coords="2259,393,2483,420"/>
+<area shape="rect" href="$TargetCallingConv_8h.html" title="llvm/Target/TargetCallingConv.h" alt="" coords="1851,625,2069,652"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1868,703,2052,729"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1241,471,1391,497"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2673,471,2841,497"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="1260,625,1351,652"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="332,471,508,497"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="820,625,1015,652"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="1439,548,1625,575"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="1415,471,1649,497"/>
+<area shape="rect" href="$HexagonInstrInfo_8h.html" title="HexagonInstrInfo.h" alt="" coords="1671,239,1812,265"/>
+<area shape="rect" href="$HexagonSubtarget_8h.html" title="HexagonSubtarget.h" alt="" coords="457,316,612,343"/>
+<area shape="rect" href="$HexagonISelLowering_8h.html" title="HexagonISelLowering.h" alt="" coords="2087,161,2255,188"/>
+<area shape="rect" href="$HexagonSelectionDAGInfo_8h.html" title="HexagonSelectionDAGInfo.h" alt="" coords="2349,161,2549,188"/>
+<area shape="rect" href="$HexagonFrameLowering_8h.html" title="HexagonFrameLowering.h" alt="" coords="923,161,1109,188"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="2861,393,2997,420"/>
+<area shape="rect" href="$HexagonRegisterInfo_8h.html" title="HexagonRegisterInfo.h" alt="" coords="1783,316,1945,343"/>
+<area shape="rect" href="$HexagonBaseInfo_8h.html" title="MCTargetDesc/HexagonBaseInfo.h" alt="" coords="1300,316,1540,343"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="1564,316,1759,343"/>
+<area shape="rect" href="$TargetFrameLowering_8h.html" title="llvm/Target/TargetFrameLowering.h" alt="" coords="1036,316,1276,343"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="325,393,557,420"/>
+<area shape="rect" href="$CallingConvLower_8h.html" title="llvm/CodeGen/CallingConvLower.h" alt="" coords="3072,393,3307,420"/>
+<area shape="rect" href="$TargetSelectionDAGInfo_8h.html" title="llvm/Target/TargetSelectionDAGInfo.h" alt="" coords="2391,239,2647,265"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="547,548,808,575"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="45,393,251,420"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,260 @@
+<!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: HexagonCallingConvLower.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">HexagonCallingConvLower.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="HexagonCallingConvLower_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- llvm/CallingConvLower.cpp - Calling Convention lowering -----------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the Hexagon_CCState class, used for lowering and</span>
+<a name="l00011"></a>00011 <span class="comment">// implementing calling conventions. Adapted from the machine independent</span>
+<a name="l00012"></a>00012 <span class="comment">// version of the class (CCState) but this handles calls to varargs functions</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="HexagonCallingConvLower_8h.html">HexagonCallingConvLower.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Hexagon_8h.html">Hexagon.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="TargetRegisterInfo_8h.html">llvm/Target/TargetRegisterInfo.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00024"></a>00024 <span class="keyword">using namespace </span>llvm;
+<a name="l00025"></a>00025 
+<a name="l00026"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a4a0657d583b1f437dfe5bc90ffc10b1d">00026</a> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a4a0657d583b1f437dfe5bc90ffc10b1d">Hexagon_CCState::Hexagon_CCState</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">CallingConv::ID</a> <a class="code" href="namespacellvm_1_1MBlazeCC.html#aba42d64ed60fd2a2e8045b6d7f26958d">CC</a>, <span class="keywordtype">bool</span> isVarArg,
+<a name="l00027"></a>00027                                  <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &tm,
+<a name="l00028"></a>00028                                  <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CCValAssign, 16></a> &locs,
+<a name="l00029"></a>00029                                  <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &c)
+<a name="l00030"></a>00030   : CallingConv(CC), IsVarArg(isVarArg), TM(tm),
+<a name="l00031"></a>00031     TRI(*TM.getRegisterInfo()), Locs(locs), Context(c) {
+<a name="l00032"></a>00032   <span class="comment">// No stack is used.</span>
+<a name="l00033"></a>00033   StackOffset = 0;
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035   UsedRegs.<a class="code" href="classllvm_1_1SmallVectorImpl.html#a102d0ad36060677286c3aefb812e5512">resize</a>((TRI.<a class="code" href="classllvm_1_1MCRegisterInfo.html#a56e9a625f708912164f16c178ceb97d7">getNumRegs</a>()+31)/32);
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="comment">// HandleByVal - Allocate a stack slot large enough to pass an argument by</span>
+<a name="l00039"></a>00039 <span class="comment">// value. The size and alignment information of the argument is encoded in its</span>
+<a name="l00040"></a>00040 <span class="comment">// parameter attribute.</span>
+<a name="l00041"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a119ce6b6d91c4a302f9d4edeb14d7914">00041</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a119ce6b6d91c4a302f9d4edeb14d7914">Hexagon_CCState::HandleByVal</a>(<span class="keywordtype">unsigned</span> ValNo, <a class="code" href="structllvm_1_1EVT.html">EVT</a> ValVT,
+<a name="l00042"></a>00042                                 <a class="code" href="structllvm_1_1EVT.html">EVT</a> LocVT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45">CCValAssign::LocInfo</a> LocInfo,
+<a name="l00043"></a>00043                                 <span class="keywordtype">int</span> MinSize, <span class="keywordtype">int</span> <a class="code" href="namespacellvm.html#af36d7e69ab16b64b2e3a48c83aa9f0f6">MinAlign</a>,
+<a name="l00044"></a>00044                                 <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> ArgFlags) {
+<a name="l00045"></a>00045   <span class="keywordtype">unsigned</span> Align = ArgFlags.<a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html#a24db357868a02447db2862c8b5cef52f">getByValAlign</a>();
+<a name="l00046"></a>00046   <span class="keywordtype">unsigned</span> Size  = ArgFlags.<a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html#a20485215f1c6f05a5c5209725c93de2f">getByValSize</a>();
+<a name="l00047"></a>00047   <span class="keywordflow">if</span> (MinSize > (<span class="keywordtype">int</span>)Size)
+<a name="l00048"></a>00048     Size = MinSize;
+<a name="l00049"></a>00049   <span class="keywordflow">if</span> (MinAlign > (<span class="keywordtype">int</span>)Align)
+<a name="l00050"></a>00050     Align = <a class="code" href="namespacellvm.html#af36d7e69ab16b64b2e3a48c83aa9f0f6">MinAlign</a>;
+<a name="l00051"></a>00051   <span class="keywordtype">unsigned</span> Offset = <a class="code" href="classllvm_1_1Hexagon__CCState.html#a82c96a0ff0be0b2d920387ca2b23c973">AllocateStack</a>(Size, Align);
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053   <a class="code" href="classllvm_1_1Hexagon__CCState.html#ac5929336f3e9beed9b143b8a6b3b8136">addLoc</a>(<a class="code" href="classllvm_1_1CCValAssign.html#a5985c36f5cc67d3263c1961a2d3ef0ea">CCValAssign::getMem</a>(ValNo, ValVT.<a class="code" href="structllvm_1_1EVT.html#a5b45953b758fdfe88452530f7d8371bc">getSimpleVT</a>(), Offset,
+<a name="l00054"></a>00054                              LocVT.<a class="code" href="structllvm_1_1EVT.html#a5b45953b758fdfe88452530f7d8371bc">getSimpleVT</a>(), LocInfo));
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056 <span class="comment"></span>
+<a name="l00057"></a>00057 <span class="comment">/// MarkAllocated - Mark a register and all of its aliases as allocated.</span>
+<a name="l00058"></a>00058 <span class="comment"></span><span class="keywordtype">void</span> Hexagon_CCState::MarkAllocated(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) {
+<a name="l00059"></a>00059   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MCRegAliasIterator.html">MCRegAliasIterator</a> AI(Reg, &TRI, <span class="keyword">true</span>); AI.<a class="code" href="classllvm_1_1MCRegisterInfo_1_1DiffListIterator.html#abccd358b92366e5284e7e674e86b241f" title="isValid - returns true if this iterator is not yet at the end.">isValid</a>(); ++AI)
+<a name="l00060"></a>00060     UsedRegs[*AI/32] |= 1 << (*AI&31);
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062 <span class="comment"></span>
+<a name="l00063"></a>00063 <span class="comment">/// AnalyzeFormalArguments - Analyze an ISD::FORMAL_ARGUMENTS node,</span>
+<a name="l00064"></a>00064 <span class="comment">/// incorporating info about the formals into this state.</span>
+<a name="l00065"></a>00065 <span class="comment"></span><span class="keywordtype">void</span>
+<a name="l00066"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a7d44017c9df846413a785ff2e5c21b5f">00066</a> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a7d44017c9df846413a785ff2e5c21b5f">Hexagon_CCState::AnalyzeFormalArguments</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::InputArg></a>
+<a name="l00067"></a>00067                                         &<a class="code" href="namespacellvm_1_1MipsISD.html#a7a7035feda1dc16252a7a15a7e230122ad5006873d15f9569d1cf09deef3c6363">Ins</a>,
+<a name="l00068"></a>00068                                         <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn,
+<a name="l00069"></a>00069                                         <span class="keywordtype">unsigned</span> SretValueInRegs) {
+<a name="l00070"></a>00070   <span class="keywordtype">unsigned</span> NumArgs = Ins.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>();
+<a name="l00071"></a>00071   <span class="keywordtype">unsigned</span> i = 0;
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073   <span class="comment">// If the function returns a small struct in registers, skip</span>
+<a name="l00074"></a>00074   <span class="comment">// over the first (dummy) argument.</span>
+<a name="l00075"></a>00075   <span class="keywordflow">if</span> (SretValueInRegs != 0) {
+<a name="l00076"></a>00076     ++i;
+<a name="l00077"></a>00077   }
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080   <span class="keywordflow">for</span> (; i != NumArgs; ++i) {
+<a name="l00081"></a>00081     <a class="code" href="structllvm_1_1EVT.html">EVT</a> ArgVT = Ins[i].VT;
+<a name="l00082"></a>00082     <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> ArgFlags = Ins[i].Flags;
+<a name="l00083"></a>00083     <span class="keywordflow">if</span> (Fn(i, ArgVT, ArgVT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>, ArgFlags, *<span class="keyword">this</span>, 0, 0, <span class="keyword">false</span>)) {
+<a name="l00084"></a>00084       <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"Formal argument #"</span> << i << <span class="stringliteral">" has unhandled type "</span>
+<a name="l00085"></a>00085              << ArgVT.<a class="code" href="structllvm_1_1EVT.html#a840a2d72e6d1e7ec1c938ffd9f023c68">getEVTString</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00086"></a>00086       abort();
+<a name="l00087"></a>00087     }
+<a name="l00088"></a>00088   }
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090 <span class="comment"></span>
+<a name="l00091"></a>00091 <span class="comment">/// AnalyzeReturn - Analyze the returned values of an ISD::RET node,</span>
+<a name="l00092"></a>00092 <span class="comment">/// incorporating info about the result values into this state.</span>
+<a name="l00093"></a>00093 <span class="comment"></span><span class="keywordtype">void</span>
+<a name="l00094"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a5bc25d9b22efd4744cdb2279dcf7b37b">00094</a> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a5bc25d9b22efd4744cdb2279dcf7b37b">Hexagon_CCState::AnalyzeReturn</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::OutputArg></a> &Outs,
+<a name="l00095"></a>00095                                <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn,
+<a name="l00096"></a>00096                                <span class="keywordtype">unsigned</span> SretValueInRegs) {
+<a name="l00097"></a>00097 
+<a name="l00098"></a>00098   <span class="comment">// For Hexagon, Return small structures in registers.</span>
+<a name="l00099"></a>00099   <span class="keywordflow">if</span> (SretValueInRegs != 0) {
+<a name="l00100"></a>00100     <span class="keywordflow">if</span> (SretValueInRegs <= 32) {
+<a name="l00101"></a>00101       <span class="keywordtype">unsigned</span> Reg = Hexagon::R0;
+<a name="l00102"></a>00102       <a class="code" href="classllvm_1_1Hexagon__CCState.html#ac5929336f3e9beed9b143b8a6b3b8136">addLoc</a>(<a class="code" href="classllvm_1_1CCValAssign.html#a28ea2e0582d62e52d2971a459daec6e8">CCValAssign::getReg</a>(0, <a class="code" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca04cca8bc12888d0a7238f55a6c550ad0">MVT::i32</a>, Reg, <a class="code" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca04cca8bc12888d0a7238f55a6c550ad0">MVT::i32</a>,
+<a name="l00103"></a>00103                                  <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>));
+<a name="l00104"></a>00104       <span class="keywordflow">return</span>;
+<a name="l00105"></a>00105     }
+<a name="l00106"></a>00106     <span class="keywordflow">if</span> (SretValueInRegs <= 64) {
+<a name="l00107"></a>00107       <span class="keywordtype">unsigned</span> Reg = Hexagon::D0;
+<a name="l00108"></a>00108       <a class="code" href="classllvm_1_1Hexagon__CCState.html#ac5929336f3e9beed9b143b8a6b3b8136">addLoc</a>(<a class="code" href="classllvm_1_1CCValAssign.html#a28ea2e0582d62e52d2971a459daec6e8">CCValAssign::getReg</a>(0, <a class="code" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca97f56253625b3fe7b371ce76722de4b8">MVT::i64</a>, Reg, <a class="code" href="classllvm_1_1MVT.html#afd69b4f2dff97a2d7c0192cc769ef50ca97f56253625b3fe7b371ce76722de4b8">MVT::i64</a>,
+<a name="l00109"></a>00109                                  <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>));
+<a name="l00110"></a>00110       <span class="keywordflow">return</span>;
+<a name="l00111"></a>00111     }
+<a name="l00112"></a>00112   }
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115   <span class="comment">// Determine which register each value should be copied into.</span>
+<a name="l00116"></a>00116   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Outs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00117"></a>00117     <a class="code" href="structllvm_1_1EVT.html">EVT</a> VT = Outs[i].VT;
+<a name="l00118"></a>00118     <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> ArgFlags = Outs[i].Flags;
+<a name="l00119"></a>00119     <span class="keywordflow">if</span> (Fn(i, VT, VT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>, ArgFlags, *<span class="keyword">this</span>, -1, -1, <span class="keyword">false</span>)){
+<a name="l00120"></a>00120       <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"Return operand #"</span> << i << <span class="stringliteral">" has unhandled type "</span>
+<a name="l00121"></a>00121            << VT.<a class="code" href="structllvm_1_1EVT.html#a840a2d72e6d1e7ec1c938ffd9f023c68">getEVTString</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00122"></a>00122       abort();
+<a name="l00123"></a>00123     }
+<a name="l00124"></a>00124   }
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127 <span class="comment"></span>
+<a name="l00128"></a>00128 <span class="comment">/// AnalyzeCallOperands - Analyze an ISD::CALL node, incorporating info</span>
+<a name="l00129"></a>00129 <span class="comment">/// about the passed values into this state.</span>
+<a name="l00130"></a>00130 <span class="comment"></span><span class="keywordtype">void</span>
+<a name="l00131"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#ad2c86c74b5e21fc2c395fb2d65ddcf53">00131</a> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ad2c86c74b5e21fc2c395fb2d65ddcf53">Hexagon_CCState::AnalyzeCallOperands</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::OutputArg></a>
+<a name="l00132"></a>00132                                      &Outs,
+<a name="l00133"></a>00133                                      <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn,
+<a name="l00134"></a>00134                                      <span class="keywordtype">int</span> NonVarArgsParams,
+<a name="l00135"></a>00135                                      <span class="keywordtype">unsigned</span> SretValueSize) {
+<a name="l00136"></a>00136   <span class="keywordtype">unsigned</span> NumOps = Outs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>();
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138   <span class="keywordtype">unsigned</span> i = 0;
+<a name="l00139"></a>00139   <span class="comment">// If the called function returns a small struct in registers, skip</span>
+<a name="l00140"></a>00140   <span class="comment">// the first actual parameter. We do not want to pass a pointer to</span>
+<a name="l00141"></a>00141   <span class="comment">// the stack location.</span>
+<a name="l00142"></a>00142   <span class="keywordflow">if</span> (SretValueSize != 0) {
+<a name="l00143"></a>00143     ++i;
+<a name="l00144"></a>00144   }
+<a name="l00145"></a>00145 
+<a name="l00146"></a>00146   <span class="keywordflow">for</span> (; i != NumOps; ++i) {
+<a name="l00147"></a>00147     <a class="code" href="structllvm_1_1EVT.html">EVT</a> ArgVT = Outs[i].VT;
+<a name="l00148"></a>00148     <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> ArgFlags = Outs[i].Flags;
+<a name="l00149"></a>00149     <span class="keywordflow">if</span> (Fn(i, ArgVT, ArgVT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>, ArgFlags, *<span class="keyword">this</span>,
+<a name="l00150"></a>00150            NonVarArgsParams, i+1, <span class="keyword">false</span>)) {
+<a name="l00151"></a>00151       <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"Call operand #"</span> << i << <span class="stringliteral">" has unhandled type "</span>
+<a name="l00152"></a>00152            << ArgVT.<a class="code" href="structllvm_1_1EVT.html#a840a2d72e6d1e7ec1c938ffd9f023c68">getEVTString</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00153"></a>00153       abort();
+<a name="l00154"></a>00154     }
+<a name="l00155"></a>00155   }
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 <span class="comment"></span>
+<a name="l00158"></a>00158 <span class="comment">/// AnalyzeCallOperands - Same as above except it takes vectors of types</span>
+<a name="l00159"></a>00159 <span class="comment">/// and argument flags.</span>
+<a name="l00160"></a>00160 <span class="comment"></span><span class="keywordtype">void</span>
+<a name="l00161"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#abec81d937960ae7a03205a0b50dd796e">00161</a> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ad2c86c74b5e21fc2c395fb2d65ddcf53">Hexagon_CCState::AnalyzeCallOperands</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<EVT></a> &ArgVTs,
+<a name="l00162"></a>00162                                      <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::ArgFlagsTy></a> &Flags,
+<a name="l00163"></a>00163                                      <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn) {
+<a name="l00164"></a>00164   <span class="keywordtype">unsigned</span> NumOps = ArgVTs.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>();
+<a name="l00165"></a>00165   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumOps; ++i) {
+<a name="l00166"></a>00166     <a class="code" href="structllvm_1_1EVT.html">EVT</a> ArgVT = ArgVTs[i];
+<a name="l00167"></a>00167     <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> ArgFlags = Flags[i];
+<a name="l00168"></a>00168     <span class="keywordflow">if</span> (Fn(i, ArgVT, ArgVT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>, ArgFlags, *<span class="keyword">this</span>, -1, -1,
+<a name="l00169"></a>00169            <span class="keyword">false</span>)) {
+<a name="l00170"></a>00170       <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"Call operand #"</span> << i << <span class="stringliteral">" has unhandled type "</span>
+<a name="l00171"></a>00171            << ArgVT.<a class="code" href="structllvm_1_1EVT.html#a840a2d72e6d1e7ec1c938ffd9f023c68">getEVTString</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00172"></a>00172       abort();
+<a name="l00173"></a>00173     }
+<a name="l00174"></a>00174   }
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176 <span class="comment"></span>
+<a name="l00177"></a>00177 <span class="comment">/// AnalyzeCallResult - Analyze the return values of an ISD::CALL node,</span>
+<a name="l00178"></a>00178 <span class="comment">/// incorporating info about the passed values into this state.</span>
+<a name="l00179"></a>00179 <span class="comment"></span><span class="keywordtype">void</span>
+<a name="l00180"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a138e77f8dbeffa35aa1766150e37baa2">00180</a> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a138e77f8dbeffa35aa1766150e37baa2">Hexagon_CCState::AnalyzeCallResult</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::InputArg></a> &<a class="code" href="namespacellvm_1_1MipsISD.html#a7a7035feda1dc16252a7a15a7e230122ad5006873d15f9569d1cf09deef3c6363">Ins</a>,
+<a name="l00181"></a>00181                                    <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn,
+<a name="l00182"></a>00182                                    <span class="keywordtype">unsigned</span> SretValueInRegs) {
+<a name="l00183"></a>00183 
+<a name="l00184"></a>00184   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Ins.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00185"></a>00185     <a class="code" href="structllvm_1_1EVT.html">EVT</a> VT = Ins[i].VT;
+<a name="l00186"></a>00186     <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> Flags = <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a>();
+<a name="l00187"></a>00187       <span class="keywordflow">if</span> (Fn(i, VT, VT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>, Flags, *<span class="keyword">this</span>, -1, -1, <span class="keyword">false</span>)) {
+<a name="l00188"></a>00188         <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"Call result #"</span> << i << <span class="stringliteral">" has unhandled type "</span>
+<a name="l00189"></a>00189                << VT.<a class="code" href="structllvm_1_1EVT.html#a840a2d72e6d1e7ec1c938ffd9f023c68">getEVTString</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00190"></a>00190       abort();
+<a name="l00191"></a>00191     }
+<a name="l00192"></a>00192   }
+<a name="l00193"></a>00193 }
+<a name="l00194"></a>00194 <span class="comment"></span>
+<a name="l00195"></a>00195 <span class="comment">/// AnalyzeCallResult - Same as above except it's specialized for calls which</span>
+<a name="l00196"></a>00196 <span class="comment">/// produce a single value.</span>
+<a name="l00197"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a3d9a21a7caf146ba3075b70e5948eadb">00197</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a138e77f8dbeffa35aa1766150e37baa2">Hexagon_CCState::AnalyzeCallResult</a>(<a class="code" href="structllvm_1_1EVT.html">EVT</a> VT, <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn) {
+<a name="l00198"></a>00198   <span class="keywordflow">if</span> (Fn(0, VT, VT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45a8b73d77b9e54663c2e80a48d0917dce1">CCValAssign::Full</a>, <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a>(), *<span class="keyword">this</span>, -1, -1,
+<a name="l00199"></a>00199          <span class="keyword">false</span>)) {
+<a name="l00200"></a>00200     <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"Call result has unhandled type "</span>
+<a name="l00201"></a>00201          << VT.<a class="code" href="structllvm_1_1EVT.html#a840a2d72e6d1e7ec1c938ffd9f023c68">getEVTString</a>() << <span class="stringliteral">"\n"</span>;
+<a name="l00202"></a>00202     abort();
+<a name="l00203"></a>00203   }
+<a name="l00204"></a>00204 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33: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/HexagonCallingConvLower_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,9 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="HexagonCallingConvLower.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="HexagonCallingConvLower.cpp",height=0.2,width=0.4,color="black",URL="$HexagonCallingConvLower_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonCallingConvLower_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,245 @@
+<!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: HexagonCallingConvLower.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">HexagonCallingConvLower.h</div>  </div>
+</div>
+<div class="contents">
+<a href="HexagonCallingConvLower_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- HexagonCallingConvLower.h - Calling Conventions ---------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file declares the Hexagon_CCState class, used for lowering</span>
+<a name="l00011"></a>00011 <span class="comment">// and implementing calling conventions. Adapted from the target independent</span>
+<a name="l00012"></a>00012 <span class="comment">// version but this handles calls to varargs functions</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#ifndef LLVM_Hexagon_CODEGEN_CALLINGCONVLOWER_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_Hexagon_CODEGEN_CALLINGCONVLOWER_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="SmallVector_8h.html">llvm/ADT/SmallVector.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="ValueTypes_8h.html">llvm/CodeGen/ValueTypes.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="SelectionDAGNodes_8h.html">llvm/CodeGen/SelectionDAGNodes.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="CallingConvLower_8h.html">llvm/CodeGen/CallingConvLower.h</a>"</span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="comment">//</span>
+<a name="l00025"></a>00025 <span class="comment">// Need to handle varargs.</span>
+<a name="l00026"></a>00026 <span class="comment">//</span>
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>llvm {
+<a name="l00028"></a>00028   <span class="keyword">class </span>TargetRegisterInfo;
+<a name="l00029"></a>00029   <span class="keyword">class </span>TargetMachine;
+<a name="l00030"></a>00030   <span class="keyword">class </span>Hexagon_CCState;
+<a name="l00031"></a>00031   <span class="keyword">class </span>SDNode;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="comment"></span>
+<a name="l00034"></a>00034 <span class="comment">/// Hexagon_CCAssignFn - This function assigns a location for Val, updating</span>
+<a name="l00035"></a>00035 <span class="comment">/// State to reflect the change.</span>
+<a name="l00036"></a><a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">00036</a> <span class="comment"></span><span class="keyword">typedef</span> <span class="keywordtype">bool</span> <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a>(<span class="keywordtype">unsigned</span> ValNo, <a class="code" href="structllvm_1_1EVT.html">EVT</a> ValVT,
+<a name="l00037"></a>00037                               <a class="code" href="structllvm_1_1EVT.html">EVT</a> LocVT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45">CCValAssign::LocInfo</a> LocInfo,
+<a name="l00038"></a>00038                               <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> ArgFlags, <a class="code" href="classllvm_1_1Hexagon__CCState.html">Hexagon_CCState</a> &State,
+<a name="l00039"></a>00039                               <span class="keywordtype">int</span> NonVarArgsParams,
+<a name="l00040"></a>00040                               <span class="keywordtype">int</span> CurrentParam,
+<a name="l00041"></a>00041                               <span class="keywordtype">bool</span> ForceMem);
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="comment"></span>
+<a name="l00044"></a>00044 <span class="comment">/// CCState - This class holds information needed while lowering arguments and</span>
+<a name="l00045"></a>00045 <span class="comment">/// return values.  It captures which registers are already assigned and which</span>
+<a name="l00046"></a>00046 <span class="comment">/// stack slots are used.  It provides accessors to allocate these values.</span>
+<a name="l00047"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html">00047</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1Hexagon__CCState.html">Hexagon_CCState</a> {
+<a name="l00048"></a>00048   <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">CallingConv::ID</a> CallingConv;
+<a name="l00049"></a>00049   <span class="keywordtype">bool</span> IsVarArg;
+<a name="l00050"></a>00050   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM;
+<a name="l00051"></a>00051   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> &TRI;
+<a name="l00052"></a>00052   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CCValAssign, 16></a> &Locs;
+<a name="l00053"></a>00053   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context;
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055   <span class="keywordtype">unsigned</span> StackOffset;
+<a name="l00056"></a>00056   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<uint32_t, 16></a> UsedRegs;
+<a name="l00057"></a>00057 <span class="keyword">public</span>:
+<a name="l00058"></a>00058   <a class="code" href="classllvm_1_1Hexagon__CCState.html#a4a0657d583b1f437dfe5bc90ffc10b1d">Hexagon_CCState</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">CallingConv::ID</a> <a class="code" href="namespacellvm_1_1MBlazeCC.html#aba42d64ed60fd2a2e8045b6d7f26958d">CC</a>, <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ab05bcfbc45625324420f5d88876e3ad7">isVarArg</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &TM,
+<a name="l00059"></a>00059                 <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<CCValAssign, 16></a> &locs, <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &c);
+<a name="l00060"></a>00060 
+<a name="l00061"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#ac5929336f3e9beed9b143b8a6b3b8136">00061</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ac5929336f3e9beed9b143b8a6b3b8136">addLoc</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1CCValAssign.html" title="CCValAssign - Represent assignment of one arg/retval to a location.">CCValAssign</a> &V) {
+<a name="l00062"></a>00062     Locs.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(V);
+<a name="l00063"></a>00063   }
+<a name="l00064"></a>00064 
+<a name="l00065"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#afddd442954481eea4eef7642a4727324">00065</a>   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &<a class="code" href="classllvm_1_1Hexagon__CCState.html#afddd442954481eea4eef7642a4727324">getContext</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Context; }
+<a name="l00066"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a632a6e54d2c0551abc9c20307383a366">00066</a>   <span class="keyword">const</span> <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a> &<a class="code" href="classllvm_1_1Hexagon__CCState.html#a632a6e54d2c0551abc9c20307383a366">getTarget</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> TM; }
+<a name="l00067"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a9d10218d2414ffe62599cc6a5a365e41">00067</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a9d10218d2414ffe62599cc6a5a365e41">getCallingConv</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CallingConv; }
+<a name="l00068"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#ab05bcfbc45625324420f5d88876e3ad7">00068</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ab05bcfbc45625324420f5d88876e3ad7">isVarArg</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> IsVarArg; }
+<a name="l00069"></a>00069 
+<a name="l00070"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a609e516af49608ff3ebf7dadf7f62231">00070</a>   <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a609e516af49608ff3ebf7dadf7f62231">getNextStackOffset</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> StackOffset; }
+<a name="l00071"></a>00071 <span class="comment"></span>
+<a name="l00072"></a>00072 <span class="comment">  /// isAllocated - Return true if the specified register (or an alias) is</span>
+<a name="l00073"></a>00073 <span class="comment">  /// allocated.</span>
+<a name="l00074"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#ae91a1059cbc2d55dbc520ccdde8e1c19">00074</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ae91a1059cbc2d55dbc520ccdde8e1c19">isAllocated</a>(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>)<span class="keyword"> const </span>{
+<a name="l00075"></a>00075     <span class="keywordflow">return</span> UsedRegs[Reg/32] & (1 << (Reg&31));
+<a name="l00076"></a>00076   }
+<a name="l00077"></a>00077 <span class="comment"></span>
+<a name="l00078"></a>00078 <span class="comment">  /// AnalyzeFormalArguments - Analyze an ISD::FORMAL_ARGUMENTS node,</span>
+<a name="l00079"></a>00079 <span class="comment">  /// incorporating info about the formals into this state.</span>
+<a name="l00080"></a>00080 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a7d44017c9df846413a785ff2e5c21b5f">AnalyzeFormalArguments</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::InputArg></a> &<a class="code" href="namespacellvm_1_1MipsISD.html#a7a7035feda1dc16252a7a15a7e230122ad5006873d15f9569d1cf09deef3c6363">Ins</a>,
+<a name="l00081"></a>00081                               <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn, <span class="keywordtype">unsigned</span> SretValueInRegs);
+<a name="l00082"></a>00082 <span class="comment"></span>
+<a name="l00083"></a>00083 <span class="comment">  /// AnalyzeReturn - Analyze the returned values of an ISD::RET node,</span>
+<a name="l00084"></a>00084 <span class="comment">  /// incorporating info about the result values into this state.</span>
+<a name="l00085"></a>00085 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a5bc25d9b22efd4744cdb2279dcf7b37b">AnalyzeReturn</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::OutputArg></a> &Outs,
+<a name="l00086"></a>00086                      <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn, <span class="keywordtype">unsigned</span> SretValueInRegs);
+<a name="l00087"></a>00087 <span class="comment"></span>
+<a name="l00088"></a>00088 <span class="comment">  /// AnalyzeCallOperands - Analyze an ISD::CALL node, incorporating info</span>
+<a name="l00089"></a>00089 <span class="comment">  /// about the passed values into this state.</span>
+<a name="l00090"></a>00090 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ad2c86c74b5e21fc2c395fb2d65ddcf53">AnalyzeCallOperands</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::OutputArg></a> &Outs,
+<a name="l00091"></a>00091                            <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn, <span class="keywordtype">int</span> NonVarArgsParams,
+<a name="l00092"></a>00092                            <span class="keywordtype">unsigned</span> SretValueSize);
+<a name="l00093"></a>00093 <span class="comment"></span>
+<a name="l00094"></a>00094 <span class="comment">  /// AnalyzeCallOperands - Same as above except it takes vectors of types</span>
+<a name="l00095"></a>00095 <span class="comment">  /// and argument flags.</span>
+<a name="l00096"></a>00096 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#ad2c86c74b5e21fc2c395fb2d65ddcf53">AnalyzeCallOperands</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<EVT></a> &ArgVTs,
+<a name="l00097"></a>00097                            <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::ArgFlagsTy></a> &Flags,
+<a name="l00098"></a>00098                            <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn);
+<a name="l00099"></a>00099 <span class="comment"></span>
+<a name="l00100"></a>00100 <span class="comment">  /// AnalyzeCallResult - Analyze the return values of an ISD::CALL node,</span>
+<a name="l00101"></a>00101 <span class="comment">  /// incorporating info about the passed values into this state.</span>
+<a name="l00102"></a>00102 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a138e77f8dbeffa35aa1766150e37baa2">AnalyzeCallResult</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<ISD::InputArg></a> &<a class="code" href="namespacellvm_1_1MipsISD.html#a7a7035feda1dc16252a7a15a7e230122ad5006873d15f9569d1cf09deef3c6363">Ins</a>,
+<a name="l00103"></a>00103                          <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn, <span class="keywordtype">unsigned</span> SretValueInRegs);
+<a name="l00104"></a>00104 <span class="comment"></span>
+<a name="l00105"></a>00105 <span class="comment">  /// AnalyzeCallResult - Same as above except it's specialized for calls which</span>
+<a name="l00106"></a>00106 <span class="comment">  /// produce a single value.</span>
+<a name="l00107"></a>00107 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a138e77f8dbeffa35aa1766150e37baa2">AnalyzeCallResult</a>(<a class="code" href="structllvm_1_1EVT.html">EVT</a> VT, <a class="code" href="namespacellvm.html#a130b25364357c6e8a53b8f851a3656bf">Hexagon_CCAssignFn</a> Fn);
+<a name="l00108"></a>00108 <span class="comment"></span>
+<a name="l00109"></a>00109 <span class="comment">  /// getFirstUnallocated - Return the first unallocated register in the set, or</span>
+<a name="l00110"></a>00110 <span class="comment">  /// NumRegs if they are all allocated.</span>
+<a name="l00111"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a5f292a552c75a3f75d8decfba39edb32">00111</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a5f292a552c75a3f75d8decfba39edb32">getFirstUnallocated</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> *Regs, <span class="keywordtype">unsigned</span> NumRegs)<span class="keyword"> const </span>{
+<a name="l00112"></a>00112     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumRegs; ++i)
+<a name="l00113"></a>00113       <span class="keywordflow">if</span> (!<a class="code" href="classllvm_1_1Hexagon__CCState.html#ae91a1059cbc2d55dbc520ccdde8e1c19">isAllocated</a>(Regs[i]))
+<a name="l00114"></a>00114         <span class="keywordflow">return</span> i;
+<a name="l00115"></a>00115     <span class="keywordflow">return</span> NumRegs;
+<a name="l00116"></a>00116   }
+<a name="l00117"></a>00117 <span class="comment"></span>
+<a name="l00118"></a>00118 <span class="comment">  /// AllocateReg - Attempt to allocate one register.  If it is not available,</span>
+<a name="l00119"></a>00119 <span class="comment">  /// return zero.  Otherwise, return the register, marking it and any aliases</span>
+<a name="l00120"></a>00120 <span class="comment">  /// as allocated.</span>
+<a name="l00121"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a2881e0085771597794407c8e3742cc26">00121</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a2881e0085771597794407c8e3742cc26">AllocateReg</a>(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>) {
+<a name="l00122"></a>00122     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Hexagon__CCState.html#ae91a1059cbc2d55dbc520ccdde8e1c19">isAllocated</a>(Reg)) <span class="keywordflow">return</span> 0;
+<a name="l00123"></a>00123     MarkAllocated(Reg);
+<a name="l00124"></a>00124     <span class="keywordflow">return</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>;
+<a name="l00125"></a>00125   }
+<a name="l00126"></a>00126 <span class="comment"></span>
+<a name="l00127"></a>00127 <span class="comment">  /// Version of AllocateReg with extra register to be shadowed.</span>
+<a name="l00128"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a3864d052eeea8896ad645bdd2f811aac">00128</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a3864d052eeea8896ad645bdd2f811aac" title="Version of AllocateReg with extra register to be shadowed.">AllocateReg</a>(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>, <span class="keywordtype">unsigned</span> ShadowReg) {
+<a name="l00129"></a>00129     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Hexagon__CCState.html#ae91a1059cbc2d55dbc520ccdde8e1c19">isAllocated</a>(Reg)) <span class="keywordflow">return</span> 0;
+<a name="l00130"></a>00130     MarkAllocated(Reg);
+<a name="l00131"></a>00131     MarkAllocated(ShadowReg);
+<a name="l00132"></a>00132     <span class="keywordflow">return</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>;
+<a name="l00133"></a>00133   }
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="comment">  /// AllocateReg - Attempt to allocate one of the specified registers.  If none</span>
+<a name="l00136"></a>00136 <span class="comment">  /// are available, return zero.  Otherwise, return the first one available,</span>
+<a name="l00137"></a>00137 <span class="comment">  /// marking it and any aliases as allocated.</span>
+<a name="l00138"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a405f78774861a8222914710286e884ba">00138</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a405f78774861a8222914710286e884ba">AllocateReg</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> *Regs, <span class="keywordtype">unsigned</span> NumRegs) {
+<a name="l00139"></a>00139     <span class="keywordtype">unsigned</span> FirstUnalloc = <a class="code" href="classllvm_1_1Hexagon__CCState.html#a5f292a552c75a3f75d8decfba39edb32">getFirstUnallocated</a>(Regs, NumRegs);
+<a name="l00140"></a>00140     <span class="keywordflow">if</span> (FirstUnalloc == NumRegs)
+<a name="l00141"></a>00141       <span class="keywordflow">return</span> 0;    <span class="comment">// Didn't find the reg.</span>
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143     <span class="comment">// Mark the register and any aliases as allocated.</span>
+<a name="l00144"></a>00144     <span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = Regs[FirstUnalloc];
+<a name="l00145"></a>00145     MarkAllocated(Reg);
+<a name="l00146"></a>00146     <span class="keywordflow">return</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>;
+<a name="l00147"></a>00147   }
+<a name="l00148"></a>00148 <span class="comment"></span>
+<a name="l00149"></a>00149 <span class="comment">  /// Version of AllocateReg with list of registers to be shadowed.</span>
+<a name="l00150"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#ad32c0a13d30db322a104bdb88d1c0ae1">00150</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a2881e0085771597794407c8e3742cc26">AllocateReg</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> *Regs, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> *ShadowRegs,
+<a name="l00151"></a>00151                        <span class="keywordtype">unsigned</span> NumRegs) {
+<a name="l00152"></a>00152     <span class="keywordtype">unsigned</span> FirstUnalloc = <a class="code" href="classllvm_1_1Hexagon__CCState.html#a5f292a552c75a3f75d8decfba39edb32">getFirstUnallocated</a>(Regs, NumRegs);
+<a name="l00153"></a>00153     <span class="keywordflow">if</span> (FirstUnalloc == NumRegs)
+<a name="l00154"></a>00154       <span class="keywordflow">return</span> 0;    <span class="comment">// Didn't find the reg.</span>
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156     <span class="comment">// Mark the register and any aliases as allocated.</span>
+<a name="l00157"></a>00157     <span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a> = Regs[FirstUnalloc], ShadowReg = ShadowRegs[FirstUnalloc];
+<a name="l00158"></a>00158     MarkAllocated(Reg);
+<a name="l00159"></a>00159     MarkAllocated(ShadowReg);
+<a name="l00160"></a>00160     <span class="keywordflow">return</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>;
+<a name="l00161"></a>00161   }
+<a name="l00162"></a>00162 <span class="comment"></span>
+<a name="l00163"></a>00163 <span class="comment">  /// AllocateStack - Allocate a chunk of stack space with the specified size</span>
+<a name="l00164"></a>00164 <span class="comment">  /// and alignment.</span>
+<a name="l00165"></a><a class="code" href="classllvm_1_1Hexagon__CCState.html#a82c96a0ff0be0b2d920387ca2b23c973">00165</a> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a82c96a0ff0be0b2d920387ca2b23c973">AllocateStack</a>(<span class="keywordtype">unsigned</span> Size, <span class="keywordtype">unsigned</span> Align) {
+<a name="l00166"></a>00166     assert(Align && ((Align-1) & Align) == 0); <span class="comment">// Align is power of 2.</span>
+<a name="l00167"></a>00167     StackOffset = ((StackOffset + Align-1) & ~(Align-1));
+<a name="l00168"></a>00168     <span class="keywordtype">unsigned</span> Result = StackOffset;
+<a name="l00169"></a>00169     StackOffset += Size;
+<a name="l00170"></a>00170     <span class="keywordflow">return</span> Result;
+<a name="l00171"></a>00171   }
+<a name="l00172"></a>00172 
+<a name="l00173"></a>00173   <span class="comment">// HandleByVal - Allocate a stack slot large enough to pass an argument by</span>
+<a name="l00174"></a>00174   <span class="comment">// value. The size and alignment information of the argument is encoded in its</span>
+<a name="l00175"></a>00175   <span class="comment">// parameter attribute.</span>
+<a name="l00176"></a>00176   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Hexagon__CCState.html#a119ce6b6d91c4a302f9d4edeb14d7914">HandleByVal</a>(<span class="keywordtype">unsigned</span> ValNo, <a class="code" href="structllvm_1_1EVT.html">EVT</a> ValVT,
+<a name="l00177"></a>00177                    <a class="code" href="structllvm_1_1EVT.html">EVT</a> LocVT, <a class="code" href="classllvm_1_1CCValAssign.html#a2b78fd53da0b5df7bc4eacf7df556a45">CCValAssign::LocInfo</a> LocInfo,
+<a name="l00178"></a>00178                    <span class="keywordtype">int</span> MinSize, <span class="keywordtype">int</span> <a class="code" href="namespacellvm.html#af36d7e69ab16b64b2e3a48c83aa9f0f6">MinAlign</a>, <a class="code" href="structllvm_1_1ISD_1_1ArgFlagsTy.html">ISD::ArgFlagsTy</a> ArgFlags);
+<a name="l00179"></a>00179 
+<a name="l00180"></a>00180 <span class="keyword">private</span>:<span class="comment"></span>
+<a name="l00181"></a>00181 <span class="comment">  /// MarkAllocated - Mark a register and all of its aliases as allocated.</span>
+<a name="l00182"></a>00182 <span class="comment"></span>  <span class="keywordtype">void</span> MarkAllocated(<span class="keywordtype">unsigned</span> <a class="code" href="X86DisassemblerDecoder_8h.html#a546839a5c4bcf9f9450967155f48de41">Reg</a>);
+<a name="l00183"></a>00183 };
+<a name="l00184"></a>00184 
+<a name="l00185"></a>00185 
+<a name="l00186"></a>00186 
+<a name="l00187"></a>00187 } <span class="comment">// end namespace llvm</span>
+<a name="l00188"></a>00188 
+<a name="l00189"></a>00189 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33: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/HexagonExpandPredSpillCode_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonExpandPredSpillCode_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonExpandPredSpillCode_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonExpandPredSpillCode_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,47 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonTargetMachine_8h.html" title="HexagonTargetMachine.h" alt="" coords="699,84,880,111"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="1319,239,1513,265"/>
+<area shape="rect" href="$HexagonSubtarget_8h.html" title="HexagonSubtarget.h" alt="" coords="43,239,197,265"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="536,316,733,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2192,625,2365,652"/>
+<area shape="rect" href="$HexagonMachineFunctionInfo_8h.html" title="HexagonMachineFunctionInfo.h" alt="" coords="2196,84,2415,111"/>
+<area shape="rect" href="$Statistic_8h.html" title="llvm/ADT/Statistic.h" alt="" coords="2876,84,3020,111"/>
+<area shape="rect" href="$LatencyPriorityQueue_8h.html" title="llvm/CodeGen/LatencyPriorityQueue.h" alt="" coords="2489,84,2751,111"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="2764,316,2953,343"/>
+<area shape="rect" href="$MachineDominators_8h.html" title="llvm/CodeGen/MachineDominators.h" alt="" coords="1861,239,2115,265"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="1225,316,1487,343"/>
+<area shape="rect" href="$MachineInstrBuilder_8h.html" title="llvm/CodeGen/MachineInstrBuilder.h" alt="" coords="2139,239,2389,265"/>
+<area shape="rect" href="$MachineLoopInfo_8h.html" title="llvm/CodeGen/MachineLoopInfo.h" alt="" coords="1605,239,1837,265"/>
+<area shape="rect" href="$MachineRegisterInfo_8h.html" title="llvm/CodeGen/MachineRegisterInfo.h" alt="" coords="2825,161,3079,188"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="3345,239,3564,265"/>
+<area shape="rect" href="$CodeGen_2Passes_8h.html" title="llvm/CodeGen/Passes.h" alt="" coords="999,239,1169,265"/>
+<area shape="rect" href="$ScheduleHazardRecognizer_8h.html" title="llvm/CodeGen/ScheduleHazardRecognizer.h" alt="" coords="3044,84,3343,111"/>
+<area shape="rect" href="$SchedulerRegistry_8h.html" title="llvm/CodeGen/SchedulerRegistry.h" alt="" coords="1059,84,1296,111"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="3417,84,3577,111"/>
+<area shape="rect" href="$HexagonInstrInfo_8h.html" title="HexagonInstrInfo.h" alt="" coords="1329,161,1471,188"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="639,393,873,420"/>
+<area shape="rect" href="$HexagonISelLowering_8h.html" title="HexagonISelLowering.h" alt="" coords="705,161,873,188"/>
+<area shape="rect" href="$HexagonSelectionDAGInfo_8h.html" title="HexagonSelectionDAGInfo.h" alt="" coords="431,161,631,188"/>
+<area shape="rect" href="$HexagonFrameLowering_8h.html" title="HexagonFrameLowering.h" alt="" coords="169,161,356,188"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="936,471,1072,497"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="1049,316,1201,343"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="2305,316,2537,343"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="2391,393,2639,420"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="43,316,275,343"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="132,393,308,420"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="1064,548,1155,575"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="268,548,463,575"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="663,471,849,497"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1941,393,2091,420"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="3103,161,3265,188"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="3115,548,3283,575"/>
+<area shape="rect" href="$ScheduleDAG_8h.html" title="llvm/CodeGen/ScheduleDAG.h" alt="" coords="2515,161,2728,188"/>
+<area shape="rect" href="$BitVector_8h.html" title="llvm/ADT/BitVector.h" alt="" coords="2601,239,2751,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="2025,316,2231,343"/>
+<area shape="rect" href="$Dominators_8h.html" title="llvm/Analysis/Dominators.h" alt="" coords="1723,393,1917,420"/>
+<area shape="rect" href="$DominatorInternals_8h.html" title="llvm/Analysis/DominatorInternals.h" alt="" coords="1708,316,1951,343"/>
+<area shape="rect" href="$LoopInfo_8h.html" title="llvm/Analysis/LoopInfo.h" alt="" coords="1511,316,1684,343"/>
+<area shape="rect" href="$MachineInstrBundle_8h.html" title="llvm/CodeGen/MachineInstrBundle.h" alt="" coords="2825,239,3076,265"/>
+<area shape="rect" href="$IndexedMap_8h.html" title="llvm/ADT/IndexedMap.h" alt="" coords="3100,239,3271,265"/>
+<area shape="rect" href="$MachinePassRegistry_8h.html" title="llvm/CodeGen/MachinePassRegistry.h" alt="" coords="1049,161,1305,188"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: HexagonFrameLowering.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonFrameLowering.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonSubtarget_8h_source.html">HexagonSubtarget.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetFrameLowering_8h_source.html">llvm/Target/TargetFrameLowering.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonFrameLowering.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonFrameLowering_8h__incl.png" border="0" usemap="#HexagonFrameLowering_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonFrameLowering_8h__dep__incl.png" border="0" usemap="#HexagonFrameLowering_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="HexagonFrameLowering_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1HexagonFrameLowering.html">llvm::HexagonFrameLowering</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 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/HexagonFrameLowering_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,22 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonTargetMachine_8h.html" title="HexagonTargetMachine.h" alt="" coords="1504,84,1685,111"/>
+<area shape="rect" href="$HexagonFrameLowering_8cpp.html" title="HexagonFrameLowering.cpp" alt="" coords="5,161,205,188"/>
+<area shape="rect" href="$HexagonAsmPrinter_8h.html" title="HexagonAsmPrinter.h" alt="" coords="280,161,440,188"/>
+<area shape="rect" href="$HexagonAsmPrinter_8cpp.html" title="HexagonAsmPrinter.cpp" alt="" coords="111,239,287,265"/>
+<area shape="rect" href="$HexagonCFGOptimizer_8cpp.html" title="HexagonCFGOptimizer.cpp" alt="" coords="464,161,656,188"/>
+<area shape="rect" href="$HexagonExpandPredSpillCode_8cpp.html" title="HexagonExpandPredSpillCode.cpp" alt="" coords="680,161,920,188"/>
+<area shape="rect" href="$HexagonHardwareLoops_8cpp.html" title="HexagonHardwareLoops.cpp" alt="" coords="944,161,1147,188"/>
+<area shape="rect" href="$HexagonISelDAGToDAG_8cpp.html" title="HexagonISelDAGToDAG.cpp" alt="" coords="1171,161,1371,188"/>
+<area shape="rect" href="$HexagonISelLowering_8cpp.html" title="HexagonISelLowering.cpp" alt="" coords="1395,161,1579,188"/>
+<area shape="rect" href="$HexagonNewValueJump_8cpp.html" title="HexagonNewValueJump.cpp" alt="" coords="1603,161,1803,188"/>
+<area shape="rect" href="$HexagonPeephole_8cpp.html" title="HexagonPeephole.cpp" alt="" coords="1827,161,1989,188"/>
+<area shape="rect" href="$HexagonRegisterInfo_8cpp.html" title="HexagonRegisterInfo.cpp" alt="" coords="2013,161,2192,188"/>
+<area shape="rect" href="$HexagonRemoveSZExtArgs_8cpp.html" title="HexagonRemoveSZExtArgs.cpp" alt="" coords="2216,161,2440,188"/>
+<area shape="rect" href="$HexagonSelectionDAGInfo_8cpp.html" title="HexagonSelectionDAGInfo.cpp" alt="" coords="2464,161,2680,188"/>
+<area shape="rect" href="$HexagonSplitTFRCondSets_8cpp.html" title="HexagonSplitTFRCondSets.cpp" alt="" coords="2704,161,2920,188"/>
+<area shape="rect" href="$HexagonTargetMachine_8cpp.html" title="HexagonTargetMachine.cpp" alt="" coords="2944,161,3141,188"/>
+<area shape="rect" href="$HexagonTargetObjectFile_8cpp.html" title="HexagonTargetObjectFile.cpp" alt="" coords="3165,161,3371,188"/>
+<area shape="rect" href="$HexagonVLIWPacketizer_8cpp.html" title="HexagonVLIWPacketizer.cpp" alt="" coords="3395,161,3595,188"/>
+<area shape="rect" href="$HexagonMCInstLower_8cpp.html" title="HexagonMCInstLower.cpp" alt="" coords="311,239,495,265"/>
+<area shape="rect" href="$HexagonInstPrinter_8cpp.html" title="HexagonInstPrinter.cpp" alt="" coords="519,239,687,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonFrameLowering_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,38 @@
+<map id="G" name="G">
+<area shape="rect" href="$Hexagon_8h.html" title="Hexagon.h" alt="" coords="1264,84,1355,111"/>
+<area shape="rect" href="$HexagonSubtarget_8h.html" title="HexagonSubtarget.h" alt="" coords="619,161,773,188"/>
+<area shape="rect" href="$TargetFrameLowering_8h.html" title="llvm/Target/TargetFrameLowering.h" alt="" coords="3037,84,3277,111"/>
+<area shape="rect" href="$HexagonMCTargetDesc_8h.html" title="MCTargetDesc/HexagonMCTargetDesc.h" alt="" coords="1841,161,2116,188"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="1209,161,1409,188"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="597,239,795,265"/>
+<area shape="rect" href="$AddressingMode_8h.html" title="llvm/AddressingMode.h" alt="" coords="873,471,1041,497"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1079,316,1215,343"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="2677,316,2803,343"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="929,316,1055,343"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1583,316,1743,343"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="980,239,1145,265"/>
+<area shape="rect" href="$SelectionDAGNodes_8h.html" title="llvm/CodeGen/SelectionDAGNodes.h" alt="" coords="1609,239,1865,265"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2421,316,2603,343"/>
+<area shape="rect" href="$RuntimeLibcalls_8h.html" title="llvm/CodeGen/RuntimeLibcalls.h" alt="" coords="1889,239,2113,265"/>
+<area shape="rect" href="$TargetCallingConv_8h.html" title="llvm/Target/TargetCallingConv.h" alt="" coords="1239,316,1457,343"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1860,548,2044,575"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="1705,471,1804,497"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1929,393,2079,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1313,548,1487,575"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="2100,471,2287,497"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1116,393,1305,420"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2793,393,2937,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1208,471,1371,497"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="1828,471,2076,497"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="2153,393,2337,420"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="2232,316,2397,343"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="689,471,780,497"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="119,316,295,343"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="312,393,507,420"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="683,393,869,420"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="519,316,753,343"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="91,239,323,265"/>
+<area shape="rect" href="$MCSubtargetInfo_8h.html" title="llvm/MC/MCSubtargetInfo.h" alt="" coords="43,393,237,420"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="2953,161,3201,188"/>
+<area shape="rect" href="$MachineInstr_8h.html" title="llvm/CodeGen/MachineInstr.h" alt="" coords="2788,239,2993,265"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonISelLowering_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonISelLowering_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonISelLowering_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonISelLowering_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,122 @@
+<!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: HexagonISelLowering.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonISelLowering.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetLowering_8h_source.html">llvm/Target/TargetLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="CallingConv_8h_source.html">llvm/CallingConv.h</a>"</code><br/>
+<code>#include "<a class="el" href="CallingConvLower_8h_source.html">llvm/CodeGen/CallingConvLower.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonISelLowering.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonISelLowering_8h__incl.png" border="0" usemap="#HexagonISelLowering_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonISelLowering_8h__dep__incl.png" border="0" usemap="#HexagonISelLowering_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="HexagonISelLowering_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1HexagonTargetLowering.html">llvm::HexagonTargetLowering</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1HexagonISD.html">llvm::HexagonISD</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>
+  <a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa576d161e99368347ead9d91f27443934">llvm::HexagonISD::FIRST_NUMBER</a> =  ISD::BUILTIN_OP_END, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fabea5e5eaade21ea47b95e7e1536d6a73">llvm::HexagonISD::CONST32</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fade8c9de814bdf20764d9930c5374a9c7">llvm::HexagonISD::CONST32_GP</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fad8a519a5912bf0eb0fe03955ba7707f4">llvm::HexagonISD::FCONST32</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa7d41f621d63a1a91cc4b387b29f52ef4">llvm::HexagonISD::SETCC</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa32697d2f26b6939646ba16f5c43b05a8">llvm::HexagonISD::ADJDYNALLOC</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa0dfe4a3d96d922fd28bc3adb5a56e1dd">llvm::HexagonISD::ARGEXTEND</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fadf1e9bbf9d6bfbdf4fc3510cf82a47d1">llvm::HexagonISD::CMPICC</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa3b9ac14fa0c1a12e7bdd552a14454bdf">llvm::HexagonISD::CMPFCC</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9faa74325997dd1aefc399846174c14ee16">llvm::HexagonISD::BRICC</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9faa9c204abd3b5c0de9abaf4d1554e0c84">llvm::HexagonISD::BRFCC</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa847b358e946d95aed6c42d9998d2dabd">llvm::HexagonISD::SELECT_ICC</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa209b91adf162ef3cf92c16d60aee6f6c">llvm::HexagonISD::SELECT_FCC</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fab53c716337bbeea9ba39b5fa32d60303">llvm::HexagonISD::Hi</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa144f7e8227378979bf13646688174ed9">llvm::HexagonISD::Lo</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa900bdf2fcf91b6aa4c78c857a37809b9">llvm::HexagonISD::FTOI</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fab6d70ac025c941979ada1391f19d4b23">llvm::HexagonISD::ITOF</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa109011f80617f2e9bf78738572b50cdf">llvm::HexagonISD::CALL</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa4811a581726acb9a6841d465252363ce">llvm::HexagonISD::RET_FLAG</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9faddfc6cff13669b932b41a601472bf830">llvm::HexagonISD::BR_JT</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa99f208cc4f28eb5bb77b21daec292be9">llvm::HexagonISD::BARRIER</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa61848f38825b0a90b214c3bc3be994ec">llvm::HexagonISD::WrapperJT</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa34cf318232b20405bb26c3e9c2bb2d12">llvm::HexagonISD::WrapperCP</a>, 
+<a class="el" href="namespacellvm_1_1HexagonISD.html#aade375171874fc8ff923eed68269ab9fa06155db8fed367ffea8ffaa7824dd1c3">llvm::HexagonISD::TC_RETURN</a>
+<br/>
+ }</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 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/HexagonISelLowering_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonISelLowering_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonISelLowering_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonISelLowering_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="HexagonISelLowering.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="HexagonTargetMachine.h",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="HexagonAsmPrinter.h",height=0.2,width=0.4,color="black",URL="$HexagonAsmPrinter_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="HexagonAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$HexagonAsmPrinter_8cpp.html"];
+  Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="HexagonMCInstLower.cpp",height=0.2,width=0.4,color="black",URL="$HexagonMCInstLower_8cpp.html"];
+  Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="HexagonInstPrinter.cpp",height=0.2,width=0.4,color="black",URL="$HexagonInstPrinter_8cpp.html"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="HexagonCFGOptimizer.cpp",height=0.2,width=0.4,color="black",URL="$HexagonCFGOptimizer_8cpp.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="HexagonExpandPredSpillCode.cpp",height=0.2,width=0.4,color="black",URL="$HexagonExpandPredSpillCode_8cpp.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="HexagonFrameLowering.cpp",height=0.2,width=0.4,color="black",URL="$HexagonFrameLowering_8cpp.html"];
+  Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="HexagonHardwareLoops.cpp",height=0.2,width=0.4,color="black",URL="$HexagonHardwareLoops_8cpp.html"];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="HexagonISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$HexagonISelDAGToDAG_8cpp.html"];
+  Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="HexagonISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$HexagonISelLowering_8cpp.html"];
+  Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="HexagonNewValueJump.cpp",height=0.2,width=0.4,color="black",URL="$HexagonNewValueJump_8cpp.html"];
+  Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="HexagonPeephole.cpp",height=0.2,width=0.4,color="black",URL="$HexagonPeephole_8cpp.html"];
+  Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="HexagonRegisterInfo.cpp",height=0.2,width=0.4,color="black",URL="$HexagonRegisterInfo_8cpp.html"];
+  Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="HexagonRemoveSZExtArgs.cpp",height=0.2,width=0.4,color="black",URL="$HexagonRemoveSZExtArgs_8cpp.html"];
+  Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="HexagonSelectionDAGInfo.cpp",height=0.2,width=0.4,color="black",URL="$HexagonSelectionDAGInfo_8cpp.html"];
+  Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="HexagonSplitTFRCondSets.cpp",height=0.2,width=0.4,color="black",URL="$HexagonSplitTFRCondSets_8cpp.html"];
+  Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="HexagonTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8cpp.html"];
+  Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="HexagonTargetObjectFile.cpp",height=0.2,width=0.4,color="black",URL="$HexagonTargetObjectFile_8cpp.html"];
+  Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="HexagonVLIWPacketizer.cpp",height=0.2,width=0.4,color="black",URL="$HexagonVLIWPacketizer_8cpp.html"];
+  Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonInstPrinter_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonInstPrinter_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonInstPrinter_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonInstPrinter_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: HexagonInstPrinter.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+      <li class="navelem"><a class="el" href="dir_a84ae7dc4f2c263ad5869c5906bde07a.html">InstPrinter</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">HexagonInstPrinter.h</div>  </div>
+</div>
+<div class="contents">
+<a href="HexagonInstPrinter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- HexagonInstPrinter.h - Convert Hexagon MCInst to assembly syntax --===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This class prints an Hexagon MCInst to a .s file.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef HEXAGONINSTPRINTER_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define HEXAGONINSTPRINTER_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="HexagonMCInst_8h.html">HexagonMCInst.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="MCInstPrinter_8h.html">llvm/MC/MCInstPrinter.h</a>"</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>llvm {
+<a name="l00021"></a><a class="code" href="classllvm_1_1HexagonInstPrinter.html">00021</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1HexagonInstPrinter.html">HexagonInstPrinter</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MCInstPrinter.html">MCInstPrinter</a> {
+<a name="l00022"></a>00022   <span class="keyword">public</span>:
+<a name="l00023"></a><a class="code" href="classllvm_1_1HexagonInstPrinter.html#a0a829ed24ba510d01a3d8c027845ff4f">00023</a>     <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a0a829ed24ba510d01a3d8c027845ff4f">HexagonInstPrinter</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCAsmInfo.html">MCAsmInfo</a> &<a class="code" href="classllvm_1_1MCInstPrinter.html#aacb2bfbafa57a37e627bf1334d349bc6">MAI</a>,
+<a name="l00024"></a>00024                                 <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInstrInfo.html">MCInstrInfo</a> &<a class="code" href="classllvm_1_1MCInstPrinter.html#a41acdb280262403252bc72f6d3f23f7a">MII</a>,
+<a name="l00025"></a>00025                                 <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> &<a class="code" href="classllvm_1_1MCInstPrinter.html#aaaeadf26b0e3ae38625c5469231bbce6">MRI</a>)
+<a name="l00026"></a>00026       : <a class="code" href="classllvm_1_1MCInstPrinter.html">MCInstPrinter</a>(MAI, MII, MRI) {}
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a9ad0c694aa8547d04b6be5e55d392057">printInst</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Annot);
+<a name="l00029"></a>00029     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a9ad0c694aa8547d04b6be5e55d392057">printInst</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1HexagonMCInst.html">HexagonMCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Annot);
+<a name="l00030"></a>00030     <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#af725e50ea5f5619e9e144cd34574cdd0">getOpcodeName</a>(<span class="keywordtype">unsigned</span> Opcode) <span class="keyword">const</span>;
+<a name="l00031"></a>00031     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a8aa254b0a029a987ce36b9b7c5e6d7a1">printInstruction</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O);
+<a name="l00032"></a>00032     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a0d9b272789e863cd07922be9118ccb15">getRegName</a>(<span class="keywordtype">unsigned</span> RegNo) <span class="keyword">const</span>;
+<a name="l00033"></a>00033     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1HexagonInstPrinter.html#a58d99637c9a9feeb005124ecd3d40bd4">getRegisterName</a>(<span class="keywordtype">unsigned</span> RegNo);
+<a name="l00034"></a>00034 
+<a name="l00035"></a>00035     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a1cb11aeaf838dc0578862aa2cf2c2fbf">printOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) <span class="keyword">const</span>;
+<a name="l00036"></a>00036     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#ace45ccde26424a4d4bf989fda0bb9b77">printImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) <span class="keyword">const</span>;
+<a name="l00037"></a>00037     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a4f2728d63c577979ad23b362e26c2621">printExtOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) <span class="keyword">const</span>;
+<a name="l00038"></a>00038     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#ab8900d5afa6ddb17521a2870702957fa">printUnsignedImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00039"></a>00039                                  <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) <span class="keyword">const</span>;
+<a name="l00040"></a>00040     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a4e1c642ad75c398b50c7e88846ae39a3">printNegImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00041"></a>00041            <span class="keyword">const</span>;
+<a name="l00042"></a>00042     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a93de94e7a4b36f7114b1ebce5bbfeb41">printNOneImmOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00043"></a>00043            <span class="keyword">const</span>;
+<a name="l00044"></a>00044     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#ae2d06176c5848c08bd8f65ebc2a925a7">printMEMriOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00045"></a>00045            <span class="keyword">const</span>;
+<a name="l00046"></a>00046     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a5937517cd36bd8ec9ac8f7d6e78c3e86">printFrameIndexOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00047"></a>00047                                 <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) <span class="keyword">const</span>;
+<a name="l00048"></a>00048     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#aed3db6db721f7421332ed03c6393fe99">printBranchOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00049"></a>00049            <span class="keyword">const</span>;
+<a name="l00050"></a>00050     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#abf212deca5cc53143084ea8132804a88">printCallOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00051"></a>00051            <span class="keyword">const</span>;
+<a name="l00052"></a>00052     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a3723a3ebe6ec834aebeb99f223e33c90">printAbsAddrOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00053"></a>00053            <span class="keyword">const</span>;
+<a name="l00054"></a>00054     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#afe50930994c405f0dc87e2b2bbca9299">printPredicateOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00055"></a>00055            <span class="keyword">const</span>;
+<a name="l00056"></a>00056     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a22350bc15d757c0f1889a42046979a4b">printGlobalOperand</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)
+<a name="l00057"></a>00057            <span class="keyword">const</span>;
+<a name="l00058"></a>00058     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a3dc0529ed4ab29a08a0bba86e7ab7f95">printJumpTable</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) <span class="keyword">const</span>;
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#ad17e63edbc9d506147ab533750b880b9">printConstantPool</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo,
+<a name="l00061"></a>00061                            <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) <span class="keyword">const</span>;
+<a name="l00062"></a>00062 
+<a name="l00063"></a><a class="code" href="classllvm_1_1HexagonInstPrinter.html#aff2ecc2522f304303de28d67b0715959">00063</a>     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#aff2ecc2522f304303de28d67b0715959">printSymbolHi</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)<span class="keyword"> const</span>
+<a name="l00064"></a>00064 <span class="keyword">      </span>{ <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a3f466a3f4e5952400a81b7410c1ae3ef">printSymbol</a>(MI, OpNo, O, <span class="keyword">true</span>); }
+<a name="l00065"></a><a class="code" href="classllvm_1_1HexagonInstPrinter.html#a00778c1aa4f59e323b0678a7ac63e528">00065</a>     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a00778c1aa4f59e323b0678a7ac63e528">printSymbolLo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O)<span class="keyword"> const</span>
+<a name="l00066"></a>00066 <span class="keyword">      </span>{ <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a3f466a3f4e5952400a81b7410c1ae3ef">printSymbol</a>(MI, OpNo, O, <span class="keyword">false</span>); }
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#af64249b92c7d17228bc9e7d78fbe83df">isConstExtended</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>) <span class="keyword">const</span>;
+<a name="l00069"></a>00069   <span class="keyword">protected</span>:
+<a name="l00070"></a>00070     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1HexagonInstPrinter.html#a3f466a3f4e5952400a81b7410c1ae3ef">printSymbol</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MCInst.html">MCInst</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <span class="keywordtype">unsigned</span> OpNo, <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keywordtype">bool</span> hi)
+<a name="l00071"></a>00071            <span class="keyword">const</span>;
+<a name="l00072"></a>00072   };
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074 } <span class="comment">// end namespace llvm</span>
+<a name="l00075"></a>00075 
+<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:51 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/HexagonInstrInfo_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,35 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonInstrInfo_8h.html" title="HexagonInstrInfo.h" alt="" coords="1889,84,2031,111"/>
+<area shape="rect" href="$HexagonRegisterInfo_8h.html" title="HexagonRegisterInfo.h" alt="" coords="2045,161,2208,188"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="1800,239,2016,265"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="2296,393,2485,420"/>
+<area shape="rect" href="$HexagonSubtarget_8h.html" title="HexagonSubtarget.h" alt="" coords="3181,161,3336,188"/>
+<area shape="rect" href="$Hexagon_8h.html" title="Hexagon.h" alt="" coords="2787,84,2877,111"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="941,316,1096,343"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1256,316,1424,343"/>
+<area shape="rect" href="$MachineInstrBuilder_8h.html" title="llvm/CodeGen/MachineInstrBuilder.h" alt="" coords="2283,161,2533,188"/>
+<area shape="rect" href="$MachineRegisterInfo_8h.html" title="llvm/CodeGen/MachineRegisterInfo.h" alt="" coords="885,161,1139,188"/>
+<area shape="rect" href="$MachineFrameInfo_8h.html" title="llvm/CodeGen/MachineFrameInfo.h" alt="" coords="1219,239,1461,265"/>
+<area shape="rect" href="$MachineMemOperand_8h.html" title="llvm/CodeGen/MachineMemOperand.h" alt="" coords="5,84,272,111"/>
+<area shape="rect" href="$PseudoSourceValue_8h.html" title="llvm/CodeGen/PseudoSourceValue.h" alt="" coords="3653,84,3907,111"/>
+<area shape="rect" href="$HexagonBaseInfo_8h.html" title="MCTargetDesc/HexagonBaseInfo.h" alt="" coords="1781,161,2021,188"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="1512,161,1707,188"/>
+<area shape="rect" href="$TargetFrameLowering_8h.html" title="llvm/Target/TargetFrameLowering.h" alt="" coords="1485,239,1725,265"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="424,239,643,265"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="2040,239,2235,265"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="619,316,867,343"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="523,471,707,497"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="667,239,899,265"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1783,316,1943,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1980,471,2153,497"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1608,393,1771,420"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1397,393,1584,420"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="3296,239,3528,265"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="2957,316,3155,343"/>
+<area shape="rect" href="$HexagonMCTargetDesc_8h.html" title="MCTargetDesc/HexagonMCTargetDesc.h" alt="" coords="2608,161,2883,188"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="2683,239,2883,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="2661,393,2867,420"/>
+<area shape="rect" href="$MachineInstrBundle_8h.html" title="llvm/CodeGen/MachineInstrBundle.h" alt="" coords="99,239,349,265"/>
+<area shape="rect" href="$BitVector_8h.html" title="llvm/ADT/BitVector.h" alt="" coords="2227,316,2376,343"/>
+<area shape="rect" href="$IndexedMap_8h.html" title="llvm/ADT/IndexedMap.h" alt="" coords="923,239,1093,265"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: HexagonInstrInfo.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonInstrInfo.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="HexagonRegisterInfo_8h_source.html">HexagonRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonBaseInfo_8h_source.html">MCTargetDesc/HexagonBaseInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetFrameLowering_8h_source.html">llvm/Target/TargetFrameLowering.h</a>"</code><br/>
+<code>#include "HexagonGenInstrInfo.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonInstrInfo.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonInstrInfo_8h__incl.png" border="0" usemap="#HexagonInstrInfo_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonInstrInfo_8h__dep__incl.png" border="0" usemap="#HexagonInstrInfo_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="HexagonInstrInfo_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1HexagonInstrInfo.html">llvm::HexagonInstrInfo</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonInstrInfo_8h.html#ab12de263eb2ee622714701bc1946fad6">GET_INSTRINFO_HEADER</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ab12de263eb2ee622714701bc1946fad6"></a><!-- doxytag: member="HexagonInstrInfo.h::GET_INSTRINFO_HEADER" ref="ab12de263eb2ee622714701bc1946fad6" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_INSTRINFO_HEADER</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="HexagonInstrInfo_8h_source.html#l00023">23</a> of file <a class="el" href="HexagonInstrInfo_8h_source.html">HexagonInstrInfo.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 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/HexagonInstrInfo_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonInstrInfo_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,35 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonRegisterInfo_8h.html" title="HexagonRegisterInfo.h" alt="" coords="747,84,909,111"/>
+<area shape="rect" href="$HexagonBaseInfo_8h.html" title="MCTargetDesc/HexagonBaseInfo.h" alt="" coords="1039,84,1279,111"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="1303,84,1497,111"/>
+<area shape="rect" href="$TargetFrameLowering_8h.html" title="llvm/Target/TargetFrameLowering.h" alt="" coords="2077,161,2317,188"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="383,161,601,188"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="625,161,820,188"/>
+<area shape="rect" href="$MCRegisterInfo_8h.html" title="llvm/MC/MCRegisterInfo.h" alt="" coords="481,316,663,343"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="1488,239,1736,265"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1551,393,1695,420"/>
+<area shape="rect" href="$ValueTypes_8h.html" title="llvm/CodeGen/ValueTypes.h" alt="" coords="161,471,356,497"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="281,239,417,265"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1191,393,1351,420"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="5,548,211,575"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="656,625,829,652"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="792,548,955,575"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="336,548,525,575"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="2115,548,2363,575"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1904,548,2091,575"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="1995,471,2179,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1840,625,2024,652"/>
+<area shape="rect" href="$MachineInstr_8h.html" title="llvm/CodeGen/MachineInstr.h" alt="" coords="1905,316,2111,343"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="1529,316,1695,343"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="1924,393,2092,420"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="684,471,799,497"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="1719,393,1900,420"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1393,471,1561,497"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="1375,393,1527,420"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="1256,316,1413,343"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="1584,161,1800,188"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="1068,161,1300,188"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="1701,471,1869,497"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="924,471,1097,497"/>
+<area shape="rect" href="$Recycler_8h.html" title="llvm/Support/Recycler.h" alt="" coords="532,393,700,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonMCAsmInfo_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMCAsmInfo_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMCAsmInfo_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMCAsmInfo_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,8 @@
+<map id="G" name="G">
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="609,84,759,111"/>
+<area shape="rect" href="$MCAsmInfo_8h.html" title="llvm/MC/MCAsmInfo.h" alt="" coords="967,84,1127,111"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="243,161,429,188"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="107,239,291,265"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="949,161,1144,188"/>
+<area shape="rect" href="$MCDirectives_8h.html" title="llvm/MC/MCDirectives.h" alt="" coords="1168,161,1339,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonMCInstLower_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMCInstLower_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMCInstLower_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMCInstLower_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,149 @@
+<!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: HexagonMCInstLower.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">HexagonMCInstLower.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="HexagonMCInstLower_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- HexagonMCInstLower.cpp - Convert Hexagon MachineInstr to an MCInst -===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains code to lower Hexagon MachineInstrs to their corresponding</span>
+<a name="l00011"></a>00011 <span class="comment">// MCInst records.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Hexagon_8h.html">Hexagon.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="HexagonAsmPrinter_8h.html">HexagonAsmPrinter.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="HexagonMachineFunctionInfo_8h.html">HexagonMachineFunctionInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MachineBasicBlock_8h.html">llvm/CodeGen/MachineBasicBlock.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="MCExpr_8h.html">llvm/MC/MCExpr.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MCInst_8h.html">llvm/MC/MCInst.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="Mangler_8h.html">llvm/Target/Mangler.h</a>"</span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="keyword">using namespace </span>llvm;
+<a name="l00025"></a>00025 
+<a name="l00026"></a><a class="code" href="HexagonMCInstLower_8cpp.html#a46b3a66f146ac530497c4224daeba88c">00026</a> <span class="keyword">static</span> <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> <a class="code" href="HexagonMCInstLower_8cpp.html#a46b3a66f146ac530497c4224daeba88c">GetSymbolRef</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a>& MO, <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSymbol.html">MCSymbol</a>* <a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810adf065d834393d8dfada372dac240acce">Symbol</a>,
+<a name="l00027"></a>00027                               <a class="code" href="classllvm_1_1HexagonAsmPrinter.html">HexagonAsmPrinter</a>& <a class="code" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</a>) {
+<a name="l00028"></a>00028   <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> &MC = Printer.<a class="code" href="classllvm_1_1AsmPrinter.html#aa7625af893e242d33b9f182066f59310">OutContext</a>;
+<a name="l00029"></a>00029   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCExpr.html">MCExpr</a> *ME;
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031   ME = <a class="code" href="classllvm_1_1MCSymbolRefExpr.html#acfd4c9d4f462e858c577dc0f57ef2d30">MCSymbolRefExpr::Create</a>(Symbol, <a class="code" href="classllvm_1_1MCSymbolRefExpr.html#ace20c3d7279515e995910d3dcef655a3a01bc6396c4d841a7ea268c3cbf62d3b3">MCSymbolRefExpr::VK_None</a>, MC);
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033   <span class="keywordflow">if</span> (!MO.<a class="code" href="classllvm_1_1MachineOperand.html#af19a512f40c1e9247796ad8cee70884b" title="isJTI - Tests if this is a MO_JumpTableIndex operand.">isJTI</a>() && MO.<a class="code" href="classllvm_1_1MachineOperand.html#ae73de4f077ea9862af9611652396202b">getOffset</a>())
+<a name="l00034"></a>00034     ME = <a class="code" href="classllvm_1_1MCBinaryExpr.html#add25499b808bffb7f2e894b5b2032d96">MCBinaryExpr::CreateAdd</a>(ME, <a class="code" href="classllvm_1_1MCConstantExpr.html#af86fe36eb5cf1cc8470095145e2bbfd2">MCConstantExpr::Create</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#ae73de4f077ea9862af9611652396202b">getOffset</a>(), MC),
+<a name="l00035"></a>00035                                  MC);
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037   <span class="keywordflow">return</span> (<a class="code" href="classllvm_1_1MCOperand.html#a0060e2c8ddfdd637aa85d0eee85902ae">MCOperand::CreateExpr</a>(ME));
+<a name="l00038"></a>00038 }
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040 <span class="comment">// Create an MCInst from a MachineInstr</span>
+<a name="l00041"></a><a class="code" href="namespacellvm.html#a5c75365b733df94b7f52946f8cd8ee6c">00041</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a5c75365b733df94b7f52946f8cd8ee6c">llvm::HexagonLowerToMC</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a>* <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6af6284b830f5e4fe2a8ddb9ff1a25ee46">MI</a>, <a class="code" href="classllvm_1_1MCInst.html">MCInst</a>& MCI,
+<a name="l00042"></a>00042                             <a class="code" href="classllvm_1_1HexagonAsmPrinter.html">HexagonAsmPrinter</a>& AP) {
+<a name="l00043"></a>00043   MCI.<a class="code" href="classllvm_1_1MCInst.html#ae844d6ff99f067e6672e004ed7613c24">setOpcode</a>(MI-><a class="code" href="classllvm_1_1MachineInstr.html#a242314c0ae0147d1a7ef54c9bc312616">getOpcode</a>());
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a7b5fe96d88954efc855e6c466207e535">getNumOperands</a>(); i < e; i++) {
+<a name="l00046"></a>00046     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineOperand.html">MachineOperand</a> &MO = MI-><a class="code" href="classllvm_1_1MachineInstr.html#a302e45878c6dc1714334c7ce96d56846">getOperand</a>(i);
+<a name="l00047"></a>00047     <a class="code" href="classllvm_1_1MCOperand.html">MCOperand</a> MCO;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049     <span class="keywordflow">switch</span> (MO.<a class="code" href="classllvm_1_1MachineOperand.html#a1b63a086907e5b144612bb4266b713d6">getType</a>()) {
+<a name="l00050"></a>00050     <span class="keywordflow">default</span>:
+<a name="l00051"></a>00051       MI-><a class="code" href="classllvm_1_1MachineInstr.html#a2e753175906811d492e9003d8872bfbe">dump</a>();
+<a name="l00052"></a>00052       <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"unknown operand type"</span>);
+<a name="l00053"></a>00053     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6da99b874c6560305fd292d20f6a06da166" title="Register operand.">MachineOperand::MO_Register</a>:
+<a name="l00054"></a>00054       <span class="comment">// Ignore all implicit register operands.</span>
+<a name="l00055"></a>00055       <span class="keywordflow">if</span> (MO.<a class="code" href="classllvm_1_1MachineOperand.html#a40a5d6e03f5bfd15839355a7c39ab3a0">isImplicit</a>()) <span class="keywordflow">continue</span>;
+<a name="l00056"></a>00056       MCO = <a class="code" href="classllvm_1_1MCOperand.html#a53a76cafb36975cd8069ffa73beb86aa">MCOperand::CreateReg</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#ab75f703d251cc0ce0206fe00a999db86" title="getReg - Returns the register number.">getReg</a>());
+<a name="l00057"></a>00057       <span class="keywordflow">break</span>;
+<a name="l00058"></a>00058     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6dac4edc21072344f5aafa2a8f307c78b81" title="Floating-point immediate operand.">MachineOperand::MO_FPImmediate</a>: {
+<a name="l00059"></a>00059       <a class="code" href="classllvm_1_1APFloat.html">APFloat</a> Val = MO.<a class="code" href="classllvm_1_1MachineOperand.html#a9d65ddc39d79d046b9153140d4b6fcf5">getFPImm</a>()-><a class="code" href="classllvm_1_1ConstantFP.html#a0f839f7633a4709c1d89e128f49b3d43">getValueAPF</a>();
+<a name="l00060"></a>00060       <span class="comment">// FP immediates are used only when setting GPRs, so they may be dealt</span>
+<a name="l00061"></a>00061       <span class="comment">// with like regular immediates from this point on.</span>
+<a name="l00062"></a>00062       MCO = <a class="code" href="classllvm_1_1MCOperand.html#ad26f3c85c2f3b28caa4e9a7522e0d7bd">MCOperand::CreateImm</a>(*Val.<a class="code" href="classllvm_1_1APFloat.html#ae98bca797c2e2ea2fb639935b01da1ae">bitcastToAPInt</a>().<a class="code" href="classllvm_1_1APInt.html#a1eea006ec71558190c492389e125e927">getRawData</a>());
+<a name="l00063"></a>00063       <span class="keywordflow">break</span>;
+<a name="l00064"></a>00064     }
+<a name="l00065"></a>00065     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6da066f84460d9f7b61d54b187555756ef6" title="Immediate operand.">MachineOperand::MO_Immediate</a>:
+<a name="l00066"></a>00066       MCO = <a class="code" href="classllvm_1_1MCOperand.html#ad26f3c85c2f3b28caa4e9a7522e0d7bd">MCOperand::CreateImm</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#a7059d68a29d5ecfb37623ab45cdb4e8d">getImm</a>());
+<a name="l00067"></a>00067       <span class="keywordflow">break</span>;
+<a name="l00068"></a>00068     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6da95566cb4525dab82db8cbbed3d634c23" title="MachineBasicBlock reference.">MachineOperand::MO_MachineBasicBlock</a>:
+<a name="l00069"></a>00069       MCO = <a class="code" href="classllvm_1_1MCOperand.html#a0060e2c8ddfdd637aa85d0eee85902ae">MCOperand::CreateExpr</a>
+<a name="l00070"></a>00070               (<a class="code" href="classllvm_1_1MCSymbolRefExpr.html#acfd4c9d4f462e858c577dc0f57ef2d30">MCSymbolRefExpr::Create</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#a3350f7760c4eec67ea7d8f3063c3d748">getMBB</a>()-><a class="code" href="classllvm_1_1MachineBasicBlock.html#a24d0da534c4fb156547a04749b9f6468">getSymbol</a>(),
+<a name="l00071"></a>00071                AP.<a class="code" href="classllvm_1_1AsmPrinter.html#aa7625af893e242d33b9f182066f59310">OutContext</a>));
+<a name="l00072"></a>00072       <span class="keywordflow">break</span>;
+<a name="l00073"></a>00073     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6da3f1f6bfc5aa57cf388201bf6b8fee7d3" title="Address of a global value.">MachineOperand::MO_GlobalAddress</a>:
+<a name="l00074"></a>00074       MCO = <a class="code" href="HexagonMCInstLower_8cpp.html#a46b3a66f146ac530497c4224daeba88c">GetSymbolRef</a>(MO, AP.<a class="code" href="classllvm_1_1AsmPrinter.html#a8ecd5bcd7ddb8c1963ecbcc8629479e3">Mang</a>-><a class="code" href="classllvm_1_1Mangler.html#ad893d7d16d0c0c44cc535fcdd72c3229">getSymbol</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#a0c3a2a5a49795f8750ebd02dc0e6e11e">getGlobal</a>()), AP);
+<a name="l00075"></a>00075       <span class="keywordflow">break</span>;
+<a name="l00076"></a>00076     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6da9d22ed12eec3e14283ed6a3617d12119" title="Name of external global symbol.">MachineOperand::MO_ExternalSymbol</a>:
+<a name="l00077"></a>00077       MCO = <a class="code" href="HexagonMCInstLower_8cpp.html#a46b3a66f146ac530497c4224daeba88c">GetSymbolRef</a>(MO, AP.<a class="code" href="classllvm_1_1AsmPrinter.html#aa3d64a4ca77015ca6ae17fb5355ebf4a">GetExternalSymbolSymbol</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#ad9456ef14a72da4e4def5d8747c41a09">getSymbolName</a>()),
+<a name="l00078"></a>00078                          AP);
+<a name="l00079"></a>00079       <span class="keywordflow">break</span>;
+<a name="l00080"></a>00080     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6daa1741ad7465d81fb3020b84c390ee49d" title="Address of indexed Jump Table for switch.">MachineOperand::MO_JumpTableIndex</a>:
+<a name="l00081"></a>00081       MCO = <a class="code" href="HexagonMCInstLower_8cpp.html#a46b3a66f146ac530497c4224daeba88c">GetSymbolRef</a>(MO, AP.<a class="code" href="classllvm_1_1AsmPrinter.html#a40699bebddceef16c01e764fa138e08c" title="GetJTISymbol - Return the symbol for the specified jump table entry.">GetJTISymbol</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#ac9485ae7d6fedd71ad4460f72c799c98">getIndex</a>()), AP);
+<a name="l00082"></a>00082       <span class="keywordflow">break</span>;
+<a name="l00083"></a>00083     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6da0d4fd3b1a2d5d46d77b66d5a35783580" title="Address of indexed Constant in Constant Pool.">MachineOperand::MO_ConstantPoolIndex</a>:
+<a name="l00084"></a>00084       MCO = <a class="code" href="HexagonMCInstLower_8cpp.html#a46b3a66f146ac530497c4224daeba88c">GetSymbolRef</a>(MO, AP.<a class="code" href="classllvm_1_1AsmPrinter.html#a24e686e5027fcf5f07f692853798bf74" title="GetCPISymbol - Return the symbol for the specified constant pool entry.">GetCPISymbol</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#ac9485ae7d6fedd71ad4460f72c799c98">getIndex</a>()), AP);
+<a name="l00085"></a>00085       <span class="keywordflow">break</span>;
+<a name="l00086"></a>00086     <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1MachineOperand.html#a4da580aaf3300fdcf306f17e4a864f6da7e48d34b4b9e7e8dd77301779ff77013" title="Address of a basic block.">MachineOperand::MO_BlockAddress</a>:
+<a name="l00087"></a>00087       MCO = <a class="code" href="HexagonMCInstLower_8cpp.html#a46b3a66f146ac530497c4224daeba88c">GetSymbolRef</a>(MO, AP.<a class="code" href="classllvm_1_1AsmPrinter.html#a7e02868ce8fce22ce86aa4a76c4727fe">GetBlockAddressSymbol</a>(MO.<a class="code" href="classllvm_1_1MachineOperand.html#a9f4ee08181e8e39c0c741da7bb52a934">getBlockAddress</a>()),AP);
+<a name="l00088"></a>00088       <span class="keywordflow">break</span>;
+<a name="l00089"></a>00089     }
+<a name="l00090"></a>00090 
+<a name="l00091"></a>00091     MCI.<a class="code" href="classllvm_1_1MCInst.html#af5530910b07aa0c82adbc555dfc04fce">addOperand</a>(MCO);
+<a name="l00092"></a>00092   }
+<a name="l00093"></a>00093 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33: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/HexagonMCInst_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMCInst_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMCInst_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMCInst_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,84 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: HexagonMCInst.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonMCInst.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MCInst_8h_source.html">llvm/MC/MCInst.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstr_8h_source.html">llvm/CodeGen/MachineInstr.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonMCInst.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonMCInst_8h__incl.png" border="0" usemap="#HexagonMCInst_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonMCInst_8h__dep__incl.png" border="0" usemap="#HexagonMCInst_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="HexagonMCInst_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1HexagonMCInst.html">llvm::HexagonMCInst</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 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/HexagonMCTargetDesc_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMCTargetDesc_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMCTargetDesc_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMCTargetDesc_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,141 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="HexagonMCTargetDesc.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="HexagonMCTargetDesc.h",height=0.2,width=0.4,color="black",URL="$HexagonMCTargetDesc_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="HexagonGenRegisterInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="HexagonGenInstrInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="HexagonGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="HexagonMCAsmInfo.h",height=0.2,width=0.4,color="black",URL="$HexagonMCAsmInfo_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="black",URL="$MCAsmInfo_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/MC/MachineLocation.h",height=0.2,width=0.4,color="black",URL="$MachineLocation_8h.html"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/MC/MCDirectives.h",height=0.2,width=0.4,color="black",URL="$MCDirectives_8h.html"];
+  Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/MC/MCCodeGenInfo.h",height=0.2,width=0.4,color="black",URL="$MCCodeGenInfo_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="black",URL="$MCInstrInfo_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/MC/MCInstrDesc.h",height=0.2,width=0.4,color="black",URL="$MCInstrDesc_8h.html"];
+  Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MCRegisterInfo_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node32 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node34 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node36 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node40 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="black",URL="$MCSubtargetInfo_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/MC/SubtargetFeature.h",height=0.2,width=0.4,color="black",URL="$SubtargetFeature_8h.html"];
+  Node42 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/Triple.h",height=0.2,width=0.4,color="black",URL="$Triple_8h.html"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node44 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/MC/MCInstrItineraries.h",height=0.2,width=0.4,color="black",URL="$MCInstrItineraries_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/MC/MCSchedule.h",height=0.2,width=0.4,color="black",URL="$MCSchedule_8h.html"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/TargetRegistry.h",height=0.2,width=0.4,color="black",URL="$TargetRegistry_8h.html"];
+  Node47 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonMCTargetDesc_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMCTargetDesc_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMCTargetDesc_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMCTargetDesc_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,138 @@
+<!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: HexagonMCTargetDesc.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+      <li class="navelem"><a class="el" href="dir_9025b9bed269aa149d60adb42b518871.html">MCTargetDesc</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonMCTargetDesc.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "HexagonGenRegisterInfo.inc"</code><br/>
+<code>#include "HexagonGenInstrInfo.inc"</code><br/>
+<code>#include "HexagonGenSubtargetInfo.inc"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonMCTargetDesc.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonMCTargetDesc_8h__incl.png" border="0" usemap="#HexagonMCTargetDesc_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonMCTargetDesc_8h__dep__incl.png" border="0" usemap="#HexagonMCTargetDesc_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="HexagonMCTargetDesc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonMCTargetDesc_8h.html#a08a185753458ada847ed2d41b47ac1d1">GET_REGINFO_ENUM</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonMCTargetDesc_8h.html#a2433e9e503264e8ca019761dad9d06d1">GET_INSTRINFO_ENUM</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonMCTargetDesc_8h.html#ae8e5d5d8b20c7c3550c60ac4a04e3c64">GET_SUBTARGETINFO_ENUM</a></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1Target.html">Target</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a3906a831448d83a7b4f8f5bd25cc4dc0">llvm::TheHexagonTarget</a></td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a2433e9e503264e8ca019761dad9d06d1"></a><!-- doxytag: member="HexagonMCTargetDesc.h::GET_INSTRINFO_ENUM" ref="a2433e9e503264e8ca019761dad9d06d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_INSTRINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="HexagonMCTargetDesc_8h_source.html#l00033">33</a> of file <a class="el" href="HexagonMCTargetDesc_8h_source.html">HexagonMCTargetDesc.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a08a185753458ada847ed2d41b47ac1d1"></a><!-- doxytag: member="HexagonMCTargetDesc.h::GET_REGINFO_ENUM" ref="a08a185753458ada847ed2d41b47ac1d1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_REGINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="HexagonMCTargetDesc_8h_source.html#l00028">28</a> of file <a class="el" href="HexagonMCTargetDesc_8h_source.html">HexagonMCTargetDesc.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae8e5d5d8b20c7c3550c60ac4a04e3c64"></a><!-- doxytag: member="HexagonMCTargetDesc.h::GET_SUBTARGETINFO_ENUM" ref="ae8e5d5d8b20c7c3550c60ac4a04e3c64" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_SUBTARGETINFO_ENUM</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="HexagonMCTargetDesc_8h_source.html#l00036">36</a> of file <a class="el" href="HexagonMCTargetDesc_8h_source.html">HexagonMCTargetDesc.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 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/HexagonMachineFunctionInfo_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineFunctionInfo_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineFunctionInfo_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineFunctionInfo_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,32 @@
+<map id="G" name="G">
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="1867,84,2099,111"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="613,161,861,188"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="1788,471,1903,497"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="1693,316,1875,343"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="2141,393,2315,420"/>
+<area shape="rect" href="$Recycler_8h.html" title="llvm/Support/Recycler.h" alt="" coords="1899,316,2067,343"/>
+<area shape="rect" href="$MachineInstr_8h.html" title="llvm/CodeGen/MachineInstr.h" alt="" coords="884,239,1089,265"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="840,703,1024,729"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="655,239,820,265"/>
+<area shape="rect" href="$MachineOperand_8h.html" title="llvm/CodeGen/MachineOperand.h" alt="" coords="1303,548,1537,575"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="148,625,316,652"/>
+<area shape="rect" href="$TargetOpcodes_8h.html" title="llvm/Target/TargetOpcodes.h" alt="" coords="1024,316,1224,343"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1248,316,1392,343"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="1416,316,1568,343"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="716,393,871,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="749,471,899,497"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="93,471,277,497"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="824,316,949,343"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1393,393,1561,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1977,471,2140,497"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1713,548,1887,575"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="380,548,567,575"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="808,625,1056,652"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="895,393,993,420"/>
+<area shape="rect" href="$Use_8h.html" title="llvm/Use.h" alt="" coords="1176,471,1264,497"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="509,471,675,497"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="1103,548,1279,575"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="2328,471,2517,497"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="2321,548,2537,575"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1156,393,1361,420"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,46 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonMachineScheduler_8h.html" title="HexagonMachineScheduler.h" alt="" coords="2095,84,2300,111"/>
+<area shape="rect" href="$LiveIntervalAnalysis_8h.html" title="llvm/CodeGen/LiveIntervalAnalysis.h" alt="" coords="3231,161,3481,188"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="460,471,665,497"/>
+<area shape="rect" href="$MachineScheduler_8h.html" title="llvm/CodeGen/MachineScheduler.h" alt="" coords="2076,161,2319,188"/>
+<area shape="rect" href="$CodeGen_2Passes_8h.html" title="llvm/CodeGen/Passes.h" alt="" coords="95,316,265,343"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="1248,393,1459,420"/>
+<area shape="rect" href="$RegisterPressure_8h.html" title="llvm/CodeGen/RegisterPressure.h" alt="" coords="2913,239,3145,265"/>
+<area shape="rect" href="$ScheduleDAGInstrs_8h.html" title="llvm/CodeGen/ScheduleDAGInstrs.h" alt="" coords="1889,239,2137,265"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="2363,239,2557,265"/>
+<area shape="rect" href="$RegisterClassInfo_8h.html" title="llvm/CodeGen/RegisterClassInfo.h" alt="" coords="1535,239,1769,265"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="804,316,959,343"/>
+<area shape="rect" href="$ResourcePriorityQueue_8h.html" title="llvm/CodeGen/ResourcePriorityQueue.h" alt="" coords="1783,161,2052,188"/>
+<area shape="rect" href="$ScheduleHazardRecognizer_8h.html" title="llvm/CodeGen/ScheduleHazardRecognizer.h" alt="" coords="2393,161,2692,188"/>
+<area shape="rect" href="$AliasAnalysis_8h.html" title="llvm/Analysis/AliasAnalysis.h" alt="" coords="2716,161,2916,188"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="2940,161,3100,188"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="824,471,1024,497"/>
+<area shape="rect" href="$PriorityQueue_8h.html" title="llvm/ADT/PriorityQueue.h" alt="" coords="3647,161,3825,188"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="2305,316,2524,343"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="2511,393,2759,420"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2619,471,2787,497"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="739,393,1000,420"/>
+<area shape="rect" href="$LiveInterval_8h.html" title="llvm/CodeGen/LiveInterval.h" alt="" coords="3465,239,3663,265"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="3581,393,3755,420"/>
+<area shape="rect" href="$SlotIndexes_8h.html" title="llvm/CodeGen/SlotIndexes.h" alt="" coords="3431,316,3631,343"/>
+<area shape="rect" href="$BitVector_8h.html" title="llvm/ADT/BitVector.h" alt="" coords="1024,393,1173,420"/>
+<area shape="rect" href="$IndexedMap_8h.html" title="llvm/ADT/IndexedMap.h" alt="" coords="3271,239,3441,265"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="3059,471,3227,497"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2268,393,2412,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1172,548,1345,575"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="269,471,360,497"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="2851,393,3011,420"/>
+<area shape="rect" href="$MachinePassRegistry_8h.html" title="llvm/CodeGen/MachinePassRegistry.h" alt="" coords="953,239,1209,265"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="17,393,215,420"/>
+<area shape="rect" href="$SparseSet_8h.html" title="llvm/ADT/SparseSet.h" alt="" coords="3020,316,3180,343"/>
+<area shape="rect" href="$MachineDominators_8h.html" title="llvm/CodeGen/MachineDominators.h" alt="" coords="1689,316,1943,343"/>
+<area shape="rect" href="$MachineLoopInfo_8h.html" title="llvm/CodeGen/MachineLoopInfo.h" alt="" coords="1033,316,1265,343"/>
+<area shape="rect" href="$ScheduleDAG_8h.html" title="llvm/CodeGen/ScheduleDAG.h" alt="" coords="2068,316,2281,343"/>
+<area shape="rect" href="$TargetSchedule_8h.html" title="llvm/CodeGen/TargetSchedule.h" alt="" coords="1391,316,1615,343"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="3255,316,3407,343"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="517,393,715,420"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="2788,316,2945,343"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="2548,316,2764,343"/>
+<area shape="rect" href="$SelectionDAGISel_8h.html" title="llvm/CodeGen/SelectionDAGISel.h" alt="" coords="391,316,628,343"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="2623,239,2788,265"/>
+</map>

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonMachineScheduler_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,47 @@
+<map id="G" name="G">
+<area shape="rect" href="$LiveIntervalAnalysis_8h.html" title="llvm/CodeGen/LiveIntervalAnalysis.h" alt="" coords="739,84,989,111"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1047,393,1252,420"/>
+<area shape="rect" href="$MachineScheduler_8h.html" title="llvm/CodeGen/MachineScheduler.h" alt="" coords="2339,84,2581,111"/>
+<area shape="rect" href="$CodeGen_2Passes_8h.html" title="llvm/CodeGen/Passes.h" alt="" coords="156,239,327,265"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="3209,316,3420,343"/>
+<area shape="rect" href="$RegisterPressure_8h.html" title="llvm/CodeGen/RegisterPressure.h" alt="" coords="2344,161,2576,188"/>
+<area shape="rect" href="$ScheduleDAGInstrs_8h.html" title="llvm/CodeGen/ScheduleDAGInstrs.h" alt="" coords="2600,161,2848,188"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="1623,239,1817,265"/>
+<area shape="rect" href="$RegisterClassInfo_8h.html" title="llvm/CodeGen/RegisterClassInfo.h" alt="" coords="2872,161,3107,188"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="3395,239,3549,265"/>
+<area shape="rect" href="$ResourcePriorityQueue_8h.html" title="llvm/CodeGen/ResourcePriorityQueue.h" alt="" coords="1720,161,1989,188"/>
+<area shape="rect" href="$ScheduleHazardRecognizer_8h.html" title="llvm/CodeGen/ScheduleHazardRecognizer.h" alt="" coords="3149,84,3448,111"/>
+<area shape="rect" href="$AliasAnalysis_8h.html" title="llvm/Analysis/AliasAnalysis.h" alt="" coords="2875,84,3075,111"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="3523,84,3683,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="3707,84,3907,111"/>
+<area shape="rect" href="$PriorityQueue_8h.html" title="llvm/ADT/PriorityQueue.h" alt="" coords="3931,84,4109,111"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="2231,239,2449,265"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="1885,393,2133,420"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2624,393,2792,420"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="712,316,973,343"/>
+<area shape="rect" href="$LiveInterval_8h.html" title="llvm/CodeGen/LiveInterval.h" alt="" coords="379,161,576,188"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="32,393,205,420"/>
+<area shape="rect" href="$SlotIndexes_8h.html" title="llvm/CodeGen/SlotIndexes.h" alt="" coords="764,239,964,265"/>
+<area shape="rect" href="$BitVector_8h.html" title="llvm/ADT/BitVector.h" alt="" coords="1399,316,1548,343"/>
+<area shape="rect" href="$IndexedMap_8h.html" title="llvm/ADT/IndexedMap.h" alt="" coords="1424,161,1595,188"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="1643,393,1811,420"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2847,316,2991,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2332,471,2505,497"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="2615,471,2801,497"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="488,393,579,420"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="1041,316,1273,343"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="2255,393,2415,420"/>
+<area shape="rect" href="$MachinePassRegistry_8h.html" title="llvm/CodeGen/MachinePassRegistry.h" alt="" coords="2064,161,2320,188"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="273,316,471,343"/>
+<area shape="rect" href="$SparseSet_8h.html" title="llvm/ADT/SparseSet.h" alt="" coords="2873,239,3033,265"/>
+<area shape="rect" href="$MachineDominators_8h.html" title="llvm/CodeGen/MachineDominators.h" alt="" coords="1244,239,1497,265"/>
+<area shape="rect" href="$MachineLoopInfo_8h.html" title="llvm/CodeGen/MachineLoopInfo.h" alt="" coords="988,239,1220,265"/>
+<area shape="rect" href="$ScheduleDAG_8h.html" title="llvm/CodeGen/ScheduleDAG.h" alt="" coords="1943,239,2156,265"/>
+<area shape="rect" href="$TargetSchedule_8h.html" title="llvm/CodeGen/TargetSchedule.h" alt="" coords="2575,239,2799,265"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="2095,316,2247,343"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="2524,316,2721,343"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="1623,316,1780,343"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="1804,316,2020,343"/>
+<area shape="rect" href="$SelectionDAGISel_8h.html" title="llvm/CodeGen/SelectionDAGISel.h" alt="" coords="503,239,740,265"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="3232,161,3397,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonNewValueJump_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonNewValueJump_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonNewValueJump_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonNewValueJump_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,369 @@
+<!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: HexagonNewValueJump.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonNewValueJump.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="PassSupport_8h_source.html">llvm/PassSupport.h</a>"</code><br/>
+<code>#include "<a class="el" href="Compiler_8h_source.html">llvm/Support/Compiler.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="DenseMap_8h_source.html">llvm/ADT/DenseMap.h</a>"</code><br/>
+<code>#include "<a class="el" href="Statistic_8h_source.html">llvm/ADT/Statistic.h</a>"</code><br/>
+<code>#include "<a class="el" href="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="ScheduleDAGInstrs_8h_source.html">llvm/CodeGen/ScheduleDAGInstrs.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="LiveVariables_8h_source.html">llvm/CodeGen/LiveVariables.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionAnalysis_8h_source.html">llvm/CodeGen/MachineFunctionAnalysis.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonTargetMachine_8h_source.html">HexagonTargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonRegisterInfo_8h_source.html">HexagonRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonSubtarget_8h_source.html">HexagonSubtarget.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonInstrInfo_8h_source.html">HexagonInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonMachineFunctionInfo_8h_source.html">HexagonMachineFunctionInfo.h</a>"</code><br/>
+<code>#include <map></code><br/>
+<code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonNewValueJump.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonNewValueJump_8cpp__incl.png" border="0" usemap="#HexagonNewValueJump_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="HexagonNewValueJump_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonNewValueJump_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "hexagon-nvj"</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonNewValueJump_8cpp.html#ab6555464e4ff4986b265ad1baa653910">STATISTIC</a> (NumNVJGenerated,"Number of New <a class="el" href="classllvm_1_1Value.html">Value</a> Jump Instructions created")</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="HexagonNewValueJump_8cpp.html#af3076d28ab4ecc36da0e736c1c4dd239">canBeFeederToNewValueJump</a> (const <a class="el" href="classllvm_1_1HexagonInstrInfo.html">HexagonInstrInfo</a> *QII, const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> II, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> end, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> skip, <a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)</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="HexagonNewValueJump_8cpp.html#a5fb1e8c6e4e7fb50036b62794c94d7be">commonChecksToProhibitNewValueJump</a> (<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> afterRA, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> MII)</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="HexagonNewValueJump_8cpp.html#a364fb004e57163fc1a3e2adc754af9b1">canCompareBeNewValueJump</a> (const <a class="el" href="classllvm_1_1HexagonInstrInfo.html">HexagonInstrInfo</a> *QII, const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> II, <a class="el" href="classunsigned.html">unsigned</a> pReg, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> secondReg, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> optLocation, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb19
 4908a">MachineBasicBlock::iterator</a> end, <a class="el" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &MF)</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="HexagonNewValueJump_8cpp.html#a119e09cca015c558295c034090ab01d4">getNewValueJumpOpcode</a> (const <a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI, int reg, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> secondRegNewified)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonNewValueJump_8cpp.html#acb069c0a86551d98c2529bba597b5818">DbgNVJCount</a> ("nvj-count", cl::init(-1), cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Maximum number of predicated jumps to be converted to New <a class="el" href="classllvm_1_1Value.html">Value</a> Jump"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonNewValueJump_8cpp.html#a5f000689ba99a663c23d2380145c0cc7">DisableNewValueJumps</a> ("disable-nvjump", cl::Hidden, cl::ZeroOrMore, cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable New <a class="el" href="classllvm_1_1Value.html">Value</a> Jumps"))</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="HexagonNewValueJump.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "hexagon-nvj"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="HexagonNewValueJump_8cpp_source.html#l00024">24</a> of file <a class="el" href="HexagonNewValueJump_8cpp_source.html">HexagonNewValueJump.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="af3076d28ab4ecc36da0e736c1c4dd239"></a><!-- doxytag: member="HexagonNewValueJump.cpp::canBeFeederToNewValueJump" ref="af3076d28ab4ecc36da0e736c1c4dd239" args="(const HexagonInstrInfo *QII, const TargetRegisterInfo *TRI, MachineBasicBlock::iterator II, MachineBasicBlock::iterator end, MachineBasicBlock::iterator skip, MachineFunction &MF)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> canBeFeederToNewValueJump </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1HexagonInstrInfo.html">HexagonInstrInfo</a> * </td>
+          <td class="paramname"><em>QII</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> * </td>
+          <td class="paramname"><em>TRI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>II</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>skip</em>, </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"><em>MF</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="HexagonNewValueJump_8cpp_source.html#l00092">92</a> of file <a class="el" href="HexagonNewValueJump_8cpp_source.html">HexagonNewValueJump.cpp</a>.</p>
+
+<p>References <a class="el" href="PathV2_8cpp_source.html#l00161">llvm::sys::path::end()</a>, <a class="el" href="HexagonInstrInfo_8cpp_source.html#l02283">llvm::HexagonInstrInfo::isPredicated()</a>, and <a class="el" href="TargetOpcodes_8h_source.html#l00035">llvm::TargetOpcode::KILL</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a364fb004e57163fc1a3e2adc754af9b1"></a><!-- doxytag: member="HexagonNewValueJump.cpp::canCompareBeNewValueJump" ref="a364fb004e57163fc1a3e2adc754af9b1" args="(const HexagonInstrInfo *QII, const TargetRegisterInfo *TRI, MachineBasicBlock::iterator II, unsigned pReg, bool secondReg, bool optLocation, MachineBasicBlock::iterator end, MachineFunction &MF)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> canCompareBeNewValueJump </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1HexagonInstrInfo.html">HexagonInstrInfo</a> * </td>
+          <td class="paramname"><em>QII</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> * </td>
+          <td class="paramname"><em>TRI</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>II</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classunsigned.html">unsigned</a> </td>
+          <td class="paramname"><em>pReg</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>secondReg</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>optLocation</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>end</em>, </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"><em>MF</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="HexagonNewValueJump_8cpp_source.html#l00198">198</a> of file <a class="el" href="HexagonNewValueJump_8cpp_source.html">HexagonNewValueJump.cpp</a>.</p>
+
+<p>References <a class="el" href="HexagonNewValueJump_8cpp_source.html#l00155">commonChecksToProhibitNewValueJump()</a>, <a class="el" href="TargetOpcodes_8h_source.html#l00085">llvm::TargetOpcode::COPY</a>, <a class="el" href="PathV2_8cpp_source.html#l00161">llvm::sys::path::end()</a>, <a class="el" href="MachineOperand_8h_source.html#l00399">llvm::MachineOperand::getImm()</a>, <a class="el" href="MachineInstr_8h_source.html#l00243">llvm::MachineInstr::getOpcode()</a>, <a class="el" href="MachineInstr_8h_source.html#l00249">llvm::MachineInstr::getOperand()</a>, <a class="el" href="MachineOperand_8h_source.html#l00257">llvm::MachineOperand::getReg()</a>, <a class="el" href="MachineFunction_8h_source.html#l00160">llvm::MachineFunction::getRegInfo()</a>, <a class="el" href="MachineRegisterInfo_8cpp_source.html#l00201">llvm::MachineRegisterInfo::getVRegDef()</a>, <a class="el" href="TargetRegisterInfo_8h_source.html#l00277">llvm::TargetRegisterInfo::isPhysicalRegister()</a>, an
 d <a class="el" href="ARMBaseInfo_8h_source.html#l00034">llvm::ARMCC::MI</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5fb1e8c6e4e7fb50036b62794c94d7be"></a><!-- doxytag: member="HexagonNewValueJump.cpp::commonChecksToProhibitNewValueJump" ref="a5fb1e8c6e4e7fb50036b62794c94d7be" args="(bool afterRA, MachineBasicBlock::iterator MII)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> commonChecksToProhibitNewValueJump </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td>
+          <td class="paramname"><em>afterRA</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>MII</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="HexagonNewValueJump_8cpp_source.html#l00155">155</a> of file <a class="el" href="HexagonNewValueJump_8cpp_source.html">HexagonNewValueJump.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetOpcodes_8h_source.html#l00085">llvm::TargetOpcode::COPY</a>, <a class="el" href="TargetOpcodes_8h_source.html#l00035">llvm::TargetOpcode::KILL</a>, and <a class="el" href="TargetOpcodes_8h_source.html#l00026">llvm::TargetOpcode::PHI</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonNewValueJump_8cpp_source.html#l00198">canCompareBeNewValueJump()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a119e09cca015c558295c034090ab01d4"></a><!-- doxytag: member="HexagonNewValueJump.cpp::getNewValueJumpOpcode" ref="a119e09cca015c558295c034090ab01d4" args="(const MachineInstr *MI, int reg, bool secondRegNewified)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classunsigned.html">unsigned</a> getNewValueJumpOpcode </td>
+          <td>(</td>
+          <td class="paramtype">const <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">int </td>
+          <td class="paramname"><em>reg</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>secondRegNewified</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="HexagonNewValueJump_8cpp_source.html#l00276">276</a> of file <a class="el" href="HexagonNewValueJump_8cpp_source.html">HexagonNewValueJump.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineInstr_8h_source.html#l00243">llvm::MachineInstr::getOpcode()</a>, and <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ab6555464e4ff4986b265ad1baa653910"></a><!-- doxytag: member="HexagonNewValueJump.cpp::STATISTIC" ref="ab6555464e4ff4986b265ad1baa653910" args="(NumNVJGenerated,"Number of New Value Jump Instructions created")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumNVJGenerated </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of New <a class="el" href="classllvm_1_1Value.html">Value</a> Jump Instructions created" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="acb069c0a86551d98c2529bba597b5818"></a><!-- doxytag: member="HexagonNewValueJump.cpp::DbgNVJCount" ref="acb069c0a86551d98c2529bba597b5818" args="("nvj-count", cl::init(-1), cl::Hidden, cl::desc("Maximum number of predicated jumps to be converted to New Value Jump"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><int> <a class="el" href="HexagonNewValueJump_8cpp.html#acb069c0a86551d98c2529bba597b5818">DbgNVJCount</a>("nvj-count", cl::init(-1), cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Maximum number of predicated jumps to be converted to New <a class="el" href="classllvm_1_1Value.html">Value</a> Jump"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5f000689ba99a663c23d2380145c0cc7"></a><!-- doxytag: member="HexagonNewValueJump.cpp::DisableNewValueJumps" ref="a5f000689ba99a663c23d2380145c0cc7" args="("disable-nvjump", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Disable New Value Jumps"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="HexagonNewValueJump_8cpp.html#a5f000689ba99a663c23d2380145c0cc7">DisableNewValueJumps</a>("disable-nvjump", cl::Hidden, cl::ZeroOrMore, cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Disable New <a class="el" href="classllvm_1_1Value.html">Value</a> Jumps"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39: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/HexagonPeephole_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonPeephole_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonPeephole_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonPeephole_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,155 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="HexagonPeephole.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="Hexagon.h",height=0.2,width=0.4,color="black",URL="$Hexagon_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="MCTargetDesc/HexagonMCTargetDesc.h",height=0.2,width=0.4,color="red",URL="$HexagonMCTargetDesc_8h.html"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="red",URL="$AlignOf_8h.html"];
+  Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="red",URL="$PointerLikeTypeTraits_8h.html"];
+  Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node19 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="red",URL="$PassRegistry_8h.html"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="red",URL="$Atomic_8h.html"];
+  Node20 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node24 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="HexagonTargetMachine.h",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="HexagonInstrInfo.h",height=0.2,width=0.4,color="red",URL="$HexagonInstrInfo_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="red",URL="$TargetInstrInfo_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="HexagonSubtarget.h",height=0.2,width=0.4,color="red",URL="$HexagonSubtarget_8h.html"];
+  Node31 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="HexagonISelLowering.h",height=0.2,width=0.4,color="red",URL="$HexagonISelLowering_8h.html"];
+  Node32 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="HexagonSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$HexagonSelectionDAGInfo_8h.html"];
+  Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="HexagonFrameLowering.h",height=0.2,width=0.4,color="red",URL="$HexagonFrameLowering_8h.html"];
+  Node34 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node35 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node40 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node41 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="black",URL="$Statistic_8h.html"];
+  Node42 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/Passes.h",height=0.2,width=0.4,color="red",URL="$CodeGen_2Passes_8h.html"];
+  Node43 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionPass_8h.html"];
+  Node44 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/CodeGen/MachineInstrBuilder.h",height=0.2,width=0.4,color="red",URL="$MachineInstrBuilder_8h.html"];
+  Node45 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/CodeGen/MachineRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$MachineRegisterInfo_8h.html"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node47 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="red",URL="$CommandLine_8h.html"];
+  Node48 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node50 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonSelectionDAGInfo_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonSelectionDAGInfo_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonSelectionDAGInfo_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonSelectionDAGInfo_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,44 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonTargetMachine_8h.html" title="HexagonTargetMachine.h" alt="" coords="2313,84,2495,111"/>
+<area shape="rect" href="$HexagonInstrInfo_8h.html" title="HexagonInstrInfo.h" alt="" coords="1608,316,1749,343"/>
+<area shape="rect" href="$HexagonSubtarget_8h.html" title="HexagonSubtarget.h" alt="" coords="2987,316,3141,343"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="2815,393,3012,420"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="2668,471,2903,497"/>
+<area shape="rect" href="$HexagonISelLowering_8h.html" title="HexagonISelLowering.h" alt="" coords="2077,161,2245,188"/>
+<area shape="rect" href="$HexagonSelectionDAGInfo_8h.html" title="HexagonSelectionDAGInfo.h" alt="" coords="935,161,1135,188"/>
+<area shape="rect" href="$HexagonFrameLowering_8h.html" title="HexagonFrameLowering.h" alt="" coords="2441,161,2628,188"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="39,471,175,497"/>
+<area shape="rect" href="$HexagonRegisterInfo_8h.html" title="HexagonRegisterInfo.h" alt="" coords="1571,393,1733,420"/>
+<area shape="rect" href="$HexagonBaseInfo_8h.html" title="MCTargetDesc/HexagonBaseInfo.h" alt="" coords="496,393,736,420"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="760,393,955,420"/>
+<area shape="rect" href="$TargetFrameLowering_8h.html" title="llvm/Target/TargetFrameLowering.h" alt="" coords="2449,393,2689,420"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="1521,471,1740,497"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="1303,471,1497,497"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="1265,548,1513,575"/>
+<area shape="rect" href="$ValueTypes_8h.html" title="llvm/CodeGen/ValueTypes.h" alt="" coords="1588,548,1783,575"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1984,548,2120,575"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1436,703,1620,729"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="199,471,351,497"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="5,548,163,575"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="705,471,921,497"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="945,471,1177,497"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="584,548,752,575"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1081,548,1241,575"/>
+<area shape="rect" href="$TargetSubtargetInfo_8h.html" title="llvm/Target/TargetSubtargetInfo.h" alt="" coords="3273,393,3505,420"/>
+<area shape="rect" href="$MCSubtargetInfo_8h.html" title="llvm/MC/MCSubtargetInfo.h" alt="" coords="3271,625,3465,652"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="3231,471,3407,497"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="2847,625,2937,652"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="2961,625,3156,652"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="2799,548,2985,575"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="2625,548,2775,575"/>
+<area shape="rect" href="$AddressingMode_8h.html" title="llvm/AddressingMode.h" alt="" coords="2423,625,2591,652"/>
+<area shape="rect" href="$Hexagon_8h.html" title="Hexagon.h" alt="" coords="2377,239,2468,265"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="2061,316,2261,343"/>
+<area shape="rect" href="$CallingConvLower_8h.html" title="llvm/CodeGen/CallingConvLower.h" alt="" coords="1029,393,1264,420"/>
+<area shape="rect" href="$HexagonMCTargetDesc_8h.html" title="MCTargetDesc/HexagonMCTargetDesc.h" alt="" coords="2285,316,2560,343"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="2249,393,2375,420"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="2188,548,2313,575"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="2140,471,2305,497"/>
+<area shape="rect" href="$SelectionDAGNodes_8h.html" title="llvm/CodeGen/SelectionDAGNodes.h" alt="" coords="375,471,631,497"/>
+<area shape="rect" href="$TargetSelectionDAGInfo_8h.html" title="llvm/Target/TargetSelectionDAGInfo.h" alt="" coords="893,239,1149,265"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonSplitTFRCondSets_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonSplitTFRCondSets_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonSplitTFRCondSets_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonSplitTFRCondSets_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,104 @@
+<!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: HexagonSplitTFRCondSets.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a>  </div>
+  <div class="headertitle">
+<div class="title">HexagonSplitTFRCondSets.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="HexagonTargetMachine_8h_source.html">HexagonTargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonSubtarget_8h_source.html">HexagonSubtarget.h</a>"</code><br/>
+<code>#include "<a class="el" href="HexagonMachineFunctionInfo_8h_source.html">HexagonMachineFunctionInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="LatencyPriorityQueue_8h_source.html">llvm/CodeGen/LatencyPriorityQueue.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineDominators_8h_source.html">llvm/CodeGen/MachineDominators.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineInstrBuilder_8h_source.html">llvm/CodeGen/MachineInstrBuilder.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineLoopInfo_8h_source.html">llvm/CodeGen/MachineLoopInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="ScheduleHazardRecognizer_8h_source.html">llvm/CodeGen/ScheduleHazardRecognizer.h</a>"</code><br/>
+<code>#include "<a class="el" href="SchedulerRegistry_8h_source.html">llvm/CodeGen/SchedulerRegistry.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Compiler_8h_source.html">llvm/Support/Compiler.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="MathExtras_8h_source.html">llvm/Support/MathExtras.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for HexagonSplitTFRCondSets.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="HexagonSplitTFRCondSets_8cpp__incl.png" border="0" usemap="#HexagonSplitTFRCondSets_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="HexagonSplitTFRCondSets_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HexagonSplitTFRCondSets_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "xfer"</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="HexagonSplitTFRCondSets.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "xfer"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="HexagonSplitTFRCondSets_8cpp_source.html#l00029">29</a> of file <a class="el" href="HexagonSplitTFRCondSets_8cpp_source.html">HexagonSplitTFRCondSets.cpp</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39: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/HexagonSplitTFRCondSets_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonSplitTFRCondSets_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonSplitTFRCondSets_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonSplitTFRCondSets_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,157 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="HexagonSplitTFRCondSets.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="HexagonTargetMachine.h",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="HexagonInstrInfo.h",height=0.2,width=0.4,color="red",URL="$HexagonInstrInfo_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="black",URL="$TargetInstrInfo_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="red",URL="$MCInstrInfo_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/CodeGen/DFAPacketizer.h",height=0.2,width=0.4,color="red",URL="$DFAPacketizer_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="HexagonSubtarget.h",height=0.2,width=0.4,color="black",URL="$HexagonSubtarget_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node18 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node19 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node21 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="HexagonGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="HexagonISelLowering.h",height=0.2,width=0.4,color="red",URL="$HexagonISelLowering_8h.html"];
+  Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="HexagonSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$HexagonSelectionDAGInfo_8h.html"];
+  Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="HexagonFrameLowering.h",height=0.2,width=0.4,color="red",URL="$HexagonFrameLowering_8h.html"];
+  Node25 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node26 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="HexagonMachineFunctionInfo.h",height=0.2,width=0.4,color="black",URL="$HexagonMachineFunctionInfo_8h.html"];
+  Node27 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/Passes.h",height=0.2,width=0.4,color="black",URL="$CodeGen_2Passes_8h.html"];
+  Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/LatencyPriorityQueue.h",height=0.2,width=0.4,color="black",URL="$LatencyPriorityQueue_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/CodeGen/ScheduleDAG.h",height=0.2,width=0.4,color="red",URL="$ScheduleDAG_8h.html"];
+  Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="red",URL="$BitVector_8h.html"];
+  Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node32 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node31 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/CodeGen/MachineDominators.h",height=0.2,width=0.4,color="black",URL="$MachineDominators_8h.html"];
+  Node34 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionPass_8h.html"];
+  Node35 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Analysis/Dominators.h",height=0.2,width=0.4,color="red",URL="$Dominators_8h.html"];
+  Node36 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Analysis/DominatorInternals.h",height=0.2,width=0.4,color="red",URL="$DominatorInternals_8h.html"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/CodeGen/MachineInstrBuilder.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBuilder_8h.html"];
+  Node38 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/CodeGen/MachineLoopInfo.h",height=0.2,width=0.4,color="black",URL="$MachineLoopInfo_8h.html"];
+  Node39 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Analysis/LoopInfo.h",height=0.2,width=0.4,color="red",URL="$LoopInfo_8h.html"];
+  Node40 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/CodeGen/MachineRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MachineRegisterInfo_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$MCRegisterInfo_8h.html"];
+  Node43 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/CodeGen/MachineInstrBundle.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBundle_8h.html"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/IndexedMap.h",height=0.2,width=0.4,color="red",URL="$IndexedMap_8h.html"];
+  Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node41 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/CodeGen/ScheduleHazardRecognizer.h",height=0.2,width=0.4,color="black",URL="$ScheduleHazardRecognizer_8h.html"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/CodeGen/SchedulerRegistry.h",height=0.2,width=0.4,color="black",URL="$SchedulerRegistry_8h.html"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/CodeGen/MachinePassRegistry.h",height=0.2,width=0.4,color="red",URL="$MachinePassRegistry_8h.html"];
+  Node49 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,172 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="HexagonTargetObjectFile.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="HexagonTargetObjectFile.h",height=0.2,width=0.4,color="black",URL="$HexagonTargetObjectFile_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/CodeGen/TargetLoweringObjectFileImpl.h",height=0.2,width=0.4,color="black",URL="$TargetLoweringObjectFileImpl_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/MC/SectionKind.h",height=0.2,width=0.4,color="black",URL="$SectionKind_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Target/TargetLoweringObjectFile.h",height=0.2,width=0.4,color="red",URL="$TargetLoweringObjectFile_8h.html"];
+  Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/MC/MCSectionELF.h",height=0.2,width=0.4,color="red",URL="$MCSectionELF_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/ELF.h",height=0.2,width=0.4,color="black",URL="$Support_2ELF_8h.html"];
+  Node14 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="HexagonSubtarget.h",height=0.2,width=0.4,color="black",URL="$HexagonSubtarget_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="red",URL="$TargetTransformImpl_8h.html"];
+  Node17 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="HexagonGenSubtargetInfo.inc",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="HexagonTargetMachine.h",height=0.2,width=0.4,color="black",URL="$HexagonTargetMachine_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="HexagonInstrInfo.h",height=0.2,width=0.4,color="red",URL="$HexagonInstrInfo_8h.html"];
+  Node22 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="HexagonISelLowering.h",height=0.2,width=0.4,color="red",URL="$HexagonISelLowering_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node22 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="HexagonSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$HexagonSelectionDAGInfo_8h.html"];
+  Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="HexagonFrameLowering.h",height=0.2,width=0.4,color="red",URL="$HexagonFrameLowering_8h.html"];
+  Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node29 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node30 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node30 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node32 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node36 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node39 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node39 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node42 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/MC/MCContext.h",height=0.2,width=0.4,color="black",URL="$MCContext_8h.html"];
+  Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/MC/MCDwarf.h",height=0.2,width=0.4,color="red",URL="$MCDwarf_8h.html"];
+  Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node43 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="black",URL="$StringMap_8h.html"];
+  Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_8h.html"];
+  Node48 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/CommandLine.h",height=0.2,width=0.4,color="black",URL="$CommandLine_8h.html"];
+  Node49 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="cstdarg",height=0.2,width=0.4,color="grey75"];
+  Node49 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/HexagonTargetObjectFile_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,150 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="HexagonTargetObjectFile.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/CodeGen/TargetLoweringObjectFileImpl.h",height=0.2,width=0.4,color="black",URL="$TargetLoweringObjectFileImpl_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/MC/SectionKind.h",height=0.2,width=0.4,color="black",URL="$SectionKind_8h.html"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Target/TargetLoweringObjectFile.h",height=0.2,width=0.4,color="black",URL="$TargetLoweringObjectFile_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="red",URL="$SymbolTableListTraits_8h.html"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node35 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node40 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node43 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node44 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node45 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/MC/MCObjectFileInfo.h",height=0.2,width=0.4,color="black",URL="$MCObjectFileInfo_8h.html"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/MC/MCSectionELF.h",height=0.2,width=0.4,color="black",URL="$MCSectionELF_8h.html"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/MC/MCSection.h",height=0.2,width=0.4,color="black",URL="$MCSection_8h.html"];
+  Node49 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/ELF.h",height=0.2,width=0.4,color="black",URL="$Support_2ELF_8h.html"];
+  Node50 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,235 @@
+<!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: Hexagon.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_d241d1e9c81a0d48fc40024e821b76f8.html">Hexagon</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Hexagon.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="HexagonMCTargetDesc_8h_source.html">MCTargetDesc/HexagonMCTargetDesc.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetLowering_8h_source.html">llvm/Target/TargetLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Hexagon.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="Hexagon_8h__incl.png" border="0" usemap="#Hexagon_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="Hexagon_8h__dep__incl.png" border="0" usemap="#Hexagon_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="Hexagon_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#a488961bc7e64a2ed2db3af3876527dc2">Hexagon_POINTER_SIZE</a>   4</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#a0d8fb7f88a89f6400481f2387a9a5434">Hexagon_PointerSize</a>   (Hexagon_POINTER_SIZE)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#aa87e50b38b9e4f4310b592e1075ec933">Hexagon_PointerSize_Bits</a>   (Hexagon_POINTER_SIZE * 8)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#a8219e6ca087e6d3049cabab930d99466">Hexagon_WordSize</a>   Hexagon_PointerSize</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#ad27bad8ce2d8f9ec0ffbc72785789177">Hexagon_WordSize_Bits</a>   Hexagon_PointerSize_Bits</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#a39298692b00c8dc4bb83650c5414b83b">HEXAGON_LRFP_SIZE</a>   8</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#a8b3161e980be30851bf3f346ca0550ce">HEXAGON_INSTR_SIZE</a>   4</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="Hexagon_8h.html#a8f76c0f5e34856920717e06ebc5f4dc3">HEXAGON_PACKET_SIZE</a>   4</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a1a0b246fae1ec58c0f6c0d8105d2102e">llvm::createHexagonISelDag</a> (<a class="el" href="classllvm_1_1HexagonTargetMachine.html">HexagonTargetMachine</a> &TM)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FunctionPass * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a07a3e14c620eab82002d65a0eacef016">llvm::createHexagonDelaySlotFillerPass</a> (TargetMachine &TM)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">FunctionPass * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aef41ea7b8f6f89e2e5aea7c0ee3da742">llvm::createHexagonFPMoverPass</a> (TargetMachine &TM)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#ae3fc46589519517ba88fccf08447e65f">llvm::createHexagonRemoveExtendOps</a> (<a class="el" href="classllvm_1_1HexagonTargetMachine.html">HexagonTargetMachine</a> &TM)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a42146ee8998c81be1f0589ef1dc421d9">llvm::createHexagonCFGOptimizer</a> (<a class="el" href="classllvm_1_1HexagonTargetMachine.html">HexagonTargetMachine</a> &TM)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#aba855f7b891b86eeb9d2663d112b24ac">llvm::createHexagonSplitTFRCondSets</a> (<a class="el" href="classllvm_1_1HexagonTargetMachine.html">HexagonTargetMachine</a> &TM)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a101a17157b8673230dcfbe25142ef991">llvm::createHexagonExpandPredSpillCode</a> (<a class="el" href="classllvm_1_1HexagonTargetMachine.html">HexagonTargetMachine</a> &TM)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#ad334ebc2f4abb942af36808d05a32fc1">llvm::createHexagonHardwareLoops</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a44659f67354441ba668258e8b68533ee">llvm::createHexagonPeephole</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a54fe85cb76f10d03146d17097679972c">llvm::createHexagonFixupHwLoops</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#ad6de2cee27aa268dbcb2048e26f1b4c6">llvm::createHexagonPacketizer</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a33a91c3cb79103a40634f84756170c23">llvm::createHexagonNewValueJump</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a5c75365b733df94b7f52946f8cd8ee6c">llvm::HexagonLowerToMC</a> (const <a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI, <a class="el" href="classllvm_1_1MCInst.html">MCInst</a> &MCI, <a class="el" href="classllvm_1_1HexagonAsmPrinter.html">HexagonAsmPrinter</a> &AP)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="a8b3161e980be30851bf3f346ca0550ce"></a><!-- doxytag: member="Hexagon.h::HEXAGON_INSTR_SIZE" ref="a8b3161e980be30851bf3f346ca0550ce" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HEXAGON_INSTR_SIZE   4</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00072">72</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a39298692b00c8dc4bb83650c5414b83b"></a><!-- doxytag: member="Hexagon.h::HEXAGON_LRFP_SIZE" ref="a39298692b00c8dc4bb83650c5414b83b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HEXAGON_LRFP_SIZE   8</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00069">69</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonISelLowering_8cpp_source.html#l00801">llvm::HexagonTargetLowering::LowerFormalArguments()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f76c0f5e34856920717e06ebc5f4dc3"></a><!-- doxytag: member="Hexagon.h::HEXAGON_PACKET_SIZE" ref="a8f76c0f5e34856920717e06ebc5f4dc3" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HEXAGON_PACKET_SIZE   4</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00075">75</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a488961bc7e64a2ed2db3af3876527dc2"></a><!-- doxytag: member="Hexagon.h::Hexagon_POINTER_SIZE" ref="a488961bc7e64a2ed2db3af3876527dc2" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define Hexagon_POINTER_SIZE   4</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00060">60</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0d8fb7f88a89f6400481f2387a9a5434"></a><!-- doxytag: member="Hexagon.h::Hexagon_PointerSize" ref="a0d8fb7f88a89f6400481f2387a9a5434" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define Hexagon_PointerSize   (Hexagon_POINTER_SIZE)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00062">62</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonISelLowering_8cpp_source.html#l00801">llvm::HexagonTargetLowering::LowerFormalArguments()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa87e50b38b9e4f4310b592e1075ec933"></a><!-- doxytag: member="Hexagon.h::Hexagon_PointerSize_Bits" ref="aa87e50b38b9e4f4310b592e1075ec933" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define Hexagon_PointerSize_Bits   (Hexagon_POINTER_SIZE * 8)</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00063">63</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8219e6ca087e6d3049cabab930d99466"></a><!-- doxytag: member="Hexagon.h::Hexagon_WordSize" ref="a8219e6ca087e6d3049cabab930d99466" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define Hexagon_WordSize   Hexagon_PointerSize</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00064">64</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+<p>Referenced by <a class="el" href="HexagonRegisterInfo_8cpp_source.html#l00135">llvm::HexagonRegisterInfo::eliminateFrameIndex()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad27bad8ce2d8f9ec0ffbc72785789177"></a><!-- doxytag: member="Hexagon.h::Hexagon_WordSize_Bits" ref="ad27bad8ce2d8f9ec0ffbc72785789177" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define Hexagon_WordSize_Bits   Hexagon_PointerSize_Bits</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="Hexagon_8h_source.html#l00065">65</a> of file <a class="el" href="Hexagon_8h_source.html">Hexagon.h</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 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/Hexagon_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,28 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonAsmPrinter_8cpp.html" title="HexagonAsmPrinter.cpp" alt="" coords="405,316,581,343"/>
+<area shape="rect" href="$HexagonAsmPrinter_8h.html" title="HexagonAsmPrinter.h" alt="" coords="217,239,377,265"/>
+<area shape="rect" href="$HexagonMCInstLower_8cpp.html" title="HexagonMCInstLower.cpp" alt="" coords="5,316,189,343"/>
+<area shape="rect" href="$HexagonInstPrinter_8cpp.html" title="HexagonInstPrinter.cpp" alt="" coords="213,316,381,343"/>
+<area shape="rect" href="$HexagonISelLowering_8h.html" title="HexagonISelLowering.h" alt="" coords="1903,84,2071,111"/>
+<area shape="rect" href="$HexagonFrameLowering_8cpp.html" title="HexagonFrameLowering.cpp" alt="" coords="3044,239,3244,265"/>
+<area shape="rect" href="$HexagonHardwareLoops_8cpp.html" title="HexagonHardwareLoops.cpp" alt="" coords="452,239,655,265"/>
+<area shape="rect" href="$HexagonNewValueJump_8cpp.html" title="HexagonNewValueJump.cpp" alt="" coords="679,239,879,265"/>
+<area shape="rect" href="$HexagonPeephole_8cpp.html" title="HexagonPeephole.cpp" alt="" coords="3268,239,3431,265"/>
+<area shape="rect" href="$HexagonRegisterInfo_8cpp.html" title="HexagonRegisterInfo.cpp" alt="" coords="3455,239,3633,265"/>
+<area shape="rect" href="$HexagonTargetMachine_8cpp.html" title="HexagonTargetMachine.cpp" alt="" coords="2823,239,3020,265"/>
+<area shape="rect" href="$HexagonVLIWPacketizer_8cpp.html" title="HexagonVLIWPacketizer.cpp" alt="" coords="3657,239,3857,265"/>
+<area shape="rect" href="$HexagonFrameLowering_8h.html" title="HexagonFrameLowering.h" alt="" coords="2203,84,2389,111"/>
+<area shape="rect" href="$HexagonCallingConvLower_8cpp.html" title="HexagonCallingConvLower.cpp" alt="" coords="2616,84,2832,111"/>
+<area shape="rect" href="$HexagonInstrInfo_8cpp.html" title="HexagonInstrInfo.cpp" alt="" coords="2856,84,3011,111"/>
+<area shape="rect" href="$HexagonSubtarget_8cpp.html" title="HexagonSubtarget.cpp" alt="" coords="3035,84,3203,111"/>
+<area shape="rect" href="$HexagonTargetInfo_8cpp.html" title="HexagonTargetInfo.cpp" alt="" coords="3227,84,3395,111"/>
+<area shape="rect" href="$HexagonTargetMachine_8h.html" title="HexagonTargetMachine.h" alt="" coords="1896,161,2077,188"/>
+<area shape="rect" href="$HexagonISelDAGToDAG_8cpp.html" title="HexagonISelDAGToDAG.cpp" alt="" coords="1111,239,1311,265"/>
+<area shape="rect" href="$HexagonISelLowering_8cpp.html" title="HexagonISelLowering.cpp" alt="" coords="903,239,1087,265"/>
+<area shape="rect" href="$HexagonCFGOptimizer_8cpp.html" title="HexagonCFGOptimizer.cpp" alt="" coords="2095,239,2287,265"/>
+<area shape="rect" href="$HexagonExpandPredSpillCode_8cpp.html" title="HexagonExpandPredSpillCode.cpp" alt="" coords="2311,239,2551,265"/>
+<area shape="rect" href="$HexagonRemoveSZExtArgs_8cpp.html" title="HexagonRemoveSZExtArgs.cpp" alt="" coords="2575,239,2799,265"/>
+<area shape="rect" href="$HexagonSelectionDAGInfo_8cpp.html" title="HexagonSelectionDAGInfo.cpp" alt="" coords="1335,239,1551,265"/>
+<area shape="rect" href="$HexagonSplitTFRCondSets_8cpp.html" title="HexagonSplitTFRCondSets.cpp" alt="" coords="1575,239,1791,265"/>
+<area shape="rect" href="$HexagonTargetObjectFile_8cpp.html" title="HexagonTargetObjectFile.cpp" alt="" coords="1815,239,2020,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Hexagon_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,37 @@
+<map id="G" name="G">
+<area shape="rect" href="$HexagonMCTargetDesc_8h.html" title="MCTargetDesc/HexagonMCTargetDesc.h" alt="" coords="432,84,707,111"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="2236,84,2436,111"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="2909,161,3107,188"/>
+<area shape="rect" href="$AddressingMode_8h.html" title="llvm/AddressingMode.h" alt="" coords="2633,393,2801,420"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1364,316,1500,343"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="888,239,1013,265"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1953,316,2079,343"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="567,239,727,265"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="1173,161,1339,188"/>
+<area shape="rect" href="$SelectionDAGNodes_8h.html" title="llvm/CodeGen/SelectionDAGNodes.h" alt="" coords="1869,161,2125,188"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2304,239,2485,265"/>
+<area shape="rect" href="$RuntimeLibcalls_8h.html" title="llvm/CodeGen/RuntimeLibcalls.h" alt="" coords="2149,161,2373,188"/>
+<area shape="rect" href="$TargetCallingConv_8h.html" title="llvm/Target/TargetCallingConv.h" alt="" coords="2483,316,2701,343"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2273,471,2457,497"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="305,393,404,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1524,316,1673,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="212,471,385,497"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="428,393,615,420"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="2063,393,2252,420"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1844,393,1988,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="17,393,180,420"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="1128,393,1376,420"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="356,316,540,343"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="1164,316,1340,343"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="1748,316,1879,343"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="1240,239,1376,265"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="2051,239,2179,265"/>
+<area shape="rect" href="$FoldingSet_8h.html" title="llvm/ADT/FoldingSet.h" alt="" coords="1451,239,1611,265"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="1635,239,1800,265"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="1824,239,1976,265"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="2876,393,2967,420"/>
+<area shape="rect" href="$CodeGen_8h.html" title="llvm/Support/CodeGen.h" alt="" coords="3443,239,3619,265"/>
+<area shape="rect" href="$TargetOptions_8h.html" title="llvm/Target/TargetOptions.h" alt="" coords="3173,239,3368,265"/>
+<area shape="rect" href="$TargetTransformInfo_8h.html" title="llvm/TargetTransformInfo.h" alt="" coords="2828,316,3015,343"/>
+<area shape="rect" href="$TargetTransformImpl_8h.html" title="llvm/Target/TargetTransformImpl.h" alt="" coords="2813,239,3048,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/Host_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Host_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Host_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Host_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,71 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Host.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_3927ff15cdce1d22d8dcb33a29894069.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">Host.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="SmallVector_8h_source.html">llvm/ADT/SmallVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringRef_8h_source.html">llvm/ADT/StringRef.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringSwitch_8h_source.html">llvm/ADT/StringSwitch.h</a>"</code><br/>
+<code>#include "<a class="el" href="DataStream_8h_source.html">llvm/Support/DataStream.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="Host_8h_source.html">llvm/Support/Host.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="config_8h_source.html">llvm/Config/config.h</a>"</code><br/>
+<code>#include <string.h></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for Host.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="Host_8cpp__incl.png" border="0" usemap="#Host_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="Host_8cpp_source.html">Go to the source code of this file.</a></p>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39: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/Host_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Host_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Host_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Host_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$Hashing_8h.html" title="Hashing.h" alt="" coords="840,84,925,111"/>
+<area shape="rect" href="$FoldingSet_8cpp.html" title="FoldingSet.cpp" alt="" coords="5,161,120,188"/>
+<area shape="rect" href="$Endian_8h.html" title="Endian.h" alt="" coords="2040,84,2115,111"/>
+<area shape="rect" href="$ExecutionEngine_8cpp.html" title="ExecutionEngine.cpp" alt="" coords="2139,84,2291,111"/>
+<area shape="rect" href="$RuntimeDyldImpl_8h.html" title="RuntimeDyldImpl.h" alt="" coords="2315,84,2453,111"/>
+<area shape="rect" href="$TargetSelect_8cpp.html" title="TargetSelect.cpp" alt="" coords="2477,84,2605,111"/>
+<area shape="rect" href="$MachOObject_8cpp.html" title="MachOObject.cpp" alt="" coords="2629,84,2763,111"/>
+<area shape="rect" href="$CommandLine_8cpp.html" title="CommandLine.cpp" alt="" coords="2787,84,2928,111"/>
+<area shape="rect" href="$DataExtractor_8cpp.html" title="DataExtractor.cpp" alt="" coords="2952,84,3088,111"/>
+<area shape="rect" href="$Host_8cpp.html" title="Host.cpp" alt="" coords="3112,84,3189,111"/>
+<area shape="rect" href="$TargetRegistry_8cpp.html" title="TargetRegistry.cpp" alt="" coords="3213,84,3349,111"/>
+<area shape="rect" href="$PPCSubtarget_8cpp.html" title="PPCSubtarget.cpp" alt="" coords="3373,84,3509,111"/>
+<area shape="rect" href="$X86MCTargetDesc_8cpp.html" title="X86MCTargetDesc.cpp" alt="" coords="3533,84,3696,111"/>
+<area shape="rect" href="$X86Subtarget_8cpp.html" title="X86Subtarget.cpp" alt="" coords="3720,84,3856,111"/>
+<area shape="rect" href="$MachineInstr_8cpp.html" title="MachineInstr.cpp" alt="" coords="144,161,272,188"/>
+<area shape="rect" href="$MCDwarf_8cpp.html" title="MCDwarf.cpp" alt="" coords="296,161,400,188"/>
+<area shape="rect" href="$APFloat_8cpp.html" title="APFloat.cpp" alt="" coords="424,161,520,188"/>
+<area shape="rect" href="$APInt_8cpp.html" title="APInt.cpp" alt="" coords="544,161,624,188"/>
+<area shape="rect" href="$Hashing_8cpp.html" title="Hashing.cpp" alt="" coords="648,161,747,188"/>
+<area shape="rect" href="$StringRef_8cpp.html" title="StringRef.cpp" alt="" coords="771,161,875,188"/>
+<area shape="rect" href="$Record_8cpp.html" title="Record.cpp" alt="" coords="899,161,989,188"/>
+<area shape="rect" href="$EarlyCSE_8cpp.html" title="EarlyCSE.cpp" alt="" coords="1013,161,1117,188"/>
+<area shape="rect" href="$GVN_8cpp.html" title="GVN.cpp" alt="" coords="1141,161,1219,188"/>
+<area shape="rect" href="$PromoteMemoryToRegister_8cpp.html" title="PromoteMemoryToRegister.cpp" alt="" coords="1243,161,1461,188"/>
+<area shape="rect" href="$ConstantsContext_8h.html" title="ConstantsContext.h" alt="" coords="1485,161,1632,188"/>
+<area shape="rect" href="$LLVMContextImpl_8h.html" title="LLVMContextImpl.h" alt="" coords="1545,239,1689,265"/>
+<area shape="rect" href="$InlineAsm_8cpp.html" title="InlineAsm.cpp" alt="" coords="939,316,1048,343"/>
+<area shape="rect" href="$Attributes_8cpp.html" title="Attributes.cpp" alt="" coords="1072,316,1184,343"/>
+<area shape="rect" href="$Constants_8cpp.html" title="Constants.cpp" alt="" coords="1208,316,1320,343"/>
+<area shape="rect" href="$DebugLoc_8cpp.html" title="DebugLoc.cpp" alt="" coords="1344,316,1456,343"/>
+<area shape="rect" href="$Instructions_8cpp.html" title="Instructions.cpp" alt="" coords="1480,316,1603,343"/>
+<area shape="rect" href="$LeakDetector_8cpp.html" title="LeakDetector.cpp" alt="" coords="1627,316,1760,343"/>
+<area shape="rect" href="$LLVMContext_8cpp.html" title="LLVMContext.cpp" alt="" coords="1784,316,1915,343"/>
+<area shape="rect" href="$LLVMContextImpl_8cpp.html" title="LLVMContextImpl.cpp" alt="" coords="1939,316,2096,343"/>
+<area shape="rect" href="$Metadata_8cpp.html" title="Metadata.cpp" alt="" coords="2120,316,2229,343"/>
+<area shape="rect" href="$Type_8cpp.html" title="Type.cpp" alt="" coords="2253,316,2328,343"/>
+<area shape="rect" href="$Value_8cpp.html" title="Value.cpp" alt="" coords="2352,316,2435,343"/>
+<area shape="rect" href="$BitstreamReader_8h.html" title="BitstreamReader.h" alt="" coords="1707,161,1845,188"/>
+<area shape="rect" href="$Object_2COFF_8h.html" title="COFF.h" alt="" coords="1869,161,1933,188"/>
+<area shape="rect" href="$Object_2ELF_8h.html" title="ELF.h" alt="" coords="1957,161,2011,188"/>
+<area shape="rect" href="$Object_2Archive_8cpp.html" title="Archive.cpp" alt="" coords="2035,161,2131,188"/>
+<area shape="rect" href="$Path_8cpp.html" title="Path.cpp" alt="" coords="2155,161,2229,188"/>
+<area shape="rect" href="$PathV2_8cpp.html" title="PathV2.cpp" alt="" coords="2253,161,2347,188"/>
+<area shape="rect" href="$BitcodeReader_8h.html" title="BitcodeReader.h" alt="" coords="1713,239,1836,265"/>
+<area shape="rect" href="$Binary_8cpp.html" title="Binary.cpp" alt="" coords="1860,239,1945,265"/>
+<area shape="rect" href="$COFFObjectFile_8cpp.html" title="COFFObjectFile.cpp" alt="" coords="1969,239,2111,265"/>
+<area shape="rect" href="$RuntimeDyld_8cpp.html" title="RuntimeDyld.cpp" alt="" coords="2424,239,2552,265"/>
+<area shape="rect" href="$RuntimeDyldELF_8h.html" title="RuntimeDyldELF.h" alt="" coords="2421,161,2555,188"/>
+<area shape="rect" href="$RuntimeDyldMachO_8h.html" title="RuntimeDyldMachO.h" alt="" coords="2579,161,2733,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IPA_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IPA_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IPA_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IPA_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,72 @@
+<!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: IPA.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_59dd179f705c75b7b821c61754f4942c.html">Analysis</a>      </li>
+      <li class="navelem"><a class="el" href="dir_2952cdb1f8e3c530719b1f63d541924c.html">IPA</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">IPA.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="InitializePasses_8h_source.html">llvm/InitializePasses.h</a>"</code><br/>
+<code>#include "<a class="el" href="Initialization_8h_source.html">llvm-c/Initialization.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for IPA.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="IPA_8cpp__incl.png" border="0" usemap="#IPA_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="IPA_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__LLVMCInitialization.html#gae4421fc25bb5485e0a2d34d6748134b5">LLVMInitializeIPA</a> (<a class="el" href="group__LLVMCCoreTypes.html#gab1ca1ff855478bc0f33874a1182e4b94">LLVMPassRegistryRef</a> R)</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39: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/IPA_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IPA_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,21 @@
+<map id="G" name="G">
+<area shape="rect" href="$Initialization_8h.html" title="llvm-c/Initialization.h" alt="" coords="197,84,347,111"/>
+<area shape="rect" href="$c_2Transforms_2IPO_8h.html" title="llvm-c/Transforms/IPO.h" alt="" coords="5,84,173,111"/>
+<area shape="rect" href="$InitializePasses_8h.html" title="llvm/InitializePasses.h" alt="" coords="240,316,397,343"/>
+<area shape="rect" href="$PassManager_8h.html" title="llvm/PassManager.h" alt="" coords="531,84,677,111"/>
+<area shape="rect" href="$Transforms_2IPO_8h.html" title="llvm/Transforms/IPO.h" alt="" coords="1053,161,1211,188"/>
+<area shape="rect" href="$Core_8h.html" title="llvm-c/Core.h" alt="" coords="151,161,255,188"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="153,548,337,575"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="615,161,705,188"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="361,548,535,575"/>
+<area shape="rect" href="$PassSupport_8h.html" title="llvm/PassSupport.h" alt="" coords="588,239,732,265"/>
+<area shape="rect" href="$PassAnalysisSupport_8h.html" title="llvm/PassAnalysisSupport.h" alt="" coords="811,239,1005,265"/>
+<area shape="rect" href="$PassRegistry_8h.html" title="llvm/PassRegistry.h" alt="" coords="715,316,853,343"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="333,393,496,420"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="523,316,691,343"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1165,393,1315,420"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="997,471,1184,497"/>
+<area shape="rect" href="$llvm-config_8h.html" title="llvm/Config/llvm-config.h" alt="" coords="667,393,843,420"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="876,393,1044,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="485,471,648,497"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IPO_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,166 @@
+<!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: IPO.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_22ea62e2015f6a823fddac4ac38ba517.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_a5a75fb0df8cea8d1a0a6c9d8a132571.html">IPO</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">IPO.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="IPO_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- IPO.cpp -----------------------------------------------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the common infrastructure (including C bindings) for </span>
+<a name="l00011"></a>00011 <span class="comment">// libLLVMIPO.a, which implements several transformations over the LLVM </span>
+<a name="l00012"></a>00012 <span class="comment">// intermediate representation.</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Initialization_8h.html">llvm-c/Initialization.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="c_2Transforms_2IPO_8h.html">llvm-c/Transforms/IPO.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="InitializePasses_8h.html">llvm/InitializePasses.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="PassManager_8h.html">llvm/PassManager.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Transforms_2IPO_8h.html">llvm/Transforms/IPO.h</a>"</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">using namespace </span>llvm;
+<a name="l00023"></a>00023 
+<a name="l00024"></a><a class="code" href="namespacellvm.html#a676edfc07a3d868b193754521d8031ee">00024</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a676edfc07a3d868b193754521d8031ee" title="initializeIPO - Initialize all passes linked into the IPO library.">llvm::initializeIPO</a>(<a class="code" href="classllvm_1_1PassRegistry.html">PassRegistry</a> &<a class="code" href="classllvm_1_1Registry.html">Registry</a>) {
+<a name="l00025"></a>00025   <a class="code" href="namespacellvm.html#aef8ac40e3bbdde96d7db6b3dfb38738a">initializeArgPromotionPass</a>(Registry);
+<a name="l00026"></a>00026   <a class="code" href="namespacellvm.html#ac2513e1db172d3d2c2b6d48cbd190ad1">initializeConstantMergePass</a>(Registry);
+<a name="l00027"></a>00027   <a class="code" href="namespacellvm.html#acba49a9fdebd32e2613c2a3da9e7d5d2">initializeDAEPass</a>(Registry);
+<a name="l00028"></a>00028   <a class="code" href="namespacellvm.html#a65cbf67b03b6180faebb907b2eabb9e8">initializeDAHPass</a>(Registry);
+<a name="l00029"></a>00029   <a class="code" href="namespacellvm.html#ad4ac61af70686d977aede99ebbbdec4f">initializeFunctionAttrsPass</a>(Registry);
+<a name="l00030"></a>00030   <a class="code" href="namespacellvm.html#a201bbc02f2b1f49d6569a1460cb17cac">initializeGlobalDCEPass</a>(Registry);
+<a name="l00031"></a>00031   <a class="code" href="namespacellvm.html#a0926b34ae91e5bbb097a69c71472cc8d">initializeGlobalOptPass</a>(Registry);
+<a name="l00032"></a>00032   <a class="code" href="namespacellvm.html#a77ca8d29e25c62faf7d6ebeee301a153">initializeIPCPPass</a>(Registry);
+<a name="l00033"></a>00033   <a class="code" href="namespacellvm.html#aef80a0b9c512a3cd0b76dd2f46a63aee">initializeAlwaysInlinerPass</a>(Registry);
+<a name="l00034"></a>00034   <a class="code" href="namespacellvm.html#aa856c8f922a7a2bac1cf703976d8237d">initializeSimpleInlinerPass</a>(Registry);
+<a name="l00035"></a>00035   <a class="code" href="namespacellvm.html#a332ff40e923259bb54c70d0d8a74c451">initializeInternalizePassPass</a>(Registry);
+<a name="l00036"></a>00036   <a class="code" href="namespacellvm.html#ab03ad850aabb274f9cba09a2c6c05d67">initializeLoopExtractorPass</a>(Registry);
+<a name="l00037"></a>00037   <a class="code" href="namespacellvm.html#acf12b76616c918605e7874d4b40307dd">initializeBlockExtractorPassPass</a>(Registry);
+<a name="l00038"></a>00038   <a class="code" href="namespacellvm.html#a0dfb6d0857d238e2f9c3c58eb03fb620">initializeSingleLoopExtractorPass</a>(Registry);
+<a name="l00039"></a>00039   <a class="code" href="namespacellvm.html#a4bfed312d9b549bcb2739f35d5118b7a">initializeMergeFunctionsPass</a>(Registry);
+<a name="l00040"></a>00040   <a class="code" href="namespacellvm.html#add43816616665ce179a65127a81d6563">initializePartialInlinerPass</a>(Registry);
+<a name="l00041"></a>00041   <a class="code" href="namespacellvm.html#a21bd540cd512d9e21a5cd5f0b08a6ca7">initializePruneEHPass</a>(Registry);
+<a name="l00042"></a>00042   <a class="code" href="namespacellvm.html#a802f6e91a35060f529e790a3c7dc9b63">initializeStripDeadPrototypesPassPass</a>(Registry);
+<a name="l00043"></a>00043   <a class="code" href="namespacellvm.html#ab7d9791dc6bcb94ef440ecccad229782">initializeStripSymbolsPass</a>(Registry);
+<a name="l00044"></a>00044   <a class="code" href="namespacellvm.html#affe4ecaec0dfec890e01fc22cad39e75">initializeStripDebugDeclarePass</a>(Registry);
+<a name="l00045"></a>00045   <a class="code" href="namespacellvm.html#acfe82fb5051829afdafcda88af594216">initializeStripDeadDebugInfoPass</a>(Registry);
+<a name="l00046"></a>00046   <a class="code" href="namespacellvm.html#a2b3c2bde7027b2da3944080dc51fece4">initializeStripNonDebugSymbolsPass</a>(Registry);
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048 
+<a name="l00049"></a><a class="code" href="group__LLVMCInitialization.html#gaa3b3d6ca2ba997091e4669fb57a219b4">00049</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCInitialization.html#gaa3b3d6ca2ba997091e4669fb57a219b4">LLVMInitializeIPO</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab1ca1ff855478bc0f33874a1182e4b94">LLVMPassRegistryRef</a> R) {
+<a name="l00050"></a>00050   <a class="code" href="namespacellvm.html#a676edfc07a3d868b193754521d8031ee" title="initializeIPO - Initialize all passes linked into the IPO library.">initializeIPO</a>(*unwrap(R));
+<a name="l00051"></a>00051 }
+<a name="l00052"></a>00052 
+<a name="l00053"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga1f6aed1a7653e1a4f1a60c7040a76c6e">00053</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga1f6aed1a7653e1a4f1a60c7040a76c6e">LLVMAddArgumentPromotionPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00054"></a>00054   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a7207382fdf2cf1c66ec3aadbeb392b45">createArgumentPromotionPass</a>());
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056 
+<a name="l00057"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga400c5d47b732929b31955928fe2105f6">00057</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga400c5d47b732929b31955928fe2105f6">LLVMAddConstantMergePass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00058"></a>00058   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a44bd3e9371c96ec5113cdfa21a566bd5">createConstantMergePass</a>());
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060 
+<a name="l00061"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga67c3020303a67a86ec9443bff55a62dc">00061</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga67c3020303a67a86ec9443bff55a62dc">LLVMAddDeadArgEliminationPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00062"></a>00062   unwrap(PM)->add(<a class="code" href="namespacellvm.html#aa2dd61067e690ea927b852fa7e0b4317">createDeadArgEliminationPass</a>());
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064 
+<a name="l00065"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga7c1408bbd218c1dc56ec68c96cfda85b">00065</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga7c1408bbd218c1dc56ec68c96cfda85b">LLVMAddFunctionAttrsPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00066"></a>00066   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a9aa5140290971faf01dea58161793bbe">createFunctionAttrsPass</a>());
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068 
+<a name="l00069"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga6265ff3456d979f8250111c48f4d0aef">00069</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga6265ff3456d979f8250111c48f4d0aef">LLVMAddFunctionInliningPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00070"></a>00070   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a7a9820a919f39641bb331ebe3baed939">createFunctionInliningPass</a>());
+<a name="l00071"></a>00071 }
+<a name="l00072"></a>00072 
+<a name="l00073"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga2ebfe3e0c3cca3b457708b4784ba93ff">00073</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga2ebfe3e0c3cca3b457708b4784ba93ff">LLVMAddAlwaysInlinerPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00074"></a>00074   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a852935189b67dcabffa0dd98173bc256">llvm::createAlwaysInlinerPass</a>());
+<a name="l00075"></a>00075 }
+<a name="l00076"></a>00076 
+<a name="l00077"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga9f66f1996aaec498eaa46ca83b60306d">00077</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga9f66f1996aaec498eaa46ca83b60306d">LLVMAddGlobalDCEPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00078"></a>00078   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a75c38878bd94c67a9e30143bfa03a105">createGlobalDCEPass</a>());
+<a name="l00079"></a>00079 }
+<a name="l00080"></a>00080 
+<a name="l00081"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga593b9dfa16907b28047d7e60190305fa">00081</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga593b9dfa16907b28047d7e60190305fa">LLVMAddGlobalOptimizerPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00082"></a>00082   unwrap(PM)->add(<a class="code" href="namespacellvm.html#ab3bf4dcd8619f4349d7bc20ad1c0fccc">createGlobalOptimizerPass</a>());
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 
+<a name="l00085"></a><a class="code" href="group__LLVMCTransformsIPO.html#gad5b91b2992651020218d7bccb93848c5">00085</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#gad5b91b2992651020218d7bccb93848c5">LLVMAddIPConstantPropagationPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00086"></a>00086   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a538e077fdf7499fc5557abc76d12a822">createIPConstantPropagationPass</a>());
+<a name="l00087"></a>00087 }
+<a name="l00088"></a>00088 
+<a name="l00089"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga005ffdf4dd4fd5f8ff330d1d99c5e4fe">00089</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga005ffdf4dd4fd5f8ff330d1d99c5e4fe">LLVMAddPruneEHPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00090"></a>00090   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a1e212b54f16e966e8e4358c5ef8fe1cc">createPruneEHPass</a>());
+<a name="l00091"></a>00091 }
+<a name="l00092"></a>00092 
+<a name="l00093"></a><a class="code" href="group__LLVMCTransformsIPO.html#ga4092cec547c6ca10106bdbf599cadc8d">00093</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#ga4092cec547c6ca10106bdbf599cadc8d">LLVMAddIPSCCPPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00094"></a>00094   unwrap(PM)->add(<a class="code" href="namespacellvm.html#aa6f489c7aa230a684df34c4c026887a2">createIPSCCPPass</a>());
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096 
+<a name="l00097"></a><a class="code" href="group__LLVMCTransformsIPO.html#gae0b3a6ab89d081b9cfd5a8316727dc5f">00097</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#gae0b3a6ab89d081b9cfd5a8316727dc5f">LLVMAddInternalizePass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM, <span class="keywordtype">unsigned</span> AllButMain) {
+<a name="l00098"></a>00098   std::vector<const char *> Export;
+<a name="l00099"></a>00099   <span class="keywordflow">if</span> (AllButMain)
+<a name="l00100"></a>00100     Export.push_back(<span class="stringliteral">"main"</span>);
+<a name="l00101"></a>00101   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a50658ed3bf242e043274c135cd027a95">createInternalizePass</a>(Export));
+<a name="l00102"></a>00102 }
+<a name="l00103"></a>00103 
+<a name="l00104"></a><a class="code" href="group__LLVMCTransformsIPO.html#gaf7f07d572895c5d13d3c53bb15bca377">00104</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#gaf7f07d572895c5d13d3c53bb15bca377">LLVMAddStripDeadPrototypesPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00105"></a>00105   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a652e69f2b0ca2a3eb040edc3bf66ea43">createStripDeadPrototypesPass</a>());
+<a name="l00106"></a>00106 }
+<a name="l00107"></a>00107 
+<a name="l00108"></a><a class="code" href="group__LLVMCTransformsIPO.html#gadf814929d999c8d609b1e42971865557">00108</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCTransformsIPO.html#gadf814929d999c8d609b1e42971865557">LLVMAddStripSymbolsPass</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l00109"></a>00109   unwrap(PM)->add(<a class="code" href="namespacellvm.html#a7bfdf6f6f7167662e401029632e96831">createStripSymbolsPass</a>());
+<a name="l00110"></a>00110 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:56 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,40 @@
+<map id="G" name="G">
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="659,316,773,343"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="797,316,952,343"/>
+<area shape="rect" href="$IRBuilder_8h.html" title="llvm/IRBuilder.h" alt="" coords="1404,84,1521,111"/>
+<area shape="rect" href="$LLVMContext_8h.html" title="llvm/LLVMContext.h" alt="" coords="5,393,152,420"/>
+<area shape="rect" href="$Intrinsics_8h.html" title="llvm/Intrinsics.h" alt="" coords="2085,471,2205,497"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="640,393,779,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="832,780,1005,807"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="227,393,363,420"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="1357,393,1488,420"/>
+<area shape="rect" href="$Argument_8h.html" title="llvm/Argument.h" alt="" coords="488,393,616,420"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1515,471,1640,497"/>
+<area shape="rect" href="$Constant_8h.html" title="llvm/Constant.h" alt="" coords="685,471,805,497"/>
+<area shape="rect" href="$User_8h.html" title="llvm/User.h" alt="" coords="789,548,880,575"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="984,625,1189,652"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="659,625,757,652"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1352,703,1501,729"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1860,780,2047,807"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="703,857,887,884"/>
+<area shape="rect" href="$Instruction_8h.html" title="llvm/Instruction.h" alt="" coords="1157,471,1288,497"/>
+<area shape="rect" href="$SymbolTableListTraits_8h.html" title="llvm/SymbolTableListTraits.h" alt="" coords="2075,625,2272,652"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="1627,703,1741,729"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="904,548,1029,575"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="533,548,685,575"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="1053,548,1235,575"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1489,780,1679,807"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1867,548,2011,575"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1949,703,2117,729"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="829,471,981,497"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="1395,161,1531,188"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="1677,625,1813,652"/>
+<area shape="rect" href="$ConstantFolder_8h.html" title="llvm/Support/ConstantFolder.h" alt="" coords="976,316,1189,343"/>
+<area shape="rect" href="$InstrTypes_8h.html" title="llvm/InstrTypes.h" alt="" coords="1107,393,1232,420"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="261,471,408,497"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="llvm/Support/IntegersSubset.h" alt="" coords="419,316,635,343"/>
+<area shape="rect" href="$IntegersSubsetMapping_8h.html" title="llvm/Support/IntegersSubsetMapping.h" alt="" coords="1269,239,1539,265"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="904,393,1032,420"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="1085,703,1176,729"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1765,703,1925,729"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IRBuilder_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,1408 @@
+<!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: IRBuilder.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">IRBuilder.h</div>  </div>
+</div>
+<div class="contents">
+<a href="IRBuilder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===---- llvm/IRBuilder.h - Builder for LLVM Instructions ------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines the IRBuilder class, which is used as a convenient way</span>
+<a name="l00011"></a>00011 <span class="comment">// to create LLVM instructions with a consistent and simplified interface.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="preprocessor">#ifndef LLVM_IRBUILDER_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_IRBUILDER_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Instructions_8h.html">llvm/Instructions.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="BasicBlock_8h.html">llvm/BasicBlock.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="LLVMContext_8h.html">llvm/LLVMContext.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="ArrayRef_8h.html">llvm/ADT/ArrayRef.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="StringRef_8h.html">llvm/ADT/StringRef.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="Twine_8h.html">llvm/ADT/Twine.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="ConstantFolder_8h.html">llvm/Support/ConstantFolder.h</a>"</span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>llvm {
+<a name="l00028"></a>00028   <span class="keyword">class </span>MDNode;
+<a name="l00029"></a>00029 <span class="comment"></span>
+<a name="l00030"></a>00030 <span class="comment">/// IRBuilderDefaultInserter - This provides the default implementation of the</span>
+<a name="l00031"></a>00031 <span class="comment">/// IRBuilder 'InsertHelper' method that is called whenever an instruction is</span>
+<a name="l00032"></a>00032 <span class="comment">/// created by IRBuilder and needs to be inserted.  By default, this inserts the</span>
+<a name="l00033"></a>00033 <span class="comment">/// instruction at the insertion point.</span>
+<a name="l00034"></a>00034 <span class="comment"></span><span class="keyword">template</span> <<span class="keywordtype">bool</span> preserveNames = true>
+<a name="l00035"></a><a class="code" href="classllvm_1_1IRBuilderDefaultInserter.html">00035</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1IRBuilderDefaultInserter.html">IRBuilderDefaultInserter</a> {
+<a name="l00036"></a>00036 <span class="keyword">protected</span>:
+<a name="l00037"></a><a class="code" href="classllvm_1_1IRBuilderDefaultInserter.html#ad590e4afac186c7dbe3e72ece537d8cd">00037</a>   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderDefaultInserter.html#ad590e4afac186c7dbe3e72ece537d8cd">InsertHelper</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l00038"></a>00038                     <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB, <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> InsertPt)<span class="keyword"> const </span>{
+<a name="l00039"></a>00039     <span class="keywordflow">if</span> (BB) BB-><a class="code" href="classllvm_1_1BasicBlock.html#a531d11ba36ed48d86057d507cc8d5567">getInstList</a>().insert(InsertPt, I);
+<a name="l00040"></a>00040     <span class="keywordflow">if</span> (preserveNames)
+<a name="l00041"></a>00041       I-><a class="code" href="classllvm_1_1Value.html#a35ee267850af7c235474a8c46c7ac5af">setName</a>(Name);
+<a name="l00042"></a>00042   }
+<a name="l00043"></a>00043 };
+<a name="l00044"></a>00044 <span class="comment"></span>
+<a name="l00045"></a>00045 <span class="comment">/// IRBuilderBase - Common base class shared among various IRBuilders.</span>
+<a name="l00046"></a><a class="code" href="classllvm_1_1IRBuilderBase.html">00046</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a> {
+<a name="l00047"></a>00047   <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> CurDbgLocation;
+<a name="l00048"></a>00048 <span class="keyword">protected</span>:
+<a name="l00049"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">00049</a>   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a>;
+<a name="l00050"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a572dd724b2b1c3e3bfb065b4c8118dff">00050</a>   <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="classllvm_1_1IRBuilderBase.html#a572dd724b2b1c3e3bfb065b4c8118dff">InsertPt</a>;
+<a name="l00051"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">00051</a>   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>;
+<a name="l00052"></a>00052 <span class="keyword">public</span>:
+<a name="l00053"></a>00053 
+<a name="l00054"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#ad21b7fba189d142f0f28f09b3da8b535">00054</a>   <a class="code" href="classllvm_1_1IRBuilderBase.html#ad21b7fba189d142f0f28f09b3da8b535">IRBuilderBase</a>(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &context)
+<a name="l00055"></a>00055     : <a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>(context) {
+<a name="l00056"></a>00056     <a class="code" href="classllvm_1_1IRBuilderBase.html#abfaa2c91fd145d6b7e623cabd26ec1de">ClearInsertionPoint</a>();
+<a name="l00057"></a>00057   }
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00060"></a>00060   <span class="comment">// Builder configuration methods</span>
+<a name="l00061"></a>00061   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00062"></a>00062 <span class="comment"></span>
+<a name="l00063"></a>00063 <span class="comment">  /// ClearInsertionPoint - Clear the insertion point: created instructions will</span>
+<a name="l00064"></a>00064 <span class="comment">  /// not be inserted into a block.</span>
+<a name="l00065"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#abfaa2c91fd145d6b7e623cabd26ec1de">00065</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#abfaa2c91fd145d6b7e623cabd26ec1de">ClearInsertionPoint</a>() {
+<a name="l00066"></a>00066     <a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a> = 0;
+<a name="l00067"></a>00067   }
+<a name="l00068"></a>00068 
+<a name="l00069"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a05750ee4a9742f3ea2755efb4b747efe">00069</a>   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a05750ee4a9742f3ea2755efb4b747efe">GetInsertBlock</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a>; }
+<a name="l00070"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#ae2bfc7d05689f33b3f9cf2f2b3eca7dd">00070</a>   <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="classllvm_1_1IRBuilderBase.html#ae2bfc7d05689f33b3f9cf2f2b3eca7dd">GetInsertPoint</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a572dd724b2b1c3e3bfb065b4c8118dff">InsertPt</a>; }
+<a name="l00071"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">00071</a>   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &<a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">getContext</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>; }
+<a name="l00072"></a>00072 <span class="comment"></span>
+<a name="l00073"></a>00073 <span class="comment">  /// SetInsertPoint - This specifies that created instructions should be</span>
+<a name="l00074"></a>00074 <span class="comment">  /// appended to the end of the specified block.</span>
+<a name="l00075"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">00075</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *TheBB) {
+<a name="l00076"></a>00076     <a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a> = TheBB;
+<a name="l00077"></a>00077     <a class="code" href="classllvm_1_1IRBuilderBase.html#a572dd724b2b1c3e3bfb065b4c8118dff">InsertPt</a> = <a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a>-><a class="code" href="classllvm_1_1BasicBlock.html#a0b4e7bee9b8575cc7db73329f1a561bd">end</a>();
+<a name="l00078"></a>00078   }
+<a name="l00079"></a>00079 <span class="comment"></span>
+<a name="l00080"></a>00080 <span class="comment">  /// SetInsertPoint - This specifies that created instructions should be</span>
+<a name="l00081"></a>00081 <span class="comment">  /// inserted before the specified instruction.</span>
+<a name="l00082"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#ae72654261eee259da46249dc919b029c">00082</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#ae72654261eee259da46249dc919b029c">SetInsertPoint</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00083"></a>00083     <a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a> = I-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>();
+<a name="l00084"></a>00084     <a class="code" href="classllvm_1_1IRBuilderBase.html#a572dd724b2b1c3e3bfb065b4c8118dff">InsertPt</a> = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00085"></a>00085     <a class="code" href="classllvm_1_1IRBuilderBase.html#a571ae7ebae7038da7f6073efc65aaa50">SetCurrentDebugLocation</a>(I-><a class="code" href="classllvm_1_1Instruction.html#aab8e16a35183ce39aad394714087bcff" title="getDebugLoc - Return the debug location for this node as a DebugLoc.">getDebugLoc</a>());
+<a name="l00086"></a>00086   }
+<a name="l00087"></a>00087 <span class="comment"></span>
+<a name="l00088"></a>00088 <span class="comment">  /// SetInsertPoint - This specifies that created instructions should be</span>
+<a name="l00089"></a>00089 <span class="comment">  /// inserted at the specified point.</span>
+<a name="l00090"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#aaff1d64460846955e8b33534649c0ebc">00090</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#aaff1d64460846955e8b33534649c0ebc">SetInsertPoint</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *TheBB, <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> IP) {
+<a name="l00091"></a>00091     <a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a> = TheBB;
+<a name="l00092"></a>00092     <a class="code" href="classllvm_1_1IRBuilderBase.html#a572dd724b2b1c3e3bfb065b4c8118dff">InsertPt</a> = IP;
+<a name="l00093"></a>00093   }
+<a name="l00094"></a>00094 <span class="comment"></span>
+<a name="l00095"></a>00095 <span class="comment">  /// SetInsertPoint(Use) - Find the nearest point that dominates this use, and</span>
+<a name="l00096"></a>00096 <span class="comment">  /// specify that created instructions should be inserted at this point.</span>
+<a name="l00097"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#adb7b53ed572e7ff1504f881d1c97cd1e">00097</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#adb7b53ed572e7ff1504f881d1c97cd1e">SetInsertPoint</a>(<a class="code" href="classllvm_1_1Use.html">Use</a> &U) {
+<a name="l00098"></a>00098     <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *UseInst = cast<Instruction>(U.<a class="code" href="classllvm_1_1Use.html#ac3564961c33fa9f636c6444db4c7fa85">getUser</a>());
+<a name="l00099"></a>00099     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1PHINode.html">PHINode</a> *Phi = dyn_cast<PHINode>(UseInst)) {
+<a name="l00100"></a>00100       <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *PredBB = Phi->getIncomingBlock(U);
+<a name="l00101"></a>00101       assert(U != PredBB-><a class="code" href="classllvm_1_1BasicBlock.html#a5cb76a65b6524dba1493dd2b9dc3abbe">getTerminator</a>() && <span class="stringliteral">"critical edge not split"</span>);
+<a name="l00102"></a>00102       <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(PredBB, PredBB-><a class="code" href="classllvm_1_1BasicBlock.html#a5cb76a65b6524dba1493dd2b9dc3abbe">getTerminator</a>());
+<a name="l00103"></a>00103       <span class="keywordflow">return</span>;
+<a name="l00104"></a>00104     }
+<a name="l00105"></a>00105     <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(UseInst);
+<a name="l00106"></a>00106   }
+<a name="l00107"></a>00107 <span class="comment"></span>
+<a name="l00108"></a>00108 <span class="comment">  /// SetCurrentDebugLocation - Set location information used by debugging</span>
+<a name="l00109"></a>00109 <span class="comment">  /// information.</span>
+<a name="l00110"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a571ae7ebae7038da7f6073efc65aaa50">00110</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a571ae7ebae7038da7f6073efc65aaa50">SetCurrentDebugLocation</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> &L) {
+<a name="l00111"></a>00111     CurDbgLocation = L;
+<a name="l00112"></a>00112   }
+<a name="l00113"></a>00113 <span class="comment"></span>
+<a name="l00114"></a>00114 <span class="comment">  /// getCurrentDebugLocation - Get location information used by debugging</span>
+<a name="l00115"></a>00115 <span class="comment">  /// information.</span>
+<a name="l00116"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a979c3e4d8c827f709ed7866658ce65c8">00116</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> <a class="code" href="classllvm_1_1IRBuilderBase.html#a979c3e4d8c827f709ed7866658ce65c8">getCurrentDebugLocation</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CurDbgLocation; }
+<a name="l00117"></a>00117 <span class="comment"></span>
+<a name="l00118"></a>00118 <span class="comment">  /// SetInstDebugLocation - If this builder has a current debug location, set</span>
+<a name="l00119"></a>00119 <span class="comment">  /// it on the specified instruction.</span>
+<a name="l00120"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#af6da4ade6dabb97b894182250c9b760c">00120</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#af6da4ade6dabb97b894182250c9b760c">SetInstDebugLocation</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)<span class="keyword"> const </span>{
+<a name="l00121"></a>00121     <span class="keywordflow">if</span> (!CurDbgLocation.<a class="code" href="classllvm_1_1DebugLoc.html#acb015270a969bc45af93da5d0ad45ba7" title="isUnknown - Return true if this is an unknown location.">isUnknown</a>())
+<a name="l00122"></a>00122       I-><a class="code" href="classllvm_1_1Instruction.html#a7bd545769621a0a9d2cfb074f86f4295" title="setDebugLoc - Set the debug location information for this instruction.">setDebugLoc</a>(CurDbgLocation);
+<a name="l00123"></a>00123   }
+<a name="l00124"></a>00124 <span class="comment"></span>
+<a name="l00125"></a>00125 <span class="comment">  /// getCurrentFunctionReturnType - Get the return type of the current function</span>
+<a name="l00126"></a>00126 <span class="comment">  /// that we're emitting into.</span>
+<a name="l00127"></a>00127 <span class="comment"></span>  <a class="code" href="classllvm_1_1Type.html">Type</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a6316969c7f4dadfc68ea603dff062911">getCurrentFunctionReturnType</a>() <span class="keyword">const</span>;
+<a name="l00128"></a>00128 <span class="comment"></span>
+<a name="l00129"></a>00129 <span class="comment">  /// InsertPoint - A saved insertion point.</span>
+<a name="l00130"></a><a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html">00130</a> <span class="comment"></span>  <span class="keyword">class </span><a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html" title="InsertPoint - A saved insertion point.">InsertPoint</a> {
+<a name="l00131"></a>00131     <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Block;
+<a name="l00132"></a>00132     <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> Point;
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134   <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00135"></a>00135 <span class="comment">    /// Creates a new insertion point which doesn't point to anything.</span>
+<a name="l00136"></a><a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#aca0cdd147d7dc9e420a47f6607484808">00136</a> <span class="comment"></span>    <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#aca0cdd147d7dc9e420a47f6607484808" title="Creates a new insertion point which doesn't point to anything.">InsertPoint</a>() : Block(0) {}
+<a name="l00137"></a>00137 <span class="comment"></span>
+<a name="l00138"></a>00138 <span class="comment">    /// Creates a new insertion point at the given location.</span>
+<a name="l00139"></a><a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#a3a3df0d8d21484feaa5e6b4fccb5313d">00139</a> <span class="comment"></span>    <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#aca0cdd147d7dc9e420a47f6607484808" title="Creates a new insertion point which doesn't point to anything.">InsertPoint</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *InsertBlock, <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html" title="InsertPoint - A saved insertion point.">InsertPoint</a>)
+<a name="l00140"></a>00140       : Block(InsertBlock), Point(InsertPoint) {}
+<a name="l00141"></a>00141 <span class="comment"></span>
+<a name="l00142"></a>00142 <span class="comment">    /// isSet - Returns true if this insert point is set.</span>
+<a name="l00143"></a><a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#a4dfbb7e396988ee159771000bb60a71b">00143</a> <span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#a4dfbb7e396988ee159771000bb60a71b" title="isSet - Returns true if this insert point is set.">isSet</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (Block != 0); }
+<a name="l00144"></a>00144 
+<a name="l00145"></a><a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#a0842b03cece2dbb2313cc4ee034f6fdc">00145</a>     <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">llvm::BasicBlock</a> *<a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#a0842b03cece2dbb2313cc4ee034f6fdc">getBlock</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Block; }
+<a name="l00146"></a><a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#aab2017ae2e736212f562bcd0b8ec387b">00146</a>     <a class="code" href="classllvm_1_1ilist__iterator.html">llvm::BasicBlock::iterator</a> <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#aab2017ae2e736212f562bcd0b8ec387b">getPoint</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Point; }
+<a name="l00147"></a>00147   };
+<a name="l00148"></a>00148 <span class="comment"></span>
+<a name="l00149"></a>00149 <span class="comment">  /// saveIP - Returns the current insert point.</span>
+<a name="l00150"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a78b7be0d9fe2c93afd2fbca74d67a0d4">00150</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html" title="InsertPoint - A saved insertion point.">InsertPoint</a> <a class="code" href="classllvm_1_1IRBuilderBase.html#a78b7be0d9fe2c93afd2fbca74d67a0d4" title="saveIP - Returns the current insert point.">saveIP</a>()<span class="keyword"> const </span>{
+<a name="l00151"></a>00151     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html" title="InsertPoint - A saved insertion point.">InsertPoint</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a05750ee4a9742f3ea2755efb4b747efe">GetInsertBlock</a>(), <a class="code" href="classllvm_1_1IRBuilderBase.html#ae2bfc7d05689f33b3f9cf2f2b3eca7dd">GetInsertPoint</a>());
+<a name="l00152"></a>00152   }
+<a name="l00153"></a>00153 <span class="comment"></span>
+<a name="l00154"></a>00154 <span class="comment">  /// saveAndClearIP - Returns the current insert point, clearing it</span>
+<a name="l00155"></a>00155 <span class="comment">  /// in the process.</span>
+<a name="l00156"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a65c575e629baa10a3051ee5058643a70">00156</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html" title="InsertPoint - A saved insertion point.">InsertPoint</a> <a class="code" href="classllvm_1_1IRBuilderBase.html#a65c575e629baa10a3051ee5058643a70">saveAndClearIP</a>() {
+<a name="l00157"></a>00157     <a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html" title="InsertPoint - A saved insertion point.">InsertPoint</a> IP(<a class="code" href="classllvm_1_1IRBuilderBase.html#a05750ee4a9742f3ea2755efb4b747efe">GetInsertBlock</a>(), <a class="code" href="classllvm_1_1IRBuilderBase.html#ae2bfc7d05689f33b3f9cf2f2b3eca7dd">GetInsertPoint</a>());
+<a name="l00158"></a>00158     <a class="code" href="classllvm_1_1IRBuilderBase.html#abfaa2c91fd145d6b7e623cabd26ec1de">ClearInsertionPoint</a>();
+<a name="l00159"></a>00159     <span class="keywordflow">return</span> IP;
+<a name="l00160"></a>00160   }
+<a name="l00161"></a>00161 <span class="comment"></span>
+<a name="l00162"></a>00162 <span class="comment">  /// restoreIP - Sets the current insert point to a previously-saved</span>
+<a name="l00163"></a>00163 <span class="comment">  /// location.</span>
+<a name="l00164"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#ac8778dcbd35e8ae5902050117feb57a0">00164</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#ac8778dcbd35e8ae5902050117feb57a0">restoreIP</a>(<a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html" title="InsertPoint - A saved insertion point.">InsertPoint</a> IP) {
+<a name="l00165"></a>00165     <span class="keywordflow">if</span> (IP.<a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#a4dfbb7e396988ee159771000bb60a71b" title="isSet - Returns true if this insert point is set.">isSet</a>())
+<a name="l00166"></a>00166       <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(IP.<a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#a0842b03cece2dbb2313cc4ee034f6fdc">getBlock</a>(), IP.<a class="code" href="classllvm_1_1IRBuilderBase_1_1InsertPoint.html#aab2017ae2e736212f562bcd0b8ec387b">getPoint</a>());
+<a name="l00167"></a>00167     <span class="keywordflow">else</span>
+<a name="l00168"></a>00168       <a class="code" href="classllvm_1_1IRBuilderBase.html#abfaa2c91fd145d6b7e623cabd26ec1de">ClearInsertionPoint</a>();
+<a name="l00169"></a>00169   }
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00172"></a>00172   <span class="comment">// Miscellaneous creation methods.</span>
+<a name="l00173"></a>00173   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00174"></a>00174 <span class="comment"></span>
+<a name="l00175"></a>00175 <span class="comment">  /// CreateGlobalString - Make a new global variable with an initializer that</span>
+<a name="l00176"></a>00176 <span class="comment">  /// has array of i8 type filled in with the nul terminated string value</span>
+<a name="l00177"></a>00177 <span class="comment">  /// specified.  The new global variable will be marked mergable with any</span>
+<a name="l00178"></a>00178 <span class="comment">  /// others of the same contents.  If Name is specified, it is the name of the</span>
+<a name="l00179"></a>00179 <span class="comment">  /// global variable created.</span>
+<a name="l00180"></a>00180 <span class="comment"></span>  <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a0e600b8bfca49f636e691495ab5cc640">CreateGlobalString</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Str, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = <span class="stringliteral">""</span>);
+<a name="l00181"></a>00181 <span class="comment"></span>
+<a name="l00182"></a>00182 <span class="comment">  /// getInt1 - Get a constant value representing either true or false.</span>
+<a name="l00183"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a7c1fb40f1a3dd18bf3a2527e5aa0ed59">00183</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a7c1fb40f1a3dd18bf3a2527e5aa0ed59" title="getInt1 - Get a constant value representing either true or false.">getInt1</a>(<span class="keywordtype">bool</span> V) {
+<a name="l00184"></a>00184     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#aaa74f3583d447a6a45b0906bdb815b8b" title="getInt1Ty - Fetch the type representing a single bit">getInt1Ty</a>(), V);
+<a name="l00185"></a>00185   }
+<a name="l00186"></a>00186 <span class="comment"></span>
+<a name="l00187"></a>00187 <span class="comment">  /// getTrue - Get the constant value for i1 true.</span>
+<a name="l00188"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a414e874f68f2400a42f68317c97c79a2">00188</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a414e874f68f2400a42f68317c97c79a2" title="getTrue - Get the constant value for i1 true.">getTrue</a>() {
+<a name="l00189"></a>00189     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a414e874f68f2400a42f68317c97c79a2" title="getTrue - Get the constant value for i1 true.">ConstantInt::getTrue</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00190"></a>00190   }
+<a name="l00191"></a>00191 <span class="comment"></span>
+<a name="l00192"></a>00192 <span class="comment">  /// getFalse - Get the constant value for i1 false.</span>
+<a name="l00193"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a337deb4326c2dbbe852f77d2d213a9fb">00193</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a337deb4326c2dbbe852f77d2d213a9fb" title="getFalse - Get the constant value for i1 false.">getFalse</a>() {
+<a name="l00194"></a>00194     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a337deb4326c2dbbe852f77d2d213a9fb" title="getFalse - Get the constant value for i1 false.">ConstantInt::getFalse</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00195"></a>00195   }
+<a name="l00196"></a>00196 <span class="comment"></span>
+<a name="l00197"></a>00197 <span class="comment">  /// getInt8 - Get a constant 8-bit value.</span>
+<a name="l00198"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a52caf9c563fee52b23e0ee4875c6248f">00198</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a52caf9c563fee52b23e0ee4875c6248f" title="getInt8 - Get a constant 8-bit value.">getInt8</a>(uint8_t <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00199"></a>00199     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a7a71da01c646618b7f43d303d563b41b" title="getInt8Ty - Fetch the type representing an 8-bit integer.">getInt8Ty</a>(), C);
+<a name="l00200"></a>00200   }
+<a name="l00201"></a>00201 <span class="comment"></span>
+<a name="l00202"></a>00202 <span class="comment">  /// getInt16 - Get a constant 16-bit value.</span>
+<a name="l00203"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a4ad9fba0470381b8af861befd5a7bc38">00203</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a4ad9fba0470381b8af861befd5a7bc38" title="getInt16 - Get a constant 16-bit value.">getInt16</a>(uint16_t <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00204"></a>00204     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#aedcd5e2fcfe6dc15525e5c91c2501d17" title="getInt16Ty - Fetch the type representing a 16-bit integer.">getInt16Ty</a>(), C);
+<a name="l00205"></a>00205   }
+<a name="l00206"></a>00206 <span class="comment"></span>
+<a name="l00207"></a>00207 <span class="comment">  /// getInt32 - Get a constant 32-bit value.</span>
+<a name="l00208"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#ac0e8c554bf1c1e117a74d51df89c137d">00208</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#ac0e8c554bf1c1e117a74d51df89c137d" title="getInt32 - Get a constant 32-bit value.">getInt32</a>(uint32_t <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00209"></a>00209     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a6ee1d1e7a13072ef579558d64b208d3c" title="getInt32Ty - Fetch the type resepresenting a 32-bit integer.">getInt32Ty</a>(), C);
+<a name="l00210"></a>00210   }
+<a name="l00211"></a>00211 <span class="comment"></span>
+<a name="l00212"></a>00212 <span class="comment">  /// getInt64 - Get a constant 64-bit value.</span>
+<a name="l00213"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a675da14f55ad277eae001b705c42be8b">00213</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a675da14f55ad277eae001b705c42be8b" title="getInt64 - Get a constant 64-bit value.">getInt64</a>(uint64_t <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00214"></a>00214     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a2e32c414382ed5fd53a770026361ed19" title="getInt64Ty - Fetch the type representing a 64-bit integer.">getInt64Ty</a>(), C);
+<a name="l00215"></a>00215   }
+<a name="l00216"></a>00216 <span class="comment"></span>
+<a name="l00217"></a>00217 <span class="comment">  /// getInt - Get a constant integer value.</span>
+<a name="l00218"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#aff4b15c3fc745dcf24efee6ae4a257ca">00218</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#aff4b15c3fc745dcf24efee6ae4a257ca" title="getInt - Get a constant integer value.">getInt</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &AI) {
+<a name="l00219"></a>00219     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>, AI);
+<a name="l00220"></a>00220   }
+<a name="l00221"></a>00221 
+<a name="l00222"></a>00222   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00223"></a>00223   <span class="comment">// Type creation methods</span>
+<a name="l00224"></a>00224   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00225"></a>00225 <span class="comment"></span>
+<a name="l00226"></a>00226 <span class="comment">  /// getInt1Ty - Fetch the type representing a single bit</span>
+<a name="l00227"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#aaa74f3583d447a6a45b0906bdb815b8b">00227</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#aaa74f3583d447a6a45b0906bdb815b8b" title="getInt1Ty - Fetch the type representing a single bit">getInt1Ty</a>() {
+<a name="l00228"></a>00228     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#aaa74f3583d447a6a45b0906bdb815b8b" title="getInt1Ty - Fetch the type representing a single bit">Type::getInt1Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00229"></a>00229   }
+<a name="l00230"></a>00230 <span class="comment"></span>
+<a name="l00231"></a>00231 <span class="comment">  /// getInt8Ty - Fetch the type representing an 8-bit integer.</span>
+<a name="l00232"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a7a71da01c646618b7f43d303d563b41b">00232</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a7a71da01c646618b7f43d303d563b41b" title="getInt8Ty - Fetch the type representing an 8-bit integer.">getInt8Ty</a>() {
+<a name="l00233"></a>00233     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a7a71da01c646618b7f43d303d563b41b" title="getInt8Ty - Fetch the type representing an 8-bit integer.">Type::getInt8Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00234"></a>00234   }
+<a name="l00235"></a>00235 <span class="comment"></span>
+<a name="l00236"></a>00236 <span class="comment">  /// getInt16Ty - Fetch the type representing a 16-bit integer.</span>
+<a name="l00237"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#aedcd5e2fcfe6dc15525e5c91c2501d17">00237</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#aedcd5e2fcfe6dc15525e5c91c2501d17" title="getInt16Ty - Fetch the type representing a 16-bit integer.">getInt16Ty</a>() {
+<a name="l00238"></a>00238     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#aedcd5e2fcfe6dc15525e5c91c2501d17" title="getInt16Ty - Fetch the type representing a 16-bit integer.">Type::getInt16Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00239"></a>00239   }
+<a name="l00240"></a>00240 <span class="comment"></span>
+<a name="l00241"></a>00241 <span class="comment">  /// getInt32Ty - Fetch the type resepresenting a 32-bit integer.</span>
+<a name="l00242"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a6ee1d1e7a13072ef579558d64b208d3c">00242</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a6ee1d1e7a13072ef579558d64b208d3c" title="getInt32Ty - Fetch the type resepresenting a 32-bit integer.">getInt32Ty</a>() {
+<a name="l00243"></a>00243     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a6ee1d1e7a13072ef579558d64b208d3c" title="getInt32Ty - Fetch the type resepresenting a 32-bit integer.">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00244"></a>00244   }
+<a name="l00245"></a>00245 <span class="comment"></span>
+<a name="l00246"></a>00246 <span class="comment">  /// getInt64Ty - Fetch the type representing a 64-bit integer.</span>
+<a name="l00247"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a2e32c414382ed5fd53a770026361ed19">00247</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a2e32c414382ed5fd53a770026361ed19" title="getInt64Ty - Fetch the type representing a 64-bit integer.">getInt64Ty</a>() {
+<a name="l00248"></a>00248     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a2e32c414382ed5fd53a770026361ed19" title="getInt64Ty - Fetch the type representing a 64-bit integer.">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00249"></a>00249   }
+<a name="l00250"></a>00250 <span class="comment"></span>
+<a name="l00251"></a>00251 <span class="comment">  /// getFloatTy - Fetch the type representing a 32-bit floating point value.</span>
+<a name="l00252"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a633e93952b4ccc43fa9aa739dedb6fb9">00252</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Type.html">Type</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a633e93952b4ccc43fa9aa739dedb6fb9" title="getFloatTy - Fetch the type representing a 32-bit floating point value.">getFloatTy</a>() {
+<a name="l00253"></a>00253     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a633e93952b4ccc43fa9aa739dedb6fb9" title="getFloatTy - Fetch the type representing a 32-bit floating point value.">Type::getFloatTy</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00254"></a>00254   }
+<a name="l00255"></a>00255 <span class="comment"></span>
+<a name="l00256"></a>00256 <span class="comment">  /// getDoubleTy - Fetch the type representing a 64-bit floating point value.</span>
+<a name="l00257"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a20584f4f40ed5bd24173c40c4185551a">00257</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Type.html">Type</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a20584f4f40ed5bd24173c40c4185551a" title="getDoubleTy - Fetch the type representing a 64-bit floating point value.">getDoubleTy</a>() {
+<a name="l00258"></a>00258     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a20584f4f40ed5bd24173c40c4185551a" title="getDoubleTy - Fetch the type representing a 64-bit floating point value.">Type::getDoubleTy</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00259"></a>00259   }
+<a name="l00260"></a>00260 <span class="comment"></span>
+<a name="l00261"></a>00261 <span class="comment">  /// getVoidTy - Fetch the type representing void.</span>
+<a name="l00262"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a518df7907ab8f1d61c6f47381055eb53">00262</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Type.html">Type</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a518df7907ab8f1d61c6f47381055eb53" title="getVoidTy - Fetch the type representing void.">getVoidTy</a>() {
+<a name="l00263"></a>00263     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a518df7907ab8f1d61c6f47381055eb53" title="getVoidTy - Fetch the type representing void.">Type::getVoidTy</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>);
+<a name="l00264"></a>00264   }
+<a name="l00265"></a>00265 
+<a name="l00266"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a7badbb741cd23e73ad063428c9cd5fea">00266</a>   <a class="code" href="classllvm_1_1PointerType.html">PointerType</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a7badbb741cd23e73ad063428c9cd5fea">getInt8PtrTy</a>(<span class="keywordtype">unsigned</span> AddrSpace = 0) {
+<a name="l00267"></a>00267     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a7badbb741cd23e73ad063428c9cd5fea">Type::getInt8PtrTy</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>, AddrSpace);
+<a name="l00268"></a>00268   }
+<a name="l00269"></a>00269 
+<a name="l00270"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a21612f2bdd6bbc749d9308dbecb7c78e">00270</a>   <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a>* <a class="code" href="classllvm_1_1IRBuilderBase.html#a21612f2bdd6bbc749d9308dbecb7c78e">getIntPtrTy</a>(<a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a> *DL, <span class="keywordtype">unsigned</span> AddrSpace = 0) {
+<a name="l00271"></a>00271     <span class="keywordflow">return</span> DL-><a class="code" href="classllvm_1_1DataLayout.html#ae84bb2408dfffa4e8b5fe2ce0714a3bd">getIntPtrType</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>, AddrSpace);
+<a name="l00272"></a>00272   }
+<a name="l00273"></a>00273 
+<a name="l00274"></a>00274   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00275"></a>00275   <span class="comment">// Intrinsic creation methods</span>
+<a name="l00276"></a>00276   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00277"></a>00277 <span class="comment"></span>
+<a name="l00278"></a>00278 <span class="comment">  /// CreateMemSet - Create and insert a memset to the specified pointer and the</span>
+<a name="l00279"></a>00279 <span class="comment">  /// specified value.  If the pointer isn't an i8*, it will be converted.  If a</span>
+<a name="l00280"></a>00280 <span class="comment">  /// TBAA tag is specified, it will be added to the instruction.</span>
+<a name="l00281"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a58f62481bd3a4bfc5d07102fe857741a">00281</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a58f62481bd3a4bfc5d07102fe857741a">CreateMemSet</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Val, uint64_t Size, <span class="keywordtype">unsigned</span> Align,
+<a name="l00282"></a>00282                          <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAATag = 0) {
+<a name="l00283"></a>00283     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a58f62481bd3a4bfc5d07102fe857741a">CreateMemSet</a>(Ptr, Val, <a class="code" href="classllvm_1_1IRBuilderBase.html#a675da14f55ad277eae001b705c42be8b" title="getInt64 - Get a constant 64-bit value.">getInt64</a>(Size), Align, isVolatile, TBAATag);
+<a name="l00284"></a>00284   }
+<a name="l00285"></a>00285 
+<a name="l00286"></a>00286   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a58f62481bd3a4bfc5d07102fe857741a">CreateMemSet</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Val, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Size, <span class="keywordtype">unsigned</span> Align,
+<a name="l00287"></a>00287                          <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAATag = 0);
+<a name="l00288"></a>00288 <span class="comment"></span>
+<a name="l00289"></a>00289 <span class="comment">  /// CreateMemCpy - Create and insert a memcpy between the specified pointers.</span>
+<a name="l00290"></a>00290 <span class="comment">  /// If the pointers aren't i8*, they will be converted.  If a TBAA tag is</span>
+<a name="l00291"></a>00291 <span class="comment">  /// specified, it will be added to the instruction.</span>
+<a name="l00292"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a849b50da820a274b4d001fbeadaf5cd7">00292</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a849b50da820a274b4d001fbeadaf5cd7">CreateMemCpy</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Dst, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Src, uint64_t Size, <span class="keywordtype">unsigned</span> Align,
+<a name="l00293"></a>00293                          <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAATag = 0,
+<a name="l00294"></a>00294                          <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAAStructTag = 0) {
+<a name="l00295"></a>00295     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a849b50da820a274b4d001fbeadaf5cd7">CreateMemCpy</a>(Dst, Src, <a class="code" href="classllvm_1_1IRBuilderBase.html#a675da14f55ad277eae001b705c42be8b" title="getInt64 - Get a constant 64-bit value.">getInt64</a>(Size), Align, isVolatile, TBAATag,
+<a name="l00296"></a>00296                         TBAAStructTag);
+<a name="l00297"></a>00297   }
+<a name="l00298"></a>00298 
+<a name="l00299"></a>00299   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a849b50da820a274b4d001fbeadaf5cd7">CreateMemCpy</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Dst, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Src, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Size, <span class="keywordtype">unsigned</span> Align,
+<a name="l00300"></a>00300                          <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAATag = 0,
+<a name="l00301"></a>00301                          <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAAStructTag = 0);
+<a name="l00302"></a>00302 <span class="comment"></span>
+<a name="l00303"></a>00303 <span class="comment">  /// CreateMemMove - Create and insert a memmove between the specified</span>
+<a name="l00304"></a>00304 <span class="comment">  /// pointers.  If the pointers aren't i8*, they will be converted.  If a TBAA</span>
+<a name="l00305"></a>00305 <span class="comment">  /// tag is specified, it will be added to the instruction.</span>
+<a name="l00306"></a><a class="code" href="classllvm_1_1IRBuilderBase.html#a248295120710baf72dbbd3a862c840e4">00306</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a248295120710baf72dbbd3a862c840e4">CreateMemMove</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Dst, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Src, uint64_t Size, <span class="keywordtype">unsigned</span> Align,
+<a name="l00307"></a>00307                           <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAATag = 0) {
+<a name="l00308"></a>00308     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilderBase.html#a248295120710baf72dbbd3a862c840e4">CreateMemMove</a>(Dst, Src, <a class="code" href="classllvm_1_1IRBuilderBase.html#a675da14f55ad277eae001b705c42be8b" title="getInt64 - Get a constant 64-bit value.">getInt64</a>(Size), Align, isVolatile, TBAATag);
+<a name="l00309"></a>00309   }
+<a name="l00310"></a>00310 
+<a name="l00311"></a>00311   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a248295120710baf72dbbd3a862c840e4">CreateMemMove</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Dst, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Src, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Size, <span class="keywordtype">unsigned</span> Align,
+<a name="l00312"></a>00312                           <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *TBAATag = 0);
+<a name="l00313"></a>00313 <span class="comment"></span>
+<a name="l00314"></a>00314 <span class="comment">  /// CreateLifetimeStart - Create a lifetime.start intrinsic.  If the pointer</span>
+<a name="l00315"></a>00315 <span class="comment">  /// isn't i8* it will be converted.</span>
+<a name="l00316"></a>00316 <span class="comment"></span>  <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a9a1fcb8473324a0f50ce3ddb823054c2">CreateLifetimeStart</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *Size = 0);
+<a name="l00317"></a>00317 <span class="comment"></span>
+<a name="l00318"></a>00318 <span class="comment">  /// CreateLifetimeEnd - Create a lifetime.end intrinsic.  If the pointer isn't</span>
+<a name="l00319"></a>00319 <span class="comment">  /// i8* it will be converted.</span>
+<a name="l00320"></a>00320 <span class="comment"></span>  <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilderBase.html#a9b1be210e6549573e2e46105c671d0be">CreateLifetimeEnd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1ConstantInt.html" title="Class for constant integers.">ConstantInt</a> *Size = 0);
+<a name="l00321"></a>00321 
+<a name="l00322"></a>00322 <span class="keyword">private</span>:
+<a name="l00323"></a>00323   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *getCastedInt8PtrValue(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr);
+<a name="l00324"></a>00324 };
+<a name="l00325"></a>00325 <span class="comment"></span>
+<a name="l00326"></a>00326 <span class="comment">/// IRBuilder - This provides a uniform API for creating instructions and</span>
+<a name="l00327"></a>00327 <span class="comment">/// inserting them into a basic block: either at the end of a BasicBlock, or</span>
+<a name="l00328"></a>00328 <span class="comment">/// at a specific iterator location in a block.</span>
+<a name="l00329"></a>00329 <span class="comment">///</span>
+<a name="l00330"></a>00330 <span class="comment">/// Note that the builder does not expose the full generality of LLVM</span>
+<a name="l00331"></a>00331 <span class="comment">/// instructions.  For access to extra instruction properties, use the mutators</span>
+<a name="l00332"></a>00332 <span class="comment">/// (e.g. setVolatile) on the instructions after they have been created.</span>
+<a name="l00333"></a>00333 <span class="comment">/// The first template argument handles whether or not to preserve names in the</span>
+<a name="l00334"></a>00334 <span class="comment">/// final instruction output. This defaults to on.  The second template argument</span>
+<a name="l00335"></a>00335 <span class="comment">/// specifies a class to use for creating constants.  This defaults to creating</span>
+<a name="l00336"></a>00336 <span class="comment">/// minimally folded constants.  The fourth template argument allows clients to</span>
+<a name="l00337"></a>00337 <span class="comment">/// specify custom insertion hooks that are called on every newly created</span>
+<a name="l00338"></a>00338 <span class="comment">/// insertion.</span>
+<a name="l00339"></a>00339 <span class="comment"></span><span class="keyword">template</span><<span class="keywordtype">bool</span> preserveNames = <span class="keyword">true</span>, <span class="keyword">typename</span> T = ConstantFolder,
+<a name="l00340"></a>00340          <span class="keyword">typename</span> <a class="code" href="classllvm_1_1Inserter.html">Inserter</a> = IRBuilderDefaultInserter<preserveNames> >
+<a name="l00341"></a><a class="code" href="classllvm_1_1IRBuilder.html">00341</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>, <span class="keyword">public</span> <a class="code" href="classllvm_1_1Inserter.html">Inserter</a> {
+<a name="l00342"></a>00342   T Folder;
+<a name="l00343"></a>00343   <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *DefaultFPMathTag;
+<a name="l00344"></a>00344 <span class="keyword">public</span>:
+<a name="l00345"></a><a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">00345</a>   <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <span class="keyword">const</span> T &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Inserter.html">Inserter</a> &<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="classllvm_1_1Inserter.html">Inserter</a>(),
+<a name="l00346"></a>00346             <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0)
+<a name="l00347"></a>00347     : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(C), <a class="code" href="classllvm_1_1Inserter.html">Inserter</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>), Folder(F), DefaultFPMathTag(FPMathTag) {
+<a name="l00348"></a>00348   }
+<a name="l00349"></a>00349 
+<a name="l00350"></a><a class="code" href="classllvm_1_1IRBuilder.html#a150520674cbbf930ef1a4584b8f9681c">00350</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &C, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0) : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(C),
+<a name="l00351"></a>00351     Folder(), DefaultFPMathTag(FPMathTag) {
+<a name="l00352"></a>00352   }
+<a name="l00353"></a>00353 
+<a name="l00354"></a><a class="code" href="classllvm_1_1IRBuilder.html#aae62b85e253394526ed544ffca124dd6">00354</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *TheBB, <span class="keyword">const</span> T &F, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0)
+<a name="l00355"></a>00355     : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(TheBB-><a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">getContext</a>()), Folder(F),
+<a name="l00356"></a>00356       DefaultFPMathTag(FPMathTag) {
+<a name="l00357"></a>00357     <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(TheBB);
+<a name="l00358"></a>00358   }
+<a name="l00359"></a>00359 
+<a name="l00360"></a><a class="code" href="classllvm_1_1IRBuilder.html#adf31d7ac9611ec187bfdfb6a2f44c12f">00360</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *TheBB, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0)
+<a name="l00361"></a>00361     : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(TheBB-><a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">getContext</a>()), Folder(),
+<a name="l00362"></a>00362       DefaultFPMathTag(FPMathTag) {
+<a name="l00363"></a>00363     <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(TheBB);
+<a name="l00364"></a>00364   }
+<a name="l00365"></a>00365 
+<a name="l00366"></a><a class="code" href="classllvm_1_1IRBuilder.html#a3938b5bf88411c66823f53b595deb04b">00366</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *IP, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0)
+<a name="l00367"></a>00367     : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(IP-><a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">getContext</a>()), Folder(), DefaultFPMathTag(FPMathTag) {
+<a name="l00368"></a>00368     <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(IP);
+<a name="l00369"></a>00369     <a class="code" href="classllvm_1_1IRBuilderBase.html#a571ae7ebae7038da7f6073efc65aaa50">SetCurrentDebugLocation</a>(IP-><a class="code" href="classllvm_1_1Instruction.html#aab8e16a35183ce39aad394714087bcff" title="getDebugLoc - Return the debug location for this node as a DebugLoc.">getDebugLoc</a>());
+<a name="l00370"></a>00370   }
+<a name="l00371"></a>00371 
+<a name="l00372"></a><a class="code" href="classllvm_1_1IRBuilder.html#a5a46ca265d8b185ad7d465083218a482">00372</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1Use.html">Use</a> &U, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0)
+<a name="l00373"></a>00373     : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(U-><a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">getContext</a>()), Folder(), DefaultFPMathTag(FPMathTag) {
+<a name="l00374"></a>00374     <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(U);
+<a name="l00375"></a>00375     <a class="code" href="classllvm_1_1IRBuilderBase.html#a571ae7ebae7038da7f6073efc65aaa50">SetCurrentDebugLocation</a>(cast<Instruction>(U.<a class="code" href="classllvm_1_1Use.html#ac3564961c33fa9f636c6444db4c7fa85">getUser</a>())->getDebugLoc());
+<a name="l00376"></a>00376   }
+<a name="l00377"></a>00377 
+<a name="l00378"></a><a class="code" href="classllvm_1_1IRBuilder.html#a1ddf4c2105eef573a3109219dd7e4046">00378</a>   <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *TheBB, <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> IP, <span class="keyword">const</span> T& F,
+<a name="l00379"></a>00379             <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0)
+<a name="l00380"></a>00380     : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(TheBB-><a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">getContext</a>()), Folder(F),
+<a name="l00381"></a>00381       DefaultFPMathTag(FPMathTag) {
+<a name="l00382"></a>00382     <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(TheBB, IP);
+<a name="l00383"></a>00383   }
+<a name="l00384"></a>00384 
+<a name="l00385"></a><a class="code" href="classllvm_1_1IRBuilder.html#a1c20875d62c5b88add1ebeab32d55aa9">00385</a>   <a class="code" href="classllvm_1_1IRBuilder.html#a43b34a1985bb948f410ba361dbbfbf00">IRBuilder</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *TheBB, <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> IP, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0)
+<a name="l00386"></a>00386     : <a class="code" href="classllvm_1_1IRBuilderBase.html" title="IRBuilderBase - Common base class shared among various IRBuilders.">IRBuilderBase</a>(TheBB-><a class="code" href="classllvm_1_1IRBuilderBase.html#a66e16f68f09053c6fd906a228b5240bb">getContext</a>()), Folder(),
+<a name="l00387"></a>00387       DefaultFPMathTag(FPMathTag) {
+<a name="l00388"></a>00388     <a class="code" href="classllvm_1_1IRBuilderBase.html#ace45cae6925c65e9d6916e09dd5b17cc">SetInsertPoint</a>(TheBB, IP);
+<a name="l00389"></a>00389   }
+<a name="l00390"></a>00390 <span class="comment"></span>
+<a name="l00391"></a>00391 <span class="comment">  /// getFolder - Get the constant folder being used.</span>
+<a name="l00392"></a><a class="code" href="classllvm_1_1IRBuilder.html#aa5b845af4798a3e8a9e02ffac27f2ce1">00392</a> <span class="comment"></span>  <span class="keyword">const</span> T &<a class="code" href="classllvm_1_1IRBuilder.html#aa5b845af4798a3e8a9e02ffac27f2ce1" title="getFolder - Get the constant folder being used.">getFolder</a>() { <span class="keywordflow">return</span> Folder; }
+<a name="l00393"></a>00393 <span class="comment"></span>
+<a name="l00394"></a>00394 <span class="comment">  /// getDefaultFPMathTag - Get the floating point math metadata being used.</span>
+<a name="l00395"></a><a class="code" href="classllvm_1_1IRBuilder.html#a03e8761256b1bf542542a45c105bb503">00395</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a03e8761256b1bf542542a45c105bb503" title="getDefaultFPMathTag - Get the floating point math metadata being used.">getDefaultFPMathTag</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> DefaultFPMathTag; }
+<a name="l00396"></a>00396 <span class="comment"></span>
+<a name="l00397"></a>00397 <span class="comment">  /// SetDefaultFPMathTag - Set the floating point math metadata to be used.</span>
+<a name="l00398"></a><a class="code" href="classllvm_1_1IRBuilder.html#a1d9511f3ab3207b667151e962973b7b5">00398</a> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IRBuilder.html#a1d9511f3ab3207b667151e962973b7b5" title="SetDefaultFPMathTag - Set the floating point math metadata to be used.">SetDefaultFPMathTag</a>(<a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag) { DefaultFPMathTag = FPMathTag; }
+<a name="l00399"></a>00399 <span class="comment"></span>
+<a name="l00400"></a>00400 <span class="comment">  /// isNamePreserving - Return true if this builder is configured to actually</span>
+<a name="l00401"></a>00401 <span class="comment">  /// add the requested names to IR created through it.</span>
+<a name="l00402"></a><a class="code" href="classllvm_1_1IRBuilder.html#a43abbeafcd469a068ad5158eda753574">00402</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1IRBuilder.html#a43abbeafcd469a068ad5158eda753574">isNamePreserving</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> preserveNames; }
+<a name="l00403"></a>00403 <span class="comment"></span>
+<a name="l00404"></a>00404 <span class="comment">  /// Insert - Insert and return the specified instruction.</span>
+<a name="l00405"></a>00405 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> InstTy>
+<a name="l00406"></a><a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75">00406</a>   InstTy *<a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(InstTy *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = <span class="stringliteral">""</span>)<span class="keyword"> const </span>{
+<a name="l00407"></a>00407     this->InsertHelper(I, <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>, <a class="code" href="classllvm_1_1IRBuilderBase.html#a03e7efde4d4b8c00e4d8431329383236">BB</a>, <a class="code" href="classllvm_1_1IRBuilderBase.html#a572dd724b2b1c3e3bfb065b4c8118dff">InsertPt</a>);
+<a name="l00408"></a>00408     <span class="keywordflow">if</span> (!<a class="code" href="classllvm_1_1IRBuilderBase.html#a979c3e4d8c827f709ed7866658ce65c8">getCurrentDebugLocation</a>().isUnknown())
+<a name="l00409"></a>00409       this-><a class="code" href="classllvm_1_1IRBuilderBase.html#af6da4ade6dabb97b894182250c9b760c">SetInstDebugLocation</a>(I);
+<a name="l00410"></a>00410     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00411"></a>00411   }
+<a name="l00412"></a>00412 <span class="comment"></span>
+<a name="l00413"></a>00413 <span class="comment">  /// Insert - No-op overload to handle constants.</span>
+<a name="l00414"></a><a class="code" href="classllvm_1_1IRBuilder.html#af0f0bf38c9f9b19eff78bedc265e4cc7">00414</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="classllvm_1_1IRBuilder.html#af0f0bf38c9f9b19eff78bedc265e4cc7" title="Insert - No-op overload to handle constants.">Insert</a>(<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *C, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a>& = <span class="stringliteral">""</span>)<span class="keyword"> const </span>{
+<a name="l00415"></a>00415     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>;
+<a name="l00416"></a>00416   }
+<a name="l00417"></a>00417 
+<a name="l00418"></a>00418   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00419"></a>00419   <span class="comment">// Instruction creation methods: Terminators</span>
+<a name="l00420"></a>00420   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00421"></a>00421 
+<a name="l00422"></a>00422 <span class="keyword">private</span>:<span class="comment"></span>
+<a name="l00423"></a>00423 <span class="comment">  /// \brief Helper to add branch weight metadata onto an instruction.</span>
+<a name="l00424"></a>00424 <span class="comment">  /// \returns The annotated instruction.</span>
+<a name="l00425"></a>00425 <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">typename</span> InstTy>
+<a name="l00426"></a>00426   InstTy *addBranchWeights(InstTy *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *Weights) {
+<a name="l00427"></a>00427     <span class="keywordflow">if</span> (Weights)
+<a name="l00428"></a>00428       I->setMetadata(<a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a31130c233c11d5b171bae969ee4c8af8">LLVMContext::MD_prof</a>, Weights);
+<a name="l00429"></a>00429     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00430"></a>00430   }
+<a name="l00431"></a>00431 
+<a name="l00432"></a>00432 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00433"></a>00433 <span class="comment">  /// CreateRetVoid - Create a 'ret void' instruction.</span>
+<a name="l00434"></a><a class="code" href="classllvm_1_1IRBuilder.html#a5d84e72ef1f1b122131557e4b44f2f0d">00434</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ReturnInst.html">ReturnInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a5d84e72ef1f1b122131557e4b44f2f0d" title="CreateRetVoid - Create a 'ret void' instruction.">CreateRetVoid</a>() {
+<a name="l00435"></a>00435     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1ReturnInst.html#ace9225fc27f77c5078f56027ed5421a6">ReturnInst::Create</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>));
+<a name="l00436"></a>00436   }
+<a name="l00437"></a>00437 <span class="comment"></span>
+<a name="l00438"></a>00438 <span class="comment">  /// @verbatim</span>
+<a name="l00439"></a>00439 <span class="comment">  /// CreateRet - Create a 'ret <val>' instruction.</span>
+<a name="l00440"></a>00440 <span class="comment">  /// @endverbatim</span>
+<a name="l00441"></a><a class="code" href="classllvm_1_1IRBuilder.html#a08a2941811ad93b69f0174b5e8104cc6">00441</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ReturnInst.html">ReturnInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a08a2941811ad93b69f0174b5e8104cc6">CreateRet</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V) {
+<a name="l00442"></a>00442     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1ReturnInst.html#ace9225fc27f77c5078f56027ed5421a6">ReturnInst::Create</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>, V));
+<a name="l00443"></a>00443   }
+<a name="l00444"></a>00444 <span class="comment"></span>
+<a name="l00445"></a>00445 <span class="comment">  /// CreateAggregateRet - Create a sequence of N insertvalue instructions,</span>
+<a name="l00446"></a>00446 <span class="comment">  /// with one Value from the retVals array each, that build a aggregate</span>
+<a name="l00447"></a>00447 <span class="comment">  /// return value one value at a time, and a ret instruction to return</span>
+<a name="l00448"></a>00448 <span class="comment">  /// the resulting aggregate value. This is a convenience function for</span>
+<a name="l00449"></a>00449 <span class="comment">  /// code that uses aggregate return values as a vehicle for having</span>
+<a name="l00450"></a>00450 <span class="comment">  /// multiple return values.</span>
+<a name="l00451"></a>00451 <span class="comment">  ///</span>
+<a name="l00452"></a><a class="code" href="classllvm_1_1IRBuilder.html#a758ab56345be1e8095bd604c70e2fa66">00452</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1ReturnInst.html">ReturnInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a758ab56345be1e8095bd604c70e2fa66">CreateAggregateRet</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<span class="keyword">const</span> *retVals, <span class="keywordtype">unsigned</span> N) {
+<a name="l00453"></a>00453     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = <a class="code" href="classllvm_1_1UndefValue.html#a4ae5ff22b700a42bcc5d889233721335">UndefValue::get</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a6316969c7f4dadfc68ea603dff062911">getCurrentFunctionReturnType</a>());
+<a name="l00454"></a>00454     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != N; ++i)
+<a name="l00455"></a>00455       V = <a class="code" href="classllvm_1_1IRBuilder.html#a8bbeae6f9dd03923c7cf63a6ff9f4036">CreateInsertValue</a>(V, retVals[i], i, <span class="stringliteral">"mrv"</span>);
+<a name="l00456"></a>00456     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1ReturnInst.html#ace9225fc27f77c5078f56027ed5421a6">ReturnInst::Create</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>, V));
+<a name="l00457"></a>00457   }
+<a name="l00458"></a>00458 <span class="comment"></span>
+<a name="l00459"></a>00459 <span class="comment">  /// CreateBr - Create an unconditional 'br label X' instruction.</span>
+<a name="l00460"></a><a class="code" href="classllvm_1_1IRBuilder.html#a0c00110a06b1eb96c92f87e4ca28129a">00460</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1BranchInst.html">BranchInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a0c00110a06b1eb96c92f87e4ca28129a" title="CreateBr - Create an unconditional 'br label X' instruction.">CreateBr</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Dest) {
+<a name="l00461"></a>00461     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1BranchInst.html#ae9cbc599309fd2da33ec1c61df01ce1f">BranchInst::Create</a>(Dest));
+<a name="l00462"></a>00462   }
+<a name="l00463"></a>00463 <span class="comment"></span>
+<a name="l00464"></a>00464 <span class="comment">  /// CreateCondBr - Create a conditional 'br Cond, TrueDest, FalseDest'</span>
+<a name="l00465"></a>00465 <span class="comment">  /// instruction.</span>
+<a name="l00466"></a><a class="code" href="classllvm_1_1IRBuilder.html#a75e386c51bb947f44935b3c392a8eb4f">00466</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1BranchInst.html">BranchInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a75e386c51bb947f44935b3c392a8eb4f">CreateCondBr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Cond, <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *True, <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *False,
+<a name="l00467"></a>00467                            <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *BranchWeights = 0) {
+<a name="l00468"></a>00468     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(addBranchWeights(<a class="code" href="classllvm_1_1BranchInst.html#ae9cbc599309fd2da33ec1c61df01ce1f">BranchInst::Create</a>(True, False, Cond),
+<a name="l00469"></a>00469                                    BranchWeights));
+<a name="l00470"></a>00470   }
+<a name="l00471"></a>00471 <span class="comment"></span>
+<a name="l00472"></a>00472 <span class="comment">  /// CreateSwitch - Create a switch instruction with the specified value,</span>
+<a name="l00473"></a>00473 <span class="comment">  /// default dest, and with a hint for the number of cases that will be added</span>
+<a name="l00474"></a>00474 <span class="comment">  /// (for efficient allocation).</span>
+<a name="l00475"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae3e9c98ce18a49f8eabe285032612a12">00475</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1SwitchInst.html">SwitchInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae3e9c98ce18a49f8eabe285032612a12">CreateSwitch</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Dest, <span class="keywordtype">unsigned</span> NumCases = 10,
+<a name="l00476"></a>00476                            <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *BranchWeights = 0) {
+<a name="l00477"></a>00477     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(addBranchWeights(<a class="code" href="classllvm_1_1SwitchInst.html#ad97e27ef6dcbec5567323997b8f8d70a">SwitchInst::Create</a>(V, Dest, NumCases),
+<a name="l00478"></a>00478                                    BranchWeights));
+<a name="l00479"></a>00479   }
+<a name="l00480"></a>00480 <span class="comment"></span>
+<a name="l00481"></a>00481 <span class="comment">  /// CreateIndirectBr - Create an indirect branch instruction with the</span>
+<a name="l00482"></a>00482 <span class="comment">  /// specified address operand, with an optional hint for the number of</span>
+<a name="l00483"></a>00483 <span class="comment">  /// destinations that will be added (for efficient allocation).</span>
+<a name="l00484"></a><a class="code" href="classllvm_1_1IRBuilder.html#a8e6d9d851c349b302c3c956ab391a5fe">00484</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1IndirectBrInst.html">IndirectBrInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a8e6d9d851c349b302c3c956ab391a5fe">CreateIndirectBr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Addr, <span class="keywordtype">unsigned</span> NumDests = 10) {
+<a name="l00485"></a>00485     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1IndirectBrInst.html#afbcda30844bfdc434e5039e1e2da02d1">IndirectBrInst::Create</a>(Addr, NumDests));
+<a name="l00486"></a>00486   }
+<a name="l00487"></a>00487 
+<a name="l00488"></a><a class="code" href="classllvm_1_1IRBuilder.html#a18e7deb77ae50208aa44597f121878df">00488</a>   <a class="code" href="classllvm_1_1InvokeInst.html">InvokeInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a18e7deb77ae50208aa44597f121878df">CreateInvoke</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *NormalDest,
+<a name="l00489"></a>00489                            <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *UnwindDest, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = <span class="stringliteral">""</span>) {
+<a name="l00490"></a>00490     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1InvokeInst.html#a03007b982a936464f7116e3c47df89ee">InvokeInst::Create</a>(Callee, NormalDest, UnwindDest,
+<a name="l00491"></a>00491                                      <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Value *></a>()),
+<a name="l00492"></a>00492                   <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00493"></a>00493   }
+<a name="l00494"></a><a class="code" href="classllvm_1_1IRBuilder.html#aeeaf220647d50a6df39a8519a9f6035e">00494</a>   <a class="code" href="classllvm_1_1InvokeInst.html">InvokeInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a18e7deb77ae50208aa44597f121878df">CreateInvoke</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *NormalDest,
+<a name="l00495"></a>00495                            <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *UnwindDest, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg1,
+<a name="l00496"></a>00496                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = <span class="stringliteral">""</span>) {
+<a name="l00497"></a>00497     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1InvokeInst.html#a03007b982a936464f7116e3c47df89ee">InvokeInst::Create</a>(Callee, NormalDest, UnwindDest, Arg1),
+<a name="l00498"></a>00498                   <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00499"></a>00499   }
+<a name="l00500"></a><a class="code" href="classllvm_1_1IRBuilder.html#a696f918a5b7bb3bc3afc1264d11f39e0">00500</a>   <a class="code" href="classllvm_1_1InvokeInst.html">InvokeInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a696f918a5b7bb3bc3afc1264d11f39e0">CreateInvoke3</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *NormalDest,
+<a name="l00501"></a>00501                             <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *UnwindDest, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg1,
+<a name="l00502"></a>00502                             <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg2, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg3,
+<a name="l00503"></a>00503                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = <span class="stringliteral">""</span>) {
+<a name="l00504"></a>00504     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Args[] = { Arg1, Arg2, Arg3 };
+<a name="l00505"></a>00505     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1InvokeInst.html#a03007b982a936464f7116e3c47df89ee">InvokeInst::Create</a>(Callee, NormalDest, UnwindDest, Args),
+<a name="l00506"></a>00506                   <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00507"></a>00507   }<span class="comment"></span>
+<a name="l00508"></a>00508 <span class="comment">  /// CreateInvoke - Create an invoke instruction.</span>
+<a name="l00509"></a><a class="code" href="classllvm_1_1IRBuilder.html#a756c2d52ae54ef94165ccb688611dd7c">00509</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1InvokeInst.html">InvokeInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a18e7deb77ae50208aa44597f121878df">CreateInvoke</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *NormalDest,
+<a name="l00510"></a>00510                            <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *UnwindDest, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Value *></a> Args,
+<a name="l00511"></a>00511                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = <span class="stringliteral">""</span>) {
+<a name="l00512"></a>00512     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1InvokeInst.html#a03007b982a936464f7116e3c47df89ee">InvokeInst::Create</a>(Callee, NormalDest, UnwindDest, Args),
+<a name="l00513"></a>00513                   <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00514"></a>00514   }
+<a name="l00515"></a>00515 
+<a name="l00516"></a><a class="code" href="classllvm_1_1IRBuilder.html#a1a9f091f2779f541526a68e4efd5b252">00516</a>   <a class="code" href="classllvm_1_1ResumeInst.html">ResumeInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a1a9f091f2779f541526a68e4efd5b252">CreateResume</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Exn) {
+<a name="l00517"></a>00517     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1ResumeInst.html#ae19fa1bc5cc4ee2e94277d9db6ed1768">ResumeInst::Create</a>(Exn));
+<a name="l00518"></a>00518   }
+<a name="l00519"></a>00519 
+<a name="l00520"></a><a class="code" href="classllvm_1_1IRBuilder.html#a0d03639f5d4cef9541e5e8dbe46830cb">00520</a>   <a class="code" href="classllvm_1_1UnreachableInst.html">UnreachableInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a0d03639f5d4cef9541e5e8dbe46830cb">CreateUnreachable</a>() {
+<a name="l00521"></a>00521     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1UnreachableInst.html">UnreachableInst</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>));
+<a name="l00522"></a>00522   }
+<a name="l00523"></a>00523 
+<a name="l00524"></a>00524   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00525"></a>00525   <span class="comment">// Instruction creation methods: Binary Operators</span>
+<a name="l00526"></a>00526   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00527"></a>00527 <span class="keyword">private</span>:
+<a name="l00528"></a>00528   <a class="code" href="classllvm_1_1BinaryOperator.html">BinaryOperator</a> *CreateInsertNUWNSWBinOp(<a class="code" href="classllvm_1_1Instruction.html#ac26154a24f393f523c87cc5f8239f36c">BinaryOperator::BinaryOps</a> Opc,
+<a name="l00529"></a>00529                                           <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS,
+<a name="l00530"></a>00530                                           <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l00531"></a>00531                                           <span class="keywordtype">bool</span> HasNUW, <span class="keywordtype">bool</span> HasNSW) {
+<a name="l00532"></a>00532     <a class="code" href="classllvm_1_1BinaryOperator.html">BinaryOperator</a> *BO = <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1BinaryOperator.html#a4a4628e91a9c6a339fa61105614fac76">BinaryOperator::Create</a>(Opc, LHS, RHS), Name);
+<a name="l00533"></a>00533     <span class="keywordflow">if</span> (HasNUW) BO-><a class="code" href="classllvm_1_1BinaryOperator.html#aaa9083a85e23c9c5ee366920d90ae51e">setHasNoUnsignedWrap</a>();
+<a name="l00534"></a>00534     <span class="keywordflow">if</span> (HasNSW) BO-><a class="code" href="classllvm_1_1BinaryOperator.html#a21ce697328893029ae2c63974061a294">setHasNoSignedWrap</a>();
+<a name="l00535"></a>00535     <span class="keywordflow">return</span> BO;
+<a name="l00536"></a>00536   }
+<a name="l00537"></a>00537 
+<a name="l00538"></a>00538   Instruction *AddFPMathTag(Instruction *I, MDNode *FPMathTag)<span class="keyword"> const </span>{
+<a name="l00539"></a>00539     <span class="keywordflow">if</span> (!FPMathTag)
+<a name="l00540"></a>00540       FPMathTag = DefaultFPMathTag;
+<a name="l00541"></a>00541     <span class="keywordflow">if</span> (FPMathTag)
+<a name="l00542"></a>00542       I->setMetadata(<a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a1b73df7e27f0fa94e338ffc4fac9daf3">LLVMContext::MD_fpmath</a>, FPMathTag);
+<a name="l00543"></a>00543     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00544"></a>00544   }
+<a name="l00545"></a>00545 <span class="keyword">public</span>:
+<a name="l00546"></a><a class="code" href="classllvm_1_1IRBuilder.html#a112f87f5844b5d94c07940f3d47f1e99">00546</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a112f87f5844b5d94c07940f3d47f1e99">CreateAdd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00547"></a>00547                    <span class="keywordtype">bool</span> HasNUW = <span class="keyword">false</span>, <span class="keywordtype">bool</span> HasNSW = <span class="keyword">false</span>) {
+<a name="l00548"></a>00548     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00549"></a>00549       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00550"></a>00550         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateAdd(LC, RC, HasNUW, HasNSW), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00551"></a>00551     <span class="keywordflow">return</span> CreateInsertNUWNSWBinOp(Instruction::Add, LHS, RHS, Name,
+<a name="l00552"></a>00552                                    HasNUW, HasNSW);
+<a name="l00553"></a>00553   }
+<a name="l00554"></a><a class="code" href="classllvm_1_1IRBuilder.html#a91de8e89544fcda9e09499644b90b84b">00554</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a91de8e89544fcda9e09499644b90b84b">CreateNSWAdd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00555"></a>00555     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a112f87f5844b5d94c07940f3d47f1e99">CreateAdd</a>(LHS, RHS, Name, <span class="keyword">false</span>, <span class="keyword">true</span>);
+<a name="l00556"></a>00556   }
+<a name="l00557"></a><a class="code" href="classllvm_1_1IRBuilder.html#a621a5f4ed562311ba3f8aa0f4a7f41b6">00557</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a621a5f4ed562311ba3f8aa0f4a7f41b6">CreateNUWAdd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00558"></a>00558     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a112f87f5844b5d94c07940f3d47f1e99">CreateAdd</a>(LHS, RHS, Name, <span class="keyword">true</span>, <span class="keyword">false</span>);
+<a name="l00559"></a>00559   }
+<a name="l00560"></a><a class="code" href="classllvm_1_1IRBuilder.html#a784fde3d9d71fd049f681eba20cc7e13">00560</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a784fde3d9d71fd049f681eba20cc7e13">CreateFAdd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00561"></a>00561                     <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0) {
+<a name="l00562"></a>00562     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00563"></a>00563       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00564"></a>00564         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFAdd(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00565"></a>00565     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(AddFPMathTag(BinaryOperator::CreateFAdd(LHS, RHS),
+<a name="l00566"></a>00566                                FPMathTag), Name);
+<a name="l00567"></a>00567   }
+<a name="l00568"></a><a class="code" href="classllvm_1_1IRBuilder.html#afa1cb82e021c7f516f65d40162fe6c53">00568</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#afa1cb82e021c7f516f65d40162fe6c53">CreateSub</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00569"></a>00569                    <span class="keywordtype">bool</span> HasNUW = <span class="keyword">false</span>, <span class="keywordtype">bool</span> HasNSW = <span class="keyword">false</span>) {
+<a name="l00570"></a>00570     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00571"></a>00571       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00572"></a>00572         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateSub(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00573"></a>00573     <span class="keywordflow">return</span> CreateInsertNUWNSWBinOp(Instruction::Sub, LHS, RHS, Name,
+<a name="l00574"></a>00574                                    HasNUW, HasNSW);
+<a name="l00575"></a>00575   }
+<a name="l00576"></a><a class="code" href="classllvm_1_1IRBuilder.html#afe85b81a7f1e1a6328222b184b2180f9">00576</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#afe85b81a7f1e1a6328222b184b2180f9">CreateNSWSub</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00577"></a>00577     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#afa1cb82e021c7f516f65d40162fe6c53">CreateSub</a>(LHS, RHS, Name, <span class="keyword">false</span>, <span class="keyword">true</span>);
+<a name="l00578"></a>00578   }
+<a name="l00579"></a><a class="code" href="classllvm_1_1IRBuilder.html#a83910b536cd14feb112da71019d470e7">00579</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a83910b536cd14feb112da71019d470e7">CreateNUWSub</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00580"></a>00580     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#afa1cb82e021c7f516f65d40162fe6c53">CreateSub</a>(LHS, RHS, Name, <span class="keyword">true</span>, <span class="keyword">false</span>);
+<a name="l00581"></a>00581   }
+<a name="l00582"></a><a class="code" href="classllvm_1_1IRBuilder.html#a43382e145e2d3cce9c2d1fce181f8181">00582</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a43382e145e2d3cce9c2d1fce181f8181">CreateFSub</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00583"></a>00583                     <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0) {
+<a name="l00584"></a>00584     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00585"></a>00585       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00586"></a>00586         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFSub(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00587"></a>00587     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(AddFPMathTag(BinaryOperator::CreateFSub(LHS, RHS),
+<a name="l00588"></a>00588                                FPMathTag), Name);
+<a name="l00589"></a>00589   }
+<a name="l00590"></a><a class="code" href="classllvm_1_1IRBuilder.html#a94c18bf85a5105e0a22fba23b0bedafa">00590</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a94c18bf85a5105e0a22fba23b0bedafa">CreateMul</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00591"></a>00591                    <span class="keywordtype">bool</span> HasNUW = <span class="keyword">false</span>, <span class="keywordtype">bool</span> HasNSW = <span class="keyword">false</span>) {
+<a name="l00592"></a>00592     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00593"></a>00593       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00594"></a>00594         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateMul(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00595"></a>00595     <span class="keywordflow">return</span> CreateInsertNUWNSWBinOp(Instruction::Mul, LHS, RHS, Name,
+<a name="l00596"></a>00596                                    HasNUW, HasNSW);
+<a name="l00597"></a>00597   }
+<a name="l00598"></a><a class="code" href="classllvm_1_1IRBuilder.html#a6777def6c9a561906fbb498db0484df0">00598</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a6777def6c9a561906fbb498db0484df0">CreateNSWMul</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00599"></a>00599     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a94c18bf85a5105e0a22fba23b0bedafa">CreateMul</a>(LHS, RHS, Name, <span class="keyword">false</span>, <span class="keyword">true</span>);
+<a name="l00600"></a>00600   }
+<a name="l00601"></a><a class="code" href="classllvm_1_1IRBuilder.html#a472da121ef92dbbf5abf9b28e8e012cf">00601</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a472da121ef92dbbf5abf9b28e8e012cf">CreateNUWMul</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00602"></a>00602     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a94c18bf85a5105e0a22fba23b0bedafa">CreateMul</a>(LHS, RHS, Name, <span class="keyword">true</span>, <span class="keyword">false</span>);
+<a name="l00603"></a>00603   }
+<a name="l00604"></a><a class="code" href="classllvm_1_1IRBuilder.html#ad5fec5c08f31a41d968cc03b5426ee63">00604</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ad5fec5c08f31a41d968cc03b5426ee63">CreateFMul</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00605"></a>00605                     <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0) {
+<a name="l00606"></a>00606     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00607"></a>00607       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00608"></a>00608         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFMul(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00609"></a>00609     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(AddFPMathTag(BinaryOperator::CreateFMul(LHS, RHS),
+<a name="l00610"></a>00610                                FPMathTag), Name);
+<a name="l00611"></a>00611   }
+<a name="l00612"></a><a class="code" href="classllvm_1_1IRBuilder.html#a6e222fcdcccbb45e588aff1fb9a7cb1f">00612</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a6e222fcdcccbb45e588aff1fb9a7cb1f">CreateUDiv</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00613"></a>00613                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00614"></a>00614     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00615"></a>00615       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00616"></a>00616         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateUDiv(LC, RC, isExact), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00617"></a>00617     <span class="keywordflow">if</span> (!isExact)
+<a name="l00618"></a>00618       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateUDiv(LHS, RHS), Name);
+<a name="l00619"></a>00619     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateExactUDiv(LHS, RHS), Name);
+<a name="l00620"></a>00620   }
+<a name="l00621"></a><a class="code" href="classllvm_1_1IRBuilder.html#a57ca5985b38013532ec24f1bf3ec41a8">00621</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a57ca5985b38013532ec24f1bf3ec41a8">CreateExactUDiv</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00622"></a>00622     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a6e222fcdcccbb45e588aff1fb9a7cb1f">CreateUDiv</a>(LHS, RHS, Name, <span class="keyword">true</span>);
+<a name="l00623"></a>00623   }
+<a name="l00624"></a><a class="code" href="classllvm_1_1IRBuilder.html#a717e78efc4ab1fb5ee5b67579073b9af">00624</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a717e78efc4ab1fb5ee5b67579073b9af">CreateSDiv</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00625"></a>00625                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00626"></a>00626     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00627"></a>00627       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00628"></a>00628         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateSDiv(LC, RC, isExact), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00629"></a>00629     <span class="keywordflow">if</span> (!isExact)
+<a name="l00630"></a>00630       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateSDiv(LHS, RHS), Name);
+<a name="l00631"></a>00631     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateExactSDiv(LHS, RHS), Name);
+<a name="l00632"></a>00632   }
+<a name="l00633"></a><a class="code" href="classllvm_1_1IRBuilder.html#a7ea0a00071371de8ec64262496ad9a28">00633</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a7ea0a00071371de8ec64262496ad9a28">CreateExactSDiv</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00634"></a>00634     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a717e78efc4ab1fb5ee5b67579073b9af">CreateSDiv</a>(LHS, RHS, Name, <span class="keyword">true</span>);
+<a name="l00635"></a>00635   }
+<a name="l00636"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9bee00a6f74634db85a7ef6bca378114">00636</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9bee00a6f74634db85a7ef6bca378114">CreateFDiv</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00637"></a>00637                     <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0) {
+<a name="l00638"></a>00638     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00639"></a>00639       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00640"></a>00640         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFDiv(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00641"></a>00641     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(AddFPMathTag(BinaryOperator::CreateFDiv(LHS, RHS),
+<a name="l00642"></a>00642                                FPMathTag), Name);
+<a name="l00643"></a>00643   }
+<a name="l00644"></a><a class="code" href="classllvm_1_1IRBuilder.html#a2594b6595a1aa555d3f2a6a8ea5e746a">00644</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a2594b6595a1aa555d3f2a6a8ea5e746a">CreateURem</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00645"></a>00645     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00646"></a>00646       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00647"></a>00647         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateURem(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00648"></a>00648     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateURem(LHS, RHS), Name);
+<a name="l00649"></a>00649   }
+<a name="l00650"></a><a class="code" href="classllvm_1_1IRBuilder.html#a49d4cf860c66221f0f15022fec9b6b39">00650</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a49d4cf860c66221f0f15022fec9b6b39">CreateSRem</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00651"></a>00651     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00652"></a>00652       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00653"></a>00653         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateSRem(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00654"></a>00654     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateSRem(LHS, RHS), Name);
+<a name="l00655"></a>00655   }
+<a name="l00656"></a><a class="code" href="classllvm_1_1IRBuilder.html#a5785c7ec159f9f7eb15c85cf43224c94">00656</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a5785c7ec159f9f7eb15c85cf43224c94">CreateFRem</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00657"></a>00657                     <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0) {
+<a name="l00658"></a>00658     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00659"></a>00659       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00660"></a>00660         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFRem(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00661"></a>00661     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(AddFPMathTag(BinaryOperator::CreateFRem(LHS, RHS),
+<a name="l00662"></a>00662                                FPMathTag), Name);
+<a name="l00663"></a>00663   }
+<a name="l00664"></a>00664 
+<a name="l00665"></a><a class="code" href="classllvm_1_1IRBuilder.html#a4d49fd9a4cc4f2a74d4555bd08b13910">00665</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a4d49fd9a4cc4f2a74d4555bd08b13910">CreateShl</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00666"></a>00666                    <span class="keywordtype">bool</span> HasNUW = <span class="keyword">false</span>, <span class="keywordtype">bool</span> HasNSW = <span class="keyword">false</span>) {
+<a name="l00667"></a>00667     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00668"></a>00668       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00669"></a>00669         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateShl(LC, RC, HasNUW, HasNSW), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00670"></a>00670     <span class="keywordflow">return</span> CreateInsertNUWNSWBinOp(Instruction::Shl, LHS, RHS, Name,
+<a name="l00671"></a>00671                                    HasNUW, HasNSW);
+<a name="l00672"></a>00672   }
+<a name="l00673"></a><a class="code" href="classllvm_1_1IRBuilder.html#ab9db33d7e2dba2c23b3e071e1790aed9">00673</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a4d49fd9a4cc4f2a74d4555bd08b13910">CreateShl</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00674"></a>00674                    <span class="keywordtype">bool</span> HasNUW = <span class="keyword">false</span>, <span class="keywordtype">bool</span> HasNSW = <span class="keyword">false</span>) {
+<a name="l00675"></a>00675     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a4d49fd9a4cc4f2a74d4555bd08b13910">CreateShl</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name,
+<a name="l00676"></a>00676                      HasNUW, HasNSW);
+<a name="l00677"></a>00677   }
+<a name="l00678"></a><a class="code" href="classllvm_1_1IRBuilder.html#af5a45ff5b1c06ac8d2de40516760f6eb">00678</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a4d49fd9a4cc4f2a74d4555bd08b13910">CreateShl</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, uint64_t RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00679"></a>00679                    <span class="keywordtype">bool</span> HasNUW = <span class="keyword">false</span>, <span class="keywordtype">bool</span> HasNSW = <span class="keyword">false</span>) {
+<a name="l00680"></a>00680     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a4d49fd9a4cc4f2a74d4555bd08b13910">CreateShl</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name,
+<a name="l00681"></a>00681                      HasNUW, HasNSW);
+<a name="l00682"></a>00682   }
+<a name="l00683"></a>00683 
+<a name="l00684"></a><a class="code" href="classllvm_1_1IRBuilder.html#a3f8c45ea10c393433221a508b750dcd5">00684</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a3f8c45ea10c393433221a508b750dcd5">CreateLShr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00685"></a>00685                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00686"></a>00686     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00687"></a>00687       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00688"></a>00688         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateLShr(LC, RC, isExact), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00689"></a>00689     <span class="keywordflow">if</span> (!isExact)
+<a name="l00690"></a>00690       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateLShr(LHS, RHS), Name);
+<a name="l00691"></a>00691     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateExactLShr(LHS, RHS), Name);
+<a name="l00692"></a>00692   }
+<a name="l00693"></a><a class="code" href="classllvm_1_1IRBuilder.html#a509b529346803363e78662dc4f93f630">00693</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a3f8c45ea10c393433221a508b750dcd5">CreateLShr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00694"></a>00694                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00695"></a>00695     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a3f8c45ea10c393433221a508b750dcd5">CreateLShr</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name,isExact);
+<a name="l00696"></a>00696   }
+<a name="l00697"></a><a class="code" href="classllvm_1_1IRBuilder.html#ada52becc38cf47f10ba72155cb891c71">00697</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a3f8c45ea10c393433221a508b750dcd5">CreateLShr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, uint64_t RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00698"></a>00698                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00699"></a>00699     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a3f8c45ea10c393433221a508b750dcd5">CreateLShr</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name,isExact);
+<a name="l00700"></a>00700   }
+<a name="l00701"></a>00701 
+<a name="l00702"></a><a class="code" href="classllvm_1_1IRBuilder.html#a73aff7e06d23ba5647d017dc19860add">00702</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a73aff7e06d23ba5647d017dc19860add">CreateAShr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00703"></a>00703                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00704"></a>00704     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00705"></a>00705       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00706"></a>00706         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateAShr(LC, RC, isExact), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00707"></a>00707     <span class="keywordflow">if</span> (!isExact)
+<a name="l00708"></a>00708       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateAShr(LHS, RHS), Name);
+<a name="l00709"></a>00709     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateExactAShr(LHS, RHS), Name);
+<a name="l00710"></a>00710   }
+<a name="l00711"></a><a class="code" href="classllvm_1_1IRBuilder.html#a289d9b23902e189d8b83d80e3d012e17">00711</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a73aff7e06d23ba5647d017dc19860add">CreateAShr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00712"></a>00712                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00713"></a>00713     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a73aff7e06d23ba5647d017dc19860add">CreateAShr</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name,isExact);
+<a name="l00714"></a>00714   }
+<a name="l00715"></a><a class="code" href="classllvm_1_1IRBuilder.html#ab5355e18073584c19dc924cd6e1f6d38">00715</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a73aff7e06d23ba5647d017dc19860add">CreateAShr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, uint64_t RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00716"></a>00716                     <span class="keywordtype">bool</span> isExact = <span class="keyword">false</span>) {
+<a name="l00717"></a>00717     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a73aff7e06d23ba5647d017dc19860add">CreateAShr</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name,isExact);
+<a name="l00718"></a>00718   }
+<a name="l00719"></a>00719 
+<a name="l00720"></a><a class="code" href="classllvm_1_1IRBuilder.html#a197d5dd77cad4560a082900962a830aa">00720</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a197d5dd77cad4560a082900962a830aa">CreateAnd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00721"></a>00721     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS)) {
+<a name="l00722"></a>00722       <span class="keywordflow">if</span> (isa<ConstantInt>(RC) && cast<ConstantInt>(RC)->isAllOnesValue())
+<a name="l00723"></a>00723         <span class="keywordflow">return</span> LHS;  <span class="comment">// LHS & -1 -> LHS</span>
+<a name="l00724"></a>00724       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00725"></a>00725         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateAnd(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00726"></a>00726     }
+<a name="l00727"></a>00727     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateAnd(LHS, RHS), Name);
+<a name="l00728"></a>00728   }
+<a name="l00729"></a><a class="code" href="classllvm_1_1IRBuilder.html#a05d71064d9877ddce0d541b8fc690f73">00729</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a05d71064d9877ddce0d541b8fc690f73">CreateAnd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00730"></a>00730     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a197d5dd77cad4560a082900962a830aa">CreateAnd</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name);
+<a name="l00731"></a>00731   }
+<a name="l00732"></a><a class="code" href="classllvm_1_1IRBuilder.html#a73e877fe1a1ed9cb66418b4d0a5c32e1">00732</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a73e877fe1a1ed9cb66418b4d0a5c32e1">CreateAnd</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, uint64_t RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00733"></a>00733     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a197d5dd77cad4560a082900962a830aa">CreateAnd</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name);
+<a name="l00734"></a>00734   }
+<a name="l00735"></a>00735 
+<a name="l00736"></a><a class="code" href="classllvm_1_1IRBuilder.html#a8f55dd4237be6778517ddd752ca8b76a">00736</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a8f55dd4237be6778517ddd752ca8b76a">CreateOr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00737"></a>00737     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS)) {
+<a name="l00738"></a>00738       <span class="keywordflow">if</span> (RC->isNullValue())
+<a name="l00739"></a>00739         <span class="keywordflow">return</span> LHS;  <span class="comment">// LHS | 0 -> LHS</span>
+<a name="l00740"></a>00740       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00741"></a>00741         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateOr(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00742"></a>00742     }
+<a name="l00743"></a>00743     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateOr(LHS, RHS), Name);
+<a name="l00744"></a>00744   }
+<a name="l00745"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae7a8a3ac1ea4ca1e727926a170f78b6b">00745</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae7a8a3ac1ea4ca1e727926a170f78b6b">CreateOr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00746"></a>00746     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8f55dd4237be6778517ddd752ca8b76a">CreateOr</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name);
+<a name="l00747"></a>00747   }
+<a name="l00748"></a><a class="code" href="classllvm_1_1IRBuilder.html#a52532be70dd7e994242655193f7ad546">00748</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a52532be70dd7e994242655193f7ad546">CreateOr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, uint64_t RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00749"></a>00749     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8f55dd4237be6778517ddd752ca8b76a">CreateOr</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name);
+<a name="l00750"></a>00750   }
+<a name="l00751"></a>00751 
+<a name="l00752"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9b057429c5a047d0ee274074b6885acf">00752</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9b057429c5a047d0ee274074b6885acf">CreateXor</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00753"></a>00753     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00754"></a>00754       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00755"></a>00755         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateXor(LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00756"></a>00756     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(BinaryOperator::CreateXor(LHS, RHS), Name);
+<a name="l00757"></a>00757   }
+<a name="l00758"></a><a class="code" href="classllvm_1_1IRBuilder.html#a0b36ebe83bf9a06f7050d25870282e28">00758</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a0b36ebe83bf9a06f7050d25870282e28">CreateXor</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00759"></a>00759     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a9b057429c5a047d0ee274074b6885acf">CreateXor</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name);
+<a name="l00760"></a>00760   }
+<a name="l00761"></a><a class="code" href="classllvm_1_1IRBuilder.html#a27b5acf16a617f5889034c38de74105f">00761</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a27b5acf16a617f5889034c38de74105f">CreateXor</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, uint64_t RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00762"></a>00762     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a9b057429c5a047d0ee274074b6885acf">CreateXor</a>(LHS, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), RHS), Name);
+<a name="l00763"></a>00763   }
+<a name="l00764"></a>00764 
+<a name="l00765"></a><a class="code" href="classllvm_1_1IRBuilder.html#a2bd8d3ea479e99434bac72362a59f078">00765</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a2bd8d3ea479e99434bac72362a59f078">CreateBinOp</a>(<a class="code" href="classllvm_1_1Instruction.html#ac26154a24f393f523c87cc5f8239f36c">Instruction::BinaryOps</a> Opc,
+<a name="l00766"></a>00766                      <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00767"></a>00767     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l00768"></a>00768       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l00769"></a>00769         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateBinOp(Opc, LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00770"></a>00770     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1BinaryOperator.html#a4a4628e91a9c6a339fa61105614fac76">BinaryOperator::Create</a>(Opc, LHS, RHS), Name);
+<a name="l00771"></a>00771   }
+<a name="l00772"></a>00772 
+<a name="l00773"></a><a class="code" href="classllvm_1_1IRBuilder.html#a97ab781fefa6f6ff35ce5c4c7dac3a79">00773</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a97ab781fefa6f6ff35ce5c4c7dac3a79">CreateNeg</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>,
+<a name="l00774"></a>00774                    <span class="keywordtype">bool</span> HasNUW = <span class="keyword">false</span>, <span class="keywordtype">bool</span> HasNSW = <span class="keyword">false</span>) {
+<a name="l00775"></a>00775     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l00776"></a>00776       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateNeg(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, HasNUW, HasNSW), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00777"></a>00777     <a class="code" href="classllvm_1_1BinaryOperator.html">BinaryOperator</a> *BO = <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1BinaryOperator.html#a073c092ce74a122e898e435e60e84599">BinaryOperator::CreateNeg</a>(V), Name);
+<a name="l00778"></a>00778     <span class="keywordflow">if</span> (HasNUW) BO->setHasNoUnsignedWrap();
+<a name="l00779"></a>00779     <span class="keywordflow">if</span> (HasNSW) BO->setHasNoSignedWrap();
+<a name="l00780"></a>00780     <span class="keywordflow">return</span> BO;
+<a name="l00781"></a>00781   }
+<a name="l00782"></a><a class="code" href="classllvm_1_1IRBuilder.html#abac6b20fbbe8429690501156b4811668">00782</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#abac6b20fbbe8429690501156b4811668">CreateNSWNeg</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00783"></a>00783     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a97ab781fefa6f6ff35ce5c4c7dac3a79">CreateNeg</a>(V, Name, <span class="keyword">false</span>, <span class="keyword">true</span>);
+<a name="l00784"></a>00784   }
+<a name="l00785"></a><a class="code" href="classllvm_1_1IRBuilder.html#ad882eb31a53d438aef69c33984db5a4b">00785</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ad882eb31a53d438aef69c33984db5a4b">CreateNUWNeg</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00786"></a>00786     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a97ab781fefa6f6ff35ce5c4c7dac3a79">CreateNeg</a>(V, Name, <span class="keyword">true</span>, <span class="keyword">false</span>);
+<a name="l00787"></a>00787   }
+<a name="l00788"></a><a class="code" href="classllvm_1_1IRBuilder.html#a094e325d87b8e93d42fc7e2e2c89856c">00788</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a094e325d87b8e93d42fc7e2e2c89856c">CreateFNeg</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>, <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *FPMathTag = 0) {
+<a name="l00789"></a>00789     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l00790"></a>00790       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFNeg(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00791"></a>00791     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(AddFPMathTag(<a class="code" href="classllvm_1_1BinaryOperator.html#aaf59c6e50e9bb32e189b24c864ac1dad">BinaryOperator::CreateFNeg</a>(V), FPMathTag), Name);
+<a name="l00792"></a>00792   }
+<a name="l00793"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9f4834f0678648c5ac86c9ab37210be3">00793</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9f4834f0678648c5ac86c9ab37210be3">CreateNot</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00794"></a>00794     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l00795"></a>00795       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateNot(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00796"></a>00796     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1BinaryOperator.html#a0ad1d1442a12b21931b730201f58ab5e">BinaryOperator::CreateNot</a>(V), Name);
+<a name="l00797"></a>00797   }
+<a name="l00798"></a>00798 
+<a name="l00799"></a>00799   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00800"></a>00800   <span class="comment">// Instruction creation methods: Memory Instructions</span>
+<a name="l00801"></a>00801   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00802"></a>00802 
+<a name="l00803"></a><a class="code" href="classllvm_1_1IRBuilder.html#a2877bfb208e8e523e5d0eda3488c9ade">00803</a>   <a class="code" href="classllvm_1_1AllocaInst.html">AllocaInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a2877bfb208e8e523e5d0eda3488c9ade">CreateAlloca</a>(<a class="code" href="classllvm_1_1Type.html">Type</a> *Ty, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *ArraySize = 0,
+<a name="l00804"></a>00804                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00805"></a>00805     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1AllocaInst.html">AllocaInst</a>(Ty, ArraySize), Name);
+<a name="l00806"></a>00806   }
+<a name="l00807"></a>00807   <span class="comment">// Provided to resolve 'CreateLoad(Ptr, "...")' correctly, instead of</span>
+<a name="l00808"></a>00808   <span class="comment">// converting the string to 'bool' for the isVolatile parameter.</span>
+<a name="l00809"></a><a class="code" href="classllvm_1_1IRBuilder.html#af440b535b3b4e8d0d089dd0ed2283a0f">00809</a>   <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#af440b535b3b4e8d0d089dd0ed2283a0f">CreateLoad</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keyword">const</span> <span class="keywordtype">char</span> *Name) {
+<a name="l00810"></a>00810     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a>(Ptr), Name);
+<a name="l00811"></a>00811   }
+<a name="l00812"></a><a class="code" href="classllvm_1_1IRBuilder.html#aba9621fde8a1d915aacdb71c10014fa6">00812</a>   <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#aba9621fde8a1d915aacdb71c10014fa6">CreateLoad</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00813"></a>00813     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a>(Ptr), Name);
+<a name="l00814"></a>00814   }
+<a name="l00815"></a><a class="code" href="classllvm_1_1IRBuilder.html#a27fbc728be2998b5a08cad3b0da3a970">00815</a>   <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a27fbc728be2998b5a08cad3b0da3a970">CreateLoad</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">bool</span> isVolatile, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00816"></a>00816     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a>(Ptr, 0, isVolatile), Name);
+<a name="l00817"></a>00817   }
+<a name="l00818"></a><a class="code" href="classllvm_1_1IRBuilder.html#a43f7fa52a3fbe01e44c40d9db278ab3e">00818</a>   <a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a43f7fa52a3fbe01e44c40d9db278ab3e">CreateStore</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Val, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>) {
+<a name="l00819"></a>00819     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a>(Val, Ptr, isVolatile));
+<a name="l00820"></a>00820   }
+<a name="l00821"></a>00821   <span class="comment">// Provided to resolve 'CreateAlignedLoad(Ptr, Align, "...")' correctly,</span>
+<a name="l00822"></a>00822   <span class="comment">// instead of converting the string to 'bool' for the isVolatile parameter.</span>
+<a name="l00823"></a><a class="code" href="classllvm_1_1IRBuilder.html#a6afa862daad32dd85807c27ce804b139">00823</a>   <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a6afa862daad32dd85807c27ce804b139">CreateAlignedLoad</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Align, <span class="keyword">const</span> <span class="keywordtype">char</span> *Name) {
+<a name="l00824"></a>00824     <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a> = <a class="code" href="classllvm_1_1IRBuilder.html#af440b535b3b4e8d0d089dd0ed2283a0f">CreateLoad</a>(Ptr, Name);
+<a name="l00825"></a>00825     LI-><a class="code" href="classllvm_1_1LoadInst.html#a218ef27c964707a907f12db0f9b002ba">setAlignment</a>(Align);
+<a name="l00826"></a>00826     <span class="keywordflow">return</span> <a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>;
+<a name="l00827"></a>00827   }
+<a name="l00828"></a><a class="code" href="classllvm_1_1IRBuilder.html#aa305dd585427e5446f86f31b7dce1578">00828</a>   <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a6afa862daad32dd85807c27ce804b139">CreateAlignedLoad</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Align,
+<a name="l00829"></a>00829                               <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00830"></a>00830     <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a> = <a class="code" href="classllvm_1_1IRBuilder.html#af440b535b3b4e8d0d089dd0ed2283a0f">CreateLoad</a>(Ptr, Name);
+<a name="l00831"></a>00831     LI-><a class="code" href="classllvm_1_1LoadInst.html#a218ef27c964707a907f12db0f9b002ba">setAlignment</a>(Align);
+<a name="l00832"></a>00832     <span class="keywordflow">return</span> <a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>;
+<a name="l00833"></a>00833   }
+<a name="l00834"></a><a class="code" href="classllvm_1_1IRBuilder.html#a3032aaf1dff063180f73dd058a1eb3bc">00834</a>   <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a6afa862daad32dd85807c27ce804b139">CreateAlignedLoad</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Align, <span class="keywordtype">bool</span> isVolatile,
+<a name="l00835"></a>00835                               <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00836"></a>00836     <a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a> = <a class="code" href="classllvm_1_1IRBuilder.html#af440b535b3b4e8d0d089dd0ed2283a0f">CreateLoad</a>(Ptr, isVolatile, Name);
+<a name="l00837"></a>00837     LI-><a class="code" href="classllvm_1_1LoadInst.html#a218ef27c964707a907f12db0f9b002ba">setAlignment</a>(Align);
+<a name="l00838"></a>00838     <span class="keywordflow">return</span> <a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>;
+<a name="l00839"></a>00839   }
+<a name="l00840"></a><a class="code" href="classllvm_1_1IRBuilder.html#a674095e41573ea310d48ba480dca34a9">00840</a>   <a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a674095e41573ea310d48ba480dca34a9">CreateAlignedStore</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Val, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Align,
+<a name="l00841"></a>00841                                 <span class="keywordtype">bool</span> isVolatile = <span class="keyword">false</span>) {
+<a name="l00842"></a>00842     <a class="code" href="classllvm_1_1StoreInst.html">StoreInst</a> *SI = <a class="code" href="classllvm_1_1IRBuilder.html#a43f7fa52a3fbe01e44c40d9db278ab3e">CreateStore</a>(Val, Ptr, isVolatile);
+<a name="l00843"></a>00843     SI-><a class="code" href="classllvm_1_1StoreInst.html#a50d3891cd26db1308e81540f468de8c8">setAlignment</a>(Align);
+<a name="l00844"></a>00844     <span class="keywordflow">return</span> SI;
+<a name="l00845"></a>00845   }
+<a name="l00846"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae85578f4286195b638b66c2a947eb5d9">00846</a>   <a class="code" href="classllvm_1_1FenceInst.html">FenceInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae85578f4286195b638b66c2a947eb5d9">CreateFence</a>(<a class="code" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> Ordering,
+<a name="l00847"></a>00847                          <a class="code" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> SynchScope = <a class="code" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5a07c0d90622ea528b2c294a075ec0232d">CrossThread</a>) {
+<a name="l00848"></a>00848     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1FenceInst.html">FenceInst</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>, Ordering, SynchScope));
+<a name="l00849"></a>00849   }
+<a name="l00850"></a><a class="code" href="classllvm_1_1IRBuilder.html#a548c7948069f9241d11d59995335d4dd">00850</a>   <a class="code" href="classllvm_1_1AtomicCmpXchgInst.html">AtomicCmpXchgInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a548c7948069f9241d11d59995335d4dd">CreateAtomicCmpXchg</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Cmp, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *New,
+<a name="l00851"></a>00851                                          <a class="code" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> Ordering,
+<a name="l00852"></a>00852                                <a class="code" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> SynchScope = <a class="code" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5a07c0d90622ea528b2c294a075ec0232d">CrossThread</a>) {
+<a name="l00853"></a>00853     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1AtomicCmpXchgInst.html">AtomicCmpXchgInst</a>(Ptr, Cmp, New, Ordering, SynchScope));
+<a name="l00854"></a>00854   }
+<a name="l00855"></a><a class="code" href="classllvm_1_1IRBuilder.html#a1bfb1c6f31302c95e77ca452adb59c93">00855</a>   <a class="code" href="classllvm_1_1AtomicRMWInst.html">AtomicRMWInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a1bfb1c6f31302c95e77ca452adb59c93">CreateAtomicRMW</a>(<a class="code" href="classllvm_1_1AtomicRMWInst.html#adbf3dd67a56ac91e0d98970d31e053c0">AtomicRMWInst::BinOp</a> Op, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Val,
+<a name="l00856"></a>00856                                  <a class="code" href="namespacellvm.html#abf74b2f0dbae96f4708d3e407b36df02">AtomicOrdering</a> Ordering,
+<a name="l00857"></a>00857                                <a class="code" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5">SynchronizationScope</a> SynchScope = <a class="code" href="namespacellvm.html#af044e7b099a53c587d1568b5b153b1a5a07c0d90622ea528b2c294a075ec0232d">CrossThread</a>) {
+<a name="l00858"></a>00858     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1AtomicRMWInst.html">AtomicRMWInst</a>(Op, Ptr, Val, Ordering, SynchScope));
+<a name="l00859"></a>00859   }
+<a name="l00860"></a><a class="code" href="classllvm_1_1IRBuilder.html#ac46176b523c8a76a9ccdb5683279db94">00860</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ac46176b523c8a76a9ccdb5683279db94">CreateGEP</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Value *></a> IdxList,
+<a name="l00861"></a>00861                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00862"></a>00862     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr)) {
+<a name="l00863"></a>00863       <span class="comment">// Every index must be constant.</span>
+<a name="l00864"></a>00864       <span class="keywordtype">size_t</span> i, e;
+<a name="l00865"></a>00865       <span class="keywordflow">for</span> (i = 0, e = IdxList.<a class="code" href="classllvm_1_1ArrayRef.html#a76878250107ee24ef7339870bdda4bcf" title="size - Get the array size.">size</a>(); i != e; ++i)
+<a name="l00866"></a>00866         <span class="keywordflow">if</span> (!isa<Constant>(IdxList[i]))
+<a name="l00867"></a>00867           <span class="keywordflow">break</span>;
+<a name="l00868"></a>00868       <span class="keywordflow">if</span> (i == e)
+<a name="l00869"></a>00869         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateGetElementPtr(PC, IdxList), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00870"></a>00870     }
+<a name="l00871"></a>00871     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a1585a1ee545bef997b3120f87fd992a0">GetElementPtrInst::Create</a>(Ptr, IdxList), Name);
+<a name="l00872"></a>00872   }
+<a name="l00873"></a><a class="code" href="classllvm_1_1IRBuilder.html#a1f5e8b8d535e593299355288aa0cbd67">00873</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a1f5e8b8d535e593299355288aa0cbd67">CreateInBoundsGEP</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Value *></a> IdxList,
+<a name="l00874"></a>00874                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00875"></a>00875     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr)) {
+<a name="l00876"></a>00876       <span class="comment">// Every index must be constant.</span>
+<a name="l00877"></a>00877       <span class="keywordtype">size_t</span> i, e;
+<a name="l00878"></a>00878       <span class="keywordflow">for</span> (i = 0, e = IdxList.<a class="code" href="classllvm_1_1ArrayRef.html#a76878250107ee24ef7339870bdda4bcf" title="size - Get the array size.">size</a>(); i != e; ++i)
+<a name="l00879"></a>00879         <span class="keywordflow">if</span> (!isa<Constant>(IdxList[i]))
+<a name="l00880"></a>00880           <span class="keywordflow">break</span>;
+<a name="l00881"></a>00881       <span class="keywordflow">if</span> (i == e)
+<a name="l00882"></a>00882         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInBoundsGetElementPtr(PC, IdxList), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00883"></a>00883     }
+<a name="l00884"></a>00884     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a3e10b4db1ded36654416d3aed2bc56ba">GetElementPtrInst::CreateInBounds</a>(Ptr, IdxList), Name);
+<a name="l00885"></a>00885   }
+<a name="l00886"></a><a class="code" href="classllvm_1_1IRBuilder.html#a03e18988deaa40350cb95ad7b7dfac08">00886</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a03e18988deaa40350cb95ad7b7dfac08">CreateGEP</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00887"></a>00887     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00888"></a>00888       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *IC = dyn_cast<Constant>(Idx))
+<a name="l00889"></a>00889         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateGetElementPtr(PC, IC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00890"></a>00890     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a1585a1ee545bef997b3120f87fd992a0">GetElementPtrInst::Create</a>(Ptr, Idx), Name);
+<a name="l00891"></a>00891   }
+<a name="l00892"></a><a class="code" href="classllvm_1_1IRBuilder.html#a85dcf2383cd82cbcec4250a3ed99aa40">00892</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a85dcf2383cd82cbcec4250a3ed99aa40">CreateInBoundsGEP</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00893"></a>00893     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00894"></a>00894       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *IC = dyn_cast<Constant>(Idx))
+<a name="l00895"></a>00895         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInBoundsGetElementPtr(PC, IC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00896"></a>00896     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a3e10b4db1ded36654416d3aed2bc56ba">GetElementPtrInst::CreateInBounds</a>(Ptr, Idx), Name);
+<a name="l00897"></a>00897   }
+<a name="l00898"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9d00127f263561d6f401c59a9f2626ef">00898</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9d00127f263561d6f401c59a9f2626ef">CreateConstGEP1_32</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Idx0, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00899"></a>00899     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0);
+<a name="l00900"></a>00900 
+<a name="l00901"></a>00901     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00902"></a>00902       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateGetElementPtr(PC, Idx), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00903"></a>00903 
+<a name="l00904"></a>00904     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a1585a1ee545bef997b3120f87fd992a0">GetElementPtrInst::Create</a>(Ptr, Idx), Name);
+<a name="l00905"></a>00905   }
+<a name="l00906"></a><a class="code" href="classllvm_1_1IRBuilder.html#a4dc77edfa379deed5d4c9ed82bf70912">00906</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a4dc77edfa379deed5d4c9ed82bf70912">CreateConstInBoundsGEP1_32</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Idx0,
+<a name="l00907"></a>00907                                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00908"></a>00908     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0);
+<a name="l00909"></a>00909 
+<a name="l00910"></a>00910     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00911"></a>00911       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInBoundsGetElementPtr(PC, Idx), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00912"></a>00912 
+<a name="l00913"></a>00913     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a3e10b4db1ded36654416d3aed2bc56ba">GetElementPtrInst::CreateInBounds</a>(Ptr, Idx), Name);
+<a name="l00914"></a>00914   }
+<a name="l00915"></a><a class="code" href="classllvm_1_1IRBuilder.html#ac5522eda64e0fb347a1d538e85590428">00915</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ac5522eda64e0fb347a1d538e85590428">CreateConstGEP2_32</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Idx0, <span class="keywordtype">unsigned</span> Idx1,
+<a name="l00916"></a>00916                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00917"></a>00917     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idxs[] = {
+<a name="l00918"></a>00918       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0),
+<a name="l00919"></a>00919       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx1)
+<a name="l00920"></a>00920     };
+<a name="l00921"></a>00921 
+<a name="l00922"></a>00922     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00923"></a>00923       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateGetElementPtr(PC, Idxs), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00924"></a>00924 
+<a name="l00925"></a>00925     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a1585a1ee545bef997b3120f87fd992a0">GetElementPtrInst::Create</a>(Ptr, Idxs), Name);
+<a name="l00926"></a>00926   }
+<a name="l00927"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae4f5f7d9c497e2edb22b0c1e710be42c">00927</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae4f5f7d9c497e2edb22b0c1e710be42c">CreateConstInBoundsGEP2_32</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Idx0, <span class="keywordtype">unsigned</span> Idx1,
+<a name="l00928"></a>00928                                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00929"></a>00929     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idxs[] = {
+<a name="l00930"></a>00930       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0),
+<a name="l00931"></a>00931       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx1)
+<a name="l00932"></a>00932     };
+<a name="l00933"></a>00933 
+<a name="l00934"></a>00934     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00935"></a>00935       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInBoundsGetElementPtr(PC, Idxs), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00936"></a>00936 
+<a name="l00937"></a>00937     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a3e10b4db1ded36654416d3aed2bc56ba">GetElementPtrInst::CreateInBounds</a>(Ptr, Idxs), Name);
+<a name="l00938"></a>00938   }
+<a name="l00939"></a><a class="code" href="classllvm_1_1IRBuilder.html#a3a7d1a5c68b7b291d0507f341efd0b3d">00939</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a3a7d1a5c68b7b291d0507f341efd0b3d">CreateConstGEP1_64</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, uint64_t Idx0, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00940"></a>00940     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0);
+<a name="l00941"></a>00941 
+<a name="l00942"></a>00942     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00943"></a>00943       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateGetElementPtr(PC, Idx), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00944"></a>00944 
+<a name="l00945"></a>00945     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a1585a1ee545bef997b3120f87fd992a0">GetElementPtrInst::Create</a>(Ptr, Idx), Name);
+<a name="l00946"></a>00946   }
+<a name="l00947"></a><a class="code" href="classllvm_1_1IRBuilder.html#ab93f2d11fcd9fa74c21515ddfee0ee74">00947</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ab93f2d11fcd9fa74c21515ddfee0ee74">CreateConstInBoundsGEP1_64</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, uint64_t Idx0,
+<a name="l00948"></a>00948                                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00949"></a>00949     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0);
+<a name="l00950"></a>00950 
+<a name="l00951"></a>00951     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00952"></a>00952       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInBoundsGetElementPtr(PC, Idx), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00953"></a>00953 
+<a name="l00954"></a>00954     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a3e10b4db1ded36654416d3aed2bc56ba">GetElementPtrInst::CreateInBounds</a>(Ptr, Idx), Name);
+<a name="l00955"></a>00955   }
+<a name="l00956"></a><a class="code" href="classllvm_1_1IRBuilder.html#a8b133d97e17e4004807a446b184d7bb5">00956</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a8b133d97e17e4004807a446b184d7bb5">CreateConstGEP2_64</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, uint64_t Idx0, uint64_t Idx1,
+<a name="l00957"></a>00957                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00958"></a>00958     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idxs[] = {
+<a name="l00959"></a>00959       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0),
+<a name="l00960"></a>00960       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx1)
+<a name="l00961"></a>00961     };
+<a name="l00962"></a>00962 
+<a name="l00963"></a>00963     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00964"></a>00964       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateGetElementPtr(PC, Idxs), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00965"></a>00965 
+<a name="l00966"></a>00966     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a1585a1ee545bef997b3120f87fd992a0">GetElementPtrInst::Create</a>(Ptr, Idxs), Name);
+<a name="l00967"></a>00967   }
+<a name="l00968"></a><a class="code" href="classllvm_1_1IRBuilder.html#a4ebd8327ece781bdca3e71c199879986">00968</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a4ebd8327ece781bdca3e71c199879986">CreateConstInBoundsGEP2_64</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, uint64_t Idx0, uint64_t Idx1,
+<a name="l00969"></a>00969                                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00970"></a>00970     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idxs[] = {
+<a name="l00971"></a>00971       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx0),
+<a name="l00972"></a>00972       <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), Idx1)
+<a name="l00973"></a>00973     };
+<a name="l00974"></a>00974 
+<a name="l00975"></a>00975     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *PC = dyn_cast<Constant>(Ptr))
+<a name="l00976"></a>00976       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInBoundsGetElementPtr(PC, Idxs), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l00977"></a>00977 
+<a name="l00978"></a>00978     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1GetElementPtrInst.html#a3e10b4db1ded36654416d3aed2bc56ba">GetElementPtrInst::CreateInBounds</a>(Ptr, Idxs), Name);
+<a name="l00979"></a>00979   }
+<a name="l00980"></a><a class="code" href="classllvm_1_1IRBuilder.html#a97018f0ca443b7ef067c932280a4ede1">00980</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a97018f0ca443b7ef067c932280a4ede1">CreateStructGEP</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ptr, <span class="keywordtype">unsigned</span> Idx, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00981"></a>00981     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#ae4f5f7d9c497e2edb22b0c1e710be42c">CreateConstInBoundsGEP2_32</a>(Ptr, 0, Idx, Name);
+<a name="l00982"></a>00982   }
+<a name="l00983"></a>00983 <span class="comment"></span>
+<a name="l00984"></a>00984 <span class="comment">  /// CreateGlobalStringPtr - Same as CreateGlobalString, but return a pointer</span>
+<a name="l00985"></a>00985 <span class="comment">  /// with "i8*" type instead of a pointer to array of i8.</span>
+<a name="l00986"></a><a class="code" href="classllvm_1_1IRBuilder.html#ac7e494db1258c53ea78810a0d6a5c879">00986</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ac7e494db1258c53ea78810a0d6a5c879">CreateGlobalStringPtr</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Str, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00987"></a>00987     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *gv = <a class="code" href="classllvm_1_1IRBuilderBase.html#a0e600b8bfca49f636e691495ab5cc640">CreateGlobalString</a>(Str, Name);
+<a name="l00988"></a>00988     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *zero = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>), 0);
+<a name="l00989"></a>00989     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Args[] = { zero, zero };
+<a name="l00990"></a>00990     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a1f5e8b8d535e593299355288aa0cbd67">CreateInBoundsGEP</a>(gv, Args, Name);
+<a name="l00991"></a>00991   }
+<a name="l00992"></a>00992 
+<a name="l00993"></a>00993   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00994"></a>00994   <span class="comment">// Instruction creation methods: Cast/Conversion Operators</span>
+<a name="l00995"></a>00995   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00996"></a>00996 
+<a name="l00997"></a><a class="code" href="classllvm_1_1IRBuilder.html#aa933549689e79685bb67de64dddc9f7c">00997</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#aa933549689e79685bb67de64dddc9f7c">CreateTrunc</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l00998"></a>00998     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(<a class="code" href="namespacellvm.html#a3da04da2a51c5da491960f875a3222ad">Instruction::Trunc</a>, V, DestTy, Name);
+<a name="l00999"></a>00999   }
+<a name="l01000"></a><a class="code" href="classllvm_1_1IRBuilder.html#a277dfeaad2a2ada72a6024b0eedc5301">01000</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a277dfeaad2a2ada72a6024b0eedc5301">CreateZExt</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01001"></a>01001     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(Instruction::ZExt, V, DestTy, Name);
+<a name="l01002"></a>01002   }
+<a name="l01003"></a><a class="code" href="classllvm_1_1IRBuilder.html#a2081b822b121723df82782c24314a37e">01003</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a2081b822b121723df82782c24314a37e">CreateSExt</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01004"></a>01004     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(<a class="code" href="namespacellvm.html#ae2dfc57500e32ee6f5ac871f7ec55d5b">Instruction::SExt</a>, V, DestTy, Name);
+<a name="l01005"></a>01005   }<span class="comment"></span>
+<a name="l01006"></a>01006 <span class="comment">  /// CreateZExtOrTrunc - Create a ZExt or Trunc from the integer value V to</span>
+<a name="l01007"></a>01007 <span class="comment">  /// DestTy. Return the value untouched if the type of V is already DestTy.</span>
+<a name="l01008"></a><a class="code" href="classllvm_1_1IRBuilder.html#a5c03a444a41d9ed458176362776be67a">01008</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a5c03a444a41d9ed458176362776be67a">CreateZExtOrTrunc</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *DestTy,
+<a name="l01009"></a>01009                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01010"></a>01010     assert(isa<IntegerType>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()) && <span class="stringliteral">"Can only zero extend integers!"</span>);
+<a name="l01011"></a>01011     <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *IntTy = cast<IntegerType>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l01012"></a>01012     <span class="keywordflow">if</span> (IntTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>() < DestTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>())
+<a name="l01013"></a>01013       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a277dfeaad2a2ada72a6024b0eedc5301">CreateZExt</a>(V, DestTy, Name);
+<a name="l01014"></a>01014     <span class="keywordflow">if</span> (IntTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>() > DestTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>())
+<a name="l01015"></a>01015       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#aa933549689e79685bb67de64dddc9f7c">CreateTrunc</a>(V, DestTy, Name);
+<a name="l01016"></a>01016     <span class="keywordflow">return</span> V;
+<a name="l01017"></a>01017   }<span class="comment"></span>
+<a name="l01018"></a>01018 <span class="comment">  /// CreateSExtOrTrunc - Create a SExt or Trunc from the integer value V to</span>
+<a name="l01019"></a>01019 <span class="comment">  /// DestTy. Return the value untouched if the type of V is already DestTy.</span>
+<a name="l01020"></a><a class="code" href="classllvm_1_1IRBuilder.html#ab06a5e327fc7242e08ce17241f943555">01020</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ab06a5e327fc7242e08ce17241f943555">CreateSExtOrTrunc</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *DestTy,
+<a name="l01021"></a>01021                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01022"></a>01022     assert(isa<IntegerType>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()) && <span class="stringliteral">"Can only sign extend integers!"</span>);
+<a name="l01023"></a>01023     <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *IntTy = cast<IntegerType>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l01024"></a>01024     <span class="keywordflow">if</span> (IntTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>() < DestTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>())
+<a name="l01025"></a>01025       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a2081b822b121723df82782c24314a37e">CreateSExt</a>(V, DestTy, Name);
+<a name="l01026"></a>01026     <span class="keywordflow">if</span> (IntTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>() > DestTy-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>())
+<a name="l01027"></a>01027       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#aa933549689e79685bb67de64dddc9f7c">CreateTrunc</a>(V, DestTy, Name);
+<a name="l01028"></a>01028     <span class="keywordflow">return</span> V;
+<a name="l01029"></a>01029   }
+<a name="l01030"></a><a class="code" href="classllvm_1_1IRBuilder.html#aa3a785a9d56bd652be60ad782a4fa996">01030</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#aa3a785a9d56bd652be60ad782a4fa996">CreateFPToUI</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>){
+<a name="l01031"></a>01031     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(Instruction::FPToUI, V, DestTy, Name);
+<a name="l01032"></a>01032   }
+<a name="l01033"></a><a class="code" href="classllvm_1_1IRBuilder.html#a65c4244bafa53d393abeee1f27081882">01033</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a65c4244bafa53d393abeee1f27081882">CreateFPToSI</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>){
+<a name="l01034"></a>01034     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(<a class="code" href="namespacellvm.html#a3677968984dd841410ed46288fd5ab6c">Instruction::FPToSI</a>, V, DestTy, Name);
+<a name="l01035"></a>01035   }
+<a name="l01036"></a><a class="code" href="classllvm_1_1IRBuilder.html#a8ec2aa248aa10589639b1ffdffadc47b">01036</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a8ec2aa248aa10589639b1ffdffadc47b">CreateUIToFP</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>){
+<a name="l01037"></a>01037     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(Instruction::UIToFP, V, DestTy, Name);
+<a name="l01038"></a>01038   }
+<a name="l01039"></a><a class="code" href="classllvm_1_1IRBuilder.html#a87c213a8307bcf9b0de1607f165208e0">01039</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a87c213a8307bcf9b0de1607f165208e0">CreateSIToFP</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>){
+<a name="l01040"></a>01040     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(<a class="code" href="namespacellvm.html#aa7d131dc7d18431127ae9fe7d4429fa7">Instruction::SIToFP</a>, V, DestTy, Name);
+<a name="l01041"></a>01041   }
+<a name="l01042"></a><a class="code" href="classllvm_1_1IRBuilder.html#a093bc11ff68b5331d33fd934c44e03a7">01042</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a093bc11ff68b5331d33fd934c44e03a7">CreateFPTrunc</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01043"></a>01043                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01044"></a>01044     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(Instruction::FPTrunc, V, DestTy, Name);
+<a name="l01045"></a>01045   }
+<a name="l01046"></a><a class="code" href="classllvm_1_1IRBuilder.html#a280ee6e142a03897a4663bfdfd97d18d">01046</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a280ee6e142a03897a4663bfdfd97d18d">CreateFPExt</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01047"></a>01047     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(<a class="code" href="namespacellvm.html#a24e13352d9c828e3de6682f4baae88fd">Instruction::FPExt</a>, V, DestTy, Name);
+<a name="l01048"></a>01048   }
+<a name="l01049"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9299aed1efa0ef459a0f1c7fa11fbe61">01049</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9299aed1efa0ef459a0f1c7fa11fbe61">CreatePtrToInt</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01050"></a>01050                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01051"></a>01051     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(Instruction::PtrToInt, V, DestTy, Name);
+<a name="l01052"></a>01052   }
+<a name="l01053"></a><a class="code" href="classllvm_1_1IRBuilder.html#a11d3f8bbc5a14f60879a87175db6695c">01053</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a11d3f8bbc5a14f60879a87175db6695c">CreateIntToPtr</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01054"></a>01054                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01055"></a>01055     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(<a class="code" href="namespacellvm.html#a20744d4958a3cd24012862024a8b5851">Instruction::IntToPtr</a>, V, DestTy, Name);
+<a name="l01056"></a>01056   }
+<a name="l01057"></a><a class="code" href="classllvm_1_1IRBuilder.html#a87b363b9dad9f5040ea7e29ea9e60ff5">01057</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a87b363b9dad9f5040ea7e29ea9e60ff5">CreateBitCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01058"></a>01058                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01059"></a>01059     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(Instruction::BitCast, V, DestTy, Name);
+<a name="l01060"></a>01060   }
+<a name="l01061"></a><a class="code" href="classllvm_1_1IRBuilder.html#acb238cff75d4e777d0e44f16bca26a05">01061</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#acb238cff75d4e777d0e44f16bca26a05">CreateZExtOrBitCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01062"></a>01062                              <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01063"></a>01063     <span class="keywordflow">if</span> (V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == DestTy)
+<a name="l01064"></a>01064       <span class="keywordflow">return</span> V;
+<a name="l01065"></a>01065     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l01066"></a>01066       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateZExtOrBitCast(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, DestTy), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01067"></a>01067     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CastInst.html#a0b0b5a5ac5a86ae0a3e58716d6c2cd72" title="Create a ZExt or BitCast cast instruction.">CastInst::CreateZExtOrBitCast</a>(V, DestTy), Name);
+<a name="l01068"></a>01068   }
+<a name="l01069"></a><a class="code" href="classllvm_1_1IRBuilder.html#af7628c2588857e6d8ca522f74781394d">01069</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#af7628c2588857e6d8ca522f74781394d">CreateSExtOrBitCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01070"></a>01070                              <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01071"></a>01071     <span class="keywordflow">if</span> (V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == DestTy)
+<a name="l01072"></a>01072       <span class="keywordflow">return</span> V;
+<a name="l01073"></a>01073     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l01074"></a>01074       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateSExtOrBitCast(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, DestTy), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01075"></a>01075     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CastInst.html#aa06c047a6ee4e8cdc63d08c079fc8503" title="Create a SExt or BitCast cast instruction.">CastInst::CreateSExtOrBitCast</a>(V, DestTy), Name);
+<a name="l01076"></a>01076   }
+<a name="l01077"></a><a class="code" href="classllvm_1_1IRBuilder.html#a51a6054b262122a73eee4892ed34e30f">01077</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a51a6054b262122a73eee4892ed34e30f">CreateTruncOrBitCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01078"></a>01078                               <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01079"></a>01079     <span class="keywordflow">if</span> (V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == DestTy)
+<a name="l01080"></a>01080       <span class="keywordflow">return</span> V;
+<a name="l01081"></a>01081     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l01082"></a>01082       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateTruncOrBitCast(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, DestTy), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01083"></a>01083     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CastInst.html#a7ae934a6df385251b975ca2e7fb2d731" title="Create a Trunc or BitCast cast instruction.">CastInst::CreateTruncOrBitCast</a>(V, DestTy), Name);
+<a name="l01084"></a>01084   }
+<a name="l01085"></a><a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">01085</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a8aca9237e5fbd3b1028d8fe92b5a74ee">CreateCast</a>(<a class="code" href="classllvm_1_1Instruction.html#afa0b2fa29ba074f2b6ec9ac11163f2d9">Instruction::CastOps</a> Op, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01086"></a>01086                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01087"></a>01087     <span class="keywordflow">if</span> (V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == DestTy)
+<a name="l01088"></a>01088       <span class="keywordflow">return</span> V;
+<a name="l01089"></a>01089     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l01090"></a>01090       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateCast(Op, <a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, DestTy), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01091"></a>01091     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CastInst.html#a0f7dea9550778374905e12da6d6ba8a8" title="Construct any of the CastInst subclasses.">CastInst::Create</a>(Op, V, DestTy), Name);
+<a name="l01092"></a>01092   }
+<a name="l01093"></a><a class="code" href="classllvm_1_1IRBuilder.html#a5ccd8260c37f3ac075e782b7df2229e5">01093</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a5ccd8260c37f3ac075e782b7df2229e5">CreatePointerCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy,
+<a name="l01094"></a>01094                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01095"></a>01095     <span class="keywordflow">if</span> (V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == DestTy)
+<a name="l01096"></a>01096       <span class="keywordflow">return</span> V;
+<a name="l01097"></a>01097     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l01098"></a>01098       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreatePointerCast(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, DestTy), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01099"></a>01099     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CastInst.html#acd347d07162a5a80dac61e5bdea9616c" title="Create a BitCast or a PtrToInt cast instruction.">CastInst::CreatePointerCast</a>(V, DestTy), Name);
+<a name="l01100"></a>01100   }
+<a name="l01101"></a><a class="code" href="classllvm_1_1IRBuilder.html#afdd8a08bfcbd94f60d166a71a3e79ff3">01101</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#afdd8a08bfcbd94f60d166a71a3e79ff3">CreateIntCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, <span class="keywordtype">bool</span> isSigned,
+<a name="l01102"></a>01102                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01103"></a>01103     <span class="keywordflow">if</span> (V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == DestTy)
+<a name="l01104"></a>01104       <span class="keywordflow">return</span> V;
+<a name="l01105"></a>01105     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l01106"></a>01106       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateIntCast(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, DestTy, isSigned), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01107"></a>01107     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CastInst.html#ae96aa53c0b7c0eb9ec680db6a43abaa7" title="Create a ZExt, BitCast, or Trunc for int -> int casts.">CastInst::CreateIntegerCast</a>(V, DestTy, isSigned), Name);
+<a name="l01108"></a>01108   }
+<a name="l01109"></a>01109 <span class="keyword">private</span>:
+<a name="l01110"></a>01110   <span class="comment">// Provided to resolve 'CreateIntCast(Ptr, Ptr, "...")', giving a compile time</span>
+<a name="l01111"></a>01111   <span class="comment">// error, instead of converting the string to bool for the isSigned parameter.</span>
+<a name="l01112"></a>01112   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#afdd8a08bfcbd94f60d166a71a3e79ff3">CreateIntCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *, <a class="code" href="classllvm_1_1Type.html">Type</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l01113"></a>01113 public:
+<a name="l01114"></a><a class="code" href="classllvm_1_1IRBuilder.html#aae4b71d898ac766c81de1ce4543763ff">01114</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#aae4b71d898ac766c81de1ce4543763ff">CreateFPCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Type.html">Type</a> *DestTy, const <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = "") {
+<a name="l01115"></a>01115     <span class="keywordflow">if</span> (V->getType() == DestTy)
+<a name="l01116"></a>01116       <span class="keywordflow">return</span> V;
+<a name="l01117"></a>01117     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(V))
+<a name="l01118"></a>01118       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFPCast(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, DestTy), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01119"></a>01119     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CastInst.html#a32af9ee1814165f60b25180a76bd9cf8" title="Create an FPExt, BitCast, or FPTrunc for fp -> fp casts.">CastInst::CreateFPCast</a>(V, DestTy), Name);
+<a name="l01120"></a>01120   }
+<a name="l01121"></a>01121 
+<a name="l01122"></a>01122   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l01123"></a>01123   <span class="comment">// Instruction creation methods: Compare Instructions</span>
+<a name="l01124"></a>01124   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l01125"></a>01125 
+<a name="l01126"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9a80bae197dc1294e3a0dbfd920b97b0">01126</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9a80bae197dc1294e3a0dbfd920b97b0">CreateICmpEQ</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01127"></a>01127     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05aa719225e2de4059f93fd3209e1f48218" title="equal">ICmpInst::ICMP_EQ</a>, LHS, RHS, Name);
+<a name="l01128"></a>01128   }
+<a name="l01129"></a><a class="code" href="classllvm_1_1IRBuilder.html#a609c7b4d7eb90f7c4627da58dc00fa42">01129</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a609c7b4d7eb90f7c4627da58dc00fa42">CreateICmpNE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01130"></a>01130     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ac17897ebf2f6a6986280fc3bdf28a30a" title="not equal">ICmpInst::ICMP_NE</a>, LHS, RHS, Name);
+<a name="l01131"></a>01131   }
+<a name="l01132"></a><a class="code" href="classllvm_1_1IRBuilder.html#adfd477104e7de105b3af3ee9b532d005">01132</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#adfd477104e7de105b3af3ee9b532d005">CreateICmpUGT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01133"></a>01133     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a607cecdc5172814382033e001ed11fad" title="unsigned greater than">ICmpInst::ICMP_UGT</a>, LHS, RHS, Name);
+<a name="l01134"></a>01134   }
+<a name="l01135"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae4e36d266be4a2a83a62926162f6f144">01135</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae4e36d266be4a2a83a62926162f6f144">CreateICmpUGE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01136"></a>01136     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a573bcd571c938fce863525330bbfc4b8" title="unsigned greater or equal">ICmpInst::ICMP_UGE</a>, LHS, RHS, Name);
+<a name="l01137"></a>01137   }
+<a name="l01138"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9c30c87af01068ceae02cd371748d175">01138</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9c30c87af01068ceae02cd371748d175">CreateICmpULT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01139"></a>01139     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a91d86a4753c8bd7624e01bf565d87f8e" title="unsigned less than">ICmpInst::ICMP_ULT</a>, LHS, RHS, Name);
+<a name="l01140"></a>01140   }
+<a name="l01141"></a><a class="code" href="classllvm_1_1IRBuilder.html#afce46232afe3b97b1a586eb762f307a4">01141</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#afce46232afe3b97b1a586eb762f307a4">CreateICmpULE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01142"></a>01142     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ad92f160316221fd4090520bb2b3cefc5" title="unsigned less or equal">ICmpInst::ICMP_ULE</a>, LHS, RHS, Name);
+<a name="l01143"></a>01143   }
+<a name="l01144"></a><a class="code" href="classllvm_1_1IRBuilder.html#a33a5c648796fb4593268c1d150f8582f">01144</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a33a5c648796fb4593268c1d150f8582f">CreateICmpSGT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01145"></a>01145     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a720a42e85f7e981afd61e28473b0000a" title="signed greater than">ICmpInst::ICMP_SGT</a>, LHS, RHS, Name);
+<a name="l01146"></a>01146   }
+<a name="l01147"></a><a class="code" href="classllvm_1_1IRBuilder.html#a110efeea5460fc0d1072ae9a35c180b5">01147</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a110efeea5460fc0d1072ae9a35c180b5">CreateICmpSGE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01148"></a>01148     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ac1aa7b798ba11d2e497d5cce6ce6d3dc" title="signed greater or equal">ICmpInst::ICMP_SGE</a>, LHS, RHS, Name);
+<a name="l01149"></a>01149   }
+<a name="l01150"></a><a class="code" href="classllvm_1_1IRBuilder.html#a5a6342f2e2886342995cb58498cd1aa7">01150</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a5a6342f2e2886342995cb58498cd1aa7">CreateICmpSLT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01151"></a>01151     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a15ae464950ac676919c2f0c7aafc706c" title="signed less than">ICmpInst::ICMP_SLT</a>, LHS, RHS, Name);
+<a name="l01152"></a>01152   }
+<a name="l01153"></a><a class="code" href="classllvm_1_1IRBuilder.html#a39af0ad56b333b1b2721d601208ef9a0">01153</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a39af0ad56b333b1b2721d601208ef9a0">CreateICmpSLE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01154"></a>01154     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a2751d6136a2819749dcef65dc19a4246" title="signed less or equal">ICmpInst::ICMP_SLE</a>, LHS, RHS, Name);
+<a name="l01155"></a>01155   }
+<a name="l01156"></a>01156 
+<a name="l01157"></a><a class="code" href="classllvm_1_1IRBuilder.html#a4c4e0ddf48da714833f47875d2d3b95c">01157</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a4c4e0ddf48da714833f47875d2d3b95c">CreateFCmpOEQ</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01158"></a>01158     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a024db78a5ed74f64666f3ca4955e6eca" title="0 0 0 1 True if ordered and equal">FCmpInst::FCMP_OEQ</a>, LHS, RHS, Name);
+<a name="l01159"></a>01159   }
+<a name="l01160"></a><a class="code" href="classllvm_1_1IRBuilder.html#ad40d71f0229a6988aaee443e1ec027fd">01160</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ad40d71f0229a6988aaee443e1ec027fd">CreateFCmpOGT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01161"></a>01161     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a4c399f525bbcf03d72af4b303e6eeca8" title="0 0 1 0 True if ordered and greater than">FCmpInst::FCMP_OGT</a>, LHS, RHS, Name);
+<a name="l01162"></a>01162   }
+<a name="l01163"></a><a class="code" href="classllvm_1_1IRBuilder.html#a7627d6aba91b59b834228206b363c6b9">01163</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a7627d6aba91b59b834228206b363c6b9">CreateFCmpOGE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01164"></a>01164     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a541533f34077bbbcfb703a90f6d2da9b" title="0 0 1 1 True if ordered and greater than or equal">FCmpInst::FCMP_OGE</a>, LHS, RHS, Name);
+<a name="l01165"></a>01165   }
+<a name="l01166"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae86f62f7d98097277daae82003a0eac5">01166</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae86f62f7d98097277daae82003a0eac5">CreateFCmpOLT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01167"></a>01167     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a326bee0a4a424cef21c1cf8adb8b8dd8" title="0 1 0 0 True if ordered and less than">FCmpInst::FCMP_OLT</a>, LHS, RHS, Name);
+<a name="l01168"></a>01168   }
+<a name="l01169"></a><a class="code" href="classllvm_1_1IRBuilder.html#a05fe493480e1cbd34016b180418a3240">01169</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a05fe493480e1cbd34016b180418a3240">CreateFCmpOLE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01170"></a>01170     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a9835cfe02fb5027680bd7203b024f77a" title="0 1 0 1 True if ordered and less than or equal">FCmpInst::FCMP_OLE</a>, LHS, RHS, Name);
+<a name="l01171"></a>01171   }
+<a name="l01172"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae66b75b9bdf7ebac32dd59c25f0bae53">01172</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae66b75b9bdf7ebac32dd59c25f0bae53">CreateFCmpONE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01173"></a>01173     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a8a80b27ca29fe2076b9bbdee02c65464" title="0 1 1 0 True if ordered and operands are unequal">FCmpInst::FCMP_ONE</a>, LHS, RHS, Name);
+<a name="l01174"></a>01174   }
+<a name="l01175"></a><a class="code" href="classllvm_1_1IRBuilder.html#ad946694535192f84582c5bddf827bf16">01175</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ad946694535192f84582c5bddf827bf16">CreateFCmpORD</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01176"></a>01176     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05aa3213b645e029aba8bb1b85213607d5e" title="0 1 1 1 True if ordered (no nans)">FCmpInst::FCMP_ORD</a>, LHS, RHS, Name);
+<a name="l01177"></a>01177   }
+<a name="l01178"></a><a class="code" href="classllvm_1_1IRBuilder.html#a19055ba7f82bd2599b4b0d7d3dac4ce3">01178</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a19055ba7f82bd2599b4b0d7d3dac4ce3">CreateFCmpUNO</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01179"></a>01179     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05af0159e4005258dc54f20b6fc227d19ed" title="1 0 0 0 True if unordered: isnan(X) | isnan(Y)">FCmpInst::FCMP_UNO</a>, LHS, RHS, Name);
+<a name="l01180"></a>01180   }
+<a name="l01181"></a><a class="code" href="classllvm_1_1IRBuilder.html#a04ea725b3c886b0fcebc09deb518f058">01181</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a04ea725b3c886b0fcebc09deb518f058">CreateFCmpUEQ</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01182"></a>01182     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a919643b83ce3c9af2e4296ed5e413a1f" title="1 0 0 1 True if unordered or equal">FCmpInst::FCMP_UEQ</a>, LHS, RHS, Name);
+<a name="l01183"></a>01183   }
+<a name="l01184"></a><a class="code" href="classllvm_1_1IRBuilder.html#a956025bd7fd817614844ccbea5ab04b6">01184</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a956025bd7fd817614844ccbea5ab04b6">CreateFCmpUGT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01185"></a>01185     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a959268ceeae23abe5c9ad9e895669d0c" title="1 0 1 0 True if unordered or greater than">FCmpInst::FCMP_UGT</a>, LHS, RHS, Name);
+<a name="l01186"></a>01186   }
+<a name="l01187"></a><a class="code" href="classllvm_1_1IRBuilder.html#a951a2ba677fec644bba73208b575f217">01187</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a951a2ba677fec644bba73208b575f217">CreateFCmpUGE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01188"></a>01188     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ae51609fc6a425f849d37c28cb9bc0344" title="1 0 1 1 True if unordered, greater than, or equal">FCmpInst::FCMP_UGE</a>, LHS, RHS, Name);
+<a name="l01189"></a>01189   }
+<a name="l01190"></a><a class="code" href="classllvm_1_1IRBuilder.html#a4a3ec978c2e75bafb997c87b166c73c3">01190</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a4a3ec978c2e75bafb997c87b166c73c3">CreateFCmpULT</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01191"></a>01191     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a75016d5872d90adf89cc1cbf5763f474" title="1 1 0 0 True if unordered or less than">FCmpInst::FCMP_ULT</a>, LHS, RHS, Name);
+<a name="l01192"></a>01192   }
+<a name="l01193"></a><a class="code" href="classllvm_1_1IRBuilder.html#a6bf0d7814df447fc513268fe325274d3">01193</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a6bf0d7814df447fc513268fe325274d3">CreateFCmpULE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01194"></a>01194     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05a396dda2571cd3c575f1d9cb44dc2cc09" title="1 1 0 1 True if unordered, less than, or equal">FCmpInst::FCMP_ULE</a>, LHS, RHS, Name);
+<a name="l01195"></a>01195   }
+<a name="l01196"></a><a class="code" href="classllvm_1_1IRBuilder.html#a89ac55b495d03cda4c7bad0de1a679d4">01196</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a89ac55b495d03cda4c7bad0de1a679d4">CreateFCmpUNE</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01197"></a>01197     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05ad601460c9371d0f0ada5ae006bdba2bd" title="1 1 1 0 True if unordered or not equal">FCmpInst::FCMP_UNE</a>, LHS, RHS, Name);
+<a name="l01198"></a>01198   }
+<a name="l01199"></a>01199 
+<a name="l01200"></a><a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">01200</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a495d91fb3d2662acbffd0162c56153ed">CreateICmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> P, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS,
+<a name="l01201"></a>01201                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01202"></a>01202     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l01203"></a>01203       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l01204"></a>01204         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateICmp(P, LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01205"></a>01205     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1ICmpInst.html" title="Represent an integer comparison operator.">ICmpInst</a>(P, LHS, RHS), Name);
+<a name="l01206"></a>01206   }
+<a name="l01207"></a><a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">01207</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a88cc5a48bb4170aa6541c7c6364e03b5">CreateFCmp</a>(<a class="code" href="classllvm_1_1CmpInst.html#a283f9a5d4d843d20c40bb4d3e364bb05">CmpInst::Predicate</a> P, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS,
+<a name="l01208"></a>01208                     <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01209"></a>01209     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *LC = dyn_cast<Constant>(LHS))
+<a name="l01210"></a>01210       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *RC = dyn_cast<Constant>(RHS))
+<a name="l01211"></a>01211         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateFCmp(P, LC, RC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01212"></a>01212     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1FCmpInst.html" title="Represents a floating point comparison operator.">FCmpInst</a>(P, LHS, RHS), Name);
+<a name="l01213"></a>01213   }
+<a name="l01214"></a>01214 
+<a name="l01215"></a>01215   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l01216"></a>01216   <span class="comment">// Instruction creation methods: Other Instructions</span>
+<a name="l01217"></a>01217   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l01218"></a>01218 
+<a name="l01219"></a><a class="code" href="classllvm_1_1IRBuilder.html#a2c0d745d9907486632823c56c5a23e86">01219</a>   <a class="code" href="classllvm_1_1PHINode.html">PHINode</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a2c0d745d9907486632823c56c5a23e86">CreatePHI</a>(<a class="code" href="classllvm_1_1Type.html">Type</a> *Ty, <span class="keywordtype">unsigned</span> NumReservedValues,
+<a name="l01220"></a>01220                      <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01221"></a>01221     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1PHINode.html#afb5e83bf5123ff7c51058eb0ebebcdc6">PHINode::Create</a>(Ty, NumReservedValues), Name);
+<a name="l01222"></a>01222   }
+<a name="l01223"></a>01223 
+<a name="l01224"></a><a class="code" href="classllvm_1_1IRBuilder.html#a7e31b0c02df2aeed261b103b790cc01e">01224</a>   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a7e31b0c02df2aeed261b103b790cc01e">CreateCall</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01225"></a>01225     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Callee), Name);
+<a name="l01226"></a>01226   }
+<a name="l01227"></a><a class="code" href="classllvm_1_1IRBuilder.html#a023b5e976755f973e149d75da4b250f4">01227</a>   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a023b5e976755f973e149d75da4b250f4">CreateCall</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01228"></a>01228     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Callee, Arg), Name);
+<a name="l01229"></a>01229   }
+<a name="l01230"></a><a class="code" href="classllvm_1_1IRBuilder.html#a902af4d6cb3a421a7f5723d0fc81efd1">01230</a>   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a902af4d6cb3a421a7f5723d0fc81efd1">CreateCall2</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg1, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg2,
+<a name="l01231"></a>01231                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01232"></a>01232     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Args[] = { Arg1, Arg2 };
+<a name="l01233"></a>01233     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Callee, Args), Name);
+<a name="l01234"></a>01234   }
+<a name="l01235"></a><a class="code" href="classllvm_1_1IRBuilder.html#aec1340aa456977785b902da5d5203948">01235</a>   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#aec1340aa456977785b902da5d5203948">CreateCall3</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg1, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg2, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg3,
+<a name="l01236"></a>01236                         <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01237"></a>01237     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Args[] = { Arg1, Arg2, Arg3 };
+<a name="l01238"></a>01238     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Callee, Args), Name);
+<a name="l01239"></a>01239   }
+<a name="l01240"></a><a class="code" href="classllvm_1_1IRBuilder.html#acfc391b16e99fd8660071b3725f0286c">01240</a>   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#acfc391b16e99fd8660071b3725f0286c">CreateCall4</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg1, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg2, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg3,
+<a name="l01241"></a>01241                         <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg4, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01242"></a>01242     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Args[] = { Arg1, Arg2, Arg3, Arg4 };
+<a name="l01243"></a>01243     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Callee, Args), Name);
+<a name="l01244"></a>01244   }
+<a name="l01245"></a><a class="code" href="classllvm_1_1IRBuilder.html#a44a0f6fbe0650e62a8f4d5024f9e1ee0">01245</a>   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a44a0f6fbe0650e62a8f4d5024f9e1ee0">CreateCall5</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg1, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg2, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg3,
+<a name="l01246"></a>01246                         <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg4, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg5, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01247"></a>01247     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Args[] = { Arg1, Arg2, Arg3, Arg4, Arg5 };
+<a name="l01248"></a>01248     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Callee, Args), Name);
+<a name="l01249"></a>01249   }
+<a name="l01250"></a>01250 
+<a name="l01251"></a><a class="code" href="classllvm_1_1IRBuilder.html#aa6912a2a8a62dbd8706ec00df02c4b8a">01251</a>   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a7e31b0c02df2aeed261b103b790cc01e">CreateCall</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Callee, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Value *></a> Args,
+<a name="l01252"></a>01252                        <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01253"></a>01253     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Callee, Args), Name);
+<a name="l01254"></a>01254   }
+<a name="l01255"></a>01255 
+<a name="l01256"></a><a class="code" href="classllvm_1_1IRBuilder.html#ae19d9d49f39d404703b42161ce788954">01256</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ae19d9d49f39d404703b42161ce788954">CreateSelect</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *C, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *True, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *False,
+<a name="l01257"></a>01257                       <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01258"></a>01258     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1MBlazeCC.html#aba42d64ed60fd2a2e8045b6d7f26958d">CC</a> = dyn_cast<Constant>(C))
+<a name="l01259"></a>01259       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *TC = dyn_cast<Constant>(True))
+<a name="l01260"></a>01260         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1MBlazeII.html#acaab6829aa42d4a0c4549b1832de1029a3528424d1b3a63ba9f7999db6a784bc6">FC</a> = dyn_cast<Constant>(False))
+<a name="l01261"></a>01261           <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateSelect(<a class="code" href="namespacellvm_1_1MBlazeCC.html#aba42d64ed60fd2a2e8045b6d7f26958d">CC</a>, TC, <a class="code" href="namespacellvm_1_1MBlazeII.html#acaab6829aa42d4a0c4549b1832de1029a3528424d1b3a63ba9f7999db6a784bc6">FC</a>), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01262"></a>01262     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1SelectInst.html#a8bce457e977f23507c48c9dfd7052990">SelectInst::Create</a>(C, True, False), Name);
+<a name="l01263"></a>01263   }
+<a name="l01264"></a>01264 
+<a name="l01265"></a><a class="code" href="classllvm_1_1IRBuilder.html#a8890ce6180bf2db59fbd9bc31be8e017">01265</a>   <a class="code" href="classllvm_1_1VAArgInst.html">VAArgInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a8890ce6180bf2db59fbd9bc31be8e017">CreateVAArg</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5afef9bccea014fbcc9d61070cb7dbb5ff">List</a>, <a class="code" href="classllvm_1_1Type.html">Type</a> *Ty, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01266"></a>01266     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1VAArgInst.html">VAArgInst</a>(List, Ty), Name);
+<a name="l01267"></a>01267   }
+<a name="l01268"></a>01268 
+<a name="l01269"></a><a class="code" href="classllvm_1_1IRBuilder.html#ad0affa936bea7c530da1597e9bb60bbd">01269</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ad0affa936bea7c530da1597e9bb60bbd">CreateExtractElement</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Vec, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx,
+<a name="l01270"></a>01270                               <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01271"></a>01271     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(Vec))
+<a name="l01272"></a>01272       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *IC = dyn_cast<Constant>(Idx))
+<a name="l01273"></a>01273         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateExtractElement(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, IC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01274"></a>01274     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1ExtractElementInst.html#a671ded0c51dd6de0eaf145cde783d81e">ExtractElementInst::Create</a>(Vec, Idx), Name);
+<a name="l01275"></a>01275   }
+<a name="l01276"></a>01276 
+<a name="l01277"></a><a class="code" href="classllvm_1_1IRBuilder.html#a40e48df9196b3c092096138cd9af8465">01277</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a40e48df9196b3c092096138cd9af8465">CreateInsertElement</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Vec, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *NewElt, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Idx,
+<a name="l01278"></a>01278                              <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01279"></a>01279     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a> = dyn_cast<Constant>(Vec))
+<a name="l01280"></a>01280       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="regutils_8h.html#a1fa2460e32327ade49189c95740bc1b5">NC</a> = dyn_cast<Constant>(NewElt))
+<a name="l01281"></a>01281         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *IC = dyn_cast<Constant>(Idx))
+<a name="l01282"></a>01282           <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInsertElement(<a class="code" href="namespacellvm_1_1ARMCC.html#ac8391dd6b8083baa870dee5142ff22b6ad2c4e3875c38c36df4848049d50cc28d">VC</a>, <a class="code" href="regutils_8h.html#a1fa2460e32327ade49189c95740bc1b5">NC</a>, IC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01283"></a>01283     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1InsertElementInst.html#a968cd6a1853b174636da54c36ae25425">InsertElementInst::Create</a>(Vec, NewElt, Idx), Name);
+<a name="l01284"></a>01284   }
+<a name="l01285"></a>01285 
+<a name="l01286"></a><a class="code" href="classllvm_1_1IRBuilder.html#a20e69ff70507e1def78e42a44a532c87">01286</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a20e69ff70507e1def78e42a44a532c87">CreateShuffleVector</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V1, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07ca24244a27b634ef3e256ab3c64c6fecd4">V2</a>, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Mask,
+<a name="l01287"></a>01287                              <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01288"></a>01288     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *V1C = dyn_cast<Constant>(V1))
+<a name="l01289"></a>01289       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *V2C = dyn_cast<Constant>(V2))
+<a name="l01290"></a>01290         <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *MC = dyn_cast<Constant>(Mask))
+<a name="l01291"></a>01291           <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateShuffleVector(V1C, V2C, MC), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01292"></a>01292     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1ShuffleVectorInst.html">ShuffleVectorInst</a>(V1, V2, Mask), Name);
+<a name="l01293"></a>01293   }
+<a name="l01294"></a>01294 
+<a name="l01295"></a><a class="code" href="classllvm_1_1IRBuilder.html#a478d9db5034ad1bef340198c3aaf861a">01295</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a478d9db5034ad1bef340198c3aaf861a">CreateExtractValue</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Agg,
+<a name="l01296"></a>01296                             <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<unsigned></a> Idxs,
+<a name="l01297"></a>01297                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01298"></a>01298     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *AggC = dyn_cast<Constant>(Agg))
+<a name="l01299"></a>01299       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateExtractValue(AggC, Idxs), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01300"></a>01300     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1ExtractValueInst.html#a8e7f8107cfcd8c4f169185e70a3d64ff">ExtractValueInst::Create</a>(Agg, Idxs), Name);
+<a name="l01301"></a>01301   }
+<a name="l01302"></a>01302 
+<a name="l01303"></a><a class="code" href="classllvm_1_1IRBuilder.html#a8bbeae6f9dd03923c7cf63a6ff9f4036">01303</a>   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a8bbeae6f9dd03923c7cf63a6ff9f4036">CreateInsertValue</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Agg, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Val,
+<a name="l01304"></a>01304                            <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<unsigned></a> Idxs,
+<a name="l01305"></a>01305                            <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01306"></a>01306     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *AggC = dyn_cast<Constant>(Agg))
+<a name="l01307"></a>01307       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *ValC = dyn_cast<Constant>(Val))
+<a name="l01308"></a>01308         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(Folder.CreateInsertValue(AggC, ValC, Idxs), <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>);
+<a name="l01309"></a>01309     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1InsertValueInst.html#a6df8a5db1907e4cfed3029c0c786a40b">InsertValueInst::Create</a>(Agg, Val, Idxs), Name);
+<a name="l01310"></a>01310   }
+<a name="l01311"></a>01311 
+<a name="l01312"></a><a class="code" href="classllvm_1_1IRBuilder.html#a9bf920d514de4ad67a4b32ef0d57c6bd">01312</a>   <a class="code" href="classllvm_1_1LandingPadInst.html">LandingPadInst</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a9bf920d514de4ad67a4b32ef0d57c6bd">CreateLandingPad</a>(<a class="code" href="classllvm_1_1Type.html">Type</a> *Ty, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *PersFn, <span class="keywordtype">unsigned</span> NumClauses,
+<a name="l01313"></a>01313                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01314"></a>01314     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#abd3da4c9a7bdee3fb759a06410095f75" title="Insert - Insert and return the specified instruction.">Insert</a>(<a class="code" href="classllvm_1_1LandingPadInst.html#ab79ff0e2579505f12d7eee951335e5ff">LandingPadInst::Create</a>(Ty, PersFn, NumClauses, Name));
+<a name="l01315"></a>01315   }
+<a name="l01316"></a>01316 
+<a name="l01317"></a>01317   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l01318"></a>01318   <span class="comment">// Utility creation methods</span>
+<a name="l01319"></a>01319   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l01320"></a>01320 <span class="comment"></span>
+<a name="l01321"></a>01321 <span class="comment">  /// CreateIsNull - Return an i1 value testing if \p Arg is null.</span>
+<a name="l01322"></a><a class="code" href="classllvm_1_1IRBuilder.html#a806697fb616b8151453066c0e6543097">01322</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#a806697fb616b8151453066c0e6543097" title="CreateIsNull - Return an i1 value testing if Arg is null.">CreateIsNull</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01323"></a>01323     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a9a80bae197dc1294e3a0dbfd920b97b0">CreateICmpEQ</a>(Arg, <a class="code" href="classllvm_1_1Constant.html#aa6574d526b3e38a28f688a7bb4325c2c">Constant::getNullValue</a>(Arg-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()),
+<a name="l01324"></a>01324                         Name);
+<a name="l01325"></a>01325   }
+<a name="l01326"></a>01326 <span class="comment"></span>
+<a name="l01327"></a>01327 <span class="comment">  /// CreateIsNotNull - Return an i1 value testing if \p Arg is not null.</span>
+<a name="l01328"></a><a class="code" href="classllvm_1_1IRBuilder.html#ad904c99a502d49503480b2f79436310c">01328</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#ad904c99a502d49503480b2f79436310c" title="CreateIsNotNull - Return an i1 value testing if Arg is not null.">CreateIsNotNull</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Arg, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01329"></a>01329     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a609c7b4d7eb90f7c4627da58dc00fa42">CreateICmpNE</a>(Arg, <a class="code" href="classllvm_1_1Constant.html#aa6574d526b3e38a28f688a7bb4325c2c">Constant::getNullValue</a>(Arg-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()),
+<a name="l01330"></a>01330                         Name);
+<a name="l01331"></a>01331   }
+<a name="l01332"></a>01332 <span class="comment"></span>
+<a name="l01333"></a>01333 <span class="comment">  /// CreatePtrDiff - Return the i64 difference between two pointer values,</span>
+<a name="l01334"></a>01334 <span class="comment">  /// dividing out the size of the pointed-to objects.  This is intended to</span>
+<a name="l01335"></a>01335 <span class="comment">  /// implement C-style pointer subtraction. As such, the pointers must be</span>
+<a name="l01336"></a>01336 <span class="comment">  /// appropriately aligned for their element types and pointing into the</span>
+<a name="l01337"></a>01337 <span class="comment">  /// same object.</span>
+<a name="l01338"></a><a class="code" href="classllvm_1_1IRBuilder.html#af46e8244bffd318b93f3dfa2f276ddb2">01338</a> <span class="comment"></span>  <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1IRBuilder.html#af46e8244bffd318b93f3dfa2f276ddb2">CreatePtrDiff</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Name = <span class="stringliteral">""</span>) {
+<a name="l01339"></a>01339     assert(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() == RHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() &&
+<a name="l01340"></a>01340            <span class="stringliteral">"Pointer subtraction operand types must match!"</span>);
+<a name="l01341"></a>01341     <a class="code" href="classllvm_1_1PointerType.html">PointerType</a> *ArgType = cast<PointerType>(LHS-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l01342"></a>01342     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS_int = <a class="code" href="classllvm_1_1IRBuilder.html#a9299aed1efa0ef459a0f1c7fa11fbe61">CreatePtrToInt</a>(LHS, <a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>));
+<a name="l01343"></a>01343     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS_int = <a class="code" href="classllvm_1_1IRBuilder.html#a9299aed1efa0ef459a0f1c7fa11fbe61">CreatePtrToInt</a>(RHS, <a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(<a class="code" href="classllvm_1_1IRBuilderBase.html#a49a849fbdb72df15da78cddb03a26088">Context</a>));
+<a name="l01344"></a>01344     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Difference = <a class="code" href="classllvm_1_1IRBuilder.html#afa1cb82e021c7f516f65d40162fe6c53">CreateSub</a>(LHS_int, RHS_int);
+<a name="l01345"></a>01345     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IRBuilder.html#a7ea0a00071371de8ec64262496ad9a28">CreateExactSDiv</a>(Difference,
+<a name="l01346"></a>01346                            <a class="code" href="classllvm_1_1ConstantExpr.html#a778163e6ec80716a12ab3282cb97f0d9">ConstantExpr::getSizeOf</a>(ArgType->getElementType()),
+<a name="l01347"></a>01347                            Name);
+<a name="l01348"></a>01348   }
+<a name="l01349"></a>01349 };
+<a name="l01350"></a>01350 
+<a name="l01351"></a>01351 }
+<a name="l01352"></a>01352 
+<a name="l01353"></a>01353 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:56 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/ISDOpcodes_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ISDOpcodes_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ISDOpcodes_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ISDOpcodes_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,135 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ISDOpcodes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="Analysis.h",height=0.2,width=0.4,color="black",URL="$CodeGen_2Analysis_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="Analysis.cpp",height=0.2,width=0.4,color="black",URL="$CodeGen_2Analysis_8cpp.html"];
+  Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="FastISel.cpp",height=0.2,width=0.4,color="black",URL="$FastISel_8cpp.html"];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="FunctionLoweringInfo.cpp",height=0.2,width=0.4,color="black",URL="$FunctionLoweringInfo_8cpp.html"];
+  Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="LegalizeDAG.cpp",height=0.2,width=0.4,color="black",URL="$LegalizeDAG_8cpp.html"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="SelectionDAGBuilder.cpp",height=0.2,width=0.4,color="black",URL="$SelectionDAGBuilder_8cpp.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="TargetLowering.cpp",height=0.2,width=0.4,color="black",URL="$TargetLowering_8cpp.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="ARMFastISel.cpp",height=0.2,width=0.4,color="black",URL="$ARMFastISel_8cpp.html"];
+  Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="NVPTXAsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXAsmPrinter_8cpp.html"];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="NVPTXISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$NVPTXISelLowering_8cpp.html"];
+  Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="X86FastISel.cpp",height=0.2,width=0.4,color="black",URL="$X86FastISel_8cpp.html"];
+  Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="FunctionLoweringInfo.h",height=0.2,width=0.4,color="black",URL="$FunctionLoweringInfo_8h.html"];
+  Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="SelectionDAGISel.cpp",height=0.2,width=0.4,color="black",URL="$SelectionDAGISel_8cpp.html"];
+  Node13 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="X86ISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$X86ISelDAGToDAG_8cpp.html"];
+  Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="SelectionDAGNodes.h",height=0.2,width=0.4,color="black",URL="$SelectionDAGNodes_8h.html"];
+  Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="ScheduleDAG.h",height=0.2,width=0.4,color="red",URL="$ScheduleDAG_8h.html"];
+  Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="ScheduleDAG.cpp",height=0.2,width=0.4,color="black",URL="$ScheduleDAG_8cpp.html"];
+  Node18 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="SPUHazardRecognizers.cpp",height=0.2,width=0.4,color="black",URL="$SPUHazardRecognizers_8cpp.html"];
+  Node17 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="AddrModeMatcher.h",height=0.2,width=0.4,color="red",URL="$AddrModeMatcher_8h.html"];
+  Node17 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="ScalarEvolutionExpander.cpp",height=0.2,width=0.4,color="black",URL="$ScalarEvolutionExpander_8cpp.html"];
+  Node17 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="AsmPrinter.cpp",height=0.2,width=0.4,color="black",URL="$AsmPrinter_8cpp.html"];
+  Node17 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="CallingConvLower.cpp",height=0.2,width=0.4,color="black",URL="$CallingConvLower_8cpp.html"];
+  Node17 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="CodePlacementOpt.cpp",height=0.2,width=0.4,color="black",URL="$CodePlacementOpt_8cpp.html"];
+  Node17 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="DwarfEHPrepare.cpp",height=0.2,width=0.4,color="black",URL="$DwarfEHPrepare_8cpp.html"];
+  Node17 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="ExpandISelPseudos.cpp",height=0.2,width=0.4,color="black",URL="$ExpandISelPseudos_8cpp.html"];
+  Node17 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="IfConversion.cpp",height=0.2,width=0.4,color="black",URL="$IfConversion_8cpp.html"];
+  Node17 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="LLVMTargetMachine.cpp",height=0.2,width=0.4,color="black",URL="$LLVMTargetMachine_8cpp.html"];
+  Node17 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="MachineBlockPlacement.cpp",height=0.2,width=0.4,color="black",URL="$MachineBlockPlacement_8cpp.html"];
+  Node17 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="MachineFunction.cpp",height=0.2,width=0.4,color="black",URL="$MachineFunction_8cpp.html"];
+  Node17 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="MachineLICM.cpp",height=0.2,width=0.4,color="black",URL="$MachineLICM_8cpp.html"];
+  Node17 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="Passes.cpp",height=0.2,width=0.4,color="black",URL="$Passes_8cpp.html"];
+  Node17 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="PostRASchedulerList.cpp",height=0.2,width=0.4,color="black",URL="$PostRASchedulerList_8cpp.html"];
+  Node17 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="DAGCombiner.cpp",height=0.2,width=0.4,color="black",URL="$DAGCombiner_8cpp.html"];
+  Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="InstrEmitter.cpp",height=0.2,width=0.4,color="black",URL="$InstrEmitter_8cpp.html"];
+  Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="LegalizeTypes.h",height=0.2,width=0.4,color="red",URL="$LegalizeTypes_8h.html"];
+  Node17 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="LegalizeVectorOps.cpp",height=0.2,width=0.4,color="black",URL="$LegalizeVectorOps_8cpp.html"];
+  Node17 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="ResourcePriorityQueue.cpp",height=0.2,width=0.4,color="black",URL="$ResourcePriorityQueue_8cpp.html"];
+  Node17 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="ScheduleDAGRRList.cpp",height=0.2,width=0.4,color="black",URL="$ScheduleDAGRRList_8cpp.html"];
+  Node17 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="ScheduleDAGSDNodes.cpp",height=0.2,width=0.4,color="black",URL="$ScheduleDAGSDNodes_8cpp.html"];
+  Node17 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="SelectionDAG.cpp",height=0.2,width=0.4,color="black",URL="$SelectionDAG_8cpp.html"];
+  Node17 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="SelectionDAG.h",height=0.2,width=0.4,color="red",URL="$SelectionDAG_8h.html"];
+  Node43 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="SelectionDAGBuilder.h",height=0.2,width=0.4,color="black",URL="$SelectionDAGBuilder_8h.html"];
+  Node44 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="TargetSelectionDAGInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSelectionDAGInfo_8h.html"];
+  Node45 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="ARMBaseInstrInfo.cpp",height=0.2,width=0.4,color="black",URL="$ARMBaseInstrInfo_8cpp.html"];
+  Node16 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="ARMLoadStoreOptimizer.cpp",height=0.2,width=0.4,color="black",URL="$ARMLoadStoreOptimizer_8cpp.html"];
+  Node16 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="HexagonCallingConvLower.h",height=0.2,width=0.4,color="red",URL="$HexagonCallingConvLower_8h.html"];
+  Node16 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="MipsISelDAGToDAG.cpp",height=0.2,width=0.4,color="black",URL="$MipsISelDAGToDAG_8cpp.html"];
+  Node16 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="PPCHazardRecognizers.h",height=0.2,width=0.4,color="red",URL="$PPCHazardRecognizers_8h.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,390 @@
+<!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: IVUsers.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_59dd179f705c75b7b821c61754f4942c.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">IVUsers.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="IVUsers_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- IVUsers.cpp - Induction Variable Users -------------------*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements bookkeeping for "interesting" users of expressions</span>
+<a name="l00011"></a>00011 <span class="comment">// computed from induction variables.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a><a class="code" href="IVUsers_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00015</a> <span class="preprocessor">#define DEBUG_TYPE "iv-users"</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="IVUsers_8h.html">llvm/Analysis/IVUsers.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Instructions_8h.html">llvm/Instructions.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="Type_8h.html">llvm/Type.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="DerivedTypes_8h.html">llvm/DerivedTypes.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Dominators_8h.html">llvm/Analysis/Dominators.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="LoopPass_8h.html">llvm/Analysis/LoopPass.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="ScalarEvolutionExpressions_8h.html">llvm/Analysis/ScalarEvolutionExpressions.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="ValueTracking_8h.html">llvm/Analysis/ValueTracking.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="Writer_8h.html">llvm/Assembly/Writer.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="STLExtras_8h.html">llvm/ADT/STLExtras.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include <algorithm></span>
+<a name="l00031"></a>00031 <span class="keyword">using namespace </span>llvm;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="keywordtype">char</span> <a class="code" href="classllvm_1_1IVUsers.html#a7264b7331250c95ef8d341e79d3a9b46">IVUsers::ID</a> = 0;
+<a name="l00034"></a>00034 <a class="code" href="PassSupport_8h.html#aaa970fc931c1c63037a8182e028d04b1">INITIALIZE_PASS_BEGIN</a>(<a class="code" href="classllvm_1_1IVUsers.html">IVUsers</a>, <span class="stringliteral">"iv-users"</span>,
+<a name="l00035"></a>00035                       <span class="stringliteral">"Induction Variable Users"</span>, <span class="keyword">false</span>, <span class="keyword">true</span>)
+<a name="l00036"></a>00036 <a class="code" href="PassSupport_8h.html#a14724f1ccf528e73bb29bc9230737967">INITIALIZE_PASS_DEPENDENCY</a>(<a class="code" href="classllvm_1_1LoopInfo.html">LoopInfo</a>)
+<a name="l00037"></a>00037 <a class="code" href="PassSupport_8h.html#a14724f1ccf528e73bb29bc9230737967">INITIALIZE_PASS_DEPENDENCY</a>(<a class="code" href="classllvm_1_1DominatorTree.html">DominatorTree</a>)
+<a name="l00038"></a>00038 <a class="code" href="PassSupport_8h.html#a14724f1ccf528e73bb29bc9230737967">INITIALIZE_PASS_DEPENDENCY</a>(<a class="code" href="classllvm_1_1ScalarEvolution.html">ScalarEvolution</a>)
+<a name="l00039"></a><a class="code" href="IVUsers_8cpp.html#a4e5b9edb51eec9dbca592075eb64dfcb">00039</a> <a class="code" href="PassSupport_8h.html#a74ce8276b89067e806f67c45a6d92575">INITIALIZE_PASS_END</a>(<a class="code" href="classllvm_1_1IVUsers.html">IVUsers</a>, "iv-<a class="code" href="IVUsers_8cpp.html#ac2f338c3f467b3d09613e190d73044a5">users</a>",
+<a name="l00040"></a>00040                       "Induction Variable <a class="code" href="IVUsers_8cpp.html#a4e5b9edb51eec9dbca592075eb64dfcb">Users</a>", <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>, <a class="code" href="BasicAliasAnalysis_8cpp.html#a80603f23207dd836075c078e6264204a">true</a>)
+<a name="l00041"></a>00041 
+<a name="l00042"></a><a class="code" href="namespacellvm.html#aba7432bec56ee0ff2dcbc2548bac0291">00042</a> <a class="code" href="classllvm_1_1Pass.html">Pass</a> *llvm::<a class="code" href="namespacellvm.html#aba7432bec56ee0ff2dcbc2548bac0291">createIVUsersPass</a>() {
+<a name="l00043"></a>00043   <span class="keywordflow">return</span> <span class="keyword">new</span> IVUsers();
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045 <span class="comment"></span>
+<a name="l00046"></a>00046 <span class="comment">/// isInteresting - Test whether the given expression is "interesting" when</span>
+<a name="l00047"></a>00047 <span class="comment">/// used by the given expression, within the context of analyzing the</span>
+<a name="l00048"></a>00048 <span class="comment">/// given loop.</span>
+<a name="l00049"></a><a class="code" href="IVUsers_8cpp.html#a5a81ec50ef587462736e1ba010fab186">00049</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="IVUsers_8cpp.html#a5a81ec50ef587462736e1ba010fab186">isInteresting</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEV.html">SCEV</a> *S, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Loop.html">Loop</a> *L,
+<a name="l00050"></a>00050                           <a class="code" href="classllvm_1_1ScalarEvolution.html">ScalarEvolution</a> *SE, <a class="code" href="classllvm_1_1LoopInfo.html">LoopInfo</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>) {
+<a name="l00051"></a>00051   <span class="comment">// An addrec is interesting if it's affine or if it has an interesting start.</span>
+<a name="l00052"></a>00052   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEVAddRecExpr.html">SCEVAddRecExpr</a> *AR = dyn_cast<SCEVAddRecExpr>(S)) {
+<a name="l00053"></a>00053     <span class="comment">// Keep things simple. Don't touch loop-variant strides unless they're</span>
+<a name="l00054"></a>00054     <span class="comment">// only used outside the loop and we can simplify them.</span>
+<a name="l00055"></a>00055     <span class="keywordflow">if</span> (AR->getLoop() == L)
+<a name="l00056"></a>00056       <span class="keywordflow">return</span> AR->isAffine() ||
+<a name="l00057"></a>00057              (!L-><a class="code" href="classllvm_1_1LoopBase.html#a92a38e2e3412bde7fd2b71db212b61aa">contains</a>(I) &&
+<a name="l00058"></a>00058               SE-><a class="code" href="classllvm_1_1ScalarEvolution.html#a21d6ee82eed29080d911dbb548a8bb68">getSCEVAtScope</a>(AR, LI-><a class="code" href="classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877">getLoopFor</a>(I-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>())) != AR);
+<a name="l00059"></a>00059     <span class="comment">// Otherwise recurse to see if the start value is interesting, and that</span>
+<a name="l00060"></a>00060     <span class="comment">// the step value is not interesting, since we don't yet know how to</span>
+<a name="l00061"></a>00061     <span class="comment">// do effective SCEV expansions for addrecs with interesting steps.</span>
+<a name="l00062"></a>00062     <span class="keywordflow">return</span> <a class="code" href="IVUsers_8cpp.html#a5a81ec50ef587462736e1ba010fab186">isInteresting</a>(AR->getStart(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, L, SE, <a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>) &&
+<a name="l00063"></a>00063           !<a class="code" href="IVUsers_8cpp.html#a5a81ec50ef587462736e1ba010fab186">isInteresting</a>(AR->getStepRecurrence(*SE), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, L, SE, <a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>);
+<a name="l00064"></a>00064   }
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066   <span class="comment">// An add is interesting if exactly one of its operands is interesting.</span>
+<a name="l00067"></a>00067   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEVAddExpr.html">SCEVAddExpr</a> *Add = dyn_cast<SCEVAddExpr>(S)) {
+<a name="l00068"></a>00068     <span class="keywordtype">bool</span> AnyInterestingYet = <span class="keyword">false</span>;
+<a name="l00069"></a>00069     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SCEVNAryExpr.html#a82ad83d40ce0e57efef84b421c7f805a">SCEVAddExpr::op_iterator</a> OI = Add->op_begin(), OE = Add->op_end();
+<a name="l00070"></a>00070          OI != OE; ++OI)
+<a name="l00071"></a>00071       <span class="keywordflow">if</span> (<a class="code" href="IVUsers_8cpp.html#a5a81ec50ef587462736e1ba010fab186">isInteresting</a>(*OI, I, L, SE, LI)) {
+<a name="l00072"></a>00072         <span class="keywordflow">if</span> (AnyInterestingYet)
+<a name="l00073"></a>00073           <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00074"></a>00074         AnyInterestingYet = <span class="keyword">true</span>;
+<a name="l00075"></a>00075       }
+<a name="l00076"></a>00076     <span class="keywordflow">return</span> AnyInterestingYet;
+<a name="l00077"></a>00077   }
+<a name="l00078"></a>00078 
+<a name="l00079"></a>00079   <span class="comment">// Nothing else is interesting here.</span>
+<a name="l00080"></a>00080   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082 <span class="comment"></span>
+<a name="l00083"></a>00083 <span class="comment">/// Return true if all loop headers that dominate this block are in simplified</span>
+<a name="l00084"></a>00084 <span class="comment">/// form.</span>
+<a name="l00085"></a><a class="code" href="IVUsers_8cpp.html#a08e99e40b4961069afce2cb8be503261">00085</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="IVUsers_8cpp.html#a08e99e40b4961069afce2cb8be503261">isSimplifiedLoopNest</a>(<a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB, <span class="keyword">const</span> <a class="code" href="classllvm_1_1DominatorTree.html">DominatorTree</a> *DT,
+<a name="l00086"></a>00086                                  <span class="keyword">const</span> <a class="code" href="classllvm_1_1LoopInfo.html">LoopInfo</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>,
+<a name="l00087"></a>00087                                  <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<Loop*,16></a> &SimpleLoopNests) {
+<a name="l00088"></a>00088   <a class="code" href="classllvm_1_1Loop.html">Loop</a> *NearestLoop = 0;
+<a name="l00089"></a>00089   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1DomTreeNodeBase.html">DomTreeNode</a> *Rung = DT-><a class="code" href="classllvm_1_1DominatorTree.html#a307665a69dff132a967d4f0d2acd3791">getNode</a>(BB);
+<a name="l00090"></a>00090        Rung; Rung = Rung-><a class="code" href="classllvm_1_1DomTreeNodeBase.html#a7519f9ffdda3ef1147e2563200587193">getIDom</a>()) {
+<a name="l00091"></a>00091     <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *DomBB = Rung->getBlock();
+<a name="l00092"></a>00092     <a class="code" href="classllvm_1_1Loop.html">Loop</a> *DomLoop = LI-><a class="code" href="classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877">getLoopFor</a>(DomBB);
+<a name="l00093"></a>00093     <span class="keywordflow">if</span> (DomLoop && DomLoop-><a class="code" href="classllvm_1_1LoopBase.html#ac4f141a355e5898255f2cbc57c5b54c3">getHeader</a>() == DomBB) {
+<a name="l00094"></a>00094       <span class="comment">// If the domtree walk reaches a loop with no preheader, return false.</span>
+<a name="l00095"></a>00095       <span class="keywordflow">if</span> (!DomLoop-><a class="code" href="classllvm_1_1Loop.html#a1d4445ebce66137e57fbaa967a19d7e9">isLoopSimplifyForm</a>())
+<a name="l00096"></a>00096         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00097"></a>00097       <span class="comment">// If we have already checked this loop nest, stop checking.</span>
+<a name="l00098"></a>00098       <span class="keywordflow">if</span> (SimpleLoopNests.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ced6343b8ad006a757059554bbf9f37" title="count - Return true if the specified pointer is in the set.">count</a>(DomLoop))
+<a name="l00099"></a>00099         <span class="keywordflow">break</span>;
+<a name="l00100"></a>00100       <span class="comment">// If we have not already checked this loop nest, remember the loop</span>
+<a name="l00101"></a>00101       <span class="comment">// header nearest to BB. The nearest loop may not contain BB.</span>
+<a name="l00102"></a>00102       <span class="keywordflow">if</span> (!NearestLoop)
+<a name="l00103"></a>00103         NearestLoop = DomLoop;
+<a name="l00104"></a>00104     }
+<a name="l00105"></a>00105   }
+<a name="l00106"></a>00106   <span class="keywordflow">if</span> (NearestLoop)
+<a name="l00107"></a>00107     SimpleLoopNests.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(NearestLoop);
+<a name="l00108"></a>00108   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110 <span class="comment"></span>
+<a name="l00111"></a>00111 <span class="comment">/// AddUsersImpl - Inspect the specified instruction.  If it is a</span>
+<a name="l00112"></a>00112 <span class="comment">/// reducible SCEV, recursively add its users to the IVUsesByStride set and</span>
+<a name="l00113"></a>00113 <span class="comment">/// return true.  Otherwise, return false.</span>
+<a name="l00114"></a><a class="code" href="classllvm_1_1IVUsers.html#a02eb2f83661d0fb47986630e2d09adbf">00114</a> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1IVUsers.html#a02eb2f83661d0fb47986630e2d09adbf">IVUsers::AddUsersImpl</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>,
+<a name="l00115"></a>00115                            <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<Loop*,16></a> &SimpleLoopNests) {
+<a name="l00116"></a>00116   <span class="comment">// Add this IV user to the Processed set before returning false to ensure that</span>
+<a name="l00117"></a>00117   <span class="comment">// all IV users are members of the set. See IVUsers::isIVUserOrOperand.</span>
+<a name="l00118"></a>00118   <span class="keywordflow">if</span> (!Processed.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(I))
+<a name="l00119"></a>00119     <span class="keywordflow">return</span> <span class="keyword">true</span>;    <span class="comment">// Instruction already handled.</span>
+<a name="l00120"></a>00120 
+<a name="l00121"></a>00121   <span class="keywordflow">if</span> (!SE-><a class="code" href="classllvm_1_1ScalarEvolution.html#ae9623974341419bfd1d185cfdc65bedd">isSCEVable</a>(I-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()))
+<a name="l00122"></a>00122     <span class="keywordflow">return</span> <span class="keyword">false</span>;   <span class="comment">// Void and FP expressions cannot be reduced.</span>
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124   <span class="comment">// IVUsers is used by LSR which assumes that all SCEV expressions are safe to</span>
+<a name="l00125"></a>00125   <span class="comment">// pass to SCEVExpander. Expressions are not safe to expand if they represent</span>
+<a name="l00126"></a>00126   <span class="comment">// operations that are not safe to speculate, namely integer division.</span>
+<a name="l00127"></a>00127   <span class="keywordflow">if</span> (!isa<PHINode>(I) && !<a class="code" href="namespacellvm.html#acb7a7f0df849c2c44503352493524895">isSafeToSpeculativelyExecute</a>(I, TD))
+<a name="l00128"></a>00128     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00129"></a>00129 
+<a name="l00130"></a>00130   <span class="comment">// LSR is not APInt clean, do not touch integers bigger than 64-bits.</span>
+<a name="l00131"></a>00131   <span class="comment">// Also avoid creating IVs of non-native types. For example, we don't want a</span>
+<a name="l00132"></a>00132   <span class="comment">// 64-bit IV in 32-bit code just because the loop has one 64-bit cast.</span>
+<a name="l00133"></a>00133   uint64_t Width = SE-><a class="code" href="classllvm_1_1ScalarEvolution.html#a983dbdce6af7840357ed33a20c8f30bb">getTypeSizeInBits</a>(I-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l00134"></a>00134   <span class="keywordflow">if</span> (Width > 64 || (TD && !TD-><a class="code" href="classllvm_1_1DataLayout.html#a96f1e9abd65fef355bd8f15f9360c871">isLegalInteger</a>(Width)))
+<a name="l00135"></a>00135     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137   <span class="comment">// Get the symbolic expression for this instruction.</span>
+<a name="l00138"></a>00138   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEV.html">SCEV</a> *ISE = SE-><a class="code" href="classllvm_1_1ScalarEvolution.html#a30bd18ac905eacf3601bc6a553a9ff49">getSCEV</a>(I);
+<a name="l00139"></a>00139 
+<a name="l00140"></a>00140   <span class="comment">// If we've come to an uninteresting expression, stop the traversal and</span>
+<a name="l00141"></a>00141   <span class="comment">// call this a user.</span>
+<a name="l00142"></a>00142   <span class="keywordflow">if</span> (!<a class="code" href="IVUsers_8cpp.html#a5a81ec50ef587462736e1ba010fab186">isInteresting</a>(ISE, I, L, SE, LI))
+<a name="l00143"></a>00143     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00144"></a>00144 
+<a name="l00145"></a>00145   <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<Instruction *, 4></a> UniqueUsers;
+<a name="l00146"></a>00146   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1value__use__iterator.html">Value::use_iterator</a> UI = I-><a class="code" href="classllvm_1_1Value.html#a413abcab8dbc3900fc2fde96a5d8fca6">use_begin</a>(), E = I-><a class="code" href="classllvm_1_1Value.html#ad86469939d2a8bdd4169be9403b89f5a">use_end</a>();
+<a name="l00147"></a>00147        UI != E; ++UI) {
+<a name="l00148"></a>00148     <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="classllvm_1_1User.html">User</a> = cast<Instruction>(*UI);
+<a name="l00149"></a>00149     <span class="keywordflow">if</span> (!UniqueUsers.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(User))
+<a name="l00150"></a>00150       <span class="keywordflow">continue</span>;
+<a name="l00151"></a>00151 
+<a name="l00152"></a>00152     <span class="comment">// Do not infinitely recurse on PHI nodes.</span>
+<a name="l00153"></a>00153     <span class="keywordflow">if</span> (isa<PHINode>(User) && Processed.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ced6343b8ad006a757059554bbf9f37" title="count - Return true if the specified pointer is in the set.">count</a>(User))
+<a name="l00154"></a>00154       <span class="keywordflow">continue</span>;
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156     <span class="comment">// Only consider IVUsers that are dominated by simplified loop</span>
+<a name="l00157"></a>00157     <span class="comment">// headers. Otherwise, SCEVExpander will crash.</span>
+<a name="l00158"></a>00158     <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *UseBB = User-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>();
+<a name="l00159"></a>00159     <span class="comment">// A phi's use is live out of its predecessor block.</span>
+<a name="l00160"></a>00160     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1PHINode.html">PHINode</a> *<a class="code" href="namespacellvm.html#a332cde6eadc39e042b35937d137c83f6">PHI</a> = dyn_cast<PHINode>(User)) {
+<a name="l00161"></a>00161       <span class="keywordtype">unsigned</span> OperandNo = UI.getOperandNo();
+<a name="l00162"></a>00162       <span class="keywordtype">unsigned</span> ValNo = <a class="code" href="classllvm_1_1PHINode.html#aca414c43a6d42c13998208463637a20d">PHINode::getIncomingValueNumForOperand</a>(OperandNo);
+<a name="l00163"></a>00163       UseBB = <a class="code" href="namespacellvm.html#a332cde6eadc39e042b35937d137c83f6">PHI</a>->getIncomingBlock(ValNo);
+<a name="l00164"></a>00164     }
+<a name="l00165"></a>00165     <span class="keywordflow">if</span> (!<a class="code" href="IVUsers_8cpp.html#a08e99e40b4961069afce2cb8be503261">isSimplifiedLoopNest</a>(UseBB, DT, LI, SimpleLoopNests))
+<a name="l00166"></a>00166       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168     <span class="comment">// Descend recursively, but not into PHI nodes outside the current loop.</span>
+<a name="l00169"></a>00169     <span class="comment">// It's important to see the entire expression outside the loop to get</span>
+<a name="l00170"></a>00170     <span class="comment">// choices that depend on addressing mode use right, although we won't</span>
+<a name="l00171"></a>00171     <span class="comment">// consider references outside the loop in all cases.</span>
+<a name="l00172"></a>00172     <span class="comment">// If User is already in Processed, we don't want to recurse into it again,</span>
+<a name="l00173"></a>00173     <span class="comment">// but do want to record a second reference in the same instruction.</span>
+<a name="l00174"></a>00174     <span class="keywordtype">bool</span> AddUserToIVUsers = <span class="keyword">false</span>;
+<a name="l00175"></a>00175     <span class="keywordflow">if</span> (LI-><a class="code" href="classllvm_1_1LoopInfo.html#a4abca289c73cd09487e05d11d9f7d877">getLoopFor</a>(User-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>()) != L) {
+<a name="l00176"></a>00176       <span class="keywordflow">if</span> (isa<PHINode>(User) || Processed.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ced6343b8ad006a757059554bbf9f37" title="count - Return true if the specified pointer is in the set.">count</a>(User) ||
+<a name="l00177"></a>00177           !<a class="code" href="classllvm_1_1IVUsers.html#a02eb2f83661d0fb47986630e2d09adbf">AddUsersImpl</a>(User, SimpleLoopNests)) {
+<a name="l00178"></a>00178         <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"FOUND USER in other loop: "</span> << *User << <span class="charliteral">'\n'</span>
+<a name="l00179"></a>00179                      << <span class="stringliteral">"   OF SCEV: "</span> << *ISE << <span class="charliteral">'\n'</span>);
+<a name="l00180"></a>00180         AddUserToIVUsers = <span class="keyword">true</span>;
+<a name="l00181"></a>00181       }
+<a name="l00182"></a>00182     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Processed.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ced6343b8ad006a757059554bbf9f37" title="count - Return true if the specified pointer is in the set.">count</a>(User) || !<a class="code" href="classllvm_1_1IVUsers.html#a02eb2f83661d0fb47986630e2d09adbf">AddUsersImpl</a>(User, SimpleLoopNests)) {
+<a name="l00183"></a>00183       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"FOUND USER: "</span> << *User << <span class="charliteral">'\n'</span>
+<a name="l00184"></a>00184                    << <span class="stringliteral">"   OF SCEV: "</span> << *ISE << <span class="charliteral">'\n'</span>);
+<a name="l00185"></a>00185       AddUserToIVUsers = <span class="keyword">true</span>;
+<a name="l00186"></a>00186     }
+<a name="l00187"></a>00187 
+<a name="l00188"></a>00188     <span class="keywordflow">if</span> (AddUserToIVUsers) {
+<a name="l00189"></a>00189       <span class="comment">// Okay, we found a user that we cannot reduce.</span>
+<a name="l00190"></a>00190       IVUses.<a class="code" href="structllvm_1_1ilist.html#aca2e7932b849b240830f8b39d060891a">push_back</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1IVUsers.html#aade51f7d2ade94165429460adda9e063">IVStrideUse</a>(<span class="keyword">this</span>, User, I));
+<a name="l00191"></a>00191       <a class="code" href="classllvm_1_1IVStrideUse.html">IVStrideUse</a> &NewUse = IVUses.<a class="code" href="classllvm_1_1iplist.html#a9a134c441d6deccd83474b0a55e001d1">back</a>();
+<a name="l00192"></a>00192       <span class="comment">// Autodetect the post-inc loop set, populating NewUse.PostIncLoops.</span>
+<a name="l00193"></a>00193       <span class="comment">// The regular return value here is discarded; instead of recording</span>
+<a name="l00194"></a>00194       <span class="comment">// it, we just recompute it when we need it.</span>
+<a name="l00195"></a>00195       ISE = <a class="code" href="namespacellvm.html#adfac6898b7e6f186616ff5c337670296">TransformForPostIncUse</a>(<a class="code" href="namespacellvm.html#a72e1beba38b6627c9307ab8b5141ac64a95a812e0cc74d25095baf41c758404cc">NormalizeAutodetect</a>,
+<a name="l00196"></a>00196                                    ISE, User, I,
+<a name="l00197"></a>00197                                    NewUse.PostIncLoops,
+<a name="l00198"></a>00198                                    *SE, *DT);
+<a name="l00199"></a>00199       <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<span class="keywordflow">if</span> (SE-><a class="code" href="classllvm_1_1ScalarEvolution.html#a30bd18ac905eacf3601bc6a553a9ff49">getSCEV</a>(I) != ISE)
+<a name="l00200"></a>00200               <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"   NORMALIZED TO: "</span> << *ISE << <span class="charliteral">'\n'</span>);
+<a name="l00201"></a>00201     }
+<a name="l00202"></a>00202   }
+<a name="l00203"></a>00203   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00204"></a>00204 }
+<a name="l00205"></a>00205 
+<a name="l00206"></a><a class="code" href="classllvm_1_1IVUsers.html#aaae0691d9859142f6bcfb992862e44a9">00206</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1IVUsers.html#aaae0691d9859142f6bcfb992862e44a9">IVUsers::AddUsersIfInteresting</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00207"></a>00207   <span class="comment">// SCEVExpander can only handle users that are dominated by simplified loop</span>
+<a name="l00208"></a>00208   <span class="comment">// entries. Keep track of all loops that are only dominated by other simple</span>
+<a name="l00209"></a>00209   <span class="comment">// loops so we don't traverse the domtree for each user.</span>
+<a name="l00210"></a>00210   <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<Loop*,16></a> SimpleLoopNests;
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1IVUsers.html#a02eb2f83661d0fb47986630e2d09adbf">AddUsersImpl</a>(I, SimpleLoopNests);
+<a name="l00213"></a>00213 }
+<a name="l00214"></a>00214 
+<a name="l00215"></a><a class="code" href="classllvm_1_1IVUsers.html#a2c38dcaaa58a80d2005b912b1273a872">00215</a> <a class="code" href="classllvm_1_1IVStrideUse.html">IVStrideUse</a> &<a class="code" href="classllvm_1_1IVUsers.html#a2c38dcaaa58a80d2005b912b1273a872">IVUsers::AddUser</a>(<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="classllvm_1_1User.html">User</a>, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Operand) {
+<a name="l00216"></a>00216   IVUses.<a class="code" href="structllvm_1_1ilist.html#aca2e7932b849b240830f8b39d060891a">push_back</a>(<span class="keyword">new</span> <a class="code" href="classllvm_1_1IVUsers.html#aade51f7d2ade94165429460adda9e063">IVStrideUse</a>(<span class="keyword">this</span>, User, Operand));
+<a name="l00217"></a>00217   <span class="keywordflow">return</span> IVUses.<a class="code" href="classllvm_1_1iplist.html#a9a134c441d6deccd83474b0a55e001d1">back</a>();
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219 
+<a name="l00220"></a><a class="code" href="classllvm_1_1IVUsers.html#afb4d622c763afc0ba3206adca9e2bf52">00220</a> <a class="code" href="classllvm_1_1IVUsers.html#afb4d622c763afc0ba3206adca9e2bf52">IVUsers::IVUsers</a>()
+<a name="l00221"></a>00221     : <a class="code" href="classllvm_1_1LoopPass.html">LoopPass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00222"></a>00222   <a class="code" href="namespacellvm.html#a131d0edca800c2706fb0809db24ead33">initializeIVUsersPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00223"></a>00223 }
+<a name="l00224"></a>00224 
+<a name="l00225"></a>00225 <span class="keywordtype">void</span> IVUsers::getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU)<span class="keyword"> const </span>{
+<a name="l00226"></a>00226   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1LoopInfo.html">LoopInfo</a>>();
+<a name="l00227"></a>00227   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1DominatorTree.html">DominatorTree</a>>();
+<a name="l00228"></a>00228   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1ScalarEvolution.html">ScalarEvolution</a>>();
+<a name="l00229"></a>00229   AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af22b06a6a4f9df80454071685a0d6a02">setPreservesAll</a>();
+<a name="l00230"></a>00230 }
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232 <span class="keywordtype">bool</span> IVUsers::runOnLoop(<a class="code" href="classllvm_1_1Loop.html">Loop</a> *l, <a class="code" href="classllvm_1_1LPPassManager.html">LPPassManager</a> &LPM) {
+<a name="l00233"></a>00233 
+<a name="l00234"></a>00234   L = l;
+<a name="l00235"></a>00235   LI = &getAnalysis<LoopInfo>();
+<a name="l00236"></a>00236   DT = &getAnalysis<DominatorTree>();
+<a name="l00237"></a>00237   SE = &getAnalysis<ScalarEvolution>();
+<a name="l00238"></a>00238   TD = getAnalysisIfAvailable<DataLayout>();
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240   <span class="comment">// Find all uses of induction variables in this loop, and categorize</span>
+<a name="l00241"></a>00241   <span class="comment">// them by stride.  Start by finding all of the PHI nodes in the header for</span>
+<a name="l00242"></a>00242   <span class="comment">// this loop.  If they are induction variables, inspect their uses.</span>
+<a name="l00243"></a>00243   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = L-><a class="code" href="classllvm_1_1LoopBase.html#ac4f141a355e5898255f2cbc57c5b54c3">getHeader</a>()-><a class="code" href="classllvm_1_1BasicBlock.html#a0ed5f3ab3c2e4196ee0cffffa080c062">begin</a>(); isa<PHINode>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>); ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00244"></a>00244     (<span class="keywordtype">void</span>)<a class="code" href="classllvm_1_1IVUsers.html#aaae0691d9859142f6bcfb992862e44a9">AddUsersIfInteresting</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00245"></a>00245 
+<a name="l00246"></a>00246   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00247"></a>00247 }
+<a name="l00248"></a>00248 
+<a name="l00249"></a><a class="code" href="classllvm_1_1IVUsers.html#a2b7da1ac13b362d5f73e449657075f7f">00249</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IVUsers.html#a2b7da1ac13b362d5f73e449657075f7f">IVUsers::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M)<span class="keyword"> const </span>{
+<a name="l00250"></a>00250   OS << <span class="stringliteral">"IV Users for loop "</span>;
+<a name="l00251"></a>00251   <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(OS, L-><a class="code" href="classllvm_1_1LoopBase.html#ac4f141a355e5898255f2cbc57c5b54c3">getHeader</a>(), <span class="keyword">false</span>);
+<a name="l00252"></a>00252   <span class="keywordflow">if</span> (SE->hasLoopInvariantBackedgeTakenCount(L)) {
+<a name="l00253"></a>00253     OS << <span class="stringliteral">" with backedge-taken count "</span>
+<a name="l00254"></a>00254        << *SE->getBackedgeTakenCount(L);
+<a name="l00255"></a>00255   }
+<a name="l00256"></a>00256   OS << <span class="stringliteral">":\n"</span>;
+<a name="l00257"></a>00257 
+<a name="l00258"></a>00258   <span class="keywordflow">for</span> (<a class="code" href="structllvm_1_1ilist.html">ilist<IVStrideUse>::const_iterator</a> UI = IVUses.<a class="code" href="classllvm_1_1iplist.html#a038e103985bee7b8a16b5f57ac4d1f89">begin</a>(),
+<a name="l00259"></a>00259        E = IVUses.<a class="code" href="classllvm_1_1iplist.html#af752ea981a6fb9fb4f0afc46ed68cf1b">end</a>(); UI != E; ++UI) {
+<a name="l00260"></a>00260     OS << <span class="stringliteral">"  "</span>;
+<a name="l00261"></a>00261     <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(OS, UI->getOperandValToReplace(), <span class="keyword">false</span>);
+<a name="l00262"></a>00262     OS << <span class="stringliteral">" = "</span> << *<a class="code" href="classllvm_1_1IVUsers.html#a1dccba4e09e307a2b842ab8ecfe9cb13">getReplacementExpr</a>(*UI);
+<a name="l00263"></a>00263     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallPtrSetIterator.html" title="SmallPtrSetIterator - This implements a const_iterator for SmallPtrSet.">PostIncLoopSet::const_iterator</a>
+<a name="l00264"></a>00264          <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = UI->PostIncLoops.begin(),
+<a name="l00265"></a>00265          E = UI->PostIncLoops.end(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00266"></a>00266       OS << <span class="stringliteral">" (post-inc with loop "</span>;
+<a name="l00267"></a>00267       <a class="code" href="namespacellvm.html#ae712552495c21ee77ad82ced255ad6df">WriteAsOperand</a>(OS, (*I)->getHeader(), <span class="keyword">false</span>);
+<a name="l00268"></a>00268       OS << <span class="stringliteral">")"</span>;
+<a name="l00269"></a>00269     }
+<a name="l00270"></a>00270     OS << <span class="stringliteral">" in  "</span>;
+<a name="l00271"></a>00271     UI->getUser()->print(OS);
+<a name="l00272"></a>00272     OS << <span class="charliteral">'\n'</span>;
+<a name="l00273"></a>00273   }
+<a name="l00274"></a>00274 }
+<a name="l00275"></a>00275 
+<a name="l00276"></a>00276 <span class="preprocessor">#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)</span>
+<a name="l00277"></a><a class="code" href="classllvm_1_1IVUsers.html#a9522776ace2cf4142dd9f2c6521d7442">00277</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IVUsers.html#a9522776ace2cf4142dd9f2c6521d7442" title="dump - This method is used for debugging.">IVUsers::dump</a>()<span class="keyword"> const </span>{
+<a name="l00278"></a>00278   <a class="code" href="classllvm_1_1IVUsers.html#a2b7da1ac13b362d5f73e449657075f7f">print</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>());
+<a name="l00279"></a>00279 }
+<a name="l00280"></a>00280 <span class="preprocessor">#endif</span>
+<a name="l00281"></a>00281 <span class="preprocessor"></span>
+<a name="l00282"></a>00282 <span class="keywordtype">void</span> IVUsers::releaseMemory() {
+<a name="l00283"></a>00283   Processed.<a class="code" href="classllvm_1_1SmallPtrSetImpl.html#aa72472422d95c7052d62432ec279ff85">clear</a>();
+<a name="l00284"></a>00284   IVUses.<a class="code" href="classllvm_1_1iplist.html#aa38d26ad86f675d28c0e8ca881f3c03a">clear</a>();
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286 <span class="comment"></span>
+<a name="l00287"></a>00287 <span class="comment">/// getReplacementExpr - Return a SCEV expression which computes the</span>
+<a name="l00288"></a>00288 <span class="comment">/// value of the OperandValToReplace.</span>
+<a name="l00289"></a><a class="code" href="classllvm_1_1IVUsers.html#a1dccba4e09e307a2b842ab8ecfe9cb13">00289</a> <span class="comment"></span><span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEV.html">SCEV</a> *<a class="code" href="classllvm_1_1IVUsers.html#a1dccba4e09e307a2b842ab8ecfe9cb13">IVUsers::getReplacementExpr</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1IVStrideUse.html">IVStrideUse</a> &IU)<span class="keyword"> const </span>{
+<a name="l00290"></a>00290   <span class="keywordflow">return</span> SE->getSCEV(IU.<a class="code" href="classllvm_1_1IVStrideUse.html#aa6188247cf9c5836de214f8bdddd8a9e">getOperandValToReplace</a>());
+<a name="l00291"></a>00291 }
+<a name="l00292"></a>00292 <span class="comment"></span>
+<a name="l00293"></a>00293 <span class="comment">/// getExpr - Return the expression for the use.</span>
+<a name="l00294"></a><a class="code" href="classllvm_1_1IVUsers.html#ad3b58aa79ba7670c4878f5086aff4e72">00294</a> <span class="comment"></span><span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEV.html">SCEV</a> *<a class="code" href="classllvm_1_1IVUsers.html#ad3b58aa79ba7670c4878f5086aff4e72" title="getExpr - Return the expression for the use.">IVUsers::getExpr</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1IVStrideUse.html">IVStrideUse</a> &IU)<span class="keyword"> const </span>{
+<a name="l00295"></a>00295   <span class="keywordflow">return</span>
+<a name="l00296"></a>00296     <a class="code" href="namespacellvm.html#adfac6898b7e6f186616ff5c337670296">TransformForPostIncUse</a>(<a class="code" href="namespacellvm.html#a72e1beba38b6627c9307ab8b5141ac64aeb131ce4dfb8eeef7197e6b0afd145d4" title="Normalize - Normalize according to the given loops.">Normalize</a>, <a class="code" href="classllvm_1_1IVUsers.html#a1dccba4e09e307a2b842ab8ecfe9cb13">getReplacementExpr</a>(IU),
+<a name="l00297"></a>00297                            IU.<a class="code" href="classllvm_1_1IVStrideUse.html#ae2e1a69a1862b858dc428c2e54263370" title="getUser - Return the user instruction for this use.">getUser</a>(), IU.<a class="code" href="classllvm_1_1IVStrideUse.html#aa6188247cf9c5836de214f8bdddd8a9e">getOperandValToReplace</a>(),
+<a name="l00298"></a>00298                            <span class="keyword">const_cast<</span><a class="code" href="classllvm_1_1SmallPtrSet.html">PostIncLoopSet</a> &<span class="keyword">></span>(IU.<a class="code" href="classllvm_1_1IVStrideUse.html#a1d29fc21e8671a6603ea5c51ee42f424">getPostIncLoops</a>()),
+<a name="l00299"></a>00299                            *SE, *DT);
+<a name="l00300"></a>00300 }
+<a name="l00301"></a>00301 
+<a name="l00302"></a><a class="code" href="IVUsers_8cpp.html#a445b53fbbade6c92e683328f6bb1548d">00302</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEVAddRecExpr.html">SCEVAddRecExpr</a> *<a class="code" href="IVUsers_8cpp.html#a445b53fbbade6c92e683328f6bb1548d">findAddRecForLoop</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEV.html">SCEV</a> *S, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Loop.html">Loop</a> *L) {
+<a name="l00303"></a>00303   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEVAddRecExpr.html">SCEVAddRecExpr</a> *AR = dyn_cast<SCEVAddRecExpr>(S)) {
+<a name="l00304"></a>00304     <span class="keywordflow">if</span> (AR->getLoop() == L)
+<a name="l00305"></a>00305       <span class="keywordflow">return</span> AR;
+<a name="l00306"></a>00306     <span class="keywordflow">return</span> <a class="code" href="IVUsers_8cpp.html#a445b53fbbade6c92e683328f6bb1548d">findAddRecForLoop</a>(AR->getStart(), L);
+<a name="l00307"></a>00307   }
+<a name="l00308"></a>00308 
+<a name="l00309"></a>00309   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEVAddExpr.html">SCEVAddExpr</a> *Add = dyn_cast<SCEVAddExpr>(S)) {
+<a name="l00310"></a>00310     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SCEVNAryExpr.html#a82ad83d40ce0e57efef84b421c7f805a">SCEVAddExpr::op_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Add->op_begin(), E = Add->op_end();
+<a name="l00311"></a>00311          <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00312"></a>00312       <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEVAddRecExpr.html">SCEVAddRecExpr</a> *AR = <a class="code" href="IVUsers_8cpp.html#a445b53fbbade6c92e683328f6bb1548d">findAddRecForLoop</a>(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, L))
+<a name="l00313"></a>00313         <span class="keywordflow">return</span> AR;
+<a name="l00314"></a>00314     <span class="keywordflow">return</span> 0;
+<a name="l00315"></a>00315   }
+<a name="l00316"></a>00316 
+<a name="l00317"></a>00317   <span class="keywordflow">return</span> 0;
+<a name="l00318"></a>00318 }
+<a name="l00319"></a>00319 
+<a name="l00320"></a><a class="code" href="classllvm_1_1IVUsers.html#a04fc48b4f511b0f6bc7baac752c22f37">00320</a> <span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEV.html">SCEV</a> *<a class="code" href="classllvm_1_1IVUsers.html#a04fc48b4f511b0f6bc7baac752c22f37">IVUsers::getStride</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1IVStrideUse.html">IVStrideUse</a> &IU, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Loop.html">Loop</a> *L)<span class="keyword"> const </span>{
+<a name="l00321"></a>00321   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1SCEVAddRecExpr.html">SCEVAddRecExpr</a> *AR = <a class="code" href="IVUsers_8cpp.html#a445b53fbbade6c92e683328f6bb1548d">findAddRecForLoop</a>(<a class="code" href="classllvm_1_1IVUsers.html#ad3b58aa79ba7670c4878f5086aff4e72" title="getExpr - Return the expression for the use.">getExpr</a>(IU), L))
+<a name="l00322"></a>00322     <span class="keywordflow">return</span> AR->getStepRecurrence(*SE);
+<a name="l00323"></a>00323   <span class="keywordflow">return</span> 0;
+<a name="l00324"></a>00324 }
+<a name="l00325"></a>00325 
+<a name="l00326"></a><a class="code" href="classllvm_1_1IVStrideUse.html#a8433a09d9b66df4f5c8a4d1414dc8ec9">00326</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IVStrideUse.html#a8433a09d9b66df4f5c8a4d1414dc8ec9">IVStrideUse::transformToPostInc</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Loop.html">Loop</a> *L) {
+<a name="l00327"></a>00327   PostIncLoops.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(L);
+<a name="l00328"></a>00328 }
+<a name="l00329"></a>00329 
+<a name="l00330"></a>00330 <span class="keywordtype">void</span> IVStrideUse::deleted() {
+<a name="l00331"></a>00331   <span class="comment">// Remove this user from the list.</span>
+<a name="l00332"></a>00332   Parent->Processed.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ce650c1d4a48661b501206d04b6ab04">erase</a>(this-><a class="code" href="classllvm_1_1IVStrideUse.html#ae2e1a69a1862b858dc428c2e54263370" title="getUser - Return the user instruction for this use.">getUser</a>());
+<a name="l00333"></a>00333   Parent->IVUses.<a class="code" href="classllvm_1_1iplist.html#a5c2aa38108db7a66ac5e8da547f64ad7">erase</a>(<span class="keyword">this</span>);
+<a name="l00334"></a>00334   <span class="comment">// this now dangles!</span>
+<a name="l00335"></a>00335 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:56 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" href="$IVUsers_8cpp.html" title="IVUsers.cpp" alt="" coords="5,84,101,111"/>
+<area shape="rect" href="$LoopStrengthReduce_8cpp.html" title="LoopStrengthReduce.cpp" alt="" coords="125,84,307,111"/>
+<area shape="rect" href="$SimplifyIndVar_8cpp.html" title="SimplifyIndVar.cpp" alt="" coords="331,84,467,111"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IVUsers_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,39 @@
+<map id="G" name="G">
+<area shape="rect" href="$LoopPass_8h.html" title="llvm/Analysis/LoopPass.h" alt="" coords="2117,84,2296,111"/>
+<area shape="rect" href="$ScalarEvolutionNormalization_8h.html" title="llvm/Analysis/ScalarEvolutionNormalization.h" alt="" coords="649,239,956,265"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="723,471,920,497"/>
+<area shape="rect" href="$LoopInfo_8h.html" title="llvm/Analysis/LoopInfo.h" alt="" coords="1825,161,1999,188"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="2051,548,2141,575"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="936,393,1051,420"/>
+<area shape="rect" href="$PassManagers_8h.html" title="llvm/PassManagers.h" alt="" coords="2176,471,2331,497"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2193,703,2361,729"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1713,625,1873,652"/>
+<area shape="rect" href="$DenseSet_8h.html" title="llvm/ADT/DenseSet.h" alt="" coords="1720,239,1875,265"/>
+<area shape="rect" href="$DepthFirstIterator_8h.html" title="llvm/ADT/DepthFirstIterator.h" alt="" coords="1497,316,1700,343"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="1347,393,1512,420"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="2385,703,2540,729"/>
+<area shape="rect" href="$Dominators_8h.html" title="llvm/Analysis/Dominators.h" alt="" coords="1217,239,1412,265"/>
+<area shape="rect" href="$CFG_8h.html" title="llvm/Support/CFG.h" alt="" coords="1081,316,1225,343"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="653,393,853,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1023,857,1196,884"/>
+<area shape="rect" href="$PassSupport_8h.html" title="llvm/PassSupport.h" alt="" coords="2436,625,2580,652"/>
+<area shape="rect" href="$PassAnalysisSupport_8h.html" title="llvm/PassAnalysisSupport.h" alt="" coords="1999,625,2193,652"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="2147,780,2309,807"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1555,780,1741,807"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="643,857,827,884"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="1319,703,1508,729"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="611,780,859,807"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="577,703,761,729"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="1025,703,1193,729"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="377,703,553,729"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="349,471,488,497"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="512,471,648,497"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="144,471,275,497"/>
+<area shape="rect" href="$Argument_8h.html" title="llvm/Argument.h" alt="" coords="944,471,1072,497"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1299,548,1424,575"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="776,548,875,575"/>
+<area shape="rect" href="$Use_8h.html" title="llvm/Use.h" alt="" coords="781,625,869,652"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="836,703,1001,729"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2268,625,2412,652"/>
+<area shape="rect" href="$PrettyStackTrace_8h.html" title="llvm/Support/PrettyStackTrace.h" alt="" coords="1448,548,1672,575"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IfConversion_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IfConversion_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IfConversion_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IfConversion_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,840 @@
+<!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: IfConversion.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">IfConversion.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="BranchFolding_8h_source.html">BranchFolding.h</a>"</code><br/>
+<code>#include "<a class="el" href="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineModuleInfo_8h_source.html">llvm/CodeGen/MachineModuleInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineBranchProbabilityInfo_8h_source.html">llvm/CodeGen/MachineBranchProbabilityInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineFunctionPass_8h_source.html">llvm/CodeGen/MachineFunctionPass.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineRegisterInfo_8h_source.html">llvm/CodeGen/MachineRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="MCInstrItineraries_8h_source.html">llvm/MC/MCInstrItineraries.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetInstrInfo_8h_source.html">llvm/Target/TargetInstrInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetLowering_8h_source.html">llvm/Target/TargetLowering.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetRegisterInfo_8h_source.html">llvm/Target/TargetRegisterInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+<code>#include "<a class="el" href="Debug_8h_source.html">llvm/Support/Debug.h</a>"</code><br/>
+<code>#include "<a class="el" href="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallSet_8h_source.html">llvm/ADT/SmallSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="Statistic_8h_source.html">llvm/ADT/Statistic.h</a>"</code><br/>
+<code>#include "<a class="el" href="STLExtras_8h_source.html">llvm/ADT/STLExtras.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for IfConversion.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="IfConversion_8cpp__incl.png" border="0" usemap="#IfConversion_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="IfConversion_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="define-members"></a>
+Defines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">DEBUG_TYPE</a>   "ifcvt"</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a34a236c308d2fd6fbe05dbb242b87205">STATISTIC</a> (NumSimple,"Number of simple if-conversions performed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a69a81bd4f5db17a5cb4d692afe09b276">STATISTIC</a> (NumSimpleFalse,"Number of simple (F) if-conversions performed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a8f3da7f0a1149b73bd6f4ba579646001">STATISTIC</a> (NumTriangle,"Number of triangle if-conversions performed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a1be70269d63fb886154b513cb4ff9aaf">STATISTIC</a> (NumTriangleRev,"Number of triangle (R) if-conversions performed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a91075ed19b44f1f1d136a6c1c03b86ce">STATISTIC</a> (NumTriangleFalse,"Number of triangle (F) if-conversions performed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#aba17d61abc22eebdabf245aecba44562">STATISTIC</a> (NumTriangleFRev,"Number of triangle (F/R) if-conversions performed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#af58fac7caa05d3dc939d9dbc97bfb077">STATISTIC</a> (NumDiamonds,"Number of diamond if-conversions performed")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#ac015a26b68edefa5ec2fe797f74457ef">STATISTIC</a> (NumIfConvBBs,"Number of if-converted blocks")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a9f5b03b8c18e4a90d6c6df36dcd41b1a">STATISTIC</a> (NumDupBBs,"Number of duplicated blocks")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#acd15de7d445f2e3be126a2a1a5e63e54">STATISTIC</a> (NumUnpred,"Number of <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> blocks of diamonds unpredicated")</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#ac3ecfd2e4efef37daed6d6fdea800a28">findFalseBlock</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *TrueBB)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a21bc73621009f76516081c8b82f16d66">getNextBlock</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB)</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="IfConversion_8cpp.html#a16f61dfadfaed6ae1a56320217096bd2">canFallThroughTo</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *ToBB)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#aa638e3e05e566d44b8ea38db5ea7535c">InsertUncondBranch</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB, <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *ToBB, const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> *TII)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a8f5dc00c89f499490c885ba2d2e15a14">InitPredRedefs</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *BB, <a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > &Redefs, const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#ad9abd5d242b2d19301d1b0796a39451a">UpdatePredRedefs</a> (<a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI, <a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > &Redefs, const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> AddImpUse=<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a7661f065c34ad90b05e2cf05fa5fd6f5">UpdatePredRedefs</a> (<a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> I, <a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> E, <a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > &Redefs, const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> *TRI)</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="IfConversion_8cpp.html#a92ccd0b2fc8a05d21d5dfca4ec0083b0">MaySpeculate</a> (const <a class="el" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MI, <a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > &LaterRedefs, const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> *TII)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a458a8cd09eba3314ad5af0bd4ba14cf6">IfCvtFnStart</a> ("ifcvt-fn-start", cl::init(-1), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a85b257e1f8f8604483b140e269b6a702">IfCvtFnStop</a> ("ifcvt-fn-stop", cl::init(-1), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#ab7b1a6b123d9d2cb4e2d23ad9a3aaa98">IfCvtLimit</a> ("ifcvt-limit", cl::init(-1), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#ab0605726c8a45b165a2a365d801851b9">DisableSimple</a> ("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-simple", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a216ab4a5aced8feffb4c9fa452616f78">DisableSimpleF</a> ("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-simple-<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a879b1e24c706cfbdf2ef1fb0b8bc2aaa">DisableTriangle</a> ("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#af926e9c6c3e282daa413734db9c79884">DisableTriangleR</a> ("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle-rev", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#acc027d308f8cc078b60fa32d4ae5b53a">DisableTriangleF</a> ("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle-<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a78b5545131b2bb12db4122d7850a93be">DisableTriangleFR</a> ("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle-<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>-rev", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a9f604b103ffab0010c68dc73d03c44cf">DisableDiamond</a> ("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-diamond", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="IfConversion_8cpp.html#a4fb323a363a997ef526aa5404afd1823">IfCvtBranchFold</a> ("ifcvt-branch-fold", cl::init(<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>), cl::Hidden)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="ad78e062f62e0d6e453941fb4ca843e4d"></a><!-- doxytag: member="IfConversion.cpp::DEBUG_TYPE" ref="ad78e062f62e0d6e453941fb4ca843e4d" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DEBUG_TYPE   "ifcvt"</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="IfConversion_8cpp_source.html#l00014">14</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a16f61dfadfaed6ae1a56320217096bd2"></a><!-- doxytag: member="IfConversion.cpp::canFallThroughTo" ref="a16f61dfadfaed6ae1a56320217096bd2" args="(MachineBasicBlock *BB, MachineBasicBlock *ToBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> canFallThroughTo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>BB</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>ToBB</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>canFallThroughTo - Returns true either if ToBB is the next block after BB or that all the intervening blocks are empty (given BB can fall through to its next block). </p>
+
+<p>Definition at line <a class="el" href="IfConversion_8cpp_source.html#l00916">916</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineFunction_8h_source.html#l00299">llvm::MachineFunction::end()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00134">llvm::MachineBasicBlock::getParent()</a>, and <a class="el" href="STLExtras_8h_source.html#l00154">llvm::next()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac3ecfd2e4efef37daed6d6fdea800a28"></a><!-- doxytag: member="IfConversion.cpp::findFalseBlock" ref="ac3ecfd2e4efef37daed6d6fdea800a28" args="(MachineBasicBlock *BB, MachineBasicBlock *TrueBB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a>* findFalseBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>BB</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>TrueBB</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>findFalseBlock - BB has a fallthrough. Find its 'false' successor given its 'true' successor. </p>
+
+<p>Definition at line <a class="el" href="IfConversion_8cpp_source.html#l00423">423</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineBasicBlock_8h_source.html#l00273">llvm::MachineBasicBlock::succ_begin()</a>, and <a class="el" href="MachineBasicBlock_8h_source.html#l00275">llvm::MachineBasicBlock::succ_end()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a21bc73621009f76516081c8b82f16d66"></a><!-- doxytag: member="IfConversion.cpp::getNextBlock" ref="a21bc73621009f76516081c8b82f16d66" args="(MachineBasicBlock *BB)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a>* getNextBlock </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>BB</em></td><td>)</td>
+          <td><code> [inline, static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>getNextBlock - Returns the next block in the function blocks ordering. If it is the end, returns NULL. </p>
+
+<p>Definition at line <a class="el" href="IfConversion_8cpp_source.html#l00449">449</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineFunction_8h_source.html#l00299">llvm::MachineFunction::end()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00134">llvm::MachineBasicBlock::getParent()</a>, and <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8f5dc00c89f499490c885ba2d2e15a14"></a><!-- doxytag: member="IfConversion.cpp::InitPredRedefs" ref="a8f5dc00c89f499490c885ba2d2e15a14" args="(MachineBasicBlock *BB, SmallSet< unsigned, 4 > &Redefs, const TargetRegisterInfo *TRI)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void InitPredRedefs </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>BB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > & </td>
+          <td class="paramname"><em>Redefs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> * </td>
+          <td class="paramname"><em>TRI</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>InitPredRedefs / UpdatePredRedefs - Defs by predicated instructions are modeled as read + write (sort like two-address instructions). These routines track register liveness and add implicit uses to if-converted instructions to conform to the model. </p>
+
+<p>Definition at line <a class="el" href="IfConversion_8cpp_source.html#l00967">967</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, <a class="el" href="SmallSet_8h_source.html#l00058">llvm::SmallSet< T, N, C >::insert()</a>, <a class="el" href="MCRegisterInfo_8h_source.html#l00207">llvm::MCRegisterInfo::DiffListIterator::isValid()</a>, <a class="el" href="MachineBasicBlock_8h_source.html#l00307">llvm::MachineBasicBlock::livein_begin()</a>, and <a class="el" href="MachineBasicBlock_8h_source.html#l00308">llvm::MachineBasicBlock::livein_end()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa638e3e05e566d44b8ea38db5ea7535c"></a><!-- doxytag: member="IfConversion.cpp::InsertUncondBranch" ref="aa638e3e05e566d44b8ea38db5ea7535c" args="(MachineBasicBlock *BB, MachineBasicBlock *ToBB, const TargetInstrInfo *TII)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void InsertUncondBranch </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> * </td>
+          <td class="paramname"><em>BB</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>ToBB</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> * </td>
+          <td class="paramname"><em>TII</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>InsertUncondBranch - Inserts an unconditional branch from BB to ToBB. </p>
+
+<p>Definition at line <a class="el" href="IfConversion_8cpp_source.html#l00947">947</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="TargetInstrInfo_8h_source.html#l00290">llvm::TargetInstrInfo::InsertBranch()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a92ccd0b2fc8a05d21d5dfca4ec0083b0"></a><!-- doxytag: member="IfConversion.cpp::MaySpeculate" ref="a92ccd0b2fc8a05d21d5dfca4ec0083b0" args="(const MachineInstr *MI, SmallSet< unsigned, 4 > &LaterRedefs, const TargetInstrInfo *TII)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> MaySpeculate </td>
+          <td>(</td>
+          <td class="paramtype">const <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_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > & </td>
+          <td class="paramname"><em>LaterRedefs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetInstrInfo.html">TargetInstrInfo</a> * </td>
+          <td class="paramname"><em>TII</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="IfConversion_8cpp_source.html#l01413">1413</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="SmallSet_8h_source.html#l00048">llvm::SmallSet< T, N, C >::count()</a>, <a class="el" href="MachineInstr_8h_source.html#l00247">llvm::MachineInstr::getNumOperands()</a>, <a class="el" href="MachineInstr_8h_source.html#l00249">llvm::MachineInstr::getOperand()</a>, <a class="el" href="MachineOperand_8h_source.html#l00257">llvm::MachineOperand::getReg()</a>, <a class="el" href="MachineOperand_8h_source.html#l00272">llvm::MachineOperand::isDef()</a>, <a class="el" href="MachineOperand_8h_source.html#l00222">llvm::MachineOperand::isReg()</a>, and <a class="el" href="MachineInstr_8cpp_source.html#l01295">llvm::MachineInstr::isSafeToMove()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a34a236c308d2fd6fbe05dbb242b87205"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="a34a236c308d2fd6fbe05dbb242b87205" args="(NumSimple,"Number of simple if-conversions performed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumSimple </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of simple if-conversions performed" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a69a81bd4f5db17a5cb4d692afe09b276"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="a69a81bd4f5db17a5cb4d692afe09b276" args="(NumSimpleFalse,"Number of simple (F) if-conversions performed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumSimpleFalse </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of simple (F) if-conversions performed" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8f3da7f0a1149b73bd6f4ba579646001"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="a8f3da7f0a1149b73bd6f4ba579646001" args="(NumTriangle,"Number of triangle if-conversions performed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumTriangle </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of triangle if-conversions performed" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1be70269d63fb886154b513cb4ff9aaf"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="a1be70269d63fb886154b513cb4ff9aaf" args="(NumTriangleRev,"Number of triangle (R) if-conversions performed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumTriangleRev </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of triangle (R) if-conversions performed" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a91075ed19b44f1f1d136a6c1c03b86ce"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="a91075ed19b44f1f1d136a6c1c03b86ce" args="(NumTriangleFalse,"Number of triangle (F) if-conversions performed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumTriangleFalse </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of triangle (F) if-conversions performed" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aba17d61abc22eebdabf245aecba44562"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="aba17d61abc22eebdabf245aecba44562" args="(NumTriangleFRev,"Number of triangle (F/R) if-conversions performed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumTriangleFRev </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of triangle (F/R) if-conversions performed" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af58fac7caa05d3dc939d9dbc97bfb077"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="af58fac7caa05d3dc939d9dbc97bfb077" args="(NumDiamonds,"Number of diamond if-conversions performed")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumDiamonds </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of diamond if-conversions performed" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac015a26b68edefa5ec2fe797f74457ef"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="ac015a26b68edefa5ec2fe797f74457ef" args="(NumIfConvBBs,"Number of if-converted blocks")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumIfConvBBs </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of if-converted blocks" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9f5b03b8c18e4a90d6c6df36dcd41b1a"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="a9f5b03b8c18e4a90d6c6df36dcd41b1a" args="(NumDupBBs,"Number of duplicated blocks")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumDupBBs </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of duplicated blocks" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acd15de7d445f2e3be126a2a1a5e63e54"></a><!-- doxytag: member="IfConversion.cpp::STATISTIC" ref="acd15de7d445f2e3be126a2a1a5e63e54" args="(NumUnpred,"Number of true blocks of diamonds unpredicated")" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">STATISTIC </td>
+          <td>(</td>
+          <td class="paramtype">NumUnpred </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"Number of <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> blocks of diamonds unpredicated" </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad9abd5d242b2d19301d1b0796a39451a"></a><!-- doxytag: member="IfConversion.cpp::UpdatePredRedefs" ref="ad9abd5d242b2d19301d1b0796a39451a" args="(MachineInstr *MI, SmallSet< unsigned, 4 > &Redefs, const TargetRegisterInfo *TRI, bool AddImpUse=false)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void UpdatePredRedefs </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_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > & </td>
+          <td class="paramname"><em>Redefs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> * </td>
+          <td class="paramname"><em>TRI</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>AddImpUse</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="IfConversion_8cpp_source.html#l00978">978</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="MachineInstr_8cpp_source.html#l00637">llvm::MachineInstr::addOperand()</a>, <a class="el" href="MachineOperand_8h_source.html#l00557">llvm::MachineOperand::CreateReg()</a>, <a class="el" href="SmallSet_8h_source.html#l00085">llvm::SmallSet< T, N, C >::erase()</a>, <a class="el" href="MachineInstr_8h_source.html#l00247">llvm::MachineInstr::getNumOperands()</a>, <a class="el" href="MachineInstr_8h_source.html#l00249">llvm::MachineInstr::getOperand()</a>, <a class="el" href="MachineOperand_8h_source.html#l00257">llvm::MachineOperand::getReg()</a>, <a class="el" href="SmallSet_8h_source.html#l00058">llvm::SmallSet< T, N, C >::insert()</a>, <a class="el" href="MachineOperand_8h_source.html#l00272">llvm::MachineOperand::isDef()</a>, <a class="el" href="MachineOperand_8h_source.html#l00287">llvm::MachineOperand::isKill()</a>, <a class="el" href="MachineOperand_8h_source.html#l00222">llvm::MachineOperand::isReg()</a>, <a class="el" href=
 "MCRegisterInfo_8h_source.html#l00207">llvm::MCRegisterInfo::DiffListIterator::isValid()</a>, <a class="el" href="SmallVector_8h_source.html#l00231">llvm::SmallVectorTemplateBase< T, isPodLike >::push_back()</a>, and <a class="el" href="SmallVector_8h_source.html#l00126">llvm::SmallVectorTemplateCommon< T, typename >::size()</a>.</p>
+
+<p>Referenced by <a class="el" href="IfConversion_8cpp_source.html#l01012">UpdatePredRedefs()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7661f065c34ad90b05e2cf05fa5fd6f5"></a><!-- doxytag: member="IfConversion.cpp::UpdatePredRedefs" ref="a7661f065c34ad90b05e2cf05fa5fd6f5" args="(MachineBasicBlock::iterator I, MachineBasicBlock::iterator E, SmallSet< unsigned, 4 > &Redefs, const TargetRegisterInfo *TRI)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void UpdatePredRedefs </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</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_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> </td>
+          <td class="paramname"><em>E</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1SmallSet.html">SmallSet</a>< <a class="el" href="classunsigned.html">unsigned</a>, 4 > & </td>
+          <td class="paramname"><em>Redefs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classllvm_1_1TargetRegisterInfo.html">TargetRegisterInfo</a> * </td>
+          <td class="paramname"><em>TRI</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="IfConversion_8cpp_source.html#l01012">1012</a> of file <a class="el" href="IfConversion_8cpp_source.html">IfConversion.cpp</a>.</p>
+
+<p>References <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, and <a class="el" href="IfConversion_8cpp_source.html#l00978">UpdatePredRedefs()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a9f604b103ffab0010c68dc73d03c44cf"></a><!-- doxytag: member="IfConversion.cpp::DisableDiamond" ref="a9f604b103ffab0010c68dc73d03c44cf" args="("disable-ifcvt-diamond", cl::init(false), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#a9f604b103ffab0010c68dc73d03c44cf">DisableDiamond</a>("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-diamond", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab0605726c8a45b165a2a365d801851b9"></a><!-- doxytag: member="IfConversion.cpp::DisableSimple" ref="ab0605726c8a45b165a2a365d801851b9" args="("disable-ifcvt-simple", cl::init(false), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#ab0605726c8a45b165a2a365d801851b9">DisableSimple</a>("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-simple", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a216ab4a5aced8feffb4c9fa452616f78"></a><!-- doxytag: member="IfConversion.cpp::DisableSimpleF" ref="a216ab4a5aced8feffb4c9fa452616f78" args="("disable-ifcvt-simple-false", cl::init(false), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#a216ab4a5aced8feffb4c9fa452616f78">DisableSimpleF</a>("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-simple-<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a879b1e24c706cfbdf2ef1fb0b8bc2aaa"></a><!-- doxytag: member="IfConversion.cpp::DisableTriangle" ref="a879b1e24c706cfbdf2ef1fb0b8bc2aaa" args="("disable-ifcvt-triangle", cl::init(false), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#a879b1e24c706cfbdf2ef1fb0b8bc2aaa">DisableTriangle</a>("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acc027d308f8cc078b60fa32d4ae5b53a"></a><!-- doxytag: member="IfConversion.cpp::DisableTriangleF" ref="acc027d308f8cc078b60fa32d4ae5b53a" args="("disable-ifcvt-triangle-false", cl::init(false), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#acc027d308f8cc078b60fa32d4ae5b53a">DisableTriangleF</a>("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle-<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a78b5545131b2bb12db4122d7850a93be"></a><!-- doxytag: member="IfConversion.cpp::DisableTriangleFR" ref="a78b5545131b2bb12db4122d7850a93be" args="("disable-ifcvt-triangle-false-rev", cl::init(false), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#a78b5545131b2bb12db4122d7850a93be">DisableTriangleFR</a>("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle-<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>-rev", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af926e9c6c3e282daa413734db9c79884"></a><!-- doxytag: member="IfConversion.cpp::DisableTriangleR" ref="af926e9c6c3e282daa413734db9c79884" args="("disable-ifcvt-triangle-rev", cl::init(false), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#af926e9c6c3e282daa413734db9c79884">DisableTriangleR</a>("disable-<a class="el" href="EarlyIfConversion_8cpp.html#ac7ac2f0223d9caec554f1971708871dc">ifcvt</a>-triangle-rev", cl::init(<a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4fb323a363a997ef526aa5404afd1823"></a><!-- doxytag: member="IfConversion.cpp::IfCvtBranchFold" ref="a4fb323a363a997ef526aa5404afd1823" args="("ifcvt-branch-fold", cl::init(true), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a>> <a class="el" href="IfConversion_8cpp.html#a4fb323a363a997ef526aa5404afd1823">IfCvtBranchFold</a>("ifcvt-branch-fold", cl::init(<a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a458a8cd09eba3314ad5af0bd4ba14cf6"></a><!-- doxytag: member="IfConversion.cpp::IfCvtFnStart" ref="a458a8cd09eba3314ad5af0bd4ba14cf6" args="("ifcvt-fn-start", cl::init(-1), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><int> <a class="el" href="IfConversion_8cpp.html#a458a8cd09eba3314ad5af0bd4ba14cf6">IfCvtFnStart</a>("ifcvt-fn-start", cl::init(-1), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a85b257e1f8f8604483b140e269b6a702"></a><!-- doxytag: member="IfConversion.cpp::IfCvtFnStop" ref="a85b257e1f8f8604483b140e269b6a702" args="("ifcvt-fn-stop", cl::init(-1), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><int> <a class="el" href="IfConversion_8cpp.html#a85b257e1f8f8604483b140e269b6a702">IfCvtFnStop</a>("ifcvt-fn-stop", cl::init(-1), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab7b1a6b123d9d2cb4e2d23ad9a3aaa98"></a><!-- doxytag: member="IfConversion.cpp::IfCvtLimit" ref="ab7b1a6b123d9d2cb4e2d23ad9a3aaa98" args="("ifcvt-limit", cl::init(-1), cl::Hidden)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><int> <a class="el" href="IfConversion_8cpp.html#ab7b1a6b123d9d2cb4e2d23ad9a3aaa98">IfCvtLimit</a>("ifcvt-limit", cl::init(-1), cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39: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/IfConversion_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IfConversion_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IfConversion_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IfConversion_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,47 @@
+<map id="G" name="G">
+<area shape="rect" href="$BranchFolding_8h.html" title="BranchFolding.h" alt="" coords="3337,161,3460,188"/>
+<area shape="rect" href="$CodeGen_2Passes_8h.html" title="llvm/CodeGen/Passes.h" alt="" coords="315,84,485,111"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="313,161,511,188"/>
+<area shape="rect" href="$MachineModuleInfo_8h.html" title="llvm/CodeGen/MachineModuleInfo.h" alt="" coords="1663,84,1911,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="985,239,1185,265"/>
+<area shape="rect" href="$MachineBranchProbabilityInfo_8h.html" title="llvm/CodeGen/MachineBranchProbabilityInfo.h" alt="" coords="535,161,847,188"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="5,84,267,111"/>
+<area shape="rect" href="$MachineRegisterInfo_8h.html" title="llvm/CodeGen/MachineRegisterInfo.h" alt="" coords="4565,84,4819,111"/>
+<area shape="rect" href="$TargetRegisterInfo_8h.html" title="llvm/Target/TargetRegisterInfo.h" alt="" coords="3980,161,4199,188"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1409,239,1615,265"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="5343,239,5497,265"/>
+<area shape="rect" href="$MCInstrItineraries_8h.html" title="llvm/MC/MCInstrItineraries.h" alt="" coords="3759,161,3956,188"/>
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="llvm/Target/TargetInstrInfo.h" alt="" coords="2796,84,2991,111"/>
+<area shape="rect" href="$SmallSet_8h.html" title="llvm/ADT/SmallSet.h" alt="" coords="2281,161,2433,188"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="4256,84,4456,111"/>
+<area shape="rect" href="$CommandLine_8h.html" title="llvm/Support/CommandLine.h" alt="" coords="4988,161,5199,188"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="5519,84,5679,111"/>
+<area shape="rect" href="$Statistic_8h.html" title="llvm/ADT/Statistic.h" alt="" coords="5703,84,5847,111"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="2273,239,2441,265"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="3161,239,3409,265"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2265,316,2449,343"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="257,239,348,265"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="1471,161,1609,188"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="1633,161,1756,188"/>
+<area shape="rect" href="$MachineLocation_8h.html" title="llvm/MC/MachineLocation.h" alt="" coords="1780,161,1975,188"/>
+<area shape="rect" href="$MCContext_8h.html" title="llvm/MC/MCContext.h" alt="" coords="2100,161,2257,188"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="2772,239,2932,265"/>
+<area shape="rect" href="$Dwarf_8h.html" title="llvm/Support/Dwarf.h" alt="" coords="972,161,1124,188"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="2956,239,3137,265"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="1199,161,1396,188"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="1209,239,1385,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="2523,239,2691,265"/>
+<area shape="rect" href="$BranchProbability_8h.html" title="llvm/Support/BranchProbability.h" alt="" coords="631,239,857,265"/>
+<area shape="rect" href="$MachineInstrBundle_8h.html" title="llvm/CodeGen/MachineInstrBundle.h" alt="" coords="3484,161,3735,188"/>
+<area shape="rect" href="$BitVector_8h.html" title="llvm/ADT/BitVector.h" alt="" coords="4815,161,4964,188"/>
+<area shape="rect" href="$IndexedMap_8h.html" title="llvm/ADT/IndexedMap.h" alt="" coords="5273,161,5444,188"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="4133,239,4269,265"/>
+<area shape="rect" href="$MCSchedule_8h.html" title="llvm/MC/MCSchedule.h" alt="" coords="3489,239,3655,265"/>
+<area shape="rect" href="$MCInstrInfo_8h.html" title="llvm/MC/MCInstrInfo.h" alt="" coords="2815,161,2972,188"/>
+<area shape="rect" href="$DFAPacketizer_8h.html" title="llvm/CodeGen/DFAPacketizer.h" alt="" coords="3047,161,3263,188"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="2559,161,2791,188"/>
+<area shape="rect" href="$AddressingMode_8h.html" title="llvm/AddressingMode.h" alt="" coords="4443,239,4611,265"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="4564,161,4689,188"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="4293,239,4419,265"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="4273,161,4439,188"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ImmutableIntervalMap_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ImmutableIntervalMap_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ImmutableIntervalMap_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ImmutableIntervalMap_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,304 @@
+<!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: ImmutableIntervalMap.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ImmutableIntervalMap.h</div>  </div>
+</div>
+<div class="contents">
+<a href="ImmutableIntervalMap_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===--- ImmutableIntervalMap.h - Immutable (functional) map  ---*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines the ImmutableIntervalMap class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_ADT_IMMUTABLE_INTERVAL_MAP_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_ADT_IMMUTABLE_INTERVAL_MAP_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="ImmutableMap_8h.html">llvm/ADT/ImmutableMap.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>llvm {
+<a name="l00020"></a>00020 
+<a name="l00021"></a><a class="code" href="classllvm_1_1Interval.html">00021</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1Interval.html">Interval</a> {
+<a name="l00022"></a>00022 <span class="keyword">private</span>:
+<a name="l00023"></a>00023   <a class="code" href="classint64__t.html">int64_t</a> Start;
+<a name="l00024"></a>00024   <a class="code" href="classint64__t.html">int64_t</a> End;
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="keyword">public</span>:
+<a name="l00027"></a><a class="code" href="classllvm_1_1Interval.html#ae610fe1d72a85f6d148a63b123477816">00027</a>   <a class="code" href="classllvm_1_1Interval.html#ae610fe1d72a85f6d148a63b123477816">Interval</a>(<a class="code" href="classint64__t.html">int64_t</a> S, <a class="code" href="classint64__t.html">int64_t</a> E) : Start(S), End(E) {}
+<a name="l00028"></a>00028 
+<a name="l00029"></a><a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">00029</a>   <a class="code" href="classint64__t.html">int64_t</a> <a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Start; }
+<a name="l00030"></a><a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">00030</a>   <a class="code" href="classint64__t.html">int64_t</a> <a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> End; }
+<a name="l00031"></a>00031 };
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00034"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html">00034</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1ImutIntervalInfo.html">ImutIntervalInfo</a> {
+<a name="l00035"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#aa139cf9b21b783c1a772ba38d4b51b00">00035</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> std::pair<Interval, T> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#aa139cf9b21b783c1a772ba38d4b51b00">value_type</a>;
+<a name="l00036"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#ae8ef80d435c0b6ec693fb448a7e9bd49">00036</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#aa139cf9b21b783c1a772ba38d4b51b00">value_type</a> &<a class="code" href="structllvm_1_1ImutIntervalInfo.html#ae8ef80d435c0b6ec693fb448a7e9bd49">value_type_ref</a>;
+<a name="l00037"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a0fbabe5f0740ff7947cddd82c0f55886">00037</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1Interval.html">Interval</a> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a0fbabe5f0740ff7947cddd82c0f55886">key_type</a>;
+<a name="l00038"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a1c1f1cbd5ff4ea7669a4737033f740db">00038</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classllvm_1_1Interval.html">Interval</a> &<a class="code" href="structllvm_1_1ImutIntervalInfo.html#a1c1f1cbd5ff4ea7669a4737033f740db">key_type_ref</a>;
+<a name="l00039"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#ac3b04a5c780131b05ce77891e720ff96">00039</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> T <a class="code" href="structllvm_1_1ImutIntervalInfo.html#ac3b04a5c780131b05ce77891e720ff96">data_type</a>;
+<a name="l00040"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a5beb11ac59cf042aa0563036394bc7c4">00040</a>   <span class="keyword">typedef</span> <span class="keyword">const</span> T &<a class="code" href="structllvm_1_1ImutIntervalInfo.html#a5beb11ac59cf042aa0563036394bc7c4">data_type_ref</a>;
+<a name="l00041"></a>00041 
+<a name="l00042"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a1618ac9fab559aa24abd45d4aba6bba9">00042</a>   <span class="keyword">static</span> <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a1618ac9fab559aa24abd45d4aba6bba9">KeyOfValue</a>(<a class="code" href="structllvm_1_1ImutIntervalInfo.html#ae8ef80d435c0b6ec693fb448a7e9bd49">value_type_ref</a> V) {
+<a name="l00043"></a>00043     <span class="keywordflow">return</span> V.first;
+<a name="l00044"></a>00044   }
+<a name="l00045"></a>00045 
+<a name="l00046"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a41226ebf4e66ef34854a089f252fb831">00046</a>   <span class="keyword">static</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a5beb11ac59cf042aa0563036394bc7c4">data_type_ref</a> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a41226ebf4e66ef34854a089f252fb831">DataOfValue</a>(<a class="code" href="structllvm_1_1ImutIntervalInfo.html#ae8ef80d435c0b6ec693fb448a7e9bd49">value_type_ref</a> V) {
+<a name="l00047"></a>00047     <span class="keywordflow">return</span> V.second;
+<a name="l00048"></a>00048   }
+<a name="l00049"></a>00049 
+<a name="l00050"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#ac776d30604bf491553495f53e0260008">00050</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#ac776d30604bf491553495f53e0260008">isEqual</a>(<a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> L, <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> R) {
+<a name="l00051"></a>00051     <span class="keywordflow">return</span> L.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>() == R.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>() && L.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>() == R.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>();
+<a name="l00052"></a>00052   }
+<a name="l00053"></a>00053 
+<a name="l00054"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a40e4f587647a132ce6aaef14854347b3">00054</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a40e4f587647a132ce6aaef14854347b3">isDataEqual</a>(<a class="code" href="structllvm_1_1ImutIntervalInfo.html#a5beb11ac59cf042aa0563036394bc7c4">data_type_ref</a> L, <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a5beb11ac59cf042aa0563036394bc7c4">data_type_ref</a> R) {
+<a name="l00055"></a>00055     <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#ac776d30604bf491553495f53e0260008">ImutContainerInfo<T>::isEqual</a>(L,R);
+<a name="l00056"></a>00056   }
+<a name="l00057"></a>00057 
+<a name="l00058"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a4a4580b9434b0c7073be7dd51ab1b422">00058</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a4a4580b9434b0c7073be7dd51ab1b422">isLess</a>(<a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> L, <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> R) {
+<a name="l00059"></a>00059     <span class="comment">// Assume L and R does not overlap.</span>
+<a name="l00060"></a>00060     <span class="keywordflow">if</span> (L.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>() < R.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>()) {
+<a name="l00061"></a>00061       assert(L.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>() < R.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>());
+<a name="l00062"></a>00062       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00063"></a>00063     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (L.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>() == R.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>()) {
+<a name="l00064"></a>00064       assert(L.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>() == R.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>());
+<a name="l00065"></a>00065       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00066"></a>00066     } <span class="keywordflow">else</span> {
+<a name="l00067"></a>00067       assert(L.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>() > R.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>());
+<a name="l00068"></a>00068       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00069"></a>00069     }
+<a name="l00070"></a>00070   }
+<a name="l00071"></a>00071 
+<a name="l00072"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#a64c4b054ade37cc228003f96a960627b">00072</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#a64c4b054ade37cc228003f96a960627b">isContainedIn</a>(<a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> K, <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> L) {
+<a name="l00073"></a>00073     <span class="keywordflow">if</span> (K.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>() >= L.<a class="code" href="classllvm_1_1Interval.html#aba3c25759b625d49c424a2ecbde665eb">getStart</a>() && K.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>() <= L.<a class="code" href="classllvm_1_1Interval.html#aef3b0305feb1a5d1228e77b3498783a6">getEnd</a>())
+<a name="l00074"></a>00074       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00075"></a>00075     <span class="keywordflow">else</span>
+<a name="l00076"></a>00076       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00077"></a>00077   }
+<a name="l00078"></a>00078 
+<a name="l00079"></a><a class="code" href="structllvm_1_1ImutIntervalInfo.html#aaae2cfae708de1e03b37cf94f95eed0f">00079</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#aaae2cfae708de1e03b37cf94f95eed0f">Profile</a>(<a class="code" href="classllvm_1_1FoldingSetNodeID.html">FoldingSetNodeID</a> &<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>, <a class="code" href="structllvm_1_1ImutIntervalInfo.html#ae8ef80d435c0b6ec693fb448a7e9bd49">value_type_ref</a> V) {
+<a name="l00080"></a>00080     ID.<a class="code" href="classllvm_1_1FoldingSetNodeID.html#a1012a025613336baf7ad36a46d18ac36">AddInteger</a>(V.first.getStart());
+<a name="l00081"></a>00081     ID.<a class="code" href="classllvm_1_1FoldingSetNodeID.html#a1012a025613336baf7ad36a46d18ac36">AddInteger</a>(V.first.getEnd());
+<a name="l00082"></a>00082     <a class="code" href="structllvm_1_1ImutIntervalInfo.html#aaae2cfae708de1e03b37cf94f95eed0f">ImutProfileInfo<T>::Profile</a>(ID, V.second);
+<a name="l00083"></a>00083   }
+<a name="l00084"></a>00084 };
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086 <span class="keyword">template</span> <<span class="keyword">typename</span> ImutInfo>
+<a name="l00087"></a><a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html">00087</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html">ImutIntervalAVLFactory</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ImutAVLFactory.html">ImutAVLFactory</a><ImutInfo> {
+<a name="l00088"></a>00088   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1ImutAVLTree.html">ImutAVLTree<ImutInfo></a> <a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a>;
+<a name="l00089"></a>00089   <span class="keyword">typedef</span> <span class="keyword">typename</span> ImutInfo::value_type     value_type;
+<a name="l00090"></a>00090   <span class="keyword">typedef</span> <span class="keyword">typename</span> ImutInfo::value_type_ref value_type_ref;
+<a name="l00091"></a>00091   <span class="keyword">typedef</span> <span class="keyword">typename</span> ImutInfo::key_type       key_type;
+<a name="l00092"></a>00092   <span class="keyword">typedef</span> <span class="keyword">typename</span> ImutInfo::key_type_ref   key_type_ref;
+<a name="l00093"></a>00093   <span class="keyword">typedef</span> <span class="keyword">typename</span> ImutInfo::data_type      data_type;
+<a name="l00094"></a>00094   <span class="keyword">typedef</span> <span class="keyword">typename</span> ImutInfo::data_type_ref  data_type_ref;
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="keyword">public</span>:
+<a name="l00097"></a><a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#ad565d7e55d51c7b982488a365a1d1b24">00097</a>   <a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#ad565d7e55d51c7b982488a365a1d1b24">ImutIntervalAVLFactory</a>(<a class="code" href="classllvm_1_1BumpPtrAllocator.html">BumpPtrAllocator</a> &Alloc) 
+<a name="l00098"></a>00098     : <a class="code" href="classllvm_1_1ImutAVLFactory.html">ImutAVLFactory</a><ImutInfo>(Alloc) {}
+<a name="l00099"></a>00099 
+<a name="l00100"></a><a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#a699eafbfb966a92b34807da2df480f7c">00100</a>   <a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *<a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#a699eafbfb966a92b34807da2df480f7c">Add</a>(<a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *T, value_type_ref V) {
+<a name="l00101"></a>00101     T = add_internal(V,T);
+<a name="l00102"></a>00102     this->MarkImmutable(T);
+<a name="l00103"></a>00103     <span class="keywordflow">return</span> T;
+<a name="l00104"></a>00104   }
+<a name="l00105"></a>00105 
+<a name="l00106"></a><a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#a2ca570f5464041981fcf32a98e0e32be">00106</a>   <a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *<a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#a2ca570f5464041981fcf32a98e0e32be">Find</a>(<a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *T, <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> K) {
+<a name="l00107"></a>00107     <span class="keywordflow">if</span> (!T)
+<a name="l00108"></a>00108       <span class="keywordflow">return</span> NULL;
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110     <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> CurrentKey = ImutInfo::KeyOfValue(this-><a class="code" href="classllvm_1_1ImutAVLFactory.html#ab63ca11c6b8b8846352d577bd120ae24">getValue</a>(T));
+<a name="l00111"></a>00111 
+<a name="l00112"></a>00112     <span class="keywordflow">if</span> (ImutInfo::isContainedIn(K, CurrentKey))
+<a name="l00113"></a>00113       <span class="keywordflow">return</span> T;
+<a name="l00114"></a>00114     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ImutInfo::isLess(K, CurrentKey))
+<a name="l00115"></a>00115       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#a2ca570f5464041981fcf32a98e0e32be">Find</a>(this-><a class="code" href="classllvm_1_1ImutAVLFactory.html#a4a3b24b29998273a386ccc1333b1c1fe">getLeft</a>(T), K);
+<a name="l00116"></a>00116     <span class="keywordflow">else</span>
+<a name="l00117"></a>00117       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#a2ca570f5464041981fcf32a98e0e32be">Find</a>(this-><a class="code" href="classllvm_1_1ImutAVLFactory.html#a684ff1e0ed894a35347c1f9ac9acbc21">getRight</a>(T), K);
+<a name="l00118"></a>00118   }
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120 <span class="keyword">private</span>:
+<a name="l00121"></a>00121   TreeTy *add_internal(value_type_ref V, TreeTy *T) {
+<a name="l00122"></a>00122     key_type_ref K = ImutInfo::KeyOfValue(V);
+<a name="l00123"></a>00123     T = removeAllOverlaps(T, K);
+<a name="l00124"></a>00124     <span class="keywordflow">if</span> (this-><a class="code" href="classllvm_1_1ImutAVLFactory.html#a2080f7dac6d946e5b784b33bbd72ac23">isEmpty</a>(T))
+<a name="l00125"></a>00125       <span class="keywordflow">return</span> this->CreateNode(NULL, V, NULL);
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127     assert(!T->isMutable());
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129     key_type_ref KCurrent = ImutInfo::KeyOfValue(this-><a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>(T));
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131     <span class="keywordflow">if</span> (ImutInfo::isLess(K, KCurrent))
+<a name="l00132"></a>00132       <span class="keywordflow">return</span> this->Balance(add_internal(V, this->Left(T)), this-><a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>(T), 
+<a name="l00133"></a>00133                                         this->Right(T));
+<a name="l00134"></a>00134     <span class="keywordflow">else</span>
+<a name="l00135"></a>00135       <span class="keywordflow">return</span> this->Balance(this->Left(T), this-><a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>(T), 
+<a name="l00136"></a>00136                            add_internal(V, this->Right(T)));
+<a name="l00137"></a>00137   }
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139   <span class="comment">// Remove all overlaps from T.</span>
+<a name="l00140"></a>00140   TreeTy *removeAllOverlaps(TreeTy *T, key_type_ref K) {
+<a name="l00141"></a>00141     <span class="keywordtype">bool</span> Changed;
+<a name="l00142"></a>00142     <span class="keywordflow">do</span> {
+<a name="l00143"></a>00143       Changed = <span class="keyword">false</span>;
+<a name="l00144"></a>00144       T = removeOverlap(T, K, Changed);
+<a name="l00145"></a>00145       this-><a class="code" href="classllvm_1_1ImutAVLFactory.html#ae16f801c7e64e4557295f1c02623a15e">markImmutable</a>(T);
+<a name="l00146"></a>00146     } <span class="keywordflow">while</span> (Changed);
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148     <span class="keywordflow">return</span> T;
+<a name="l00149"></a>00149   }
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151   <span class="comment">// Remove one overlap from T.</span>
+<a name="l00152"></a>00152   TreeTy *removeOverlap(TreeTy *T, key_type_ref K, <span class="keywordtype">bool</span> &Changed) {
+<a name="l00153"></a>00153     <span class="keywordflow">if</span> (!T)
+<a name="l00154"></a>00154       <span class="keywordflow">return</span> NULL;
+<a name="l00155"></a>00155     Interval CurrentK = ImutInfo::KeyOfValue(this->Value(T));
+<a name="l00156"></a>00156 
+<a name="l00157"></a>00157     <span class="comment">// If current key does not overlap the inserted key.</span>
+<a name="l00158"></a>00158     <span class="keywordflow">if</span> (CurrentK.getStart() > K.getEnd())
+<a name="l00159"></a>00159       <span class="keywordflow">return</span> this->Balance(removeOverlap(this->Left(T), K, Changed),
+<a name="l00160"></a>00160                            this->Value(T), this->Right(T));
+<a name="l00161"></a>00161     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (CurrentK.getEnd() < K.getStart())
+<a name="l00162"></a>00162       <span class="keywordflow">return</span> this->Balance(this->Left(T), this->Value(T), 
+<a name="l00163"></a>00163                            removeOverlap(this->Right(T), K, Changed));
+<a name="l00164"></a>00164 
+<a name="l00165"></a>00165     <span class="comment">// Current key overlaps with the inserted key.</span>
+<a name="l00166"></a>00166     <span class="comment">// Remove the current key.</span>
+<a name="l00167"></a>00167     Changed = <span class="keyword">true</span>;
+<a name="l00168"></a>00168     data_type_ref OldData = ImutInfo::DataOfValue(this->Value(T));
+<a name="l00169"></a>00169     T = this->Remove_internal(CurrentK, T);
+<a name="l00170"></a>00170     <span class="comment">// Add back the unoverlapped part of the current key.</span>
+<a name="l00171"></a>00171     <span class="keywordflow">if</span> (CurrentK.getStart() < K.getStart()) {
+<a name="l00172"></a>00172       <span class="keywordflow">if</span> (CurrentK.getEnd() <= K.getEnd()) {
+<a name="l00173"></a>00173         Interval NewK(CurrentK.getStart(), K.getStart()-1);
+<a name="l00174"></a>00174         <span class="keywordflow">return</span> add_internal(std::make_pair(NewK, OldData), T);
+<a name="l00175"></a>00175       } <span class="keywordflow">else</span> {
+<a name="l00176"></a>00176         Interval NewK1(CurrentK.getStart(), K.getStart()-1);
+<a name="l00177"></a>00177         T = add_internal(std::make_pair(NewK1, OldData), T); 
+<a name="l00178"></a>00178 
+<a name="l00179"></a>00179         Interval NewK2(K.getEnd()+1, CurrentK.getEnd());
+<a name="l00180"></a>00180         <span class="keywordflow">return</span> add_internal(std::make_pair(NewK2, OldData), T);
+<a name="l00181"></a>00181       }
+<a name="l00182"></a>00182     } <span class="keywordflow">else</span> {
+<a name="l00183"></a>00183       <span class="keywordflow">if</span> (CurrentK.getEnd() > K.getEnd()) {
+<a name="l00184"></a>00184         Interval NewK(K.getEnd()+1, CurrentK.getEnd());
+<a name="l00185"></a>00185         <span class="keywordflow">return</span> add_internal(std::make_pair(NewK, OldData), T);
+<a name="l00186"></a>00186       } <span class="keywordflow">else</span>
+<a name="l00187"></a>00187         <span class="keywordflow">return</span> T;
+<a name="l00188"></a>00188     }
+<a name="l00189"></a>00189   }
+<a name="l00190"></a>00190 };
+<a name="l00191"></a>00191 <span class="comment"></span>
+<a name="l00192"></a>00192 <span class="comment">/// ImmutableIntervalMap maps an interval [start, end] to a value. The intervals</span>
+<a name="l00193"></a>00193 <span class="comment">/// in the map are guaranteed to be disjoint.</span>
+<a name="l00194"></a>00194 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">typename</span> ValT>
+<a name="l00195"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap.html">00195</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1ImmutableIntervalMap.html">ImmutableIntervalMap</a> 
+<a name="l00196"></a>00196   : <span class="keyword">public</span> <a class="code" href="classllvm_1_1ImmutableMap.html">ImmutableMap</a><Interval, ValT, ImutIntervalInfo<ValT> > {
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#aa139cf9b21b783c1a772ba38d4b51b00">ImutIntervalInfo<ValT>::value_type</a>      value_type;
+<a name="l00199"></a>00199   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structllvm_1_1ImutIntervalInfo.html#ae8ef80d435c0b6ec693fb448a7e9bd49">ImutIntervalInfo<ValT>::value_type_ref</a>  value_type_ref;
+<a name="l00200"></a>00200   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classllvm_1_1Interval.html">ImutIntervalInfo<ValT>::key_type</a>        <a class="code" href="classllvm_1_1Interval.html">key_type</a>;
+<a name="l00201"></a>00201   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classllvm_1_1Interval.html">ImutIntervalInfo<ValT>::key_type_ref</a>    <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a>;
+<a name="l00202"></a>00202   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classValT.html">ImutIntervalInfo<ValT>::data_type</a>       <a class="code" href="classValT.html">data_type</a>;
+<a name="l00203"></a>00203   <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classValT.html">ImutIntervalInfo<ValT>::data_type_ref</a>   <a class="code" href="classValT.html">data_type_ref</a>;
+<a name="l00204"></a>00204   <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1ImutAVLTree.html">ImutAVLTree<ImutIntervalInfo<ValT></a> > <a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a>;
+<a name="l00205"></a>00205 
+<a name="l00206"></a>00206 <span class="keyword">public</span>:
+<a name="l00207"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap.html#afe665e24d95141cd5864adb62ca135f7">00207</a>   <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1ImmutableIntervalMap.html#afe665e24d95141cd5864adb62ca135f7">ImmutableIntervalMap</a>(<a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *R) 
+<a name="l00208"></a>00208     : <a class="code" href="classllvm_1_1ImmutableMap.html">ImmutableMap</a><<a class="code" href="classllvm_1_1Interval.html">Interval</a>, <a class="code" href="classValT.html">ValT</a>, <a class="code" href="structllvm_1_1ImutIntervalInfo.html">ImutIntervalInfo</a><<a class="code" href="classValT.html">ValT</a>> >(R) {}
+<a name="l00209"></a>00209 
+<a name="l00210"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html">00210</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html">Factory</a> {
+<a name="l00211"></a>00211     <a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html">ImutIntervalAVLFactory<ImutIntervalInfo<ValT></a> > F;
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213   <span class="keyword">public</span>:
+<a name="l00214"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#ac01cd6c2fe30a3763b02c42603ff3d56">00214</a>     <a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#ac01cd6c2fe30a3763b02c42603ff3d56">Factory</a>(<a class="code" href="classllvm_1_1BumpPtrAllocator.html">BumpPtrAllocator</a>& Alloc) : F(Alloc) {}
+<a name="l00215"></a>00215 
+<a name="l00216"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#a32a488ef4c1c2c1e3fb3abcf9a4a177b">00216</a>     <a class="code" href="classllvm_1_1ImmutableIntervalMap.html">ImmutableIntervalMap</a> <a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#a32a488ef4c1c2c1e3fb3abcf9a4a177b">getEmptyMap</a>() { 
+<a name="l00217"></a>00217       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ImmutableIntervalMap.html#afe665e24d95141cd5864adb62ca135f7">ImmutableIntervalMap</a>(F.<a class="code" href="classllvm_1_1ImutAVLFactory.html#a3b802d3e246330382a91eb00d42aca1c">getEmptyTree</a>()); 
+<a name="l00218"></a>00218     }
+<a name="l00219"></a>00219 
+<a name="l00220"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#a103c365a5c1f844eaaf0bf2b9510ebb4">00220</a>     <a class="code" href="classllvm_1_1ImmutableIntervalMap.html">ImmutableIntervalMap</a> <a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#a103c365a5c1f844eaaf0bf2b9510ebb4">add</a>(<a class="code" href="classllvm_1_1ImmutableIntervalMap.html">ImmutableIntervalMap</a> Old, 
+<a name="l00221"></a>00221                              <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> K, <a class="code" href="classValT.html">data_type_ref</a> D) {
+<a name="l00222"></a>00222       <a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *T = F.<a class="code" href="classllvm_1_1ImutAVLFactory.html#a82a14e085fc5b4007790f70a01b76222">add</a>(Old.<a class="code" href="classllvm_1_1ImmutableMap.html#acc2a544bced59ba7b68365da7e130232">Root</a>, std::pair<key_type, data_type>(K, D));
+<a name="l00223"></a>00223       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ImmutableIntervalMap.html#afe665e24d95141cd5864adb62ca135f7">ImmutableIntervalMap</a>(F.<a class="code" href="classllvm_1_1ImutAVLFactory.html#a9bddfc31770b6a82bf224ac2f4cb5543">getCanonicalTree</a>(T));
+<a name="l00224"></a>00224     }
+<a name="l00225"></a>00225 
+<a name="l00226"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#ae46b446a83af7c92523156cfbdbf1098">00226</a>     <a class="code" href="classllvm_1_1ImmutableIntervalMap.html">ImmutableIntervalMap</a> <span class="keyword">remove</span>(<a class="code" href="classllvm_1_1ImmutableIntervalMap.html">ImmutableIntervalMap</a> Old, <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> K) {
+<a name="l00227"></a>00227       <a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *T = F.<a class="code" href="classllvm_1_1ImutAVLFactory.html#a91b65702c20741c1ac050893c4a42dd5">remove</a>(Old.Root, K);
+<a name="l00228"></a>00228       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1ImmutableIntervalMap.html#afe665e24d95141cd5864adb62ca135f7">ImmutableIntervalMap</a>(F.<a class="code" href="classllvm_1_1ImutAVLFactory.html#a9bddfc31770b6a82bf224ac2f4cb5543">getCanonicalTree</a>(T));
+<a name="l00229"></a>00229     }
+<a name="l00230"></a>00230 
+<a name="l00231"></a><a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#a4dc1ebf18902822c0f5429f797757189">00231</a>     <a class="code" href="classValT.html">data_type</a> *<a class="code" href="classllvm_1_1ImmutableIntervalMap_1_1Factory.html#a4dc1ebf18902822c0f5429f797757189">lookup</a>(<a class="code" href="classllvm_1_1ImmutableIntervalMap.html">ImmutableIntervalMap</a> M, <a class="code" href="classllvm_1_1Interval.html">key_type_ref</a> K) {
+<a name="l00232"></a>00232       <a class="code" href="classllvm_1_1ImutAVLTree.html">TreeTy</a> *T = F.<a class="code" href="classllvm_1_1ImutIntervalAVLFactory.html#a2ca570f5464041981fcf32a98e0e32be">Find</a>(M.<a class="code" href="classllvm_1_1ImmutableMap.html#a89dac2fc0edc103ea9cb143771209282">getRoot</a>(), K);
+<a name="l00233"></a>00233       <span class="keywordflow">if</span> (T)
+<a name="l00234"></a>00234         <span class="keywordflow">return</span> &T-><a class="code" href="classllvm_1_1ImutAVLTree.html#a324da3e9190a83ee11cae9d7e7f411cc" title="getValue - Returns the data value associated with the tree node.">getValue</a>().second;
+<a name="l00235"></a>00235       <span class="keywordflow">else</span>
+<a name="l00236"></a>00236         <span class="keywordflow">return</span> 0;
+<a name="l00237"></a>00237     }
+<a name="l00238"></a>00238   };
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240 <span class="keyword">private</span>:
+<a name="l00241"></a>00241   <span class="comment">// For ImmutableIntervalMap, the lookup operation has to be done by the </span>
+<a name="l00242"></a>00242   <span class="comment">// factory.</span>
+<a name="l00243"></a>00243   data_type* lookup(key_type_ref K) <span class="keyword">const</span>;
+<a name="l00244"></a>00244 };
+<a name="l00245"></a>00245 
+<a name="l00246"></a>00246 } <span class="comment">// end namespace llvm</span>
+<a name="l00247"></a>00247 
+<a name="l00248"></a>00248 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:55 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/ImmutableList_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ImmutableList_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ImmutableList_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ImmutableList_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,75 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ImmutableList.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node17 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node18 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node19 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node18 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node24 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node24 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

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





More information about the llvm-commits mailing list