[llvm-commits] [www-releases] r170845 [16/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/Interval_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Interval_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Interval_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Interval_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,113 @@
+<!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: Interval.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">Interval.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="Interval_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- Interval.cpp - Interval class code ---------------------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file contains the definition of the Interval class, which represents a</span>
+<a name="l00011"></a>00011 <span class="comment">// partition of a control flow graph of some kind.</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="Interval_8h.html">llvm/Analysis/Interval.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="BasicBlock_8h.html">llvm/BasicBlock.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="CFG_8h.html">llvm/Support/CFG.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include <algorithm></span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">using namespace </span>llvm;
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00024"></a>00024 <span class="comment">// Interval Implementation</span>
+<a name="l00025"></a>00025 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="comment">// isLoop - Find out if there is a back edge in this interval...</span>
+<a name="l00028"></a>00028 <span class="comment">//</span>
+<a name="l00029"></a><a class="code" href="classllvm_1_1Interval.html#a57828711406986c4a80b2b0d9eed7ef3">00029</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Interval.html#a57828711406986c4a80b2b0d9eed7ef3" title="isLoop - Find out if there is a back edge in this interval...">Interval::isLoop</a>()<span class="keyword"> const </span>{
+<a name="l00030"></a>00030   <span class="comment">// There is a loop in this interval iff one of the predecessors of the header</span>
+<a name="l00031"></a>00031   <span class="comment">// node lives in the interval.</span>
+<a name="l00032"></a>00032   <span class="keywordflow">for</span> (::<a class="code" href="classllvm_1_1Interval.html#ae27d596fa00589eb86f428bf19a636da">pred_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = ::<a class="code" href="namespacellvm.html#a7e108932dc3da5294aed99a353aac9c4">pred_begin</a>(HeaderNode), E = ::<a class="code" href="namespacellvm.html#a5eeaf08e96168c2cac8960f87f0ef360">pred_end</a>(HeaderNode);
+<a name="l00033"></a>00033        <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="l00034"></a>00034     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Interval.html#a201bb2149031a15456ca032986c58501" title="contains - Find out if a basic block is in this interval">contains</a>(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>))
+<a name="l00035"></a>00035       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00036"></a>00036   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00037"></a>00037 }
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 
+<a name="l00040"></a><a class="code" href="classllvm_1_1Interval.html#a164028cac5a2efdbfd0e72aa4aefdccd">00040</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Interval.html#a164028cac5a2efdbfd0e72aa4aefdccd" title="print - Show contents in human readable format...">Interval::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS)<span class="keyword"> const </span>{
+<a name="l00041"></a>00041   OS << <span class="stringliteral">"-------------------------------------------------------------\n"</span>
+<a name="l00042"></a>00042        << <span class="stringliteral">"Interval Contents:\n"</span>;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044   <span class="comment">// Print out all of the basic blocks in the interval...</span>
+<a name="l00045"></a>00045   <span class="keywordflow">for</span> (std::vector<BasicBlock*>::const_iterator <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="classllvm_1_1Interval.html#aaf4b87399d6491ec0efa8b7200701f13">Nodes</a>.begin(),
+<a name="l00046"></a>00046          E = <a class="code" href="classllvm_1_1Interval.html#aaf4b87399d6491ec0efa8b7200701f13">Nodes</a>.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="l00047"></a>00047     OS << **<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> << <span class="stringliteral">"\n"</span>;
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049   OS << <span class="stringliteral">"Interval Predecessors:\n"</span>;
+<a name="l00050"></a>00050   <span class="keywordflow">for</span> (std::vector<BasicBlock*>::const_iterator <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="classllvm_1_1Interval.html#ab4d14ab34f04f9b87a34ec562287a422">Predecessors</a>.begin(),
+<a name="l00051"></a>00051          E = <a class="code" href="classllvm_1_1Interval.html#ab4d14ab34f04f9b87a34ec562287a422">Predecessors</a>.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="l00052"></a>00052     OS << **<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> << <span class="stringliteral">"\n"</span>;
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054   OS << <span class="stringliteral">"Interval Successors:\n"</span>;
+<a name="l00055"></a>00055   <span class="keywordflow">for</span> (std::vector<BasicBlock*>::const_iterator <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="classllvm_1_1Interval.html#a0a9973f9a55def9bd612e631667e5eb6">Successors</a>.begin(),
+<a name="l00056"></a>00056          E = <a class="code" href="classllvm_1_1Interval.html#a0a9973f9a55def9bd612e631667e5eb6">Successors</a>.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="l00057"></a>00057     OS << **<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> << <span class="stringliteral">"\n"</span>;
+<a name="l00058"></a>00058 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34: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/Interval_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Interval_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,174 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="IntrinsicInst.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/IntrinsicInst.h",height=0.2,width=0.4,color="black",URL="$IntrinsicInst_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Use.h",height=0.2,width=0.4,color="red",URL="$Use_8h.html"];
+  Node13 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="red",URL="$Casting_8h.html"];
+  Node15 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node19 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node17 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node17 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node24 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node28 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node32 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node36 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="black",URL="$InstrTypes_8h.html"];
+  Node38 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node40 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="black",URL="$IntegersSubset_8h.html"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="list",height=0.2,width=0.4,color="grey75"];
+  Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node43 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="black",URL="$IntegersSubsetMapping_8h.html"];
+  Node44 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Intrinsics.h",height=0.2,width=0.4,color="black",URL="$Intrinsics_8h.html"];
+  Node46 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Intrinsics.gen",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node49 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node50 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrinsicInst_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,128 @@
+<!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: IntrinsicInst.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_83e3867971eec972e26e5b2c6ac80c1f.html">VMCore</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">IntrinsicInst.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="IntrinsicInst_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- InstrinsicInst.cpp - Intrinsic Instruction Wrappers -----*- 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 methods that make it really easy to deal with intrinsic</span>
+<a name="l00011"></a>00011 <span class="comment">// functions.</span>
+<a name="l00012"></a>00012 <span class="comment">//</span>
+<a name="l00013"></a>00013 <span class="comment">// All intrinsic function calls are instances of the call instruction, so these</span>
+<a name="l00014"></a>00014 <span class="comment">// are all subclasses of the CallInst class.  Note that none of these classes</span>
+<a name="l00015"></a>00015 <span class="comment">// has state or virtual methods, which is an important part of this gross/neat</span>
+<a name="l00016"></a>00016 <span class="comment">// hack working.</span>
+<a name="l00017"></a>00017 <span class="comment">// </span>
+<a name="l00018"></a>00018 <span class="comment">// In some cases, arguments to intrinsics need to be generic and are defined as</span>
+<a name="l00019"></a>00019 <span class="comment">// type pointer to empty struct { }*.  To access the real item of interest the</span>
+<a name="l00020"></a>00020 <span class="comment">// cast instruction needs to be stripped away. </span>
+<a name="l00021"></a>00021 <span class="comment">//</span>
+<a name="l00022"></a>00022 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="IntrinsicInst_8h.html">llvm/IntrinsicInst.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="GlobalVariable_8h.html">llvm/GlobalVariable.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="Metadata_8h.html">llvm/Metadata.h</a>"</span>
+<a name="l00028"></a>00028 <span class="keyword">using namespace </span>llvm;
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00031"></a>00031 <span class="comment">/// DbgInfoIntrinsic - This is the common base class for debug info intrinsics</span>
+<a name="l00032"></a>00032 <span class="comment">///</span>
+<a name="l00033"></a>00033 <span class="comment"></span>
+<a name="l00034"></a><a class="code" href="IntrinsicInst_8cpp.html#a56d147f506d05c86144a8521b8e2115c">00034</a> <span class="keyword">static</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="IntrinsicInst_8cpp.html#a56d147f506d05c86144a8521b8e2115c">CastOperand</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00035"></a>00035   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantExpr.html">ConstantExpr</a> *CE = dyn_cast<ConstantExpr>(C))
+<a name="l00036"></a>00036     <span class="keywordflow">if</span> (CE->isCast())
+<a name="l00037"></a>00037       <span class="keywordflow">return</span> CE->getOperand(0);
+<a name="l00038"></a>00038   <span class="keywordflow">return</span> NULL;
+<a name="l00039"></a>00039 }
+<a name="l00040"></a>00040 
+<a name="l00041"></a><a class="code" href="classllvm_1_1DbgInfoIntrinsic.html#a3fefc7fc5fcc5a66fb186cf53dae0790">00041</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1DbgInfoIntrinsic.html#a3fefc7fc5fcc5a66fb186cf53dae0790">DbgInfoIntrinsic::StripCast</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00042"></a>00042   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *CO = <a class="code" href="IntrinsicInst_8cpp.html#a56d147f506d05c86144a8521b8e2115c">CastOperand</a>(C)) {
+<a name="l00043"></a>00043     C = <a class="code" href="classllvm_1_1DbgInfoIntrinsic.html#a3fefc7fc5fcc5a66fb186cf53dae0790">StripCast</a>(CO);
+<a name="l00044"></a>00044   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a> *GV = dyn_cast<GlobalVariable>(C)) {
+<a name="l00045"></a>00045     <span class="keywordflow">if</span> (GV->hasInitializer())
+<a name="l00046"></a>00046       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *CO = <a class="code" href="IntrinsicInst_8cpp.html#a56d147f506d05c86144a8521b8e2115c">CastOperand</a>(GV->getInitializer()))
+<a name="l00047"></a>00047         C = <a class="code" href="classllvm_1_1DbgInfoIntrinsic.html#a3fefc7fc5fcc5a66fb186cf53dae0790">StripCast</a>(CO);
+<a name="l00048"></a>00048   }
+<a name="l00049"></a>00049   <span class="keywordflow">return</span> <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a>>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>);
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00053"></a>00053 <span class="comment">/// DbgDeclareInst - This represents the llvm.dbg.declare instruction.</span>
+<a name="l00054"></a>00054 <span class="comment">///</span>
+<a name="l00055"></a>00055 <span class="comment"></span>
+<a name="l00056"></a><a class="code" href="classllvm_1_1DbgDeclareInst.html#afa9ad965b3bbcd6997637c8e95a48946">00056</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1DbgDeclareInst.html#afa9ad965b3bbcd6997637c8e95a48946">DbgDeclareInst::getAddress</a>()<span class="keyword"> const </span>{
+<a name="l00057"></a>00057   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a>* MD = cast_or_null<MDNode>(<a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0)))
+<a name="l00058"></a>00058     <span class="keywordflow">return</span> MD->getOperand(0);
+<a name="l00059"></a>00059   <span class="keywordflow">else</span>
+<a name="l00060"></a>00060     <span class="keywordflow">return</span> NULL;
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 <span class="comment">//===----------------------------------------------------------------------===//</span><span class="comment"></span>
+<a name="l00064"></a>00064 <span class="comment">/// DbgValueInst - This represents the llvm.dbg.value instruction.</span>
+<a name="l00065"></a>00065 <span class="comment">///</span>
+<a name="l00066"></a>00066 <span class="comment"></span>
+<a name="l00067"></a><a class="code" href="classllvm_1_1DbgValueInst.html#a53ed1196551e59f6c7be49a9ae12eba0">00067</a> <span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1DbgValueInst.html#a53ed1196551e59f6c7be49a9ae12eba0">DbgValueInst::getValue</a>()<span class="keyword"> const </span>{
+<a name="l00068"></a>00068   <span class="keywordflow">return</span> cast<MDNode>(<a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0))-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0);
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070 
+<a name="l00071"></a><a class="code" href="classllvm_1_1DbgValueInst.html#aebf8c5ac629078b17581cfeee87e68b6">00071</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="classllvm_1_1DbgValueInst.html#a53ed1196551e59f6c7be49a9ae12eba0">DbgValueInst::getValue</a>() {
+<a name="l00072"></a>00072   <span class="keywordflow">return</span> cast<MDNode>(<a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0))-><a class="code" href="classllvm_1_1User.html#a997ff6a1758bf732b9b263fc61011644">getOperand</a>(0);
+<a name="l00073"></a>00073 }
+</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/IntrinsicLowering_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,41 @@
+<map id="G" name="G">
+<area shape="rect" href="$IntrinsicLowering_8h.html" title="llvm/CodeGen/IntrinsicLowering.h" alt="" coords="265,84,497,111"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="543,548,711,575"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="560,239,688,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1132,471,1337,497"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="2217,393,2364,420"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="2135,471,2225,497"/>
+<area shape="rect" href="$IRBuilder_8h.html" title="llvm/IRBuilder.h" alt="" coords="709,84,827,111"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="221,471,357,497"/>
+<area shape="rect" href="$Module_8h.html" title="llvm/Module.h" alt="" coords="1355,161,1464,188"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="1619,239,1784,265"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="2300,471,2500,497"/>
+<area shape="rect" href="$Intrinsics_8h.html" title="llvm/Intrinsics.h" alt="" coords="339,393,459,420"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="863,471,1007,497"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="235,625,397,652"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="929,703,1103,729"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1053,625,1240,652"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2259,703,2443,729"/>
+<area shape="rect" href="$Constant_8h.html" title="llvm/Constant.h" alt="" coords="784,316,904,343"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="1029,316,1181,343"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="533,393,659,420"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="517,316,659,343"/>
+<area shape="rect" href="$User_8h.html" title="llvm/User.h" alt="" coords="892,393,983,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1087,548,1236,575"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="1665,548,1831,575"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="1205,316,1341,343"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="1920,316,2051,343"/>
+<area shape="rect" href="$Twine_8h.html" title="llvm/ADT/Twine.h" alt="" coords="1316,393,1441,420"/>
+<area shape="rect" href="$LLVMContext_8h.html" title="llvm/LLVMContext.h" alt="" coords="44,161,191,188"/>
+<area shape="rect" href="$ConstantFolder_8h.html" title="llvm/Support/ConstantFolder.h" alt="" coords="517,161,731,188"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1465,393,1591,420"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1665,393,1801,420"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="735,548,825,575"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="308,548,468,575"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="2031,239,2145,265"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="1389,239,1544,265"/>
+<area shape="rect" href="$GlobalAlias_8h.html" title="llvm/GlobalAlias.h" alt="" coords="1131,239,1264,265"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="981,239,1104,265"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="1855,548,2009,575"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="1720,316,1896,343"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,620 @@
+<!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: IntrinsicLowering.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">IntrinsicLowering.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="IntrinsicLowering_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- IntrinsicLowering.cpp - Intrinsic Lowering default implementation -===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the IntrinsicLowering class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="IntrinsicLowering_8h.html">llvm/CodeGen/IntrinsicLowering.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="DerivedTypes_8h.html">llvm/DerivedTypes.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="IRBuilder_8h.html">llvm/IRBuilder.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Module_8h.html">llvm/Module.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="SmallVector_8h.html">llvm/ADT/SmallVector.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="CallSite_8h.html">llvm/Support/CallSite.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="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00025"></a>00025 <span class="keyword">using namespace </span>llvm;
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">template</span> <<span class="keyword">class</span> ArgIt>
+<a name="l00028"></a><a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">00028</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">EnsureFunctionExists</a>(<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> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l00029"></a>00029                                  ArgIt ArgBegin, ArgIt ArgEnd,
+<a name="l00030"></a>00030                                  <a class="code" href="classllvm_1_1Type.html">Type</a> *<a class="code" href="namespacellvm.html#ab83a048107217f63353d29f525d4794b">RetTy</a>) {
+<a name="l00031"></a>00031   <span class="comment">// Insert a correctly-typed definition now.</span>
+<a name="l00032"></a>00032   std::vector<Type *> ParamTys;
+<a name="l00033"></a>00033   <span class="keywordflow">for</span> (ArgIt <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = ArgBegin; <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != ArgEnd; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00034"></a>00034     ParamTys.push_back(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getType());
+<a name="l00035"></a>00035   M.<a class="code" href="classllvm_1_1Module.html#a0d07fe352b962089c0b190e438cd4ae2">getOrInsertFunction</a>(Name, <a class="code" href="classllvm_1_1FunctionType.html#a7e89b55242c964ae61b7850e99cacef0">FunctionType::get</a>(RetTy, ParamTys, <span class="keyword">false</span>));
+<a name="l00036"></a>00036 }
+<a name="l00037"></a>00037 
+<a name="l00038"></a><a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">00038</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M, <a class="code" href="classllvm_1_1Function.html">Function</a> *Fn,
+<a name="l00039"></a>00039                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *FName,
+<a name="l00040"></a>00040                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *DName, <span class="keyword">const</span> <span class="keywordtype">char</span> *LDName) {
+<a name="l00041"></a>00041   <span class="comment">// Insert definitions for all the floating point types.</span>
+<a name="l00042"></a>00042   <span class="keywordflow">switch</span>((<span class="keywordtype">int</span>)Fn-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>()->getType()->getTypeID()) {
+<a name="l00043"></a>00043   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa6a5dd38c5c337ac6ce6d5847b1ca7f15" title="2: 32-bit floating point type">Type::FloatTyID</a>:
+<a name="l00044"></a>00044     <a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">EnsureFunctionExists</a>(M, FName, Fn-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>(), Fn-><a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_end</a>(),
+<a name="l00045"></a>00045                          <a class="code" href="classllvm_1_1Type.html#ad5e0fe0efdd88f98a5b5eb512d5351c2">Type::getFloatTy</a>(M.<a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>()));
+<a name="l00046"></a>00046     <span class="keywordflow">break</span>;
+<a name="l00047"></a>00047   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaabc549945f13bb5d5f5b80c550d2b92f5" title="3: 64-bit floating point type">Type::DoubleTyID</a>:
+<a name="l00048"></a>00048     <a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">EnsureFunctionExists</a>(M, DName, Fn-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>(), Fn-><a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_end</a>(),
+<a name="l00049"></a>00049                          <a class="code" href="classllvm_1_1Type.html#acb145f988329d1d621f73abcafea21d8">Type::getDoubleTy</a>(M.<a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>()));
+<a name="l00050"></a>00050     <span class="keywordflow">break</span>;
+<a name="l00051"></a>00051   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaabd37be4e521c37c8b5c07edbab59b8d7" title="4: 80-bit floating point type (X87)">Type::X86_FP80TyID</a>:
+<a name="l00052"></a>00052   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaaf645dbe1647a41fce26595aa8cd8bdfc" title="5: 128-bit floating point type (112-bit mantissa)">Type::FP128TyID</a>:
+<a name="l00053"></a>00053   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaac1fd0acf788a4de492dc0e3f51088f48" title="6: 128-bit floating point type (two 64-bits, PowerPC)">Type::PPC_FP128TyID</a>:
+<a name="l00054"></a>00054     <a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">EnsureFunctionExists</a>(M, LDName, Fn-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>(), Fn-><a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_end</a>(),
+<a name="l00055"></a>00055                          Fn-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>()->getType());
+<a name="l00056"></a>00056     <span class="keywordflow">break</span>;
+<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">/// ReplaceCallWith - This function is used when we want to lower an intrinsic</span>
+<a name="l00061"></a>00061 <span class="comment">/// call to a call of an external function.  This handles hard cases such as</span>
+<a name="l00062"></a>00062 <span class="comment">/// when there was already a prototype for the external function, and if that</span>
+<a name="l00063"></a>00063 <span class="comment">/// prototype doesn't match the arguments we expect to pass in.</span>
+<a name="l00064"></a>00064 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">class</span> ArgIt>
+<a name="l00065"></a><a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">00065</a> <span class="keyword">static</span> <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *<a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *NewFn, <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI,
+<a name="l00066"></a>00066                                  ArgIt ArgBegin, ArgIt ArgEnd,
+<a name="l00067"></a>00067                                  <a class="code" href="classllvm_1_1Type.html">Type</a> *<a class="code" href="namespacellvm.html#ab83a048107217f63353d29f525d4794b">RetTy</a>) {
+<a name="l00068"></a>00068   <span class="comment">// If we haven't already looked up this function, check to see if the</span>
+<a name="l00069"></a>00069   <span class="comment">// program already contains a function with this name.</span>
+<a name="l00070"></a>00070   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M = CI-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>()-><a class="code" href="classllvm_1_1BasicBlock.html#aca229503e4f5c83a187a6a921c625fa8">getParent</a>()-><a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>();
+<a name="l00071"></a>00071   <span class="comment">// Get or insert the definition now.</span>
+<a name="l00072"></a>00072   std::vector<Type *> ParamTys;
+<a name="l00073"></a>00073   <span class="keywordflow">for</span> (ArgIt <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = ArgBegin; <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != ArgEnd; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00074"></a>00074     ParamTys.push_back((*I)->getType());
+<a name="l00075"></a>00075   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a>* FCache = M-><a class="code" href="classllvm_1_1Module.html#a0d07fe352b962089c0b190e438cd4ae2">getOrInsertFunction</a>(NewFn,
+<a name="l00076"></a>00076                                   <a class="code" href="classllvm_1_1FunctionType.html#a7e89b55242c964ae61b7850e99cacef0">FunctionType::get</a>(RetTy, ParamTys, <span class="keyword">false</span>));
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> Builder(CI-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>(), CI);
+<a name="l00079"></a>00079   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Value *, 8></a> Args(ArgBegin, ArgEnd);
+<a name="l00080"></a>00080   <a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *NewCI = Builder.CreateCall(FCache, Args);
+<a name="l00081"></a>00081   NewCI-><a class="code" href="classllvm_1_1Value.html#a35ee267850af7c235474a8c46c7ac5af">setName</a>(CI-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>());
+<a name="l00082"></a>00082   <span class="keywordflow">if</span> (!CI-><a class="code" href="classllvm_1_1Value.html#ac38c53f76ef532f91f1666c8a87370e9">use_empty</a>())
+<a name="l00083"></a>00083     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(NewCI);
+<a name="l00084"></a>00084   <span class="keywordflow">return</span> NewCI;
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086 
+<a name="l00087"></a>00087 <span class="comment">// VisualStudio defines setjmp as _setjmp</span>
+<a name="l00088"></a>00088 <span class="preprocessor">#if defined(_MSC_VER) && defined(setjmp) && \</span>
+<a name="l00089"></a>00089 <span class="preprocessor">                         !defined(setjmp_undefined_for_msvc)</span>
+<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#  pragma push_macro("setjmp")</span>
+<a name="l00091"></a>00091 <span class="preprocessor"></span><span class="preprocessor">#  undef setjmp</span>
+<a name="l00092"></a>00092 <span class="preprocessor"></span><span class="preprocessor">#  define setjmp_undefined_for_msvc</span>
+<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00094"></a>00094 <span class="preprocessor"></span>
+<a name="l00095"></a><a class="code" href="classllvm_1_1IntrinsicLowering.html#a0b65559b12e46d94b75d57af62430a75">00095</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IntrinsicLowering.html#a0b65559b12e46d94b75d57af62430a75">IntrinsicLowering::AddPrototypes</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M) {
+<a name="l00096"></a>00096   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context = M.<a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>();
+<a name="l00097"></a>00097   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = M.<a class="code" href="classllvm_1_1Module.html#a279174d137c1ef32aa5b627f5e06620f">begin</a>(), E = M.<a class="code" href="classllvm_1_1Module.html#aa608a2d900dd6c15c18f4236b6548496">end</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l00098"></a>00098     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->isDeclaration() && !<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->use_empty())
+<a name="l00099"></a>00099       <span class="keywordflow">switch</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getIntrinsicID()) {
+<a name="l00100"></a>00100       <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
+<a name="l00101"></a>00101       <span class="keywordflow">case</span> Intrinsic::setjmp:
+<a name="l00102"></a>00102         <a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">EnsureFunctionExists</a>(M, <span class="stringliteral">"setjmp"</span>, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_begin(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_end(),
+<a name="l00103"></a>00103                              <a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(M.<a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>()));
+<a name="l00104"></a>00104         <span class="keywordflow">break</span>;
+<a name="l00105"></a>00105       <span class="keywordflow">case</span> Intrinsic::longjmp:
+<a name="l00106"></a>00106         <a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">EnsureFunctionExists</a>(M, <span class="stringliteral">"longjmp"</span>, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_begin(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_end(),
+<a name="l00107"></a>00107                              <a class="code" href="classllvm_1_1Type.html#a6e20e76960d952de088354cbcd14c3ab">Type::getVoidTy</a>(M.<a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>()));
+<a name="l00108"></a>00108         <span class="keywordflow">break</span>;
+<a name="l00109"></a>00109       <span class="keywordflow">case</span> Intrinsic::siglongjmp:
+<a name="l00110"></a>00110         <a class="code" href="IntrinsicLowering_8cpp.html#a395421b8869b696d95901392873acbd1">EnsureFunctionExists</a>(M, <span class="stringliteral">"abort"</span>, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_end(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->arg_end(),
+<a name="l00111"></a>00111                              <a class="code" href="classllvm_1_1Type.html#a6e20e76960d952de088354cbcd14c3ab">Type::getVoidTy</a>(M.<a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>()));
+<a name="l00112"></a>00112         <span class="keywordflow">break</span>;
+<a name="l00113"></a>00113       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fad5203242bc89eaa644dc7b7ba2371c1d" title="void *memcpy(void *s1, const void *s2, size_t n);">Intrinsic::memcpy</a>:
+<a name="l00114"></a>00114         M.<a class="code" href="classllvm_1_1Module.html#a0d07fe352b962089c0b190e438cd4ae2">getOrInsertFunction</a>(<span class="stringliteral">"memcpy"</span>,
+<a name="l00115"></a>00115           <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context),
+<a name="l00116"></a>00116                               <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context), 
+<a name="l00117"></a>00117                               <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context), 
+<a name="l00118"></a>00118                               TD.<a class="code" href="classllvm_1_1DataLayout.html#ae84bb2408dfffa4e8b5fe2ce0714a3bd">getIntPtrType</a>(Context), (<a class="code" href="classllvm_1_1Type.html">Type</a> *)0);
+<a name="l00119"></a>00119         <span class="keywordflow">break</span>;
+<a name="l00120"></a>00120       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9e02525b88a00a1d0e8dcded032acbee" title="void *memmove(void *s1, const void *s2, size_t n);">Intrinsic::memmove</a>:
+<a name="l00121"></a>00121         M.<a class="code" href="classllvm_1_1Module.html#a0d07fe352b962089c0b190e438cd4ae2">getOrInsertFunction</a>(<span class="stringliteral">"memmove"</span>,
+<a name="l00122"></a>00122           <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context),
+<a name="l00123"></a>00123                               <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context), 
+<a name="l00124"></a>00124                               <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context), 
+<a name="l00125"></a>00125                               TD.<a class="code" href="classllvm_1_1DataLayout.html#ae84bb2408dfffa4e8b5fe2ce0714a3bd">getIntPtrType</a>(Context), (<a class="code" href="classllvm_1_1Type.html">Type</a> *)0);
+<a name="l00126"></a>00126         <span class="keywordflow">break</span>;
+<a name="l00127"></a>00127       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">Intrinsic::memset</a>:
+<a name="l00128"></a>00128         M.<a class="code" href="classllvm_1_1Module.html#a0d07fe352b962089c0b190e438cd4ae2">getOrInsertFunction</a>(<span class="stringliteral">"memset"</span>,
+<a name="l00129"></a>00129           <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context),
+<a name="l00130"></a>00130                               <a class="code" href="classllvm_1_1Type.html#a7fe9ccd4893f4e2caa826126c09545ea">Type::getInt8PtrTy</a>(Context), 
+<a name="l00131"></a>00131                               <a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(M.<a class="code" href="classllvm_1_1Module.html#a0e74af4b7c739f3a14e737c3042b6617">getContext</a>()), 
+<a name="l00132"></a>00132                               TD.<a class="code" href="classllvm_1_1DataLayout.html#ae84bb2408dfffa4e8b5fe2ce0714a3bd">getIntPtrType</a>(Context), (<a class="code" href="classllvm_1_1Type.html">Type</a> *)0);
+<a name="l00133"></a>00133         <span class="keywordflow">break</span>;
+<a name="l00134"></a>00134       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fac68935baf041f4139079dbd9ddc76698" title="double sqrt(double x);">Intrinsic::sqrt</a>:
+<a name="l00135"></a>00135         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"sqrtf"</span>, <span class="stringliteral">"sqrt"</span>, <span class="stringliteral">"sqrtl"</span>);
+<a name="l00136"></a>00136         <span class="keywordflow">break</span>;
+<a name="l00137"></a>00137       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa7187926b06529564381106c98bd3a1b7" title="double sin(double x);">Intrinsic::sin</a>:
+<a name="l00138"></a>00138         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"sinf"</span>, <span class="stringliteral">"sin"</span>, <span class="stringliteral">"sinl"</span>);
+<a name="l00139"></a>00139         <span class="keywordflow">break</span>;
+<a name="l00140"></a>00140       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fab5ad1d91e85f029b6fa7ee26cbb9e122" title="double cos(double x);">Intrinsic::cos</a>:
+<a name="l00141"></a>00141         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"cosf"</span>, <span class="stringliteral">"cos"</span>, <span class="stringliteral">"cosl"</span>);
+<a name="l00142"></a>00142         <span class="keywordflow">break</span>;
+<a name="l00143"></a>00143       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3f6287461c2cfdc3ad7b2c9a67ee27fd" title="double pow(double x, double y);">Intrinsic::pow</a>:
+<a name="l00144"></a>00144         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"powf"</span>, <span class="stringliteral">"pow"</span>, <span class="stringliteral">"powl"</span>);
+<a name="l00145"></a>00145         <span class="keywordflow">break</span>;
+<a name="l00146"></a>00146       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fafa3f73bf84a733da4c5652bd21b378a9" title="double log(double x);">Intrinsic::log</a>:
+<a name="l00147"></a>00147         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"logf"</span>, <span class="stringliteral">"log"</span>, <span class="stringliteral">"logl"</span>);
+<a name="l00148"></a>00148         <span class="keywordflow">break</span>;
+<a name="l00149"></a>00149       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa881ba9a89b3bc1f75154c0b3e4abea7a" title="double log2(double x);">Intrinsic::log2</a>:
+<a name="l00150"></a>00150         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"log2f"</span>, <span class="stringliteral">"log2"</span>, <span class="stringliteral">"log2l"</span>);
+<a name="l00151"></a>00151         <span class="keywordflow">break</span>;
+<a name="l00152"></a>00152       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa59df814479e1f13712ebb50a1159bd19" title="double log10(double x);">Intrinsic::log10</a>:
+<a name="l00153"></a>00153         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"log10f"</span>, <span class="stringliteral">"log10"</span>, <span class="stringliteral">"log10l"</span>);
+<a name="l00154"></a>00154         <span class="keywordflow">break</span>;
+<a name="l00155"></a>00155       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa29e412513f719e77341b9a59c0ec4efd" title="double exp(double x);">Intrinsic::exp</a>:
+<a name="l00156"></a>00156         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"expf"</span>, <span class="stringliteral">"exp"</span>, <span class="stringliteral">"expl"</span>);
+<a name="l00157"></a>00157         <span class="keywordflow">break</span>;
+<a name="l00158"></a>00158       <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa1e752b4eaa4c9db56a2bbcef82f934b9" title="double exp2(double x);">Intrinsic::exp2</a>:
+<a name="l00159"></a>00159         <a class="code" href="IntrinsicLowering_8cpp.html#a5275c26a97f9e52b2f406894a288f7a4">EnsureFPIntrinsicsExist</a>(M, <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>, <span class="stringliteral">"exp2f"</span>, <span class="stringliteral">"exp2"</span>, <span class="stringliteral">"exp2l"</span>);
+<a name="l00160"></a>00160         <span class="keywordflow">break</span>;
+<a name="l00161"></a>00161       }
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163 <span class="comment"></span>
+<a name="l00164"></a>00164 <span class="comment">/// LowerBSWAP - Emit the code to lower bswap of V before the specified</span>
+<a name="l00165"></a>00165 <span class="comment">/// instruction IP.</span>
+<a name="l00166"></a><a class="code" href="IntrinsicLowering_8cpp.html#a8d19328305fa83ccc014602456c0cff0">00166</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="IntrinsicLowering_8cpp.html#a8d19328305fa83ccc014602456c0cff0">LowerBSWAP</a>(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *IP) {
+<a name="l00167"></a>00167   assert(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a6e328feb83afa5cf1c966d6704e43fc1">isIntegerTy</a>() && <span class="stringliteral">"Can't bswap a non-integer type!"</span>);
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169   <span class="keywordtype">unsigned</span> BitSize = V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a5a7cfa245af120b44ac8a86143bb9e57">getPrimitiveSizeInBits</a>();
+<a name="l00170"></a>00170   
+<a name="l00171"></a>00171   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> Builder(IP-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>(), IP);
+<a name="l00172"></a>00172 
+<a name="l00173"></a>00173   <span class="keywordflow">switch</span>(BitSize) {
+<a name="l00174"></a>00174   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unhandled type size of value to byteswap!"</span>);
+<a name="l00175"></a>00175   <span class="keywordflow">case</span> 16: {
+<a name="l00176"></a>00176     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp1 = Builder.CreateShl(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 8),
+<a name="l00177"></a>00177                                     <span class="stringliteral">"bswap.2"</span>);
+<a name="l00178"></a>00178     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp2 = Builder.CreateLShr(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 8),
+<a name="l00179"></a>00179                                      <span class="stringliteral">"bswap.1"</span>);
+<a name="l00180"></a>00180     V = Builder.CreateOr(Tmp1, Tmp2, <span class="stringliteral">"bswap.i16"</span>);
+<a name="l00181"></a>00181     <span class="keywordflow">break</span>;
+<a name="l00182"></a>00182   }
+<a name="l00183"></a>00183   <span class="keywordflow">case</span> 32: {
+<a name="l00184"></a>00184     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp4 = Builder.CreateShl(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 24),
+<a name="l00185"></a>00185                                     <span class="stringliteral">"bswap.4"</span>);
+<a name="l00186"></a>00186     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp3 = Builder.CreateShl(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 8),
+<a name="l00187"></a>00187                                     <span class="stringliteral">"bswap.3"</span>);
+<a name="l00188"></a>00188     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp2 = Builder.CreateLShr(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 8),
+<a name="l00189"></a>00189                                      <span class="stringliteral">"bswap.2"</span>);
+<a name="l00190"></a>00190     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp1 = Builder.CreateLShr(V,<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 24),
+<a name="l00191"></a>00191                                      <span class="stringliteral">"bswap.1"</span>);
+<a name="l00192"></a>00192     Tmp3 = Builder.CreateAnd(Tmp3,
+<a name="l00193"></a>00193                          <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(Context), 0xFF0000),
+<a name="l00194"></a>00194                              <span class="stringliteral">"bswap.and3"</span>);
+<a name="l00195"></a>00195     Tmp2 = Builder.CreateAnd(Tmp2,
+<a name="l00196"></a>00196                            <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(Context), 0xFF00),
+<a name="l00197"></a>00197                              <span class="stringliteral">"bswap.and2"</span>);
+<a name="l00198"></a>00198     Tmp4 = Builder.CreateOr(Tmp4, Tmp3, <span class="stringliteral">"bswap.or1"</span>);
+<a name="l00199"></a>00199     Tmp2 = Builder.CreateOr(Tmp2, Tmp1, <span class="stringliteral">"bswap.or2"</span>);
+<a name="l00200"></a>00200     V = Builder.CreateOr(Tmp4, Tmp2, <span class="stringliteral">"bswap.i32"</span>);
+<a name="l00201"></a>00201     <span class="keywordflow">break</span>;
+<a name="l00202"></a>00202   }
+<a name="l00203"></a>00203   <span class="keywordflow">case</span> 64: {
+<a name="l00204"></a>00204     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp8 = Builder.CreateShl(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 56),
+<a name="l00205"></a>00205                                     <span class="stringliteral">"bswap.8"</span>);
+<a name="l00206"></a>00206     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp7 = Builder.CreateShl(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 40),
+<a name="l00207"></a>00207                                     <span class="stringliteral">"bswap.7"</span>);
+<a name="l00208"></a>00208     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp6 = Builder.CreateShl(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 24),
+<a name="l00209"></a>00209                                     <span class="stringliteral">"bswap.6"</span>);
+<a name="l00210"></a>00210     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Tmp5 = Builder.CreateShl(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 8),
+<a name="l00211"></a>00211                                     <span class="stringliteral">"bswap.5"</span>);
+<a name="l00212"></a>00212     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>* Tmp4 = Builder.CreateLShr(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 8),
+<a name="l00213"></a>00213                                      <span class="stringliteral">"bswap.4"</span>);
+<a name="l00214"></a>00214     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>* Tmp3 = Builder.CreateLShr(V, 
+<a name="l00215"></a>00215                                      <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 24),
+<a name="l00216"></a>00216                                      <span class="stringliteral">"bswap.3"</span>);
+<a name="l00217"></a>00217     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>* Tmp2 = Builder.CreateLShr(V, 
+<a name="l00218"></a>00218                                      <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 40),
+<a name="l00219"></a>00219                                      <span class="stringliteral">"bswap.2"</span>);
+<a name="l00220"></a>00220     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>* Tmp1 = Builder.CreateLShr(V, 
+<a name="l00221"></a>00221                                      <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 56),
+<a name="l00222"></a>00222                                      <span class="stringliteral">"bswap.1"</span>);
+<a name="l00223"></a>00223     Tmp7 = Builder.CreateAnd(Tmp7,
+<a name="l00224"></a>00224                              <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(Context),
+<a name="l00225"></a>00225                                               0xFF000000000000ULL),
+<a name="l00226"></a>00226                              <span class="stringliteral">"bswap.and7"</span>);
+<a name="l00227"></a>00227     Tmp6 = Builder.CreateAnd(Tmp6,
+<a name="l00228"></a>00228                              <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(Context),
+<a name="l00229"></a>00229                                               0xFF0000000000ULL),
+<a name="l00230"></a>00230                              <span class="stringliteral">"bswap.and6"</span>);
+<a name="l00231"></a>00231     Tmp5 = Builder.CreateAnd(Tmp5,
+<a name="l00232"></a>00232                         <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(Context),
+<a name="l00233"></a>00233                              0xFF00000000ULL),
+<a name="l00234"></a>00234                              <span class="stringliteral">"bswap.and5"</span>);
+<a name="l00235"></a>00235     Tmp4 = Builder.CreateAnd(Tmp4,
+<a name="l00236"></a>00236                         <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(Context),
+<a name="l00237"></a>00237                              0xFF000000ULL),
+<a name="l00238"></a>00238                              <span class="stringliteral">"bswap.and4"</span>);
+<a name="l00239"></a>00239     Tmp3 = Builder.CreateAnd(Tmp3,
+<a name="l00240"></a>00240                              <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(Context),
+<a name="l00241"></a>00241                              0xFF0000ULL),
+<a name="l00242"></a>00242                              <span class="stringliteral">"bswap.and3"</span>);
+<a name="l00243"></a>00243     Tmp2 = Builder.CreateAnd(Tmp2,
+<a name="l00244"></a>00244                              <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(Context),
+<a name="l00245"></a>00245                              0xFF00ULL),
+<a name="l00246"></a>00246                              <span class="stringliteral">"bswap.and2"</span>);
+<a name="l00247"></a>00247     Tmp8 = Builder.CreateOr(Tmp8, Tmp7, <span class="stringliteral">"bswap.or1"</span>);
+<a name="l00248"></a>00248     Tmp6 = Builder.CreateOr(Tmp6, Tmp5, <span class="stringliteral">"bswap.or2"</span>);
+<a name="l00249"></a>00249     Tmp4 = Builder.CreateOr(Tmp4, Tmp3, <span class="stringliteral">"bswap.or3"</span>);
+<a name="l00250"></a>00250     Tmp2 = Builder.CreateOr(Tmp2, Tmp1, <span class="stringliteral">"bswap.or4"</span>);
+<a name="l00251"></a>00251     Tmp8 = Builder.CreateOr(Tmp8, Tmp6, <span class="stringliteral">"bswap.or5"</span>);
+<a name="l00252"></a>00252     Tmp4 = Builder.CreateOr(Tmp4, Tmp2, <span class="stringliteral">"bswap.or6"</span>);
+<a name="l00253"></a>00253     V = Builder.CreateOr(Tmp8, Tmp4, <span class="stringliteral">"bswap.i64"</span>);
+<a name="l00254"></a>00254     <span class="keywordflow">break</span>;
+<a name="l00255"></a>00255   }
+<a name="l00256"></a>00256   }
+<a name="l00257"></a>00257   <span class="keywordflow">return</span> V;
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259 <span class="comment"></span>
+<a name="l00260"></a>00260 <span class="comment">/// LowerCTPOP - Emit the code to lower ctpop of V before the specified</span>
+<a name="l00261"></a>00261 <span class="comment">/// instruction IP.</span>
+<a name="l00262"></a><a class="code" href="IntrinsicLowering_8cpp.html#aa276bb5054886a4efc37a74bbdc7b64c">00262</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="IntrinsicLowering_8cpp.html#aa276bb5054886a4efc37a74bbdc7b64c">LowerCTPOP</a>(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *IP) {
+<a name="l00263"></a>00263   assert(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a6e328feb83afa5cf1c966d6704e43fc1">isIntegerTy</a>() && <span class="stringliteral">"Can't ctpop a non-integer type!"</span>);
+<a name="l00264"></a>00264 
+<a name="l00265"></a>00265   <span class="keyword">static</span> <span class="keyword">const</span> uint64_t MaskValues[6] = {
+<a name="l00266"></a>00266     0x5555555555555555ULL, 0x3333333333333333ULL,
+<a name="l00267"></a>00267     0x0F0F0F0F0F0F0F0FULL, 0x00FF00FF00FF00FFULL,
+<a name="l00268"></a>00268     0x0000FFFF0000FFFFULL, 0x00000000FFFFFFFFULL
+<a name="l00269"></a>00269   };
+<a name="l00270"></a>00270 
+<a name="l00271"></a>00271   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> Builder(IP-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>(), IP);
+<a name="l00272"></a>00272 
+<a name="l00273"></a>00273   <span class="keywordtype">unsigned</span> BitSize = V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a5a7cfa245af120b44ac8a86143bb9e57">getPrimitiveSizeInBits</a>();
+<a name="l00274"></a>00274   <span class="keywordtype">unsigned</span> WordSize = (BitSize + 63) / 64;
+<a name="l00275"></a>00275   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Count = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 0);
+<a name="l00276"></a>00276 
+<a name="l00277"></a>00277   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> n = 0; n < WordSize; ++n) {
+<a name="l00278"></a>00278     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *PartValue = V;
+<a name="l00279"></a>00279     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1, ct = 0; i < (BitSize>64 ? 64 : BitSize); 
+<a name="l00280"></a>00280          i <<= 1, ++ct) {
+<a name="l00281"></a>00281       <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *MaskCst = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), MaskValues[ct]);
+<a name="l00282"></a>00282       <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *LHS = Builder.CreateAnd(PartValue, MaskCst, <span class="stringliteral">"cppop.and1"</span>);
+<a name="l00283"></a>00283       <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *VShift = Builder.CreateLShr(PartValue,
+<a name="l00284"></a>00284                                         <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), i),
+<a name="l00285"></a>00285                                          <span class="stringliteral">"ctpop.sh"</span>);
+<a name="l00286"></a>00286       <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *RHS = Builder.CreateAnd(VShift, MaskCst, <span class="stringliteral">"cppop.and2"</span>);
+<a name="l00287"></a>00287       PartValue = Builder.CreateAdd(LHS, RHS, <span class="stringliteral">"ctpop.step"</span>);
+<a name="l00288"></a>00288     }
+<a name="l00289"></a>00289     Count = Builder.CreateAdd(PartValue, Count, <span class="stringliteral">"ctpop.part"</span>);
+<a name="l00290"></a>00290     <span class="keywordflow">if</span> (BitSize > 64) {
+<a name="l00291"></a>00291       V = Builder.CreateLShr(V, <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 64),
+<a name="l00292"></a>00292                              <span class="stringliteral">"ctpop.part.sh"</span>);
+<a name="l00293"></a>00293       BitSize -= 64;
+<a name="l00294"></a>00294     }
+<a name="l00295"></a>00295   }
+<a name="l00296"></a>00296 
+<a name="l00297"></a>00297   <span class="keywordflow">return</span> Count;
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299 <span class="comment"></span>
+<a name="l00300"></a>00300 <span class="comment">/// LowerCTLZ - Emit the code to lower ctlz of V before the specified</span>
+<a name="l00301"></a>00301 <span class="comment">/// instruction IP.</span>
+<a name="l00302"></a><a class="code" href="IntrinsicLowering_8cpp.html#a036ee6b4b16a5c0eb818e2c4bb7f194c">00302</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *<a class="code" href="IntrinsicLowering_8cpp.html#a036ee6b4b16a5c0eb818e2c4bb7f194c">LowerCTLZ</a>(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V, <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *IP) {
+<a name="l00303"></a>00303 
+<a name="l00304"></a>00304   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> Builder(IP-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>(), IP);
+<a name="l00305"></a>00305 
+<a name="l00306"></a>00306   <span class="keywordtype">unsigned</span> BitSize = V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a5a7cfa245af120b44ac8a86143bb9e57">getPrimitiveSizeInBits</a>();
+<a name="l00307"></a>00307   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1; i < BitSize; i <<= 1) {
+<a name="l00308"></a>00308     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *ShVal = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(V-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), i);
+<a name="l00309"></a>00309     ShVal = Builder.CreateLShr(V, ShVal, <span class="stringliteral">"ctlz.sh"</span>);
+<a name="l00310"></a>00310     V = Builder.CreateOr(V, ShVal, <span class="stringliteral">"ctlz.step"</span>);
+<a name="l00311"></a>00311   }
+<a name="l00312"></a>00312 
+<a name="l00313"></a>00313   V = Builder.CreateNot(V);
+<a name="l00314"></a>00314   <span class="keywordflow">return</span> <a class="code" href="IntrinsicLowering_8cpp.html#aa276bb5054886a4efc37a74bbdc7b64c">LowerCTPOP</a>(Context, V, IP);
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316 
+<a name="l00317"></a><a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">00317</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI, <span class="keyword">const</span> <span class="keywordtype">char</span> *Fname,
+<a name="l00318"></a>00318                                        <span class="keyword">const</span> <span class="keywordtype">char</span> *Dname,
+<a name="l00319"></a>00319                                        <span class="keyword">const</span> <span class="keywordtype">char</span> *LDname) {
+<a name="l00320"></a>00320   <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> CS(CI);
+<a name="l00321"></a>00321   <span class="keywordflow">switch</span> (CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a8e08dfcb75ff1b4b38c352bc0d9db223">getTypeID</a>()) {
+<a name="l00322"></a>00322   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Invalid type in intrinsic"</span>);
+<a name="l00323"></a>00323   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa6a5dd38c5c337ac6ce6d5847b1ca7f15" title="2: 32-bit floating point type">Type::FloatTyID</a>:
+<a name="l00324"></a>00324     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(Fname, CI, CS.<a class="code" href="classllvm_1_1CallSiteBase.html#affa0f3ae92ab8696fccd107c0addf5a2">arg_begin</a>(), CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>(),
+<a name="l00325"></a>00325                   <a class="code" href="classllvm_1_1Type.html#ad5e0fe0efdd88f98a5b5eb512d5351c2">Type::getFloatTy</a>(CI-><a class="code" href="classllvm_1_1Value.html#af85a4828b6b5a8de7fc0a55cc0e5b52f" title="All values hold a context through their type.">getContext</a>()));
+<a name="l00326"></a>00326     <span class="keywordflow">break</span>;
+<a name="l00327"></a>00327   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaabc549945f13bb5d5f5b80c550d2b92f5" title="3: 64-bit floating point type">Type::DoubleTyID</a>:
+<a name="l00328"></a>00328     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(Dname, CI, CS.<a class="code" href="classllvm_1_1CallSiteBase.html#affa0f3ae92ab8696fccd107c0addf5a2">arg_begin</a>(), CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>(),
+<a name="l00329"></a>00329                   <a class="code" href="classllvm_1_1Type.html#acb145f988329d1d621f73abcafea21d8">Type::getDoubleTy</a>(CI-><a class="code" href="classllvm_1_1Value.html#af85a4828b6b5a8de7fc0a55cc0e5b52f" title="All values hold a context through their type.">getContext</a>()));
+<a name="l00330"></a>00330     <span class="keywordflow">break</span>;
+<a name="l00331"></a>00331   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaabd37be4e521c37c8b5c07edbab59b8d7" title="4: 80-bit floating point type (X87)">Type::X86_FP80TyID</a>:
+<a name="l00332"></a>00332   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaaf645dbe1647a41fce26595aa8cd8bdfc" title="5: 128-bit floating point type (112-bit mantissa)">Type::FP128TyID</a>:
+<a name="l00333"></a>00333   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaac1fd0acf788a4de492dc0e3f51088f48" title="6: 128-bit floating point type (two 64-bits, PowerPC)">Type::PPC_FP128TyID</a>:
+<a name="l00334"></a>00334     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(LDname, CI, CS.<a class="code" href="classllvm_1_1CallSiteBase.html#affa0f3ae92ab8696fccd107c0addf5a2">arg_begin</a>(), CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>(),
+<a name="l00335"></a>00335                   CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l00336"></a>00336     <span class="keywordflow">break</span>;
+<a name="l00337"></a>00337   }
+<a name="l00338"></a>00338 }
+<a name="l00339"></a>00339 
+<a name="l00340"></a><a class="code" href="classllvm_1_1IntrinsicLowering.html#a065baf0b078aae98e7c9703d6717e15e">00340</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IntrinsicLowering.html#a065baf0b078aae98e7c9703d6717e15e">IntrinsicLowering::LowerIntrinsicCall</a>(<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI) {
+<a name="l00341"></a>00341   <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a> Builder(CI-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>(), CI);
+<a name="l00342"></a>00342   <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &Context = CI-><a class="code" href="classllvm_1_1Value.html#af85a4828b6b5a8de7fc0a55cc0e5b52f" title="All values hold a context through their type.">getContext</a>();
+<a name="l00343"></a>00343 
+<a name="l00344"></a>00344   <span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *Callee = CI-><a class="code" href="classllvm_1_1CallInst.html#a0bcd4131e1a1d92215f5385b4e16cd2e">getCalledFunction</a>();
+<a name="l00345"></a>00345   assert(Callee && <span class="stringliteral">"Cannot lower an indirect call!"</span>);
+<a name="l00346"></a>00346 
+<a name="l00347"></a>00347   <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> CS(CI);
+<a name="l00348"></a>00348   <span class="keywordflow">switch</span> (Callee-><a class="code" href="classllvm_1_1Function.html#a7e47131185becc5c96731a2e28441b77">getIntrinsicID</a>()) {
+<a name="l00349"></a>00349   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90aab5fb650050f184fa7c19c26abde5226">Intrinsic::not_intrinsic</a>:
+<a name="l00350"></a>00350     <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Cannot lower a call to a non-intrinsic function '"</span>+
+<a name="l00351"></a>00351                       Callee-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>() + <span class="stringliteral">"'!"</span>);
+<a name="l00352"></a>00352   <span class="keywordflow">default</span>:
+<a name="l00353"></a>00353     <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Code generator does not support intrinsic function '"</span>+
+<a name="l00354"></a>00354                       Callee-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>()+<span class="stringliteral">"'!"</span>);
+<a name="l00355"></a>00355 
+<a name="l00356"></a>00356   <span class="keywordflow">case</span> Intrinsic::expect: {
+<a name="l00357"></a>00357     <span class="comment">// Just replace __builtin_expect(exp, c) with EXP.</span>
+<a name="l00358"></a>00358     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0);
+<a name="l00359"></a>00359     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(V);
+<a name="l00360"></a>00360     <span class="keywordflow">break</span>;
+<a name="l00361"></a>00361   }
+<a name="l00362"></a>00362 
+<a name="l00363"></a>00363     <span class="comment">// The setjmp/longjmp intrinsics should only exist in the code if it was</span>
+<a name="l00364"></a>00364     <span class="comment">// never optimized (ie, right out of the CFE), or if it has been hacked on</span>
+<a name="l00365"></a>00365     <span class="comment">// by the lowerinvoke pass.  In both cases, the right thing to do is to</span>
+<a name="l00366"></a>00366     <span class="comment">// convert the call to an explicit setjmp or longjmp call.</span>
+<a name="l00367"></a>00367   <span class="keywordflow">case</span> Intrinsic::setjmp: {
+<a name="l00368"></a>00368     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(<span class="stringliteral">"setjmp"</span>, CI, CS.<a class="code" href="classllvm_1_1CallSiteBase.html#affa0f3ae92ab8696fccd107c0addf5a2">arg_begin</a>(), CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>(),
+<a name="l00369"></a>00369                                <a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(Context));
+<a name="l00370"></a>00370     <span class="keywordflow">if</span> (!CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#af5c7041df3ad5edffe5da17b5264c1fc" title="isVoidTy - Return true if this is 'void'.">isVoidTy</a>())
+<a name="l00371"></a>00371       CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(V);
+<a name="l00372"></a>00372     <span class="keywordflow">break</span>;
+<a name="l00373"></a>00373   }
+<a name="l00374"></a>00374   <span class="keywordflow">case</span> Intrinsic::sigsetjmp:
+<a name="l00375"></a>00375      <span class="keywordflow">if</span> (!CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#af5c7041df3ad5edffe5da17b5264c1fc" title="isVoidTy - Return true if this is 'void'.">isVoidTy</a>())
+<a name="l00376"></a>00376        CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="classllvm_1_1Constant.html#aa6574d526b3e38a28f688a7bb4325c2c">Constant::getNullValue</a>(CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()));
+<a name="l00377"></a>00377      <span class="keywordflow">break</span>;
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379   <span class="keywordflow">case</span> Intrinsic::longjmp: {
+<a name="l00380"></a>00380     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(<span class="stringliteral">"longjmp"</span>, CI, CS.<a class="code" href="classllvm_1_1CallSiteBase.html#affa0f3ae92ab8696fccd107c0addf5a2">arg_begin</a>(), CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>(),
+<a name="l00381"></a>00381                     <a class="code" href="classllvm_1_1Type.html#a6e20e76960d952de088354cbcd14c3ab">Type::getVoidTy</a>(Context));
+<a name="l00382"></a>00382     <span class="keywordflow">break</span>;
+<a name="l00383"></a>00383   }
+<a name="l00384"></a>00384 
+<a name="l00385"></a>00385   <span class="keywordflow">case</span> Intrinsic::siglongjmp: {
+<a name="l00386"></a>00386     <span class="comment">// Insert the call to abort</span>
+<a name="l00387"></a>00387     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(<span class="stringliteral">"abort"</span>, CI, CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>(), CS.<a class="code" href="classllvm_1_1CallSiteBase.html#acc2eeccdf71d83b3c08d6218317a1430">arg_end</a>(), 
+<a name="l00388"></a>00388                     <a class="code" href="classllvm_1_1Type.html#a6e20e76960d952de088354cbcd14c3ab">Type::getVoidTy</a>(Context));
+<a name="l00389"></a>00389     <span class="keywordflow">break</span>;
+<a name="l00390"></a>00390   }
+<a name="l00391"></a>00391   <span class="keywordflow">case</span> Intrinsic::ctpop:
+<a name="l00392"></a>00392     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="IntrinsicLowering_8cpp.html#aa276bb5054886a4efc37a74bbdc7b64c">LowerCTPOP</a>(Context, CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0), CI));
+<a name="l00393"></a>00393     <span class="keywordflow">break</span>;
+<a name="l00394"></a>00394 
+<a name="l00395"></a>00395   <span class="keywordflow">case</span> Intrinsic::bswap:
+<a name="l00396"></a>00396     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="IntrinsicLowering_8cpp.html#a8d19328305fa83ccc014602456c0cff0">LowerBSWAP</a>(Context, CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0), CI));
+<a name="l00397"></a>00397     <span class="keywordflow">break</span>;
+<a name="l00398"></a>00398     
+<a name="l00399"></a>00399   <span class="keywordflow">case</span> Intrinsic::ctlz:
+<a name="l00400"></a>00400     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="IntrinsicLowering_8cpp.html#a036ee6b4b16a5c0eb818e2c4bb7f194c">LowerCTLZ</a>(Context, CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0), CI));
+<a name="l00401"></a>00401     <span class="keywordflow">break</span>;
+<a name="l00402"></a>00402 
+<a name="l00403"></a>00403   <span class="keywordflow">case</span> Intrinsic::cttz: {
+<a name="l00404"></a>00404     <span class="comment">// cttz(x) -> ctpop(~X & (X-1))</span>
+<a name="l00405"></a>00405     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Src = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0);
+<a name="l00406"></a>00406     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *NotSrc = Builder.CreateNot(Src);
+<a name="l00407"></a>00407     NotSrc-><a class="code" href="classllvm_1_1Value.html#a35ee267850af7c235474a8c46c7ac5af">setName</a>(Src-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>() + <span class="stringliteral">".not"</span>);
+<a name="l00408"></a>00408     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *SrcM1 = <a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(Src-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 1);
+<a name="l00409"></a>00409     SrcM1 = Builder.CreateSub(Src, SrcM1);
+<a name="l00410"></a>00410     Src = <a class="code" href="IntrinsicLowering_8cpp.html#aa276bb5054886a4efc37a74bbdc7b64c">LowerCTPOP</a>(Context, Builder.<a class="code" href="classllvm_1_1IRBuilder.html#a197d5dd77cad4560a082900962a830aa">CreateAnd</a>(NotSrc, SrcM1), CI);
+<a name="l00411"></a>00411     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(Src);
+<a name="l00412"></a>00412     <span class="keywordflow">break</span>;
+<a name="l00413"></a>00413   }
+<a name="l00414"></a>00414 
+<a name="l00415"></a>00415   <span class="keywordflow">case</span> Intrinsic::stacksave:
+<a name="l00416"></a>00416   <span class="keywordflow">case</span> Intrinsic::stackrestore: {
+<a name="l00417"></a>00417     <span class="keywordflow">if</span> (!Warned)
+<a name="l00418"></a>00418       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"WARNING: this target does not support the llvm.stack"</span>
+<a name="l00419"></a>00419              << (Callee-><a class="code" href="classllvm_1_1Function.html#a7e47131185becc5c96731a2e28441b77">getIntrinsicID</a>() == Intrinsic::stacksave ?
+<a name="l00420"></a>00420                <span class="stringliteral">"save"</span> : <span class="stringliteral">"restore"</span>) << <span class="stringliteral">" intrinsic.\n"</span>;
+<a name="l00421"></a>00421     Warned = <span class="keyword">true</span>;
+<a name="l00422"></a>00422     <span class="keywordflow">if</span> (Callee-><a class="code" href="classllvm_1_1Function.html#a7e47131185becc5c96731a2e28441b77">getIntrinsicID</a>() == Intrinsic::stacksave)
+<a name="l00423"></a>00423       CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="classllvm_1_1Constant.html#aa6574d526b3e38a28f688a7bb4325c2c">Constant::getNullValue</a>(CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()));
+<a name="l00424"></a>00424     <span class="keywordflow">break</span>;
+<a name="l00425"></a>00425   }
+<a name="l00426"></a>00426     
+<a name="l00427"></a>00427   <span class="keywordflow">case</span> Intrinsic::returnaddress:
+<a name="l00428"></a>00428   <span class="keywordflow">case</span> Intrinsic::frameaddress:
+<a name="l00429"></a>00429     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"WARNING: this target does not support the llvm."</span>
+<a name="l00430"></a>00430            << (Callee-><a class="code" href="classllvm_1_1Function.html#a7e47131185becc5c96731a2e28441b77">getIntrinsicID</a>() == Intrinsic::returnaddress ?
+<a name="l00431"></a>00431              <span class="stringliteral">"return"</span> : <span class="stringliteral">"frame"</span>) << <span class="stringliteral">"address intrinsic.\n"</span>;
+<a name="l00432"></a>00432     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="classllvm_1_1ConstantPointerNull.html#a96f5c85e4022e369266541b2db3fda69" title="get() - Static factory methods - Return objects of the specified value">ConstantPointerNull::get</a>(
+<a name="l00433"></a>00433                                             cast<PointerType>(CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>())));
+<a name="l00434"></a>00434     <span class="keywordflow">break</span>;
+<a name="l00435"></a>00435 
+<a name="l00436"></a>00436   <span class="keywordflow">case</span> Intrinsic::prefetch:
+<a name="l00437"></a>00437     <span class="keywordflow">break</span>;    <span class="comment">// Simply strip out prefetches on unsupported architectures</span>
+<a name="l00438"></a>00438 
+<a name="l00439"></a>00439   <span class="keywordflow">case</span> Intrinsic::pcmarker:
+<a name="l00440"></a>00440     <span class="keywordflow">break</span>;    <span class="comment">// Simply strip out pcmarker on unsupported architectures</span>
+<a name="l00441"></a>00441   <span class="keywordflow">case</span> Intrinsic::readcyclecounter: {
+<a name="l00442"></a>00442     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"WARNING: this target does not support the llvm.readcyclecoun"</span>
+<a name="l00443"></a>00443            << <span class="stringliteral">"ter intrinsic.  It is being lowered to a constant 0\n"</span>;
+<a name="l00444"></a>00444     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(<a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(Context), 0));
+<a name="l00445"></a>00445     <span class="keywordflow">break</span>;
+<a name="l00446"></a>00446   }
+<a name="l00447"></a>00447 
+<a name="l00448"></a>00448   <span class="keywordflow">case</span> Intrinsic::dbg_declare:
+<a name="l00449"></a>00449     <span class="keywordflow">break</span>;    <span class="comment">// Simply strip out debugging intrinsics</span>
+<a name="l00450"></a>00450 
+<a name="l00451"></a>00451   <span class="keywordflow">case</span> Intrinsic::eh_typeid_for:
+<a name="l00452"></a>00452     <span class="comment">// Return something different to eh_selector.</span>
+<a name="l00453"></a>00453     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 1));
+<a name="l00454"></a>00454     <span class="keywordflow">break</span>;
+<a name="l00455"></a>00455 
+<a name="l00456"></a>00456   <span class="keywordflow">case</span> Intrinsic::var_annotation:
+<a name="l00457"></a>00457     <span class="keywordflow">break</span>;   <span class="comment">// Strip out annotate intrinsic</span>
+<a name="l00458"></a>00458     
+<a name="l00459"></a>00459   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fad5203242bc89eaa644dc7b7ba2371c1d" title="void *memcpy(void *s1, const void *s2, size_t n);">Intrinsic::memcpy</a>: {
+<a name="l00460"></a>00460     <a class="code" href="classllvm_1_1Type.html">Type</a> *IntPtr = TD.<a class="code" href="classllvm_1_1DataLayout.html#ae84bb2408dfffa4e8b5fe2ce0714a3bd">getIntPtrType</a>(Context);
+<a name="l00461"></a>00461     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Size = Builder.CreateIntCast(CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(2), IntPtr,
+<a name="l00462"></a>00462                                         <span class="comment">/* isSigned */</span> <span class="keyword">false</span>);
+<a name="l00463"></a>00463     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ops[3];
+<a name="l00464"></a>00464     Ops[0] = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0);
+<a name="l00465"></a>00465     Ops[1] = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(1);
+<a name="l00466"></a>00466     Ops[2] = Size;
+<a name="l00467"></a>00467     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(<span class="stringliteral">"memcpy"</span>, CI, Ops, Ops+3, CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l00468"></a>00468     <span class="keywordflow">break</span>;
+<a name="l00469"></a>00469   }
+<a name="l00470"></a>00470   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9e02525b88a00a1d0e8dcded032acbee" title="void *memmove(void *s1, const void *s2, size_t n);">Intrinsic::memmove</a>: {
+<a name="l00471"></a>00471     <a class="code" href="classllvm_1_1Type.html">Type</a> *IntPtr = TD.<a class="code" href="classllvm_1_1DataLayout.html#ae84bb2408dfffa4e8b5fe2ce0714a3bd">getIntPtrType</a>(Context);
+<a name="l00472"></a>00472     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Size = Builder.CreateIntCast(CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(2), IntPtr,
+<a name="l00473"></a>00473                                         <span class="comment">/* isSigned */</span> <span class="keyword">false</span>);
+<a name="l00474"></a>00474     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ops[3];
+<a name="l00475"></a>00475     Ops[0] = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0);
+<a name="l00476"></a>00476     Ops[1] = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(1);
+<a name="l00477"></a>00477     Ops[2] = Size;
+<a name="l00478"></a>00478     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(<span class="stringliteral">"memmove"</span>, CI, Ops, Ops+3, CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l00479"></a>00479     <span class="keywordflow">break</span>;
+<a name="l00480"></a>00480   }
+<a name="l00481"></a>00481   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">Intrinsic::memset</a>: {
+<a name="l00482"></a>00482     <a class="code" href="classllvm_1_1Type.html">Type</a> *IntPtr = TD.<a class="code" href="classllvm_1_1DataLayout.html#ae84bb2408dfffa4e8b5fe2ce0714a3bd">getIntPtrType</a>(Context);
+<a name="l00483"></a>00483     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Size = Builder.CreateIntCast(CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(2), IntPtr,
+<a name="l00484"></a>00484                                         <span class="comment">/* isSigned */</span> <span class="keyword">false</span>);
+<a name="l00485"></a>00485     <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Ops[3];
+<a name="l00486"></a>00486     Ops[0] = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0);
+<a name="l00487"></a>00487     <span class="comment">// Extend the amount to i32.</span>
+<a name="l00488"></a>00488     Ops[1] = Builder.CreateIntCast(CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(1),
+<a name="l00489"></a>00489                                    <a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(Context),
+<a name="l00490"></a>00490                                    <span class="comment">/* isSigned */</span> <span class="keyword">false</span>);
+<a name="l00491"></a>00491     Ops[2] = Size;
+<a name="l00492"></a>00492     <a class="code" href="IntrinsicLowering_8cpp.html#abba1e1d107ff039b9b73ba9eea9bff49">ReplaceCallWith</a>(<span class="stringliteral">"memset"</span>, CI, Ops, Ops+3, CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l00493"></a>00493     <span class="keywordflow">break</span>;
+<a name="l00494"></a>00494   }
+<a name="l00495"></a>00495   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fac68935baf041f4139079dbd9ddc76698" title="double sqrt(double x);">Intrinsic::sqrt</a>: {
+<a name="l00496"></a>00496     <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(CI, <span class="stringliteral">"sqrtf"</span>, <span class="stringliteral">"sqrt"</span>, <span class="stringliteral">"sqrtl"</span>);
+<a name="l00497"></a>00497     <span class="keywordflow">break</span>;
+<a name="l00498"></a>00498   }
+<a name="l00499"></a>00499   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fafa3f73bf84a733da4c5652bd21b378a9" title="double log(double x);">Intrinsic::log</a>: {
+<a name="l00500"></a>00500     <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(CI, <span class="stringliteral">"logf"</span>, <span class="stringliteral">"log"</span>, <span class="stringliteral">"logl"</span>);
+<a name="l00501"></a>00501     <span class="keywordflow">break</span>;
+<a name="l00502"></a>00502   }
+<a name="l00503"></a>00503   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa881ba9a89b3bc1f75154c0b3e4abea7a" title="double log2(double x);">Intrinsic::log2</a>: {
+<a name="l00504"></a>00504     <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(CI, <span class="stringliteral">"log2f"</span>, <span class="stringliteral">"log2"</span>, <span class="stringliteral">"log2l"</span>);
+<a name="l00505"></a>00505     <span class="keywordflow">break</span>;
+<a name="l00506"></a>00506   }
+<a name="l00507"></a>00507   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa59df814479e1f13712ebb50a1159bd19" title="double log10(double x);">Intrinsic::log10</a>: {
+<a name="l00508"></a>00508     <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(CI, <span class="stringliteral">"log10f"</span>, <span class="stringliteral">"log10"</span>, <span class="stringliteral">"log10l"</span>);
+<a name="l00509"></a>00509     <span class="keywordflow">break</span>;
+<a name="l00510"></a>00510   }
+<a name="l00511"></a>00511   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa29e412513f719e77341b9a59c0ec4efd" title="double exp(double x);">Intrinsic::exp</a>: {
+<a name="l00512"></a>00512     <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(CI, <span class="stringliteral">"expf"</span>, <span class="stringliteral">"exp"</span>, <span class="stringliteral">"expl"</span>);
+<a name="l00513"></a>00513     <span class="keywordflow">break</span>;
+<a name="l00514"></a>00514   }
+<a name="l00515"></a>00515   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa1e752b4eaa4c9db56a2bbcef82f934b9" title="double exp2(double x);">Intrinsic::exp2</a>: {
+<a name="l00516"></a>00516     <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(CI, <span class="stringliteral">"exp2f"</span>, <span class="stringliteral">"exp2"</span>, <span class="stringliteral">"exp2l"</span>);
+<a name="l00517"></a>00517     <span class="keywordflow">break</span>;
+<a name="l00518"></a>00518   }
+<a name="l00519"></a>00519   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3f6287461c2cfdc3ad7b2c9a67ee27fd" title="double pow(double x, double y);">Intrinsic::pow</a>: {
+<a name="l00520"></a>00520     <a class="code" href="IntrinsicLowering_8cpp.html#a6341f4b0dd74acf5c862050cb99221d3">ReplaceFPIntrinsicWithCall</a>(CI, <span class="stringliteral">"powf"</span>, <span class="stringliteral">"pow"</span>, <span class="stringliteral">"powl"</span>);
+<a name="l00521"></a>00521     <span class="keywordflow">break</span>;
+<a name="l00522"></a>00522   }
+<a name="l00523"></a>00523   <span class="keywordflow">case</span> Intrinsic::flt_rounds:
+<a name="l00524"></a>00524      <span class="comment">// Lower to "round to the nearest"</span>
+<a name="l00525"></a>00525      <span class="keywordflow">if</span> (!CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#af5c7041df3ad5edffe5da17b5264c1fc" title="isVoidTy - Return true if this is 'void'.">isVoidTy</a>())
+<a name="l00526"></a>00526        CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>(), 1));
+<a name="l00527"></a>00527      <span class="keywordflow">break</span>;
+<a name="l00528"></a>00528   <span class="keywordflow">case</span> Intrinsic::invariant_start:
+<a name="l00529"></a>00529   <span class="keywordflow">case</span> Intrinsic::lifetime_start:
+<a name="l00530"></a>00530     <span class="comment">// Discard region information.</span>
+<a name="l00531"></a>00531     CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="classllvm_1_1UndefValue.html#a4ae5ff22b700a42bcc5d889233721335">UndefValue::get</a>(CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()));
+<a name="l00532"></a>00532     <span class="keywordflow">break</span>;
+<a name="l00533"></a>00533   <span class="keywordflow">case</span> Intrinsic::invariant_end:
+<a name="l00534"></a>00534   <span class="keywordflow">case</span> Intrinsic::lifetime_end:
+<a name="l00535"></a>00535     <span class="comment">// Discard region information.</span>
+<a name="l00536"></a>00536     <span class="keywordflow">break</span>;
+<a name="l00537"></a>00537   }
+<a name="l00538"></a>00538 
+<a name="l00539"></a>00539   assert(CI-><a class="code" href="classllvm_1_1Value.html#ac38c53f76ef532f91f1666c8a87370e9">use_empty</a>() &&
+<a name="l00540"></a>00540          <span class="stringliteral">"Lowering should have eliminated any uses of the intrinsic call!"</span>);
+<a name="l00541"></a>00541   CI-><a class="code" href="classllvm_1_1Instruction.html#a6fe2f06b8a4b2c3d6308afb223a0238a">eraseFromParent</a>();
+<a name="l00542"></a>00542 }
+<a name="l00543"></a>00543 
+<a name="l00544"></a><a class="code" href="classllvm_1_1IntrinsicLowering.html#a1e07c1aec365d4862fe2edef28aeec38">00544</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1IntrinsicLowering.html#a1e07c1aec365d4862fe2edef28aeec38">IntrinsicLowering::LowerToByteSwap</a>(<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI) {
+<a name="l00545"></a>00545   <span class="comment">// Verify this is a simple bswap.</span>
+<a name="l00546"></a>00546   <span class="keywordflow">if</span> (CI-><a class="code" href="classllvm_1_1CallInst.html#ac88b95273e6c753188f6a54d65548579">getNumArgOperands</a>() != 1 ||
+<a name="l00547"></a>00547       CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() != CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0)-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>() ||
+<a name="l00548"></a>00548       !CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>()-><a class="code" href="classllvm_1_1Type.html#a6e328feb83afa5cf1c966d6704e43fc1">isIntegerTy</a>())
+<a name="l00549"></a>00549     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00550"></a>00550 
+<a name="l00551"></a>00551   <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *Ty = <a class="code" href="namespacellvm.html#a8d8db3a5b2508f7086ef2d43036007b3">dyn_cast</a><<a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a>>(CI-><a class="code" href="classllvm_1_1Value.html#a0cf3748dba54f931bb1241ae4adc76bc">getType</a>());
+<a name="l00552"></a>00552   <span class="keywordflow">if</span> (!Ty)
+<a name="l00553"></a>00553     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00554"></a>00554 
+<a name="l00555"></a>00555   <span class="comment">// Okay, we can do this xform, do so now.</span>
+<a name="l00556"></a>00556   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *M = CI-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>()-><a class="code" href="classllvm_1_1BasicBlock.html#aca229503e4f5c83a187a6a921c625fa8">getParent</a>()-><a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>();
+<a name="l00557"></a>00557   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5abb824e612ba80ddfd262b018bf537595">Int</a> = <a class="code" href="namespacellvm_1_1Intrinsic.html#a77b5c176e55722134f1fa5bf16f4d0c1">Intrinsic::getDeclaration</a>(M, Intrinsic::bswap, Ty);
+<a name="l00558"></a>00558 
+<a name="l00559"></a>00559   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Op = CI-><a class="code" href="classllvm_1_1CallInst.html#a150b33ecedbc8c7803c2db8040fbe3f8">getArgOperand</a>(0);
+<a name="l00560"></a>00560   Op = <a class="code" href="classllvm_1_1CallInst.html#a861226dd056dd2438da26760b8e7a9a0">CallInst::Create</a>(Int, Op, CI-><a class="code" href="classllvm_1_1Value.html#ad452febc1ac0b394876e640ec03ffa38">getName</a>(), CI);
+<a name="l00561"></a>00561 
+<a name="l00562"></a>00562   CI-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(Op);
+<a name="l00563"></a>00563   CI-><a class="code" href="classllvm_1_1Instruction.html#a6fe2f06b8a4b2c3d6308afb223a0238a">eraseFromParent</a>();
+<a name="l00564"></a>00564   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00565"></a>00565 }
+</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/IntrinsicLowering_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,17 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="IntrinsicLowering.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="IntrinsicLowering.cpp",height=0.2,width=0.4,color="black",URL="$IntrinsicLowering_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="Execution.cpp",height=0.2,width=0.4,color="black",URL="$Execution_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="Interpreter.cpp",height=0.2,width=0.4,color="black",URL="$Interpreter_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="ARMISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$ARMISelLowering_8cpp.html"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="X86ISelLowering.cpp",height=0.2,width=0.4,color="black",URL="$X86ISelLowering_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrinsicLowering_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,115 @@
+<!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: IntrinsicLowering.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_33f9015af551a3c03ac5a968f2023d57.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">IntrinsicLowering.h</div>  </div>
+</div>
+<div class="contents">
+<a href="IntrinsicLowering_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- IntrinsicLowering.h - Intrinsic Function Lowering -------*- 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 IntrinsicLowering interface.  This interface allows</span>
+<a name="l00011"></a>00011 <span class="comment">// addition of domain-specific or front-end specific intrinsics to LLVM without</span>
+<a name="l00012"></a>00012 <span class="comment">// having to modify all of the C backend or interpreter.</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_CODEGEN_INTRINSICLOWERING_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CODEGEN_INTRINSICLOWERING_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="Intrinsics_8h.html">llvm/Intrinsics.h</a>"</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>llvm {
+<a name="l00022"></a>00022   <span class="keyword">class </span>CallInst;
+<a name="l00023"></a>00023   <span class="keyword">class </span>Module;
+<a name="l00024"></a>00024   <span class="keyword">class </span>DataLayout;
+<a name="l00025"></a>00025 
+<a name="l00026"></a><a class="code" href="classllvm_1_1IntrinsicLowering.html">00026</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1IntrinsicLowering.html">IntrinsicLowering</a> {
+<a name="l00027"></a>00027     <span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a>& TD;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029     
+<a name="l00030"></a>00030     <span class="keywordtype">bool</span> Warned;
+<a name="l00031"></a>00031   <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classllvm_1_1IntrinsicLowering.html#aaa5a8bad626880efef8180d3cebd02a8">00032</a>     <span class="keyword">explicit</span> <a class="code" href="classllvm_1_1IntrinsicLowering.html#aaa5a8bad626880efef8180d3cebd02a8">IntrinsicLowering</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a> &td) :
+<a name="l00033"></a>00033       TD(td), Warned(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>) {}
+<a name="l00034"></a>00034 <span class="comment"></span>
+<a name="l00035"></a>00035 <span class="comment">    /// AddPrototypes - This method, if called, causes all of the prototypes</span>
+<a name="l00036"></a>00036 <span class="comment">    /// that might be needed by an intrinsic lowering implementation to be</span>
+<a name="l00037"></a>00037 <span class="comment">    /// inserted into the module specified.</span>
+<a name="l00038"></a>00038 <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IntrinsicLowering.html#a0b65559b12e46d94b75d57af62430a75">AddPrototypes</a>(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> &M);
+<a name="l00039"></a>00039 <span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">    /// LowerIntrinsicCall - This method replaces a call with the LLVM function</span>
+<a name="l00041"></a>00041 <span class="comment">    /// which should be used to implement the specified intrinsic function call.</span>
+<a name="l00042"></a>00042 <span class="comment">    /// If an intrinsic function must be implemented by the code generator </span>
+<a name="l00043"></a>00043 <span class="comment">    /// (such as va_start), this function should print a message and abort.</span>
+<a name="l00044"></a>00044 <span class="comment">    ///</span>
+<a name="l00045"></a>00045 <span class="comment">    /// Otherwise, if an intrinsic function call can be lowered, the code to</span>
+<a name="l00046"></a>00046 <span class="comment">    /// implement it (often a call to a non-intrinsic function) is inserted</span>
+<a name="l00047"></a>00047 <span class="comment">    /// _after_ the call instruction and the call is deleted.  The caller must</span>
+<a name="l00048"></a>00048 <span class="comment">    /// be capable of handling this kind of change.</span>
+<a name="l00049"></a>00049 <span class="comment">    ///</span>
+<a name="l00050"></a>00050 <span class="comment"></span>    <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1IntrinsicLowering.html#a065baf0b078aae98e7c9703d6717e15e">LowerIntrinsicCall</a>(<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI);
+<a name="l00051"></a>00051 <span class="comment"></span>
+<a name="l00052"></a>00052 <span class="comment">    /// LowerToByteSwap - Replace a call instruction into a call to bswap</span>
+<a name="l00053"></a>00053 <span class="comment">    /// intrinsic. Return false if it has determined the call is not a</span>
+<a name="l00054"></a>00054 <span class="comment">    /// simple integer bswap.</span>
+<a name="l00055"></a>00055 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1IntrinsicLowering.html#a1e07c1aec365d4862fe2edef28aeec38">LowerToByteSwap</a>(<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI);
+<a name="l00056"></a>00056   };
+<a name="l00057"></a>00057 }
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059 <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/Intrinsics_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Intrinsics_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Intrinsics_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Intrinsics_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: Intrinsics.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">Intrinsics.h</div>  </div>
+</div>
+<div class="contents">
+<a href="Intrinsics_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/Instrinsics.h - LLVM Intrinsic Function Handling ---*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines a set of enums which allow processing of intrinsic</span>
+<a name="l00011"></a>00011 <span class="comment">// functions.  Values of these enum types are returned by</span>
+<a name="l00012"></a>00012 <span class="comment">// Function::getIntrinsicID.</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_INTRINSICS_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_INTRINSICS_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="ArrayRef_8h.html">llvm/ADT/ArrayRef.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include <string></span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>llvm {
+<a name="l00023"></a>00023 
+<a name="l00024"></a>00024 <span class="keyword">class </span><a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">Type</a>;
+<a name="l00025"></a>00025 <span class="keyword">class </span>FunctionType;
+<a name="l00026"></a>00026 <span class="keyword">class </span>Function;
+<a name="l00027"></a>00027 <span class="keyword">class </span>LLVMContext;
+<a name="l00028"></a>00028 <span class="keyword">class </span>Module;
+<a name="l00029"></a>00029 <span class="keyword">class </span>AttrListPtr;
+<a name="l00030"></a>00030 <span class="comment"></span>
+<a name="l00031"></a>00031 <span class="comment">/// Intrinsic Namespace - This namespace contains an enum with a value for</span>
+<a name="l00032"></a>00032 <span class="comment">/// every intrinsic/builtin function known by LLVM.  These enum values are</span>
+<a name="l00033"></a>00033 <span class="comment">/// returned by Function::getIntrinsicID().</span>
+<a name="l00034"></a>00034 <span class="comment">///</span>
+<a name="l00035"></a><a class="code" href="namespacellvm_1_1Intrinsic.html">00035</a> <span class="comment"></span><span class="keyword">namespace </span>Intrinsic {
+<a name="l00036"></a><a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">00036</a>   <span class="keyword">enum</span> <a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> {
+<a name="l00037"></a><a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90aab5fb650050f184fa7c19c26abde5226">00037</a>     <a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90aab5fb650050f184fa7c19c26abde5226">not_intrinsic</a> = 0,   <span class="comment">// Must be zero</span>
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039     <span class="comment">// Get the intrinsic enums generated from Intrinsics.td</span>
+<a name="l00040"></a><a class="code" href="Intrinsics_8h.html#ab286b8910816c71118758f716c5cd1e7">00040</a> <span class="preprocessor">#define GET_INTRINSIC_ENUM_VALUES</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Intrinsics.gen"</span>    
+<a name="l00042"></a>00042 <span class="preprocessor">#undef GET_INTRINSIC_ENUM_VALUES</span>
+<a name="l00043"></a>00043 <span class="preprocessor"></span>    , num_intrinsics
+<a name="l00044"></a>00044   };
+<a name="l00045"></a>00045   <span class="comment"></span>
+<a name="l00046"></a>00046 <span class="comment">  /// Intrinsic::getName(ID) - Return the LLVM name for an intrinsic, such as</span>
+<a name="l00047"></a>00047 <span class="comment">  /// "llvm.ppc.altivec.lvx".</span>
+<a name="l00048"></a>00048 <span class="comment"></span>  std::string <a class="code" href="namespacellvm_1_1Intrinsic.html#a2950ceaccea680f8278bfcb7517cc9ce">getName</a>(<a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> <span class="keywordtype">id</span>, ArrayRef<Type*> Tys = ArrayRef<Type*>());
+<a name="l00049"></a>00049   <span class="comment"></span>
+<a name="l00050"></a>00050 <span class="comment">  /// Intrinsic::getType(ID) - Return the function type for an intrinsic.</span>
+<a name="l00051"></a>00051 <span class="comment">  ///</span>
+<a name="l00052"></a>00052 <span class="comment"></span>  FunctionType *<a class="code" href="namespacellvm_1_1Intrinsic.html#a63575cf82f0828db69763d5aeb09f1c0">getType</a>(LLVMContext &Context, <a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> <span class="keywordtype">id</span>,
+<a name="l00053"></a>00053                         ArrayRef<Type*> Tys = ArrayRef<Type*>());
+<a name="l00054"></a>00054 <span class="comment"></span>
+<a name="l00055"></a>00055 <span class="comment">  /// Intrinsic::isOverloaded(ID) - Returns true if the intrinsic can be</span>
+<a name="l00056"></a>00056 <span class="comment">  /// overloaded.</span>
+<a name="l00057"></a>00057 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="namespacellvm_1_1Intrinsic.html#ab2d91e185087b0ac1f22ef439a170c7f">isOverloaded</a>(<a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> <span class="keywordtype">id</span>);
+<a name="l00058"></a>00058 <span class="comment"></span>
+<a name="l00059"></a>00059 <span class="comment">  /// Intrinsic::getAttributes(ID) - Return the attributes for an intrinsic.</span>
+<a name="l00060"></a>00060 <span class="comment">  ///</span>
+<a name="l00061"></a>00061 <span class="comment"></span>  AttrListPtr <a class="code" href="namespacellvm_1_1Intrinsic.html#af87b4f78e765d0ae1ff5aa04fe6f83e7">getAttributes</a>(LLVMContext &<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> <span class="keywordtype">id</span>);
+<a name="l00062"></a>00062 <span class="comment"></span>
+<a name="l00063"></a>00063 <span class="comment">  /// Intrinsic::getDeclaration(M, ID) - Create or insert an LLVM Function</span>
+<a name="l00064"></a>00064 <span class="comment">  /// declaration for an intrinsic, and return it.</span>
+<a name="l00065"></a>00065 <span class="comment">  ///</span>
+<a name="l00066"></a>00066 <span class="comment">  /// The Tys and numTys parameters are for intrinsics with overloaded types</span>
+<a name="l00067"></a>00067 <span class="comment">  /// (e.g., those using iAny, fAny, vAny, or iPTRAny). For a declaration for an</span>
+<a name="l00068"></a>00068 <span class="comment">  /// overloaded intrinsic, Tys should point to an array of numTys pointers to</span>
+<a name="l00069"></a>00069 <span class="comment">  /// Type, and must provide exactly one type for each overloaded type in the</span>
+<a name="l00070"></a>00070 <span class="comment">  /// intrinsic.</span>
+<a name="l00071"></a>00071 <span class="comment"></span>  Function *<a class="code" href="namespacellvm_1_1Intrinsic.html#a77b5c176e55722134f1fa5bf16f4d0c1">getDeclaration</a>(Module *M, <a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> <span class="keywordtype">id</span>,
+<a name="l00072"></a>00072                            ArrayRef<Type*> Tys = ArrayRef<Type*>());
+<a name="l00073"></a>00073                            <span class="comment"></span>
+<a name="l00074"></a>00074 <span class="comment">  /// Map a GCC builtin name to an intrinsic ID.</span>
+<a name="l00075"></a>00075 <span class="comment"></span>  <a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> <a class="code" href="namespacellvm_1_1Intrinsic.html#a8fa6217610343106be016fcc7cc9ccc5" title="Map a GCC builtin name to an intrinsic ID.">getIntrinsicForGCCBuiltin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">Prefix</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *BuiltinName);
+<a name="l00076"></a>00076   <span class="comment"></span>
+<a name="l00077"></a>00077 <span class="comment">  /// IITDescriptor - This is a type descriptor which explains the type</span>
+<a name="l00078"></a>00078 <span class="comment">  /// requirements of an intrinsic.  This is returned by</span>
+<a name="l00079"></a>00079 <span class="comment">  /// getIntrinsicInfoTableEntries.</span>
+<a name="l00080"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html">00080</a> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html">IITDescriptor</a> {
+<a name="l00081"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fc">00081</a>     <span class="keyword">enum</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fc">IITDescriptorKind</a> {
+<a name="l00082"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca857d9d3e14e60b7d00a2607096ce0c60">00082</a>       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca857d9d3e14e60b7d00a2607096ce0c60">Void</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fcad078e0ac4447cbf137c6204424c8b73a">MMX</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca5157f3e7b95fecffafb2ba8d42429bc4">Metadata</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca6dc7395b51cab89eca51926f6fc1cf3c">Float</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca3603faa1969eba79c799b51c01aa2b64">Double</a>,
+<a name="l00083"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca04581b997ef295baa87e1221f1054236">00083</a>       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fcad8956869e778d2dfe5532559e7c1ecf9">Integer</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca04581b997ef295baa87e1221f1054236">Vector</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca7bbcb21238bfb73b2c5b666ac7f19438">Pointer</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fcab4f1ac6b37c7049da733e72ef90eabcd">Struct</a>,
+<a name="l00084"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca6455833e739c05a22adf53b9eef7999a">00084</a>       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca486b75e3989ba93a6cdc34431291c3b3">Argument</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca047c6d17d0cc8b6362f8a32f60105376">ExtendVecArgument</a>, <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca6455833e739c05a22adf53b9eef7999a">TruncVecArgument</a>
+<a name="l00085"></a>00085     } <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a879456c0728b8b900ce42a6d1622fa94">Kind</a>;
+<a name="l00086"></a>00086     
+<a name="l00087"></a>00087     <span class="keyword">union </span>{
+<a name="l00088"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a5f30eafee97a66ad8878d9b0be0836ab">00088</a>       <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a5f30eafee97a66ad8878d9b0be0836ab">Integer_Width</a>;
+<a name="l00089"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#ad4631eb9d44bf213748a81473f85c15c">00089</a>       <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#ad4631eb9d44bf213748a81473f85c15c">Float_Width</a>;
+<a name="l00090"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a12df712b082a6cf34c6e635d9c5d8500">00090</a>       <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a12df712b082a6cf34c6e635d9c5d8500">Vector_Width</a>;
+<a name="l00091"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a762c43ce973df8e33994402fa2022c3c">00091</a>       <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a762c43ce973df8e33994402fa2022c3c">Pointer_AddressSpace</a>;
+<a name="l00092"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a34a0db71663d6d23636584eba86e8b4b">00092</a>       <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a34a0db71663d6d23636584eba86e8b4b">Struct_NumElements</a>;
+<a name="l00093"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a73182a468e6800cd351abb6a6c5257ba">00093</a>       <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a73182a468e6800cd351abb6a6c5257ba">Argument_Info</a>;
+<a name="l00094"></a>00094     };
+<a name="l00095"></a>00095     
+<a name="l00096"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9e">00096</a>     <span class="keyword">enum</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9e">ArgKind</a> {
+<a name="l00097"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea93eab004a2489bc61088384d64baaa9a">00097</a>       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea93eab004a2489bc61088384d64baaa9a">AK_AnyInteger</a>,
+<a name="l00098"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea2664fe17dbfbb9105067d728879cfd8f">00098</a>       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea2664fe17dbfbb9105067d728879cfd8f">AK_AnyFloat</a>,
+<a name="l00099"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea10fe6f185f49e56acdcb7b170307b969">00099</a>       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea10fe6f185f49e56acdcb7b170307b969">AK_AnyVector</a>,
+<a name="l00100"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea058f7280c058b9f9678f4e5e458a2199">00100</a>       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9ea058f7280c058b9f9678f4e5e458a2199">AK_AnyPointer</a>
+<a name="l00101"></a>00101     };
+<a name="l00102"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#ab036d1faa42cb5019964efc2e2758edf">00102</a>     <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#ab036d1faa42cb5019964efc2e2758edf">getArgumentNumber</a>()<span class="keyword"> const </span>{
+<a name="l00103"></a>00103       assert(<a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a879456c0728b8b900ce42a6d1622fa94">Kind</a> == <a class="code" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> || <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a879456c0728b8b900ce42a6d1622fa94">Kind</a> == <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca047c6d17d0cc8b6362f8a32f60105376">ExtendVecArgument</a> || 
+<a name="l00104"></a>00104              <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a879456c0728b8b900ce42a6d1622fa94">Kind</a> == <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca6455833e739c05a22adf53b9eef7999a">TruncVecArgument</a>);
+<a name="l00105"></a>00105       <span class="keywordflow">return</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a73182a468e6800cd351abb6a6c5257ba">Argument_Info</a> >> 2;
+<a name="l00106"></a>00106     }
+<a name="l00107"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a8644a3526d0e72baf21f52b6eac656d9">00107</a>     <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9e">ArgKind</a> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a8644a3526d0e72baf21f52b6eac656d9">getArgumentKind</a>()<span class="keyword"> const </span>{
+<a name="l00108"></a>00108       assert(<a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a879456c0728b8b900ce42a6d1622fa94">Kind</a> == <a class="code" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> || <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a879456c0728b8b900ce42a6d1622fa94">Kind</a> == <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca047c6d17d0cc8b6362f8a32f60105376">ExtendVecArgument</a> || 
+<a name="l00109"></a>00109              <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a879456c0728b8b900ce42a6d1622fa94">Kind</a> == <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fca6455833e739c05a22adf53b9eef7999a">TruncVecArgument</a>);
+<a name="l00110"></a>00110       <span class="keywordflow">return</span> (<a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#aa48e413b8ff95ee0224759e09bc05e9e">ArgKind</a>)(<a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a73182a468e6800cd351abb6a6c5257ba">Argument_Info</a>&3);
+<a name="l00111"></a>00111     }
+<a name="l00112"></a>00112     
+<a name="l00113"></a><a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a047b830ad41f2b7ebf9d1102f3f10821">00113</a>     <span class="keyword">static</span> <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html">IITDescriptor</a> <span class="keyword">get</span>(<a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html#a4bdf4f1a432b628d6c78a4942244c0fc">IITDescriptorKind</a> K, <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a746bc3776b8e263c46912952f7e3d544">Field</a>) {
+<a name="l00114"></a>00114       <a class="code" href="structllvm_1_1Intrinsic_1_1IITDescriptor.html">IITDescriptor</a> Result = { K, { <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5a746bc3776b8e263c46912952f7e3d544">Field</a> } };
+<a name="l00115"></a>00115       <span class="keywordflow">return</span> Result;
+<a name="l00116"></a>00116     }
+<a name="l00117"></a>00117   };
+<a name="l00118"></a>00118   <span class="comment"></span>
+<a name="l00119"></a>00119 <span class="comment">  /// getIntrinsicInfoTableEntries - Return the IIT table descriptor for the</span>
+<a name="l00120"></a>00120 <span class="comment">  /// specified intrinsic into an array of IITDescriptors.</span>
+<a name="l00121"></a>00121 <span class="comment">  /// </span>
+<a name="l00122"></a>00122 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1Intrinsic.html#a264036c4b5fffd4ce40a5414d587d26b">getIntrinsicInfoTableEntries</a>(<a class="code" href="namespacellvm_1_1Intrinsic.html#a73349916f7e54a6b988a3646c7a02e90">ID</a> <span class="keywordtype">id</span>, <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<IITDescriptor></a> &T);
+<a name="l00123"></a>00123   
+<a name="l00124"></a>00124 } <span class="comment">// End Intrinsic namespace</span>
+<a name="l00125"></a>00125 
+<a name="l00126"></a>00126 } <span class="comment">// End llvm namespace</span>
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128 <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/IntrusiveRefCntPtr_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: IntrusiveRefCntPtr.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">IntrusiveRefCntPtr.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="IntrusiveRefCntPtr_8h_source.html">llvm/ADT/IntrusiveRefCntPtr.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for IntrusiveRefCntPtr.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="IntrusiveRefCntPtr_8cpp__incl.png" border="0" usemap="#IntrusiveRefCntPtr_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="IntrusiveRefCntPtr_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/IntrusiveRefCntPtr_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,33 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="IntrusiveRefCntPtr.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/ADT/IntrusiveRefCntPtr.h",height=0.2,width=0.4,color="black",URL="$IntrusiveRefCntPtr_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="memory",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,105 @@
+<!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: IntrusiveRefCntPtr.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_5760af5717174facf3d4fa63878994a9.html">ADT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">IntrusiveRefCntPtr.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Casting_8h_source.html">llvm/Support/Casting.h</a>"</code><br/>
+<code>#include "<a class="el" href="Compiler_8h_source.html">llvm/Support/Compiler.h</a>"</code><br/>
+<code>#include <memory></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for IntrusiveRefCntPtr.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="IntrusiveRefCntPtr_8h__incl.png" border="0" usemap="#IntrusiveRefCntPtr_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="IntrusiveRefCntPtr_8h__dep__incl.png" border="0" usemap="#IntrusiveRefCntPtr_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="IntrusiveRefCntPtr_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_1RefCountedBase.html">llvm::RefCountedBase< Derived ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1RefCountedBaseVPTR.html">llvm::RefCountedBaseVPTR</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1IntrusiveRefCntPtrInfo.html">llvm::IntrusiveRefCntPtrInfo< T ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1IntrusiveRefCntPtr.html">llvm::IntrusiveRefCntPtr< T ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1simplify__type_3_01IntrusiveRefCntPtr_3_01T_01_4_01_4.html">llvm::simplify_type< IntrusiveRefCntPtr< T > ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1simplify__type_3_01const_01IntrusiveRefCntPtr_3_01T_01_4_01_4.html">llvm::simplify_type< const IntrusiveRefCntPtr< T > ></a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a47402cd8a1964dd4728e9edabb4ffea2">llvm::operator==</a> (const IntrusiveRefCntPtr< T > &A, const IntrusiveRefCntPtr< U > &B)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a9e6289dad4970f8130f7c77def5307f8">llvm::operator!=</a> (const IntrusiveRefCntPtr< T > &A, const IntrusiveRefCntPtr< U > &B)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#ace037d7466c90bee75825345f22c878d">llvm::operator==</a> (const IntrusiveRefCntPtr< T > &A, U *B)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a17b704c0262b2c7cd230b4973fdca97a">llvm::operator!=</a> (const IntrusiveRefCntPtr< T > &A, U *B)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a3f379290076516b684675f12cc9f0ce0">llvm::operator==</a> (T *A, const IntrusiveRefCntPtr< U > &B)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template<class T , class U > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellvm.html#a4cfb31915a02e54b1864302a0dcf95d3">llvm::operator!=</a> (T *A, const IntrusiveRefCntPtr< U > &B)</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/IntrusiveRefCntPtr_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/IntrusiveRefCntPtr_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,33 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="IntrusiveRefCntPtr.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="FileSystem.h",height=0.2,width=0.4,color="black",URL="$FileSystem_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="FileUtilities.h",height=0.2,width=0.4,color="black",URL="$FileUtilities_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="FileUtilities.cpp",height=0.2,width=0.4,color="black",URL="$FileUtilities_8cpp.html"];
+  Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="Archive.cpp",height=0.2,width=0.4,color="black",URL="$Archive_2Archive_8cpp.html"];
+  Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="ArchiveWriter.cpp",height=0.2,width=0.4,color="black",URL="$ArchiveWriter_8cpp.html"];
+  Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="FileOutputBuffer.cpp",height=0.2,width=0.4,color="black",URL="$FileOutputBuffer_8cpp.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="LockFileManager.cpp",height=0.2,width=0.4,color="black",URL="$LockFileManager_8cpp.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="MemoryBuffer.cpp",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8cpp.html"];
+  Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="Path.cpp",height=0.2,width=0.4,color="black",URL="$Path_8cpp.html"];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="PathV2.cpp",height=0.2,width=0.4,color="black",URL="$PathV2_8cpp.html"];
+  Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="Program.inc",height=0.2,width=0.4,color="black",URL="$Unix_2Program_8inc.html"];
+  Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="Program.cpp",height=0.2,width=0.4,color="black",URL="$Program_8cpp.html"];
+  Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="IntrusiveRefCntPtr.cpp",height=0.2,width=0.4,color="black",URL="$IntrusiveRefCntPtr_8cpp.html"];
+}

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

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,171 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="JITDwarfEmitter.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="JIT.h",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="JITDwarfEmitter.h",height=0.2,width=0.4,color="black",URL="$JITDwarfEmitter_8h.html"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node19 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node20 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node22 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node24 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/JITCodeEmitter.h",height=0.2,width=0.4,color="black",URL="$JITCodeEmitter_8h.html"];
+  Node28 -> Node18 [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"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/MachineCodeEmitter.h",height=0.2,width=0.4,color="black",URL="$MachineCodeEmitter_8h.html"];
+  Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node29 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_8h.html"];
+  Node33 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="black",URL="$Recycler_8h.html"];
+  Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/CodeGen/MachineModuleInfo.h",height=0.2,width=0.4,color="red",URL="$MachineModuleInfo_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node37 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/MC/MachineLocation.h",height=0.2,width=0.4,color="black",URL="$MachineLocation_8h.html"];
+  Node36 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/MC/MCContext.h",height=0.2,width=0.4,color="red",URL="$MCContext_8h.html"];
+  Node40 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/Dwarf.h",height=0.2,width=0.4,color="black",URL="$Dwarf_8h.html"];
+  Node36 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="red",URL="$ValueHandle_8h.html"];
+  Node42 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ExecutionEngine/JITMemoryManager.h",height=0.2,width=0.4,color="red",URL="$JITMemoryManager_8h.html"];
+  Node43 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="red",URL="$MCAsmInfo_8h.html"];
+  Node44 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/MC/MCSymbol.h",height=0.2,width=0.4,color="red",URL="$MCSymbol_8h.html"];
+  Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="red",URL="$DataLayout_8h.html"];
+  Node46 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="red",URL="$TargetInstrInfo_8h.html"];
+  Node47 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Target/TargetFrameLowering.h",height=0.2,width=0.4,color="red",URL="$TargetFrameLowering_8h.html"];
+  Node48 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node49 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node50 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/JITDwarfEmitter_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="JITDwarfEmitter.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="JITDwarfEmitter.cpp",height=0.2,width=0.4,color="black",URL="$JITDwarfEmitter_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="JITEmitter.cpp",height=0.2,width=0.4,color="black",URL="$JITEmitter_8cpp.html"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,980 @@
+<!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: JITMemoryManager.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_c92c51dc3debf4668a549c62f98ec4ab.html">ExecutionEngine</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b1bc9ed06963e382dfc24b2cce319844.html">JIT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">JITMemoryManager.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="JITMemoryManager_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- JITMemoryManager.cpp - Memory Allocator for JIT'd code ------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines the DefaultJITMemoryManager class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a><a class="code" href="JITMemoryManager_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00014</a> <span class="preprocessor">#define DEBUG_TYPE "jit"</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="JITMemoryManager_8h.html">llvm/ExecutionEngine/JITMemoryManager.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="SmallPtrSet_8h.html">llvm/ADT/SmallPtrSet.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="Statistic_8h.html">llvm/ADT/Statistic.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Twine_8h.html">llvm/ADT/Twine.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="GlobalValue_8h.html">llvm/GlobalValue.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Allocator_8h.html">llvm/Support/Allocator.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Compiler_8h.html">llvm/Support/Compiler.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="Memory_8h.html">llvm/Support/Memory.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="DynamicLibrary_8h.html">llvm/Support/DynamicLibrary.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="config_8h.html">llvm/Config/config.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include <vector></span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include <cassert></span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include <climits></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include <cstring></span>
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034 <span class="preprocessor">#if defined(__linux__)</span>
+<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#if defined(HAVE_SYS_STAT_H)</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#include <sys/stat.h></span>
+<a name="l00037"></a>00037 <span class="preprocessor">#endif</span>
+<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#include <fcntl.h></span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include <unistd.h></span>
+<a name="l00040"></a>00040 <span class="preprocessor">#endif</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>
+<a name="l00042"></a>00042 <span class="keyword">using namespace </span>llvm;
+<a name="l00043"></a>00043 
+<a name="l00044"></a>00044 <a class="code" href="Statistic_8h.html#ad6117415b93e5675d5a6c8e1855b3b2f">STATISTIC</a>(NumSlabs, <span class="stringliteral">"Number of slabs of memory allocated by the JIT"</span>);
+<a name="l00045"></a>00045 
+<a name="l00046"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a83a5bf651c95359c4c13ad3849fb585a">00046</a> <a class="code" href="classllvm_1_1JITMemoryManager.html#a83a5bf651c95359c4c13ad3849fb585a">JITMemoryManager::~JITMemoryManager</a>() {}
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00049"></a>00049 <span class="comment">// Memory Block Implementation.</span>
+<a name="l00050"></a>00050 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 <span class="keyword">namespace </span>{<span class="comment"></span>
+<a name="l00053"></a>00053 <span class="comment">  /// MemoryRangeHeader - For a range of memory, this is the header that we put</span>
+<a name="l00054"></a>00054 <span class="comment">  /// on the block of memory.  It is carefully crafted to be one word of memory.</span>
+<a name="l00055"></a>00055 <span class="comment">  /// Allocated blocks have just this header, free'd blocks have FreeRangeHeader</span>
+<a name="l00056"></a>00056 <span class="comment">  /// which starts with this.</span>
+<a name="l00057"></a>00057 <span class="comment"></span>  <span class="keyword">struct </span>FreeRangeHeader;
+<a name="l00058"></a>00058   <span class="keyword">struct </span>MemoryRangeHeader {<span class="comment"></span>
+<a name="l00059"></a>00059 <span class="comment">    /// ThisAllocated - This is true if this block is currently allocated.  If</span>
+<a name="l00060"></a>00060 <span class="comment">    /// not, this can be converted to a FreeRangeHeader.</span>
+<a name="l00061"></a>00061 <span class="comment"></span>    <span class="keywordtype">unsigned</span> ThisAllocated : 1;
+<a name="l00062"></a>00062 <span class="comment"></span>
+<a name="l00063"></a>00063 <span class="comment">    /// PrevAllocated - Keep track of whether the block immediately before us is</span>
+<a name="l00064"></a>00064 <span class="comment">    /// allocated.  If not, the word immediately before this header is the size</span>
+<a name="l00065"></a>00065 <span class="comment">    /// of the previous block.</span>
+<a name="l00066"></a>00066 <span class="comment"></span>    <span class="keywordtype">unsigned</span> PrevAllocated : 1;
+<a name="l00067"></a>00067 <span class="comment"></span>
+<a name="l00068"></a>00068 <span class="comment">    /// BlockSize - This is the size in bytes of this memory block,</span>
+<a name="l00069"></a>00069 <span class="comment">    /// including this header.</span>
+<a name="l00070"></a>00070 <span class="comment"></span>    uintptr_t BlockSize : (<span class="keyword">sizeof</span>(<a class="code" href="classintptr__t.html">intptr_t</a>)*CHAR_BIT - 2);
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072 <span class="comment"></span>
+<a name="l00073"></a>00073 <span class="comment">    /// getBlockAfter - Return the memory block immediately after this one.</span>
+<a name="l00074"></a>00074 <span class="comment">    ///</span>
+<a name="l00075"></a>00075 <span class="comment"></span>    MemoryRangeHeader &getBlockAfter()<span class="keyword"> const </span>{
+<a name="l00076"></a>00076       <span class="keywordflow">return</span> *(MemoryRangeHeader*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span>+BlockSize);
+<a name="l00077"></a>00077     }
+<a name="l00078"></a>00078 <span class="comment"></span>
+<a name="l00079"></a>00079 <span class="comment">    /// getFreeBlockBefore - If the block before this one is free, return it,</span>
+<a name="l00080"></a>00080 <span class="comment">    /// otherwise return null.</span>
+<a name="l00081"></a>00081 <span class="comment"></span>    FreeRangeHeader *getFreeBlockBefore()<span class="keyword"> const </span>{
+<a name="l00082"></a>00082       <span class="keywordflow">if</span> (PrevAllocated) <span class="keywordflow">return</span> 0;
+<a name="l00083"></a>00083       <a class="code" href="classintptr__t.html">intptr_t</a> PrevSize = ((<a class="code" href="classintptr__t.html">intptr_t</a> *)<span class="keyword">this</span>)[-1];
+<a name="l00084"></a>00084       <span class="keywordflow">return</span> (FreeRangeHeader*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span>-PrevSize);
+<a name="l00085"></a>00085     }
+<a name="l00086"></a>00086 <span class="comment"></span>
+<a name="l00087"></a>00087 <span class="comment">    /// FreeBlock - Turn an allocated block into a free block, adjusting</span>
+<a name="l00088"></a>00088 <span class="comment">    /// bits in the object headers, and adding an end of region memory block.</span>
+<a name="l00089"></a>00089 <span class="comment"></span>    FreeRangeHeader *FreeBlock(FreeRangeHeader *FreeList);
+<a name="l00090"></a>00090 <span class="comment"></span>
+<a name="l00091"></a>00091 <span class="comment">    /// TrimAllocationToSize - If this allocated block is significantly larger</span>
+<a name="l00092"></a>00092 <span class="comment">    /// than NewSize, split it into two pieces (where the former is NewSize</span>
+<a name="l00093"></a>00093 <span class="comment">    /// bytes, including the header), and add the new block to the free list.</span>
+<a name="l00094"></a>00094 <span class="comment"></span>    FreeRangeHeader *TrimAllocationToSize(FreeRangeHeader *FreeList,
+<a name="l00095"></a>00095                                           uint64_t NewSize);
+<a name="l00096"></a>00096   };
+<a name="l00097"></a>00097 <span class="comment"></span>
+<a name="l00098"></a>00098 <span class="comment">  /// FreeRangeHeader - For a memory block that isn't already allocated, this</span>
+<a name="l00099"></a>00099 <span class="comment">  /// keeps track of the current block and has a pointer to the next free block.</span>
+<a name="l00100"></a>00100 <span class="comment">  /// Free blocks are kept on a circularly linked list.</span>
+<a name="l00101"></a>00101 <span class="comment"></span>  <span class="keyword">struct </span>FreeRangeHeader : <span class="keyword">public</span> MemoryRangeHeader {
+<a name="l00102"></a>00102     FreeRangeHeader *Prev;
+<a name="l00103"></a>00103     FreeRangeHeader *Next;
+<a name="l00104"></a>00104 <span class="comment"></span>
+<a name="l00105"></a>00105 <span class="comment">    /// getMinBlockSize - Get the minimum size for a memory block.  Blocks</span>
+<a name="l00106"></a>00106 <span class="comment">    /// smaller than this size cannot be created.</span>
+<a name="l00107"></a>00107 <span class="comment"></span>    <span class="keyword">static</span> <span class="keywordtype">unsigned</span> getMinBlockSize() {
+<a name="l00108"></a>00108       <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(FreeRangeHeader)+<span class="keyword">sizeof</span>(<a class="code" href="classintptr__t.html">intptr_t</a>);
+<a name="l00109"></a>00109     }
+<a name="l00110"></a>00110 <span class="comment"></span>
+<a name="l00111"></a>00111 <span class="comment">    /// SetEndOfBlockSizeMarker - The word at the end of every free block is</span>
+<a name="l00112"></a>00112 <span class="comment">    /// known to be the size of the free block.  Set it for this block.</span>
+<a name="l00113"></a>00113 <span class="comment"></span>    <span class="keywordtype">void</span> SetEndOfBlockSizeMarker() {
+<a name="l00114"></a>00114       <span class="keywordtype">void</span> *EndOfBlock = (<span class="keywordtype">char</span>*)<span class="keyword">this</span> + BlockSize;
+<a name="l00115"></a>00115       ((<a class="code" href="classintptr__t.html">intptr_t</a> *)EndOfBlock)[-1] = BlockSize;
+<a name="l00116"></a>00116     }
+<a name="l00117"></a>00117 
+<a name="l00118"></a>00118     FreeRangeHeader *RemoveFromFreeList() {
+<a name="l00119"></a>00119       assert(Next->Prev == <span class="keyword">this</span> && Prev->Next == <span class="keyword">this</span> && <span class="stringliteral">"Freelist broken!"</span>);
+<a name="l00120"></a>00120       Next->Prev = Prev;
+<a name="l00121"></a>00121       <span class="keywordflow">return</span> Prev->Next = Next;
+<a name="l00122"></a>00122     }
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124     <span class="keywordtype">void</span> AddToFreeList(FreeRangeHeader *FreeList) {
+<a name="l00125"></a>00125       Next = FreeList;
+<a name="l00126"></a>00126       Prev = FreeList->Prev;
+<a name="l00127"></a>00127       Prev->Next = <span class="keyword">this</span>;
+<a name="l00128"></a>00128       Next->Prev = <span class="keyword">this</span>;
+<a name="l00129"></a>00129     }
+<a name="l00130"></a>00130 <span class="comment"></span>
+<a name="l00131"></a>00131 <span class="comment">    /// GrowBlock - The block after this block just got deallocated.  Merge it</span>
+<a name="l00132"></a>00132 <span class="comment">    /// into the current block.</span>
+<a name="l00133"></a>00133 <span class="comment"></span>    <span class="keywordtype">void</span> GrowBlock(uintptr_t NewSize);
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="comment">    /// AllocateBlock - Mark this entire block allocated, updating freelists</span>
+<a name="l00136"></a>00136 <span class="comment">    /// etc.  This returns a pointer to the circular free-list.</span>
+<a name="l00137"></a>00137 <span class="comment"></span>    FreeRangeHeader *AllocateBlock();
+<a name="l00138"></a>00138   };
+<a name="l00139"></a>00139 }
+<a name="l00140"></a>00140 
+<a name="l00141"></a>00141 <span class="comment"></span>
+<a name="l00142"></a>00142 <span class="comment">/// AllocateBlock - Mark this entire block allocated, updating freelists</span>
+<a name="l00143"></a>00143 <span class="comment">/// etc.  This returns a pointer to the circular free-list.</span>
+<a name="l00144"></a>00144 <span class="comment"></span>FreeRangeHeader *FreeRangeHeader::AllocateBlock() {
+<a name="l00145"></a>00145   assert(!ThisAllocated && !getBlockAfter().PrevAllocated &&
+<a name="l00146"></a>00146          <span class="stringliteral">"Cannot allocate an allocated block!"</span>);
+<a name="l00147"></a>00147   <span class="comment">// Mark this block allocated.</span>
+<a name="l00148"></a>00148   ThisAllocated = 1;
+<a name="l00149"></a>00149   getBlockAfter().PrevAllocated = 1;
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151   <span class="comment">// Remove it from the free list.</span>
+<a name="l00152"></a>00152   <span class="keywordflow">return</span> RemoveFromFreeList();
+<a name="l00153"></a>00153 }
+<a name="l00154"></a>00154 <span class="comment"></span>
+<a name="l00155"></a>00155 <span class="comment">/// FreeBlock - Turn an allocated block into a free block, adjusting</span>
+<a name="l00156"></a>00156 <span class="comment">/// bits in the object headers, and adding an end of region memory block.</span>
+<a name="l00157"></a>00157 <span class="comment">/// If possible, coalesce this block with neighboring blocks.  Return the</span>
+<a name="l00158"></a>00158 <span class="comment">/// FreeRangeHeader to allocate from.</span>
+<a name="l00159"></a>00159 <span class="comment"></span>FreeRangeHeader *MemoryRangeHeader::FreeBlock(FreeRangeHeader *FreeList) {
+<a name="l00160"></a>00160   MemoryRangeHeader *FollowingBlock = &getBlockAfter();
+<a name="l00161"></a>00161   assert(ThisAllocated && <span class="stringliteral">"This block is already free!"</span>);
+<a name="l00162"></a>00162   assert(FollowingBlock->PrevAllocated && <span class="stringliteral">"Flags out of sync!"</span>);
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164   FreeRangeHeader *FreeListToReturn = FreeList;
+<a name="l00165"></a>00165 
+<a name="l00166"></a>00166   <span class="comment">// If the block after this one is free, merge it into this block.</span>
+<a name="l00167"></a>00167   <span class="keywordflow">if</span> (!FollowingBlock->ThisAllocated) {
+<a name="l00168"></a>00168     FreeRangeHeader &FollowingFreeBlock = *(FreeRangeHeader *)FollowingBlock;
+<a name="l00169"></a>00169     <span class="comment">// "FreeList" always needs to be a valid free block.  If we're about to</span>
+<a name="l00170"></a>00170     <span class="comment">// coalesce with it, update our notion of what the free list is.</span>
+<a name="l00171"></a>00171     <span class="keywordflow">if</span> (&FollowingFreeBlock == FreeList) {
+<a name="l00172"></a>00172       FreeList = FollowingFreeBlock.Next;
+<a name="l00173"></a>00173       FreeListToReturn = 0;
+<a name="l00174"></a>00174       assert(&FollowingFreeBlock != FreeList && <span class="stringliteral">"No tombstone block?"</span>);
+<a name="l00175"></a>00175     }
+<a name="l00176"></a>00176     FollowingFreeBlock.RemoveFromFreeList();
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178     <span class="comment">// Include the following block into this one.</span>
+<a name="l00179"></a>00179     BlockSize += FollowingFreeBlock.BlockSize;
+<a name="l00180"></a>00180     FollowingBlock = &FollowingFreeBlock.getBlockAfter();
+<a name="l00181"></a>00181 
+<a name="l00182"></a>00182     <span class="comment">// Tell the block after the block we are coalescing that this block is</span>
+<a name="l00183"></a>00183     <span class="comment">// allocated.</span>
+<a name="l00184"></a>00184     FollowingBlock->PrevAllocated = 1;
+<a name="l00185"></a>00185   }
+<a name="l00186"></a>00186 
+<a name="l00187"></a>00187   assert(FollowingBlock->ThisAllocated && <span class="stringliteral">"Missed coalescing?"</span>);
+<a name="l00188"></a>00188 
+<a name="l00189"></a>00189   <span class="keywordflow">if</span> (FreeRangeHeader *PrevFreeBlock = getFreeBlockBefore()) {
+<a name="l00190"></a>00190     PrevFreeBlock->GrowBlock(PrevFreeBlock->BlockSize + BlockSize);
+<a name="l00191"></a>00191     <span class="keywordflow">return</span> FreeListToReturn ? FreeListToReturn : PrevFreeBlock;
+<a name="l00192"></a>00192   }
+<a name="l00193"></a>00193 
+<a name="l00194"></a>00194   <span class="comment">// Otherwise, mark this block free.</span>
+<a name="l00195"></a>00195   FreeRangeHeader &FreeBlock = *(FreeRangeHeader*)<span class="keyword">this</span>;
+<a name="l00196"></a>00196   FollowingBlock->PrevAllocated = 0;
+<a name="l00197"></a>00197   FreeBlock.ThisAllocated = 0;
+<a name="l00198"></a>00198 
+<a name="l00199"></a>00199   <span class="comment">// Link this into the linked list of free blocks.</span>
+<a name="l00200"></a>00200   FreeBlock.AddToFreeList(FreeList);
+<a name="l00201"></a>00201 
+<a name="l00202"></a>00202   <span class="comment">// Add a marker at the end of the block, indicating the size of this free</span>
+<a name="l00203"></a>00203   <span class="comment">// block.</span>
+<a name="l00204"></a>00204   FreeBlock.SetEndOfBlockSizeMarker();
+<a name="l00205"></a>00205   <span class="keywordflow">return</span> FreeListToReturn ? FreeListToReturn : &FreeBlock;
+<a name="l00206"></a>00206 }
+<a name="l00207"></a>00207 <span class="comment"></span>
+<a name="l00208"></a>00208 <span class="comment">/// GrowBlock - The block after this block just got deallocated.  Merge it</span>
+<a name="l00209"></a>00209 <span class="comment">/// into the current block.</span>
+<a name="l00210"></a>00210 <span class="comment"></span><span class="keywordtype">void</span> FreeRangeHeader::GrowBlock(uintptr_t NewSize) {
+<a name="l00211"></a>00211   assert(NewSize > BlockSize && <span class="stringliteral">"Not growing block?"</span>);
+<a name="l00212"></a>00212   BlockSize = NewSize;
+<a name="l00213"></a>00213   SetEndOfBlockSizeMarker();
+<a name="l00214"></a>00214   getBlockAfter().PrevAllocated = 0;
+<a name="l00215"></a>00215 }
+<a name="l00216"></a>00216 <span class="comment"></span>
+<a name="l00217"></a>00217 <span class="comment">/// TrimAllocationToSize - If this allocated block is significantly larger</span>
+<a name="l00218"></a>00218 <span class="comment">/// than NewSize, split it into two pieces (where the former is NewSize</span>
+<a name="l00219"></a>00219 <span class="comment">/// bytes, including the header), and add the new block to the free list.</span>
+<a name="l00220"></a>00220 <span class="comment"></span>FreeRangeHeader *MemoryRangeHeader::
+<a name="l00221"></a>00221 TrimAllocationToSize(FreeRangeHeader *FreeList, uint64_t NewSize) {
+<a name="l00222"></a>00222   assert(ThisAllocated && getBlockAfter().PrevAllocated &&
+<a name="l00223"></a>00223          <span class="stringliteral">"Cannot deallocate part of an allocated block!"</span>);
+<a name="l00224"></a>00224 
+<a name="l00225"></a>00225   <span class="comment">// Don't allow blocks to be trimmed below minimum required size</span>
+<a name="l00226"></a>00226   NewSize = std::max<uint64_t>(FreeRangeHeader::getMinBlockSize(), NewSize);
+<a name="l00227"></a>00227 
+<a name="l00228"></a>00228   <span class="comment">// Round up size for alignment of header.</span>
+<a name="l00229"></a>00229   <span class="keywordtype">unsigned</span> HeaderAlign = __alignof(FreeRangeHeader);
+<a name="l00230"></a>00230   NewSize = (NewSize+ (HeaderAlign-1)) & ~(HeaderAlign-1);
+<a name="l00231"></a>00231 
+<a name="l00232"></a>00232   <span class="comment">// Size is now the size of the block we will remove from the start of the</span>
+<a name="l00233"></a>00233   <span class="comment">// current block.</span>
+<a name="l00234"></a>00234   assert(NewSize <= BlockSize &&
+<a name="l00235"></a>00235          <span class="stringliteral">"Allocating more space from this block than exists!"</span>);
+<a name="l00236"></a>00236 
+<a name="l00237"></a>00237   <span class="comment">// If splitting this block will cause the remainder to be too small, do not</span>
+<a name="l00238"></a>00238   <span class="comment">// split the block.</span>
+<a name="l00239"></a>00239   <span class="keywordflow">if</span> (BlockSize <= NewSize+FreeRangeHeader::getMinBlockSize())
+<a name="l00240"></a>00240     <span class="keywordflow">return</span> FreeList;
+<a name="l00241"></a>00241 
+<a name="l00242"></a>00242   <span class="comment">// Otherwise, we splice the required number of bytes out of this block, form</span>
+<a name="l00243"></a>00243   <span class="comment">// a new block immediately after it, then mark this block allocated.</span>
+<a name="l00244"></a>00244   MemoryRangeHeader &FormerNextBlock = getBlockAfter();
+<a name="l00245"></a>00245 
+<a name="l00246"></a>00246   <span class="comment">// Change the size of this block.</span>
+<a name="l00247"></a>00247   BlockSize = NewSize;
+<a name="l00248"></a>00248 
+<a name="l00249"></a>00249   <span class="comment">// Get the new block we just sliced out and turn it into a free block.</span>
+<a name="l00250"></a>00250   FreeRangeHeader &NewNextBlock = (FreeRangeHeader &)getBlockAfter();
+<a name="l00251"></a>00251   NewNextBlock.BlockSize = (<span class="keywordtype">char</span>*)&FormerNextBlock - (<span class="keywordtype">char</span>*)&NewNextBlock;
+<a name="l00252"></a>00252   NewNextBlock.ThisAllocated = 0;
+<a name="l00253"></a>00253   NewNextBlock.PrevAllocated = 1;
+<a name="l00254"></a>00254   NewNextBlock.SetEndOfBlockSizeMarker();
+<a name="l00255"></a>00255   FormerNextBlock.PrevAllocated = 0;
+<a name="l00256"></a>00256   NewNextBlock.AddToFreeList(FreeList);
+<a name="l00257"></a>00257   <span class="keywordflow">return</span> &NewNextBlock;
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259 
+<a name="l00260"></a>00260 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00261"></a>00261 <span class="comment">// Memory Block Implementation.</span>
+<a name="l00262"></a>00262 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00263"></a>00263 
+<a name="l00264"></a>00264 <span class="keyword">namespace </span>{
+<a name="l00265"></a>00265 
+<a name="l00266"></a>00266   <span class="keyword">class </span>DefaultJITMemoryManager;
+<a name="l00267"></a>00267 
+<a name="l00268"></a>00268   <span class="keyword">class </span>JITSlabAllocator : <span class="keyword">public</span> <a class="code" href="classllvm_1_1SlabAllocator.html">SlabAllocator</a> {
+<a name="l00269"></a>00269     DefaultJITMemoryManager &JMM;
+<a name="l00270"></a>00270   <span class="keyword">public</span>:
+<a name="l00271"></a>00271     JITSlabAllocator(DefaultJITMemoryManager &jmm) : JMM(jmm) { }
+<a name="l00272"></a>00272     <span class="keyword">virtual</span> ~JITSlabAllocator() { }
+<a name="l00273"></a>00273     <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1MemSlab.html">MemSlab</a> *Allocate(<span class="keywordtype">size_t</span> Size);
+<a name="l00274"></a>00274     <span class="keyword">virtual</span> <span class="keywordtype">void</span> Deallocate(<a class="code" href="classllvm_1_1MemSlab.html">MemSlab</a> *Slab);
+<a name="l00275"></a>00275   };
+<a name="l00276"></a>00276 <span class="comment"></span>
+<a name="l00277"></a>00277 <span class="comment">  /// DefaultJITMemoryManager - Manage memory for the JIT code generation.</span>
+<a name="l00278"></a>00278 <span class="comment">  /// This splits a large block of MAP_NORESERVE'd memory into two</span>
+<a name="l00279"></a>00279 <span class="comment">  /// sections, one for function stubs, one for the functions themselves.  We</span>
+<a name="l00280"></a>00280 <span class="comment">  /// have to do this because we may need to emit a function stub while in the</span>
+<a name="l00281"></a>00281 <span class="comment">  /// middle of emitting a function, and we don't know how large the function we</span>
+<a name="l00282"></a>00282 <span class="comment">  /// are emitting is.</span>
+<a name="l00283"></a>00283 <span class="comment"></span>  <span class="keyword">class </span>DefaultJITMemoryManager : <span class="keyword">public</span> <a class="code" href="classllvm_1_1JITMemoryManager.html">JITMemoryManager</a> {
+<a name="l00284"></a>00284 
+<a name="l00285"></a>00285     <span class="comment">// Whether to poison freed memory.</span>
+<a name="l00286"></a>00286     <span class="keywordtype">bool</span> PoisonMemory;
+<a name="l00287"></a>00287 <span class="comment"></span>
+<a name="l00288"></a>00288 <span class="comment">    /// LastSlab - This points to the last slab allocated and is used as the</span>
+<a name="l00289"></a>00289 <span class="comment">    /// NearBlock parameter to AllocateRWX so that we can attempt to lay out all</span>
+<a name="l00290"></a>00290 <span class="comment">    /// stubs, data, and code contiguously in memory.  In general, however, this</span>
+<a name="l00291"></a>00291 <span class="comment">    /// is not possible because the NearBlock parameter is ignored on Windows</span>
+<a name="l00292"></a>00292 <span class="comment">    /// platforms and even on Unix it works on a best-effort pasis.</span>
+<a name="l00293"></a>00293 <span class="comment"></span>    <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> LastSlab;
+<a name="l00294"></a>00294 
+<a name="l00295"></a>00295     <span class="comment">// Memory slabs allocated by the JIT.  We refer to them as slabs so we don't</span>
+<a name="l00296"></a>00296     <span class="comment">// confuse them with the blocks of memory described above.</span>
+<a name="l00297"></a>00297     std::vector<sys::MemoryBlock> CodeSlabs;
+<a name="l00298"></a>00298     JITSlabAllocator BumpSlabAllocator;
+<a name="l00299"></a>00299     <a class="code" href="classllvm_1_1BumpPtrAllocator.html">BumpPtrAllocator</a> StubAllocator;
+<a name="l00300"></a>00300     <a class="code" href="classllvm_1_1BumpPtrAllocator.html">BumpPtrAllocator</a> DataAllocator;
+<a name="l00301"></a>00301 
+<a name="l00302"></a>00302     <span class="comment">// Circular list of free blocks.</span>
+<a name="l00303"></a>00303     FreeRangeHeader *FreeMemoryList;
+<a name="l00304"></a>00304 
+<a name="l00305"></a>00305     <span class="comment">// When emitting code into a memory block, this is the block.</span>
+<a name="l00306"></a>00306     MemoryRangeHeader *CurBlock;
+<a name="l00307"></a>00307 
+<a name="l00308"></a>00308     uint8_t *GOTBase;     <span class="comment">// Target Specific reserved memory</span>
+<a name="l00309"></a>00309   <span class="keyword">public</span>:
+<a name="l00310"></a>00310     DefaultJITMemoryManager();
+<a name="l00311"></a>00311     ~DefaultJITMemoryManager();
+<a name="l00312"></a>00312 <span class="comment"></span>
+<a name="l00313"></a>00313 <span class="comment">    /// allocateNewSlab - Allocates a new MemoryBlock and remembers it as the</span>
+<a name="l00314"></a>00314 <span class="comment">    /// last slab it allocated, so that subsequent allocations follow it.</span>
+<a name="l00315"></a>00315 <span class="comment"></span>    <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> allocateNewSlab(<span class="keywordtype">size_t</span> size);
+<a name="l00316"></a>00316 <span class="comment"></span>
+<a name="l00317"></a>00317 <span class="comment">    /// DefaultCodeSlabSize - When we have to go map more memory, we allocate at</span>
+<a name="l00318"></a>00318 <span class="comment">    /// least this much unless more is requested.</span>
+<a name="l00319"></a>00319 <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> DefaultCodeSlabSize;
+<a name="l00320"></a>00320 <span class="comment"></span>
+<a name="l00321"></a>00321 <span class="comment">    /// DefaultSlabSize - Allocate data into slabs of this size unless we get</span>
+<a name="l00322"></a>00322 <span class="comment">    /// an allocation above SizeThreshold.</span>
+<a name="l00323"></a>00323 <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> DefaultSlabSize;
+<a name="l00324"></a>00324 <span class="comment"></span>
+<a name="l00325"></a>00325 <span class="comment">    /// DefaultSizeThreshold - For any allocation larger than this threshold, we</span>
+<a name="l00326"></a>00326 <span class="comment">    /// should allocate a separate slab.</span>
+<a name="l00327"></a>00327 <span class="comment"></span>    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> DefaultSizeThreshold;
+<a name="l00328"></a>00328 <span class="comment"></span>
+<a name="l00329"></a>00329 <span class="comment">    /// getPointerToNamedFunction - This method returns the address of the</span>
+<a name="l00330"></a>00330 <span class="comment">    /// specified function by using the dlsym function call.</span>
+<a name="l00331"></a>00331 <span class="comment"></span>    <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="JIT_8cpp.html#a3972a06550c629a9a489fd3e3f91bcb6">getPointerToNamedFunction</a>(<span class="keyword">const</span> std::string &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l00332"></a>00332                                             <span class="keywordtype">bool</span> AbortOnFailure = <span class="keyword">true</span>);
+<a name="l00333"></a>00333 
+<a name="l00334"></a>00334     <span class="keywordtype">void</span> AllocateGOT();
+<a name="l00335"></a>00335 
+<a name="l00336"></a>00336     <span class="comment">// Testing methods.</span>
+<a name="l00337"></a>00337     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> CheckInvariants(std::string &ErrorStr);
+<a name="l00338"></a>00338     <span class="keywordtype">size_t</span> GetDefaultCodeSlabSize() { <span class="keywordflow">return</span> DefaultCodeSlabSize; }
+<a name="l00339"></a>00339     <span class="keywordtype">size_t</span> GetDefaultDataSlabSize() { <span class="keywordflow">return</span> DefaultSlabSize; }
+<a name="l00340"></a>00340     <span class="keywordtype">size_t</span> GetDefaultStubSlabSize() { <span class="keywordflow">return</span> DefaultSlabSize; }
+<a name="l00341"></a>00341     <span class="keywordtype">unsigned</span> GetNumCodeSlabs() { <span class="keywordflow">return</span> CodeSlabs.size(); }
+<a name="l00342"></a>00342     <span class="keywordtype">unsigned</span> GetNumDataSlabs() { <span class="keywordflow">return</span> DataAllocator.GetNumSlabs(); }
+<a name="l00343"></a>00343     <span class="keywordtype">unsigned</span> GetNumStubSlabs() { <span class="keywordflow">return</span> StubAllocator.GetNumSlabs(); }
+<a name="l00344"></a>00344 <span class="comment"></span>
+<a name="l00345"></a>00345 <span class="comment">    /// startFunctionBody - When a function starts, allocate a block of free</span>
+<a name="l00346"></a>00346 <span class="comment">    /// executable memory, returning a pointer to it and its actual size.</span>
+<a name="l00347"></a>00347 <span class="comment"></span>    uint8_t *startFunctionBody(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, uintptr_t &ActualSize) {
+<a name="l00348"></a>00348 
+<a name="l00349"></a>00349       FreeRangeHeader* candidateBlock = FreeMemoryList;
+<a name="l00350"></a>00350       FreeRangeHeader* head = FreeMemoryList;
+<a name="l00351"></a>00351       FreeRangeHeader* iter = head->Next;
+<a name="l00352"></a>00352 
+<a name="l00353"></a>00353       uintptr_t largest = candidateBlock->BlockSize;
+<a name="l00354"></a>00354 
+<a name="l00355"></a>00355       <span class="comment">// Search for the largest free block</span>
+<a name="l00356"></a>00356       <span class="keywordflow">while</span> (iter != head) {
+<a name="l00357"></a>00357         <span class="keywordflow">if</span> (iter->BlockSize > largest) {
+<a name="l00358"></a>00358           largest = iter->BlockSize;
+<a name="l00359"></a>00359           candidateBlock = iter;
+<a name="l00360"></a>00360         }
+<a name="l00361"></a>00361         iter = iter->Next;
+<a name="l00362"></a>00362       }
+<a name="l00363"></a>00363 
+<a name="l00364"></a>00364       largest = largest - <span class="keyword">sizeof</span>(MemoryRangeHeader);
+<a name="l00365"></a>00365 
+<a name="l00366"></a>00366       <span class="comment">// If this block isn't big enough for the allocation desired, allocate</span>
+<a name="l00367"></a>00367       <span class="comment">// another block of memory and add it to the free list.</span>
+<a name="l00368"></a>00368       <span class="keywordflow">if</span> (largest < ActualSize ||
+<a name="l00369"></a>00369           largest <= FreeRangeHeader::getMinBlockSize()) {
+<a name="l00370"></a>00370         <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">"JIT: Allocating another slab of memory for function."</span>);
+<a name="l00371"></a>00371         candidateBlock = allocateNewCodeSlab((<span class="keywordtype">size_t</span>)ActualSize);
+<a name="l00372"></a>00372       }
+<a name="l00373"></a>00373 
+<a name="l00374"></a>00374       <span class="comment">// Select this candidate block for allocation</span>
+<a name="l00375"></a>00375       CurBlock = candidateBlock;
+<a name="l00376"></a>00376 
+<a name="l00377"></a>00377       <span class="comment">// Allocate the entire memory block.</span>
+<a name="l00378"></a>00378       FreeMemoryList = candidateBlock->AllocateBlock();
+<a name="l00379"></a>00379       ActualSize = CurBlock->BlockSize - <span class="keyword">sizeof</span>(MemoryRangeHeader);
+<a name="l00380"></a>00380       <span class="keywordflow">return</span> (uint8_t *)(CurBlock + 1);
+<a name="l00381"></a>00381     }
+<a name="l00382"></a>00382 <span class="comment"></span>
+<a name="l00383"></a>00383 <span class="comment">    /// allocateNewCodeSlab - Helper method to allocate a new slab of code</span>
+<a name="l00384"></a>00384 <span class="comment">    /// memory from the OS and add it to the free list.  Returns the new</span>
+<a name="l00385"></a>00385 <span class="comment">    /// FreeRangeHeader at the base of the slab.</span>
+<a name="l00386"></a>00386 <span class="comment"></span>    FreeRangeHeader *allocateNewCodeSlab(<span class="keywordtype">size_t</span> MinSize) {
+<a name="l00387"></a>00387       <span class="comment">// If the user needs at least MinSize free memory, then we account for</span>
+<a name="l00388"></a>00388       <span class="comment">// two MemoryRangeHeaders: the one in the user's block, and the one at the</span>
+<a name="l00389"></a>00389       <span class="comment">// end of the slab.</span>
+<a name="l00390"></a>00390       <span class="keywordtype">size_t</span> PaddedMin = MinSize + 2 * <span class="keyword">sizeof</span>(MemoryRangeHeader);
+<a name="l00391"></a>00391       <span class="keywordtype">size_t</span> SlabSize = std::max(DefaultCodeSlabSize, PaddedMin);
+<a name="l00392"></a>00392       <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> B = allocateNewSlab(SlabSize);
+<a name="l00393"></a>00393       CodeSlabs.push_back(B);
+<a name="l00394"></a>00394       <span class="keywordtype">char</span> *MemBase = (<span class="keywordtype">char</span>*)(B.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#adf2f5548b7f0d0f6a86f2578581d8380">base</a>());
+<a name="l00395"></a>00395 
+<a name="l00396"></a>00396       <span class="comment">// Put a tiny allocated block at the end of the memory chunk, so when</span>
+<a name="l00397"></a>00397       <span class="comment">// FreeBlock calls getBlockAfter it doesn't fall off the end.</span>
+<a name="l00398"></a>00398       MemoryRangeHeader *EndBlock =
+<a name="l00399"></a>00399           (MemoryRangeHeader*)(MemBase + B.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#a5f95acd45968a93a9b1935a71dbbb344">size</a>()) - 1;
+<a name="l00400"></a>00400       EndBlock->ThisAllocated = 1;
+<a name="l00401"></a>00401       EndBlock->PrevAllocated = 0;
+<a name="l00402"></a>00402       EndBlock->BlockSize = <span class="keyword">sizeof</span>(MemoryRangeHeader);
+<a name="l00403"></a>00403 
+<a name="l00404"></a>00404       <span class="comment">// Start out with a vast new block of free memory.</span>
+<a name="l00405"></a>00405       FreeRangeHeader *NewBlock = (FreeRangeHeader*)MemBase;
+<a name="l00406"></a>00406       NewBlock->ThisAllocated = 0;
+<a name="l00407"></a>00407       <span class="comment">// Make sure getFreeBlockBefore doesn't look into unmapped memory.</span>
+<a name="l00408"></a>00408       NewBlock->PrevAllocated = 1;
+<a name="l00409"></a>00409       NewBlock->BlockSize = (uintptr_t)EndBlock - (uintptr_t)NewBlock;
+<a name="l00410"></a>00410       NewBlock->SetEndOfBlockSizeMarker();
+<a name="l00411"></a>00411       NewBlock->AddToFreeList(FreeMemoryList);
+<a name="l00412"></a>00412 
+<a name="l00413"></a>00413       assert(NewBlock->BlockSize - <span class="keyword">sizeof</span>(MemoryRangeHeader) >= MinSize &&
+<a name="l00414"></a>00414              <span class="stringliteral">"The block was too small!"</span>);
+<a name="l00415"></a>00415       <span class="keywordflow">return</span> NewBlock;
+<a name="l00416"></a>00416     }
+<a name="l00417"></a>00417 <span class="comment"></span>
+<a name="l00418"></a>00418 <span class="comment">    /// endFunctionBody - The function F is now allocated, and takes the memory</span>
+<a name="l00419"></a>00419 <span class="comment">    /// in the range [FunctionStart,FunctionEnd).</span>
+<a name="l00420"></a>00420 <span class="comment"></span>    <span class="keywordtype">void</span> endFunctionBody(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *F, uint8_t *FunctionStart,
+<a name="l00421"></a>00421                          uint8_t *FunctionEnd) {
+<a name="l00422"></a>00422       assert(FunctionEnd > FunctionStart);
+<a name="l00423"></a>00423       assert(FunctionStart == (uint8_t *)(CurBlock+1) &&
+<a name="l00424"></a>00424              <span class="stringliteral">"Mismatched function start/end!"</span>);
+<a name="l00425"></a>00425 
+<a name="l00426"></a>00426       uintptr_t BlockSize = FunctionEnd - (uint8_t *)CurBlock;
+<a name="l00427"></a>00427 
+<a name="l00428"></a>00428       <span class="comment">// Release the memory at the end of this block that isn't needed.</span>
+<a name="l00429"></a>00429       FreeMemoryList =CurBlock->TrimAllocationToSize(FreeMemoryList, BlockSize);
+<a name="l00430"></a>00430     }
+<a name="l00431"></a>00431 <span class="comment"></span>
+<a name="l00432"></a>00432 <span class="comment">    /// allocateSpace - Allocate a memory block of the given size.  This method</span>
+<a name="l00433"></a>00433 <span class="comment">    /// cannot be called between calls to startFunctionBody and endFunctionBody.</span>
+<a name="l00434"></a>00434 <span class="comment"></span>    uint8_t *allocateSpace(<a class="code" href="classintptr__t.html">intptr_t</a> Size, <span class="keywordtype">unsigned</span> Alignment) {
+<a name="l00435"></a>00435       CurBlock = FreeMemoryList;
+<a name="l00436"></a>00436       FreeMemoryList = FreeMemoryList->AllocateBlock();
+<a name="l00437"></a>00437 
+<a name="l00438"></a>00438       uint8_t *result = (uint8_t *)(CurBlock + 1);
+<a name="l00439"></a>00439 
+<a name="l00440"></a>00440       <span class="keywordflow">if</span> (Alignment == 0) Alignment = 1;
+<a name="l00441"></a>00441       result = (uint8_t*)(((<a class="code" href="classintptr__t.html">intptr_t</a>)result+Alignment-1) &
+<a name="l00442"></a>00442                ~(<a class="code" href="classintptr__t.html">intptr_t</a>)(Alignment-1));
+<a name="l00443"></a>00443 
+<a name="l00444"></a>00444       uintptr_t BlockSize = result + Size - (uint8_t *)CurBlock;
+<a name="l00445"></a>00445       FreeMemoryList =CurBlock->TrimAllocationToSize(FreeMemoryList, BlockSize);
+<a name="l00446"></a>00446 
+<a name="l00447"></a>00447       <span class="keywordflow">return</span> result;
+<a name="l00448"></a>00448     }
+<a name="l00449"></a>00449 <span class="comment"></span>
+<a name="l00450"></a>00450 <span class="comment">    /// allocateStub - Allocate memory for a function stub.</span>
+<a name="l00451"></a>00451 <span class="comment"></span>    uint8_t *allocateStub(<span class="keyword">const</span> <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a>* F, <span class="keywordtype">unsigned</span> StubSize,
+<a name="l00452"></a>00452                           <span class="keywordtype">unsigned</span> Alignment) {
+<a name="l00453"></a>00453       <span class="keywordflow">return</span> (uint8_t*)StubAllocator.Allocate(StubSize, Alignment);
+<a name="l00454"></a>00454     }
+<a name="l00455"></a>00455 <span class="comment"></span>
+<a name="l00456"></a>00456 <span class="comment">    /// allocateGlobal - Allocate memory for a global.</span>
+<a name="l00457"></a>00457 <span class="comment"></span>    uint8_t *allocateGlobal(uintptr_t Size, <span class="keywordtype">unsigned</span> Alignment) {
+<a name="l00458"></a>00458       <span class="keywordflow">return</span> (uint8_t*)DataAllocator.Allocate(Size, Alignment);
+<a name="l00459"></a>00459     }
+<a name="l00460"></a>00460 <span class="comment"></span>
+<a name="l00461"></a>00461 <span class="comment">    /// allocateCodeSection - Allocate memory for a code section.</span>
+<a name="l00462"></a>00462 <span class="comment"></span>    uint8_t *allocateCodeSection(uintptr_t Size, <span class="keywordtype">unsigned</span> Alignment,
+<a name="l00463"></a>00463                                  <span class="keywordtype">unsigned</span> SectionID) {
+<a name="l00464"></a>00464       <span class="comment">// Grow the required block size to account for the block header</span>
+<a name="l00465"></a>00465       Size += <span class="keyword">sizeof</span>(*CurBlock);
+<a name="l00466"></a>00466 
+<a name="l00467"></a>00467       <span class="comment">// FIXME: Alignement handling.</span>
+<a name="l00468"></a>00468       FreeRangeHeader* candidateBlock = FreeMemoryList;
+<a name="l00469"></a>00469       FreeRangeHeader* head = FreeMemoryList;
+<a name="l00470"></a>00470       FreeRangeHeader* iter = head->Next;
+<a name="l00471"></a>00471 
+<a name="l00472"></a>00472       uintptr_t largest = candidateBlock->BlockSize;
+<a name="l00473"></a>00473 
+<a name="l00474"></a>00474       <span class="comment">// Search for the largest free block.</span>
+<a name="l00475"></a>00475       <span class="keywordflow">while</span> (iter != head) {
+<a name="l00476"></a>00476         <span class="keywordflow">if</span> (iter->BlockSize > largest) {
+<a name="l00477"></a>00477           largest = iter->BlockSize;
+<a name="l00478"></a>00478           candidateBlock = iter;
+<a name="l00479"></a>00479         }
+<a name="l00480"></a>00480         iter = iter->Next;
+<a name="l00481"></a>00481       }
+<a name="l00482"></a>00482 
+<a name="l00483"></a>00483       largest = largest - <span class="keyword">sizeof</span>(MemoryRangeHeader);
+<a name="l00484"></a>00484 
+<a name="l00485"></a>00485       <span class="comment">// If this block isn't big enough for the allocation desired, allocate</span>
+<a name="l00486"></a>00486       <span class="comment">// another block of memory and add it to the free list.</span>
+<a name="l00487"></a>00487       <span class="keywordflow">if</span> (largest < Size || largest <= FreeRangeHeader::getMinBlockSize()) {
+<a name="l00488"></a>00488         <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="stringliteral">"JIT: Allocating another slab of memory for function."</span>);
+<a name="l00489"></a>00489         candidateBlock = allocateNewCodeSlab((<span class="keywordtype">size_t</span>)Size);
+<a name="l00490"></a>00490       }
+<a name="l00491"></a>00491 
+<a name="l00492"></a>00492       <span class="comment">// Select this candidate block for allocation</span>
+<a name="l00493"></a>00493       CurBlock = candidateBlock;
+<a name="l00494"></a>00494 
+<a name="l00495"></a>00495       <span class="comment">// Allocate the entire memory block.</span>
+<a name="l00496"></a>00496       FreeMemoryList = candidateBlock->AllocateBlock();
+<a name="l00497"></a>00497       <span class="comment">// Release the memory at the end of this block that isn't needed.</span>
+<a name="l00498"></a>00498       FreeMemoryList = CurBlock->TrimAllocationToSize(FreeMemoryList, Size);
+<a name="l00499"></a>00499       <span class="keywordflow">return</span> (uint8_t *)(CurBlock + 1);
+<a name="l00500"></a>00500     }
+<a name="l00501"></a>00501 <span class="comment"></span>
+<a name="l00502"></a>00502 <span class="comment">    /// allocateDataSection - Allocate memory for a data section.</span>
+<a name="l00503"></a>00503 <span class="comment"></span>    uint8_t *allocateDataSection(uintptr_t Size, <span class="keywordtype">unsigned</span> Alignment,
+<a name="l00504"></a>00504                                  <span class="keywordtype">unsigned</span> SectionID) {
+<a name="l00505"></a>00505       <span class="keywordflow">return</span> (uint8_t*)DataAllocator.Allocate(Size, Alignment);
+<a name="l00506"></a>00506     }
+<a name="l00507"></a>00507 <span class="comment"></span>
+<a name="l00508"></a>00508 <span class="comment">    /// startExceptionTable - Use startFunctionBody to allocate memory for the</span>
+<a name="l00509"></a>00509 <span class="comment">    /// function's exception table.</span>
+<a name="l00510"></a>00510 <span class="comment"></span>    uint8_t* startExceptionTable(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a>* F, uintptr_t &ActualSize) {
+<a name="l00511"></a>00511       <span class="keywordflow">return</span> startFunctionBody(F, ActualSize);
+<a name="l00512"></a>00512     }
+<a name="l00513"></a>00513 <span class="comment"></span>
+<a name="l00514"></a>00514 <span class="comment">    /// endExceptionTable - The exception table of F is now allocated,</span>
+<a name="l00515"></a>00515 <span class="comment">    /// and takes the memory in the range [TableStart,TableEnd).</span>
+<a name="l00516"></a>00516 <span class="comment"></span>    <span class="keywordtype">void</span> endExceptionTable(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *F, uint8_t *TableStart,
+<a name="l00517"></a>00517                            uint8_t *TableEnd, uint8_t* FrameRegister) {
+<a name="l00518"></a>00518       assert(TableEnd > TableStart);
+<a name="l00519"></a>00519       assert(TableStart == (uint8_t *)(CurBlock+1) &&
+<a name="l00520"></a>00520              <span class="stringliteral">"Mismatched table start/end!"</span>);
+<a name="l00521"></a>00521 
+<a name="l00522"></a>00522       uintptr_t BlockSize = TableEnd - (uint8_t *)CurBlock;
+<a name="l00523"></a>00523 
+<a name="l00524"></a>00524       <span class="comment">// Release the memory at the end of this block that isn't needed.</span>
+<a name="l00525"></a>00525       FreeMemoryList =CurBlock->TrimAllocationToSize(FreeMemoryList, BlockSize);
+<a name="l00526"></a>00526     }
+<a name="l00527"></a>00527 
+<a name="l00528"></a>00528     uint8_t *getGOTBase()<span class="keyword"> const </span>{
+<a name="l00529"></a>00529       <span class="keywordflow">return</span> GOTBase;
+<a name="l00530"></a>00530     }
+<a name="l00531"></a>00531 
+<a name="l00532"></a>00532     <span class="keywordtype">void</span> deallocateBlock(<span class="keywordtype">void</span> *Block) {
+<a name="l00533"></a>00533       <span class="comment">// Find the block that is allocated for this function.</span>
+<a name="l00534"></a>00534       MemoryRangeHeader *MemRange = <span class="keyword">static_cast<</span>MemoryRangeHeader*<span class="keyword">></span>(Block) - 1;
+<a name="l00535"></a>00535       assert(MemRange->ThisAllocated && <span class="stringliteral">"Block isn't allocated!"</span>);
+<a name="l00536"></a>00536 
+<a name="l00537"></a>00537       <span class="comment">// Fill the buffer with garbage!</span>
+<a name="l00538"></a>00538       <span class="keywordflow">if</span> (PoisonMemory) {
+<a name="l00539"></a>00539         <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">memset</a>(MemRange+1, 0xCD, MemRange->BlockSize-<span class="keyword">sizeof</span>(*MemRange));
+<a name="l00540"></a>00540       }
+<a name="l00541"></a>00541 
+<a name="l00542"></a>00542       <span class="comment">// Free the memory.</span>
+<a name="l00543"></a>00543       FreeMemoryList = MemRange->FreeBlock(FreeMemoryList);
+<a name="l00544"></a>00544     }
+<a name="l00545"></a>00545 <span class="comment"></span>
+<a name="l00546"></a>00546 <span class="comment">    /// deallocateFunctionBody - Deallocate all memory for the specified</span>
+<a name="l00547"></a>00547 <span class="comment">    /// function body.</span>
+<a name="l00548"></a>00548 <span class="comment"></span>    <span class="keywordtype">void</span> deallocateFunctionBody(<span class="keywordtype">void</span> *Body) {
+<a name="l00549"></a>00549       <span class="keywordflow">if</span> (Body) deallocateBlock(Body);
+<a name="l00550"></a>00550     }
+<a name="l00551"></a>00551 <span class="comment"></span>
+<a name="l00552"></a>00552 <span class="comment">    /// deallocateExceptionTable - Deallocate memory for the specified</span>
+<a name="l00553"></a>00553 <span class="comment">    /// exception table.</span>
+<a name="l00554"></a>00554 <span class="comment"></span>    <span class="keywordtype">void</span> deallocateExceptionTable(<span class="keywordtype">void</span> *ET) {
+<a name="l00555"></a>00555       <span class="keywordflow">if</span> (ET) deallocateBlock(ET);
+<a name="l00556"></a>00556     }
+<a name="l00557"></a>00557 <span class="comment"></span>
+<a name="l00558"></a>00558 <span class="comment">    /// setMemoryWritable - When code generation is in progress,</span>
+<a name="l00559"></a>00559 <span class="comment">    /// the code pages may need permissions changed.</span>
+<a name="l00560"></a>00560 <span class="comment"></span>    <span class="keywordtype">void</span> setMemoryWritable()
+<a name="l00561"></a>00561     {
+<a name="l00562"></a>00562       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = CodeSlabs.size(); i != e; ++i)
+<a name="l00563"></a>00563         <a class="code" href="classllvm_1_1sys_1_1Memory.html#a9dee85d92a958b5b82049e9ed3afbd20">sys::Memory::setWritable</a>(CodeSlabs[i]);
+<a name="l00564"></a>00564     }<span class="comment"></span>
+<a name="l00565"></a>00565 <span class="comment">    /// setMemoryExecutable - When code generation is done and we're ready to</span>
+<a name="l00566"></a>00566 <span class="comment">    /// start execution, the code pages may need permissions changed.</span>
+<a name="l00567"></a>00567 <span class="comment"></span>    <span class="keywordtype">void</span> setMemoryExecutable()
+<a name="l00568"></a>00568     {
+<a name="l00569"></a>00569       <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = CodeSlabs.size(); i != e; ++i)
+<a name="l00570"></a>00570         <a class="code" href="classllvm_1_1sys_1_1Memory.html#acf4d418979406a99e7230468647b4035">sys::Memory::setExecutable</a>(CodeSlabs[i]);
+<a name="l00571"></a>00571     }
+<a name="l00572"></a>00572 <span class="comment"></span>
+<a name="l00573"></a>00573 <span class="comment">    /// setPoisonMemory - Controls whether we write garbage over freed memory.</span>
+<a name="l00574"></a>00574 <span class="comment">    ///</span>
+<a name="l00575"></a>00575 <span class="comment"></span>    <span class="keywordtype">void</span> setPoisonMemory(<span class="keywordtype">bool</span> poison) {
+<a name="l00576"></a>00576       PoisonMemory = poison;
+<a name="l00577"></a>00577     }
+<a name="l00578"></a>00578   };
+<a name="l00579"></a>00579 }
+<a name="l00580"></a>00580 
+<a name="l00581"></a>00581 <a class="code" href="classllvm_1_1MemSlab.html">MemSlab</a> *JITSlabAllocator::Allocate(<span class="keywordtype">size_t</span> Size) {
+<a name="l00582"></a>00582   <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> B = JMM.allocateNewSlab(Size);
+<a name="l00583"></a>00583   <a class="code" href="classllvm_1_1MemSlab.html">MemSlab</a> *Slab = (<a class="code" href="classllvm_1_1MemSlab.html">MemSlab</a>*)B.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#adf2f5548b7f0d0f6a86f2578581d8380">base</a>();
+<a name="l00584"></a>00584   Slab-><a class="code" href="classllvm_1_1MemSlab.html#a84121cd853754d825060f630b4a68c61">Size</a> = B.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#a5f95acd45968a93a9b1935a71dbbb344">size</a>();
+<a name="l00585"></a>00585   Slab-><a class="code" href="classllvm_1_1MemSlab.html#aa3f124d77412e50860638f073ca25a2f">NextPtr</a> = 0;
+<a name="l00586"></a>00586   <span class="keywordflow">return</span> Slab;
+<a name="l00587"></a>00587 }
+<a name="l00588"></a>00588 
+<a name="l00589"></a>00589 <span class="keywordtype">void</span> JITSlabAllocator::Deallocate(<a class="code" href="classllvm_1_1MemSlab.html">MemSlab</a> *Slab) {
+<a name="l00590"></a>00590   <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> B(Slab, Slab-><a class="code" href="classllvm_1_1MemSlab.html#a84121cd853754d825060f630b4a68c61">Size</a>);
+<a name="l00591"></a>00591   <a class="code" href="classllvm_1_1sys_1_1Memory.html#ae7de707667a8c7de391ab5cab789b5eb" title="Release Read/Write/Execute memory.">sys::Memory::ReleaseRWX</a>(B);
+<a name="l00592"></a>00592 }
+<a name="l00593"></a>00593 
+<a name="l00594"></a>00594 DefaultJITMemoryManager::DefaultJITMemoryManager()
+<a name="l00595"></a>00595   :
+<a name="l00596"></a>00596 #ifdef <a class="code" href="regutils_8h.html#a8de3ed741dadc9c979a4ff17c0a9116e">NDEBUG</a>
+<a name="l00597"></a>00597     PoisonMemory(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>),
+<a name="l00598"></a>00598 #else
+<a name="l00599"></a>00599     PoisonMemory(<a class="code" href="BasicAliasAnalysis_8cpp.html#a80603f23207dd836075c078e6264204a">true</a>),
+<a name="l00600"></a>00600 #endif
+<a name="l00601"></a>00601     LastSlab(0, 0),
+<a name="l00602"></a>00602     BumpSlabAllocator(*this),
+<a name="l00603"></a>00603     StubAllocator(DefaultSlabSize, DefaultSizeThreshold, BumpSlabAllocator),
+<a name="l00604"></a>00604     DataAllocator(DefaultSlabSize, DefaultSizeThreshold, BumpSlabAllocator) {
+<a name="l00605"></a>00605 
+<a name="l00606"></a>00606   <span class="comment">// Allocate space for code.</span>
+<a name="l00607"></a>00607   <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> MemBlock = allocateNewSlab(DefaultCodeSlabSize);
+<a name="l00608"></a>00608   CodeSlabs.push_back(MemBlock);
+<a name="l00609"></a>00609   uint8_t *MemBase = (uint8_t*)MemBlock.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#adf2f5548b7f0d0f6a86f2578581d8380">base</a>();
+<a name="l00610"></a>00610 
+<a name="l00611"></a>00611   <span class="comment">// We set up the memory chunk with 4 mem regions, like this:</span>
+<a name="l00612"></a>00612   <span class="comment">//  [ START</span>
+<a name="l00613"></a>00613   <span class="comment">//    [ Free      #0 ] -> Large space to allocate functions from.</span>
+<a name="l00614"></a>00614   <span class="comment">//    [ Allocated #1 ] -> Tiny space to separate regions.</span>
+<a name="l00615"></a>00615   <span class="comment">//    [ Free      #2 ] -> Tiny space so there is always at least 1 free block.</span>
+<a name="l00616"></a>00616   <span class="comment">//    [ Allocated #3 ] -> Tiny space to prevent looking past end of block.</span>
+<a name="l00617"></a>00617   <span class="comment">//  END ]</span>
+<a name="l00618"></a>00618   <span class="comment">//</span>
+<a name="l00619"></a>00619   <span class="comment">// The last three blocks are never deallocated or touched.</span>
+<a name="l00620"></a>00620 
+<a name="l00621"></a>00621   <span class="comment">// Add MemoryRangeHeader to the end of the memory region, indicating that</span>
+<a name="l00622"></a>00622   <span class="comment">// the space after the block of memory is allocated.  This is block #3.</span>
+<a name="l00623"></a>00623   MemoryRangeHeader *Mem3 = (MemoryRangeHeader*)(MemBase+MemBlock.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#a5f95acd45968a93a9b1935a71dbbb344">size</a>())-1;
+<a name="l00624"></a>00624   Mem3->ThisAllocated = 1;
+<a name="l00625"></a>00625   Mem3->PrevAllocated = 0;
+<a name="l00626"></a>00626   Mem3->BlockSize     = <span class="keyword">sizeof</span>(MemoryRangeHeader);
+<a name="l00627"></a>00627 <span class="comment"></span>
+<a name="l00628"></a>00628 <span class="comment">  /// Add a tiny free region so that the free list always has one entry.</span>
+<a name="l00629"></a>00629 <span class="comment"></span>  FreeRangeHeader *Mem2 =
+<a name="l00630"></a>00630     (FreeRangeHeader *)(((<span class="keywordtype">char</span>*)Mem3)-FreeRangeHeader::getMinBlockSize());
+<a name="l00631"></a>00631   Mem2->ThisAllocated = 0;
+<a name="l00632"></a>00632   Mem2->PrevAllocated = 1;
+<a name="l00633"></a>00633   Mem2->BlockSize     = FreeRangeHeader::getMinBlockSize();
+<a name="l00634"></a>00634   Mem2->SetEndOfBlockSizeMarker();
+<a name="l00635"></a>00635   Mem2->Prev = Mem2;   <span class="comment">// Mem2 *is* the free list for now.</span>
+<a name="l00636"></a>00636   Mem2->Next = Mem2;
+<a name="l00637"></a>00637 <span class="comment"></span>
+<a name="l00638"></a>00638 <span class="comment">  /// Add a tiny allocated region so that Mem2 is never coalesced away.</span>
+<a name="l00639"></a>00639 <span class="comment"></span>  MemoryRangeHeader *Mem1 = (MemoryRangeHeader*)Mem2-1;
+<a name="l00640"></a>00640   Mem1->ThisAllocated = 1;
+<a name="l00641"></a>00641   Mem1->PrevAllocated = 0;
+<a name="l00642"></a>00642   Mem1->BlockSize     = <span class="keyword">sizeof</span>(MemoryRangeHeader);
+<a name="l00643"></a>00643 
+<a name="l00644"></a>00644   <span class="comment">// Add a FreeRangeHeader to the start of the function body region, indicating</span>
+<a name="l00645"></a>00645   <span class="comment">// that the space is free.  Mark the previous block allocated so we never look</span>
+<a name="l00646"></a>00646   <span class="comment">// at it.</span>
+<a name="l00647"></a>00647   FreeRangeHeader *Mem0 = (FreeRangeHeader*)MemBase;
+<a name="l00648"></a>00648   Mem0->ThisAllocated = 0;
+<a name="l00649"></a>00649   Mem0->PrevAllocated = 1;
+<a name="l00650"></a>00650   Mem0->BlockSize = (<span class="keywordtype">char</span>*)Mem1-(<span class="keywordtype">char</span>*)Mem0;
+<a name="l00651"></a>00651   Mem0->SetEndOfBlockSizeMarker();
+<a name="l00652"></a>00652   Mem0->AddToFreeList(Mem2);
+<a name="l00653"></a>00653 
+<a name="l00654"></a>00654   <span class="comment">// Start out with the freelist pointing to Mem0.</span>
+<a name="l00655"></a>00655   FreeMemoryList = Mem0;
+<a name="l00656"></a>00656 
+<a name="l00657"></a>00657   GOTBase = NULL;
+<a name="l00658"></a>00658 }
+<a name="l00659"></a>00659 
+<a name="l00660"></a>00660 <span class="keywordtype">void</span> DefaultJITMemoryManager::AllocateGOT() {
+<a name="l00661"></a>00661   assert(GOTBase == 0 && <span class="stringliteral">"Cannot allocate the got multiple times"</span>);
+<a name="l00662"></a>00662   GOTBase = <span class="keyword">new</span> uint8_t[<span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*) * 8192];
+<a name="l00663"></a>00663   HasGOT = <span class="keyword">true</span>;
+<a name="l00664"></a>00664 }
+<a name="l00665"></a>00665 
+<a name="l00666"></a>00666 DefaultJITMemoryManager::~DefaultJITMemoryManager() {
+<a name="l00667"></a>00667   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = CodeSlabs.size(); i != e; ++i)
+<a name="l00668"></a>00668     <a class="code" href="classllvm_1_1sys_1_1Memory.html#ae7de707667a8c7de391ab5cab789b5eb" title="Release Read/Write/Execute memory.">sys::Memory::ReleaseRWX</a>(CodeSlabs[i]);
+<a name="l00669"></a>00669 
+<a name="l00670"></a>00670   <span class="keyword">delete</span>[] GOTBase;
+<a name="l00671"></a>00671 }
+<a name="l00672"></a>00672 
+<a name="l00673"></a>00673 <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> DefaultJITMemoryManager::allocateNewSlab(<span class="keywordtype">size_t</span> size) {
+<a name="l00674"></a>00674   <span class="comment">// Allocate a new block close to the last one.</span>
+<a name="l00675"></a>00675   std::string ErrMsg;
+<a name="l00676"></a>00676   <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> *LastSlabPtr = LastSlab.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#adf2f5548b7f0d0f6a86f2578581d8380">base</a>() ? &LastSlab : 0;
+<a name="l00677"></a>00677   <a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html" title="Memory block abstraction.">sys::MemoryBlock</a> B = <a class="code" href="classllvm_1_1sys_1_1Memory.html#ae0f15a67f97c9432ee4170820360aab5" title="Allocate Read/Write/Execute memory.">sys::Memory::AllocateRWX</a>(size, LastSlabPtr, &ErrMsg);
+<a name="l00678"></a>00678   <span class="keywordflow">if</span> (B.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#adf2f5548b7f0d0f6a86f2578581d8380">base</a>() == 0) {
+<a name="l00679"></a>00679     <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Allocation failed when allocating new memory in the"</span>
+<a name="l00680"></a>00680                        <span class="stringliteral">" JIT\n"</span> + <a class="code" href="classllvm_1_1Twine.html">Twine</a>(ErrMsg));
+<a name="l00681"></a>00681   }
+<a name="l00682"></a>00682   LastSlab = B;
+<a name="l00683"></a>00683   ++NumSlabs;
+<a name="l00684"></a>00684   <span class="comment">// Initialize the slab to garbage when debugging.</span>
+<a name="l00685"></a>00685   <span class="keywordflow">if</span> (PoisonMemory) {
+<a name="l00686"></a>00686     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa9f7f1b6be1144152902121f2463d0368" title="void *memset(void *b, int c, size_t len);">memset</a>(B.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#adf2f5548b7f0d0f6a86f2578581d8380">base</a>(), 0xCD, B.<a class="code" href="classllvm_1_1sys_1_1MemoryBlock.html#a5f95acd45968a93a9b1935a71dbbb344">size</a>());
+<a name="l00687"></a>00687   }
+<a name="l00688"></a>00688   <span class="keywordflow">return</span> B;
+<a name="l00689"></a>00689 }
+<a name="l00690"></a>00690 <span class="comment"></span>
+<a name="l00691"></a>00691 <span class="comment">/// CheckInvariants - For testing only.  Return "" if all internal invariants</span>
+<a name="l00692"></a>00692 <span class="comment">/// are preserved, and a helpful error message otherwise.  For free and</span>
+<a name="l00693"></a>00693 <span class="comment">/// allocated blocks, make sure that adding BlockSize gives a valid block.</span>
+<a name="l00694"></a>00694 <span class="comment">/// For free blocks, make sure they're in the free list and that their end of</span>
+<a name="l00695"></a>00695 <span class="comment">/// block size marker is correct.  This function should return an error before</span>
+<a name="l00696"></a>00696 <span class="comment">/// accessing bad memory.  This function is defined here instead of in</span>
+<a name="l00697"></a>00697 <span class="comment">/// JITMemoryManagerTest.cpp so that we don't have to expose all of the</span>
+<a name="l00698"></a>00698 <span class="comment">/// implementation details of DefaultJITMemoryManager.</span>
+<a name="l00699"></a>00699 <span class="comment"></span><span class="keywordtype">bool</span> DefaultJITMemoryManager::CheckInvariants(std::string &ErrorStr) {
+<a name="l00700"></a>00700   <a class="code" href="classllvm_1_1raw__string__ostream.html">raw_string_ostream</a> Err(ErrorStr);
+<a name="l00701"></a>00701 
+<a name="l00702"></a>00702   <span class="comment">// Construct a the set of FreeRangeHeader pointers so we can query it</span>
+<a name="l00703"></a>00703   <span class="comment">// efficiently.</span>
+<a name="l00704"></a>00704   <a class="code" href="classllvm_1_1SmallPtrSet.html">llvm::SmallPtrSet<MemoryRangeHeader*, 16></a> FreeHdrSet;
+<a name="l00705"></a>00705   FreeRangeHeader* FreeHead = FreeMemoryList;
+<a name="l00706"></a>00706   FreeRangeHeader* FreeRange = FreeHead;
+<a name="l00707"></a>00707 
+<a name="l00708"></a>00708   <span class="keywordflow">do</span> {
+<a name="l00709"></a>00709     <span class="comment">// Check that the free range pointer is in the blocks we've allocated.</span>
+<a name="l00710"></a>00710     <span class="keywordtype">bool</span> Found = <span class="keyword">false</span>;
+<a name="l00711"></a>00711     <span class="keywordflow">for</span> (std::vector<sys::MemoryBlock>::iterator <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = CodeSlabs.begin(),
+<a name="l00712"></a>00712          E = CodeSlabs.end(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E && !Found; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00713"></a>00713       <span class="keywordtype">char</span> *Start = (<span class="keywordtype">char</span>*)<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->base();
+<a name="l00714"></a>00714       <span class="keywordtype">char</span> *End = Start + <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->size();
+<a name="l00715"></a>00715       Found = (Start <= (<span class="keywordtype">char</span>*)FreeRange && (<span class="keywordtype">char</span>*)FreeRange < End);
+<a name="l00716"></a>00716     }
+<a name="l00717"></a>00717     <span class="keywordflow">if</span> (!Found) {
+<a name="l00718"></a>00718       Err << <span class="stringliteral">"Corrupt free list; points to "</span> << FreeRange;
+<a name="l00719"></a>00719       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00720"></a>00720     }
+<a name="l00721"></a>00721 
+<a name="l00722"></a>00722     <span class="keywordflow">if</span> (FreeRange->Next->Prev != FreeRange) {
+<a name="l00723"></a>00723       Err << <span class="stringliteral">"Next and Prev pointers do not match."</span>;
+<a name="l00724"></a>00724       <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00725"></a>00725     }
+<a name="l00726"></a>00726 
+<a name="l00727"></a>00727     <span class="comment">// Otherwise, add it to the set.</span>
+<a name="l00728"></a>00728     FreeHdrSet.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(FreeRange);
+<a name="l00729"></a>00729     FreeRange = FreeRange->Next;
+<a name="l00730"></a>00730   } <span class="keywordflow">while</span> (FreeRange != FreeHead);
+<a name="l00731"></a>00731 
+<a name="l00732"></a>00732   <span class="comment">// Go over each block, and look at each MemoryRangeHeader.</span>
+<a name="l00733"></a>00733   <span class="keywordflow">for</span> (std::vector<sys::MemoryBlock>::iterator <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = CodeSlabs.begin(),
+<a name="l00734"></a>00734        E = CodeSlabs.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="l00735"></a>00735     <span class="keywordtype">char</span> *Start = (<span class="keywordtype">char</span>*)<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->base();
+<a name="l00736"></a>00736     <span class="keywordtype">char</span> *End = Start + <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->size();
+<a name="l00737"></a>00737 
+<a name="l00738"></a>00738     <span class="comment">// Check each memory range.</span>
+<a name="l00739"></a>00739     <span class="keywordflow">for</span> (MemoryRangeHeader *Hdr = (MemoryRangeHeader*)Start, *LastHdr = NULL;
+<a name="l00740"></a>00740          Start <= (<span class="keywordtype">char</span>*)Hdr && (<span class="keywordtype">char</span>*)Hdr < End;
+<a name="l00741"></a>00741          Hdr = &Hdr->getBlockAfter()) {
+<a name="l00742"></a>00742       <span class="keywordflow">if</span> (Hdr->ThisAllocated == 0) {
+<a name="l00743"></a>00743         <span class="comment">// Check that this range is in the free list.</span>
+<a name="l00744"></a>00744         <span class="keywordflow">if</span> (!FreeHdrSet.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ced6343b8ad006a757059554bbf9f37" title="count - Return true if the specified pointer is in the set.">count</a>(Hdr)) {
+<a name="l00745"></a>00745           Err << <span class="stringliteral">"Found free header at "</span> << Hdr << <span class="stringliteral">" that is not in free list."</span>;
+<a name="l00746"></a>00746           <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00747"></a>00747         }
+<a name="l00748"></a>00748 
+<a name="l00749"></a>00749         <span class="comment">// Now make sure the size marker at the end of the block is correct.</span>
+<a name="l00750"></a>00750         uintptr_t *Marker = ((uintptr_t*)&Hdr->getBlockAfter()) - 1;
+<a name="l00751"></a>00751         <span class="keywordflow">if</span> (!(Start <= (<span class="keywordtype">char</span>*)Marker && (<span class="keywordtype">char</span>*)Marker < End)) {
+<a name="l00752"></a>00752           Err << <span class="stringliteral">"Block size in header points out of current MemoryBlock."</span>;
+<a name="l00753"></a>00753           <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00754"></a>00754         }
+<a name="l00755"></a>00755         <span class="keywordflow">if</span> (Hdr->BlockSize != *Marker) {
+<a name="l00756"></a>00756           Err << <span class="stringliteral">"End of block size marker ("</span> << *Marker << <span class="stringliteral">") "</span>
+<a name="l00757"></a>00757               << <span class="stringliteral">"and BlockSize ("</span> << Hdr->BlockSize << <span class="stringliteral">") don't match."</span>;
+<a name="l00758"></a>00758           <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00759"></a>00759         }
+<a name="l00760"></a>00760       }
+<a name="l00761"></a>00761 
+<a name="l00762"></a>00762       <span class="keywordflow">if</span> (LastHdr && LastHdr->ThisAllocated != Hdr->PrevAllocated) {
+<a name="l00763"></a>00763         Err << <span class="stringliteral">"Hdr->PrevAllocated ("</span> << Hdr->PrevAllocated << <span class="stringliteral">") != "</span>
+<a name="l00764"></a>00764             << <span class="stringliteral">"LastHdr->ThisAllocated ("</span> << LastHdr->ThisAllocated << <span class="stringliteral">")"</span>;
+<a name="l00765"></a>00765         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00766"></a>00766       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!LastHdr && !Hdr->PrevAllocated) {
+<a name="l00767"></a>00767         Err << <span class="stringliteral">"The first header should have PrevAllocated true."</span>;
+<a name="l00768"></a>00768         <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00769"></a>00769       }
+<a name="l00770"></a>00770 
+<a name="l00771"></a>00771       <span class="comment">// Remember the last header.</span>
+<a name="l00772"></a>00772       LastHdr = Hdr;
+<a name="l00773"></a>00773     }
+<a name="l00774"></a>00774   }
+<a name="l00775"></a>00775 
+<a name="l00776"></a>00776   <span class="comment">// All invariants are preserved.</span>
+<a name="l00777"></a>00777   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00778"></a>00778 }
+<a name="l00779"></a>00779 
+<a name="l00780"></a>00780 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00781"></a>00781 <span class="comment">// getPointerToNamedFunction() implementation.</span>
+<a name="l00782"></a>00782 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00783"></a>00783 
+<a name="l00784"></a>00784 <span class="comment">// AtExitHandlers - List of functions to call when the program exits,</span>
+<a name="l00785"></a>00785 <span class="comment">// registered with the atexit() library function.</span>
+<a name="l00786"></a><a class="code" href="JITMemoryManager_8cpp.html#a55b3b17cf51aefc68f0c1be6fa1ddcf3">00786</a> <span class="keyword">static</span> std::vector<void (*)()> <a class="code" href="JITMemoryManager_8cpp.html#a55b3b17cf51aefc68f0c1be6fa1ddcf3">AtExitHandlers</a>;
+<a name="l00787"></a>00787 <span class="comment"></span>
+<a name="l00788"></a>00788 <span class="comment">/// runAtExitHandlers - Run any functions registered by the program's</span>
+<a name="l00789"></a>00789 <span class="comment">/// calls to atexit(3), which we intercept and store in</span>
+<a name="l00790"></a>00790 <span class="comment">/// AtExitHandlers.</span>
+<a name="l00791"></a>00791 <span class="comment">///</span>
+<a name="l00792"></a><a class="code" href="JITMemoryManager_8cpp.html#abd3dbeb5c744baaa3cd17a81ffffc8ef">00792</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="JITMemoryManager_8cpp.html#abd3dbeb5c744baaa3cd17a81ffffc8ef">runAtExitHandlers</a>() {
+<a name="l00793"></a>00793   <span class="keywordflow">while</span> (!<a class="code" href="JITMemoryManager_8cpp.html#a55b3b17cf51aefc68f0c1be6fa1ddcf3">AtExitHandlers</a>.empty()) {
+<a name="l00794"></a>00794     void (*Fn)() = <a class="code" href="JITMemoryManager_8cpp.html#a55b3b17cf51aefc68f0c1be6fa1ddcf3">AtExitHandlers</a>.back();
+<a name="l00795"></a>00795     <a class="code" href="JITMemoryManager_8cpp.html#a55b3b17cf51aefc68f0c1be6fa1ddcf3">AtExitHandlers</a>.pop_back();
+<a name="l00796"></a>00796     Fn();
+<a name="l00797"></a>00797   }
+<a name="l00798"></a>00798 }
+<a name="l00799"></a>00799 
+<a name="l00800"></a>00800 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00801"></a>00801 <span class="comment">// Function stubs that are invoked instead of certain library calls</span>
+<a name="l00802"></a>00802 <span class="comment">//</span>
+<a name="l00803"></a>00803 <span class="comment">// Force the following functions to be linked in to anything that uses the</span>
+<a name="l00804"></a>00804 <span class="comment">// JIT. This is a hack designed to work around the all-too-clever Glibc</span>
+<a name="l00805"></a>00805 <span class="comment">// strategy of making these functions work differently when inlined vs. when</span>
+<a name="l00806"></a>00806 <span class="comment">// not inlined, and hiding their real definitions in a separate archive file</span>
+<a name="l00807"></a>00807 <span class="comment">// that the dynamic linker can't see. For more info, search for</span>
+<a name="l00808"></a>00808 <span class="comment">// 'libc_nonshared.a' on Google, or read http://llvm.org/PR274.</span>
+<a name="l00809"></a>00809 <span class="preprocessor">#if defined(__linux__)</span>
+<a name="l00810"></a>00810 <span class="preprocessor"></span><span class="comment">/* stat functions are redirecting to __xstat with a version number.  On x86-64</span>
+<a name="l00811"></a>00811 <span class="comment"> * linking with libc_nonshared.a and -Wl,--export-dynamic doesn't make 'stat'</span>
+<a name="l00812"></a>00812 <span class="comment"> * available as an exported symbol, so we have to add it explicitly.</span>
+<a name="l00813"></a>00813 <span class="comment"> */</span>
+<a name="l00814"></a>00814 <span class="keyword">namespace </span>{
+<a name="l00815"></a>00815 <span class="keyword">class </span>StatSymbols {
+<a name="l00816"></a>00816 <span class="keyword">public</span>:
+<a name="l00817"></a>00817   StatSymbols() {
+<a name="l00818"></a>00818     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"stat"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)stat);
+<a name="l00819"></a>00819     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"fstat"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)fstat);
+<a name="l00820"></a>00820     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"lstat"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)lstat);
+<a name="l00821"></a>00821     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"stat64"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)stat64);
+<a name="l00822"></a>00822     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"\x1stat64"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)stat64);
+<a name="l00823"></a>00823     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"\x1open64"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)open64);
+<a name="l00824"></a>00824     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"\x1lseek64"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)lseek64);
+<a name="l00825"></a>00825     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"fstat64"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)fstat64);
+<a name="l00826"></a>00826     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"lstat64"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)lstat64);
+<a name="l00827"></a>00827     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"atexit"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)atexit);
+<a name="l00828"></a>00828     <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#a23e96ab4a94c80cf9c108cd482b06cda" title="Add searchable symbol/value pair.">sys::DynamicLibrary::AddSymbol</a>(<span class="stringliteral">"mknod"</span>, (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)mknod);
+<a name="l00829"></a>00829   }
+<a name="l00830"></a>00830 };
+<a name="l00831"></a>00831 }
+<a name="l00832"></a>00832 <span class="keyword">static</span> StatSymbols initStatSymbols;
+<a name="l00833"></a>00833 <span class="preprocessor">#endif // __linux__</span>
+<a name="l00834"></a>00834 <span class="preprocessor"></span>
+<a name="l00835"></a>00835 <span class="comment">// jit_exit - Used to intercept the "exit" library call.</span>
+<a name="l00836"></a><a class="code" href="JITMemoryManager_8cpp.html#a98dae8c006269a03f92cd10d67250b8d">00836</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="JITMemoryManager_8cpp.html#a98dae8c006269a03f92cd10d67250b8d">jit_exit</a>(<span class="keywordtype">int</span> Status) {
+<a name="l00837"></a>00837   <a class="code" href="JITMemoryManager_8cpp.html#abd3dbeb5c744baaa3cd17a81ffffc8ef">runAtExitHandlers</a>();   <span class="comment">// Run atexit handlers...</span>
+<a name="l00838"></a>00838   exit(Status);
+<a name="l00839"></a>00839 }
+<a name="l00840"></a>00840 
+<a name="l00841"></a>00841 <span class="comment">// jit_atexit - Used to intercept the "atexit" library call.</span>
+<a name="l00842"></a><a class="code" href="JITMemoryManager_8cpp.html#ab12275fe3726188c7cecf2162bf2d1a4">00842</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="JITMemoryManager_8cpp.html#ab12275fe3726188c7cecf2162bf2d1a4">jit_atexit</a>(<span class="keywordtype">void</span> (*Fn)()) {
+<a name="l00843"></a>00843   <a class="code" href="JITMemoryManager_8cpp.html#a55b3b17cf51aefc68f0c1be6fa1ddcf3">AtExitHandlers</a>.push_back(Fn);    <span class="comment">// Take note of atexit handler...</span>
+<a name="l00844"></a>00844   <span class="keywordflow">return</span> 0;  <span class="comment">// Always successful</span>
+<a name="l00845"></a>00845 }
+<a name="l00846"></a>00846 
+<a name="l00847"></a><a class="code" href="JITMemoryManager_8cpp.html#a6f15e8be8d888389767fe4e71ab626c7">00847</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="JITMemoryManager_8cpp.html#a6f15e8be8d888389767fe4e71ab626c7">jit_noop</a>() {
+<a name="l00848"></a>00848   <span class="keywordflow">return</span> 0;
+<a name="l00849"></a>00849 }
+<a name="l00850"></a>00850 
+<a name="l00851"></a>00851 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00852"></a>00852 <span class="comment">//</span><span class="comment"></span>
+<a name="l00853"></a>00853 <span class="comment">/// getPointerToNamedFunction - This method returns the address of the specified</span>
+<a name="l00854"></a>00854 <span class="comment">/// function by using the dynamic loader interface.  As such it is only useful</span>
+<a name="l00855"></a>00855 <span class="comment">/// for resolving library symbols, not code generated symbols.</span>
+<a name="l00856"></a>00856 <span class="comment">///</span>
+<a name="l00857"></a>00857 <span class="comment"></span><span class="keywordtype">void</span> *<a class="code" href="JIT_8cpp.html#a3972a06550c629a9a489fd3e3f91bcb6">DefaultJITMemoryManager::getPointerToNamedFunction</a>(<span class="keyword">const</span> std::string &<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l00858"></a>00858                                                          <span class="keywordtype">bool</span> AbortOnFailure) {
+<a name="l00859"></a>00859   <span class="comment">// Check to see if this is one of the functions we want to intercept.  Note,</span>
+<a name="l00860"></a>00860   <span class="comment">// we cast to intptr_t here to silence a -pedantic warning that complains</span>
+<a name="l00861"></a>00861   <span class="comment">// about casting a function pointer to a normal pointer.</span>
+<a name="l00862"></a>00862   <span class="keywordflow">if</span> (Name == <span class="stringliteral">"exit"</span>) <span class="keywordflow">return</span> (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)&<a class="code" href="JITMemoryManager_8cpp.html#a98dae8c006269a03f92cd10d67250b8d">jit_exit</a>;
+<a name="l00863"></a>00863   <span class="keywordflow">if</span> (Name == <span class="stringliteral">"atexit"</span>) <span class="keywordflow">return</span> (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)&<a class="code" href="JITMemoryManager_8cpp.html#ab12275fe3726188c7cecf2162bf2d1a4">jit_atexit</a>;
+<a name="l00864"></a>00864 
+<a name="l00865"></a>00865   <span class="comment">// We should not invoke parent's ctors/dtors from generated main()!</span>
+<a name="l00866"></a>00866   <span class="comment">// On Mingw and Cygwin, the symbol __main is resolved to</span>
+<a name="l00867"></a>00867   <span class="comment">// callee's(eg. tools/lli) one, to invoke wrong duplicated ctors</span>
+<a name="l00868"></a>00868   <span class="comment">// (and register wrong callee's dtors with atexit(3)).</span>
+<a name="l00869"></a>00869   <span class="comment">// We expect ExecutionEngine::runStaticConstructorsDestructors()</span>
+<a name="l00870"></a>00870   <span class="comment">// is called before ExecutionEngine::runFunctionAsMain() is called.</span>
+<a name="l00871"></a>00871   <span class="keywordflow">if</span> (Name == <span class="stringliteral">"__main"</span>) <span class="keywordflow">return</span> (<span class="keywordtype">void</span>*)(<a class="code" href="classintptr__t.html">intptr_t</a>)&<a class="code" href="JITMemoryManager_8cpp.html#a6f15e8be8d888389767fe4e71ab626c7">jit_noop</a>;
+<a name="l00872"></a>00872 
+<a name="l00873"></a>00873   <span class="keyword">const</span> <span class="keywordtype">char</span> *NameStr = Name.c_str();
+<a name="l00874"></a>00874   <span class="comment">// If this is an asm specifier, skip the sentinal.</span>
+<a name="l00875"></a>00875   <span class="keywordflow">if</span> (NameStr[0] == 1) ++NameStr;
+<a name="l00876"></a>00876 
+<a name="l00877"></a>00877   <span class="comment">// If it's an external function, look it up in the process image...</span>
+<a name="l00878"></a>00878   <span class="keywordtype">void</span> *Ptr = <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#ae003d16a33e81b88943d3e3aa179fcc4" title="Search through libraries for address of a symbol.">sys::DynamicLibrary::SearchForAddressOfSymbol</a>(NameStr);
+<a name="l00879"></a>00879   <span class="keywordflow">if</span> (Ptr) <span class="keywordflow">return</span> Ptr;
+<a name="l00880"></a>00880 
+<a name="l00881"></a>00881   <span class="comment">// If it wasn't found and if it starts with an underscore ('_') character,</span>
+<a name="l00882"></a>00882   <span class="comment">// try again without the underscore.</span>
+<a name="l00883"></a>00883   <span class="keywordflow">if</span> (NameStr[0] == <span class="charliteral">'_'</span>) {
+<a name="l00884"></a>00884     Ptr = <a class="code" href="classllvm_1_1sys_1_1DynamicLibrary.html#ae003d16a33e81b88943d3e3aa179fcc4" title="Search through libraries for address of a symbol.">sys::DynamicLibrary::SearchForAddressOfSymbol</a>(NameStr+1);
+<a name="l00885"></a>00885     <span class="keywordflow">if</span> (Ptr) <span class="keywordflow">return</span> Ptr;
+<a name="l00886"></a>00886   }
+<a name="l00887"></a>00887 
+<a name="l00888"></a>00888   <span class="comment">// Darwin/PPC adds $LDBLStub suffixes to various symbols like printf.  These</span>
+<a name="l00889"></a>00889   <span class="comment">// are references to hidden visibility symbols that dlsym cannot resolve.</span>
+<a name="l00890"></a>00890   <span class="comment">// If we have one of these, strip off $LDBLStub and try again.</span>
+<a name="l00891"></a>00891 <span class="preprocessor">#if defined(__APPLE__) && defined(__ppc__)</span>
+<a name="l00892"></a>00892 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (Name.size() > 9 && Name[Name.size()-9] == <span class="charliteral">'$'</span> &&
+<a name="l00893"></a>00893       <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa3ac509b06abcd9a75f6676d6a65b0251" title="int memcmp(const void *s1, const void *s2, size_t n);">memcmp</a>(&Name[Name.size()-8], <span class="stringliteral">"LDBLStub"</span>, 8) == 0) {
+<a name="l00894"></a>00894     <span class="comment">// First try turning $LDBLStub into $LDBL128. If that fails, strip it off.</span>
+<a name="l00895"></a>00895     <span class="comment">// This mirrors logic in libSystemStubs.a.</span>
+<a name="l00896"></a>00896     std::string <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">Prefix</a> = std::string(Name.begin(), Name.end()-9);
+<a name="l00897"></a>00897     <span class="keywordflow">if</span> (<span class="keywordtype">void</span> *Ptr = <a class="code" href="JIT_8cpp.html#a3972a06550c629a9a489fd3e3f91bcb6">getPointerToNamedFunction</a>(Prefix+<span class="stringliteral">"$LDBL128"</span>, <span class="keyword">false</span>))
+<a name="l00898"></a>00898       <span class="keywordflow">return</span> Ptr;
+<a name="l00899"></a>00899     <span class="keywordflow">if</span> (<span class="keywordtype">void</span> *Ptr = <a class="code" href="JIT_8cpp.html#a3972a06550c629a9a489fd3e3f91bcb6">getPointerToNamedFunction</a>(Prefix, <span class="keyword">false</span>))
+<a name="l00900"></a>00900       <span class="keywordflow">return</span> Ptr;
+<a name="l00901"></a>00901   }
+<a name="l00902"></a>00902 <span class="preprocessor">#endif</span>
+<a name="l00903"></a>00903 <span class="preprocessor"></span>
+<a name="l00904"></a>00904   <span class="keywordflow">if</span> (AbortOnFailure) {
+<a name="l00905"></a>00905     <a class="code" href="namespacellvm.html#af9521f126aaffcc4bbe06c554b8b4bc1">report_fatal_error</a>(<span class="stringliteral">"Program used external function '"</span>+Name+
+<a name="l00906"></a>00906                       <span class="stringliteral">"' which could not be resolved!"</span>);
+<a name="l00907"></a>00907   }
+<a name="l00908"></a>00908   <span class="keywordflow">return</span> 0;
+<a name="l00909"></a>00909 }
+<a name="l00910"></a>00910 
+<a name="l00911"></a>00911 
+<a name="l00912"></a>00912 
+<a name="l00913"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a38a94276e787acd0cda0f1a0b7d58463">00913</a> <a class="code" href="classllvm_1_1JITMemoryManager.html">JITMemoryManager</a> *<a class="code" href="classllvm_1_1JITMemoryManager.html#a38a94276e787acd0cda0f1a0b7d58463">JITMemoryManager::CreateDefaultMemManager</a>() {
+<a name="l00914"></a>00914   <span class="keywordflow">return</span> <span class="keyword">new</span> DefaultJITMemoryManager();
+<a name="l00915"></a>00915 }
+<a name="l00916"></a>00916 
+<a name="l00917"></a>00917 <span class="comment">// Allocate memory for code in 512K slabs.</span>
+<a name="l00918"></a>00918 <span class="keyword">const</span> <span class="keywordtype">size_t</span> DefaultJITMemoryManager::DefaultCodeSlabSize = 512 * 1024;
+<a name="l00919"></a>00919 
+<a name="l00920"></a>00920 <span class="comment">// Allocate globals and stubs in slabs of 64K.  (probably 16 pages)</span>
+<a name="l00921"></a>00921 <span class="keyword">const</span> <span class="keywordtype">size_t</span> DefaultJITMemoryManager::DefaultSlabSize = 64 * 1024;
+<a name="l00922"></a>00922 
+<a name="l00923"></a>00923 <span class="comment">// Waste at most 16K at the end of each bump slab.  (probably 4 pages)</span>
+<a name="l00924"></a>00924 <span class="keyword">const</span> <span class="keywordtype">size_t</span> DefaultJITMemoryManager::DefaultSizeThreshold = 16 * 1024;
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:57 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/JITMemoryManager_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,237 @@
+<!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: JITMemoryManager.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_252e08fa7301e7e6817ded127e13c4b5.html">ExecutionEngine</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">JITMemoryManager.h</div>  </div>
+</div>
+<div class="contents">
+<a href="JITMemoryManager_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- JITMemoryManager.h - Interface JIT uses to Allocate Mem -*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#ifndef LLVM_EXECUTION_ENGINE_JIT_MEMMANAGER_H</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_EXECUTION_ENGINE_JIT_MEMMANAGER_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="RuntimeDyld_8h.html">llvm/ExecutionEngine/RuntimeDyld.h</a>"</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="DataTypes_8h.html">llvm/Support/DataTypes.h</a>"</span>
+<a name="l00015"></a>00015 
+<a name="l00016"></a>00016 <span class="preprocessor">#include <string></span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="keyword">namespace </span>llvm {
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020   <span class="keyword">class </span>Function;
+<a name="l00021"></a>00021   <span class="keyword">class </span>GlobalValue;
+<a name="l00022"></a>00022 <span class="comment"></span>
+<a name="l00023"></a>00023 <span class="comment">/// JITMemoryManager - This interface is used by the JIT to allocate and manage</span>
+<a name="l00024"></a>00024 <span class="comment">/// memory for the code generated by the JIT.  This can be reimplemented by</span>
+<a name="l00025"></a>00025 <span class="comment">/// clients that have a strong desire to control how the layout of JIT'd memory</span>
+<a name="l00026"></a>00026 <span class="comment">/// works.</span>
+<a name="l00027"></a><a class="code" href="classllvm_1_1JITMemoryManager.html">00027</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1JITMemoryManager.html">JITMemoryManager</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1RTDyldMemoryManager.html">RTDyldMemoryManager</a> {
+<a name="l00028"></a>00028 <span class="keyword">protected</span>:
+<a name="l00029"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a51caf6559ad9e00c474073680db08f22">00029</a>   <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a51caf6559ad9e00c474073680db08f22">HasGOT</a>;
+<a name="l00030"></a>00030 
+<a name="l00031"></a>00031 <span class="keyword">public</span>:
+<a name="l00032"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#ad15781b3103178f69c190b5bd3731fdb">00032</a>   <a class="code" href="classllvm_1_1JITMemoryManager.html#ad15781b3103178f69c190b5bd3731fdb">JITMemoryManager</a>() : <a class="code" href="classllvm_1_1JITMemoryManager.html#a51caf6559ad9e00c474073680db08f22">HasGOT</a>(<a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>) {}
+<a name="l00033"></a>00033   <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a83a5bf651c95359c4c13ad3849fb585a">~JITMemoryManager</a>();
+<a name="l00034"></a>00034 <span class="comment"></span>
+<a name="l00035"></a>00035 <span class="comment">  /// CreateDefaultMemManager - This is used to create the default</span>
+<a name="l00036"></a>00036 <span class="comment">  /// JIT Memory Manager if the client does not provide one to the JIT.</span>
+<a name="l00037"></a>00037 <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classllvm_1_1JITMemoryManager.html">JITMemoryManager</a> *<a class="code" href="classllvm_1_1JITMemoryManager.html#a38a94276e787acd0cda0f1a0b7d58463">CreateDefaultMemManager</a>();
+<a name="l00038"></a>00038 <span class="comment"></span>
+<a name="l00039"></a>00039 <span class="comment">  /// setMemoryWritable - When code generation is in progress,</span>
+<a name="l00040"></a>00040 <span class="comment">  /// the code pages may need permissions changed.</span>
+<a name="l00041"></a>00041 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a9add3e0d5a4e9ec4677f6a705094487f">setMemoryWritable</a>() = 0;
+<a name="l00042"></a>00042 <span class="comment"></span>
+<a name="l00043"></a>00043 <span class="comment">  /// setMemoryExecutable - When code generation is done and we're ready to</span>
+<a name="l00044"></a>00044 <span class="comment">  /// start execution, the code pages may need permissions changed.</span>
+<a name="l00045"></a>00045 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a69db17a07690214a7455a102af15bae0">setMemoryExecutable</a>() = 0;
+<a name="l00046"></a>00046 <span class="comment"></span>
+<a name="l00047"></a>00047 <span class="comment">  /// setPoisonMemory - Setting this flag to true makes the memory manager</span>
+<a name="l00048"></a>00048 <span class="comment">  /// garbage values over freed memory.  This is useful for testing and</span>
+<a name="l00049"></a>00049 <span class="comment">  /// debugging, and may be turned on by default in debug mode.</span>
+<a name="l00050"></a>00050 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a2badd0f16f40fb1b5cfe1e570170cc53">setPoisonMemory</a>(<span class="keywordtype">bool</span> poison) = 0;
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00053"></a>00053   <span class="comment">// Global Offset Table Management</span>
+<a name="l00054"></a>00054   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00055"></a>00055 <span class="comment"></span>
+<a name="l00056"></a>00056 <span class="comment">  /// AllocateGOT - If the current table requires a Global Offset Table, this</span>
+<a name="l00057"></a>00057 <span class="comment">  /// method is invoked to allocate it.  This method is required to set HasGOT</span>
+<a name="l00058"></a>00058 <span class="comment">  /// to true.</span>
+<a name="l00059"></a>00059 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a4cf108ee8b6c664303499668c46f0f49">AllocateGOT</a>() = 0;
+<a name="l00060"></a>00060 <span class="comment"></span>
+<a name="l00061"></a>00061 <span class="comment">  /// isManagingGOT - Return true if the AllocateGOT method is called.</span>
+<a name="l00062"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a3a54a7626d76a8ef86676bb5a463bb18">00062</a> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a3a54a7626d76a8ef86676bb5a463bb18" title="isManagingGOT - Return true if the AllocateGOT method is called.">isManagingGOT</a>()<span class="keyword"> const </span>{
+<a name="l00063"></a>00063     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a51caf6559ad9e00c474073680db08f22">HasGOT</a>;
+<a name="l00064"></a>00064   }
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="comment">  /// getGOTBase - If this is managing a Global Offset Table, this method should</span>
+<a name="l00067"></a>00067 <span class="comment">  /// return a pointer to its base.</span>
+<a name="l00068"></a>00068 <span class="comment"></span>  <span class="keyword">virtual</span> uint8_t *<a class="code" href="classllvm_1_1JITMemoryManager.html#a4d0c4f1849d0def5539950c047a2ce7f">getGOTBase</a>() <span class="keyword">const</span> = 0;
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00071"></a>00071   <span class="comment">// Main Allocation Functions</span>
+<a name="l00072"></a>00072   <span class="comment">//===--------------------------------------------------------------------===//</span>
+<a name="l00073"></a>00073 <span class="comment"></span>
+<a name="l00074"></a>00074 <span class="comment">  /// startFunctionBody - When we start JITing a function, the JIT calls this</span>
+<a name="l00075"></a>00075 <span class="comment">  /// method to allocate a block of free RWX memory, which returns a pointer to</span>
+<a name="l00076"></a>00076 <span class="comment">  /// it.  If the JIT wants to request a block of memory of at least a certain</span>
+<a name="l00077"></a>00077 <span class="comment">  /// size, it passes that value as ActualSize, and this method returns a block</span>
+<a name="l00078"></a>00078 <span class="comment">  /// with at least that much space.  If the JIT doesn't know ahead of time how</span>
+<a name="l00079"></a>00079 <span class="comment">  /// much space it will need to emit the function, it passes 0 for the</span>
+<a name="l00080"></a>00080 <span class="comment">  /// ActualSize.  In either case, this method is required to pass back the size</span>
+<a name="l00081"></a>00081 <span class="comment">  /// of the allocated block through ActualSize.  The JIT will be careful to</span>
+<a name="l00082"></a>00082 <span class="comment">  /// not write more than the returned ActualSize bytes of memory.</span>
+<a name="l00083"></a>00083 <span class="comment"></span>  <span class="keyword">virtual</span> uint8_t *<a class="code" href="classllvm_1_1JITMemoryManager.html#a3f99e7db9b54b646c744e1842ae34be0">startFunctionBody</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>,
+<a name="l00084"></a>00084                                      uintptr_t &ActualSize) = 0;
+<a name="l00085"></a>00085 <span class="comment"></span>
+<a name="l00086"></a>00086 <span class="comment">  /// allocateStub - This method is called by the JIT to allocate space for a</span>
+<a name="l00087"></a>00087 <span class="comment">  /// function stub (used to handle limited branch displacements) while it is</span>
+<a name="l00088"></a>00088 <span class="comment">  /// JIT compiling a function.  For example, if foo calls bar, and if bar</span>
+<a name="l00089"></a>00089 <span class="comment">  /// either needs to be lazily compiled or is a native function that exists too</span>
+<a name="l00090"></a>00090 <span class="comment">  /// far away from the call site to work, this method will be used to make a</span>
+<a name="l00091"></a>00091 <span class="comment">  /// thunk for it.  The stub should be "close" to the current function body,</span>
+<a name="l00092"></a>00092 <span class="comment">  /// but should not be included in the 'actualsize' returned by</span>
+<a name="l00093"></a>00093 <span class="comment">  /// startFunctionBody.</span>
+<a name="l00094"></a>00094 <span class="comment"></span>  <span class="keyword">virtual</span> uint8_t *<a class="code" href="classllvm_1_1JITMemoryManager.html#aae9ef3b68b5c03764756faf7f1de7f03">allocateStub</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a>* <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, <span class="keywordtype">unsigned</span> StubSize,
+<a name="l00095"></a>00095                                 <span class="keywordtype">unsigned</span> Alignment) = 0;
+<a name="l00096"></a>00096 <span class="comment"></span>
+<a name="l00097"></a>00097 <span class="comment">  /// endFunctionBody - This method is called when the JIT is done codegen'ing</span>
+<a name="l00098"></a>00098 <span class="comment">  /// the specified function.  At this point we know the size of the JIT</span>
+<a name="l00099"></a>00099 <span class="comment">  /// compiled function.  This passes in FunctionStart (which was returned by</span>
+<a name="l00100"></a>00100 <span class="comment">  /// the startFunctionBody method) and FunctionEnd which is a pointer to the</span>
+<a name="l00101"></a>00101 <span class="comment">  /// actual end of the function.  This method should mark the space allocated</span>
+<a name="l00102"></a>00102 <span class="comment">  /// and remember where it is in case the client wants to deallocate it.</span>
+<a name="l00103"></a>00103 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a696d95930a3fb254452065e122ec5cda">endFunctionBody</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, uint8_t *FunctionStart,
+<a name="l00104"></a>00104                                uint8_t *FunctionEnd) = 0;
+<a name="l00105"></a>00105 <span class="comment"></span>
+<a name="l00106"></a>00106 <span class="comment">  /// allocateSpace - Allocate a memory block of the given size.  This method</span>
+<a name="l00107"></a>00107 <span class="comment">  /// cannot be called between calls to startFunctionBody and endFunctionBody.</span>
+<a name="l00108"></a>00108 <span class="comment"></span>  <span class="keyword">virtual</span> uint8_t *<a class="code" href="classllvm_1_1JITMemoryManager.html#a36b4c538f45ef891a3cb54a1bf2e2e38">allocateSpace</a>(<a class="code" href="classintptr__t.html">intptr_t</a> Size, <span class="keywordtype">unsigned</span> Alignment) = 0;
+<a name="l00109"></a>00109 <span class="comment"></span>
+<a name="l00110"></a>00110 <span class="comment">  /// allocateGlobal - Allocate memory for a global.</span>
+<a name="l00111"></a>00111 <span class="comment"></span>  <span class="keyword">virtual</span> uint8_t *<a class="code" href="classllvm_1_1JITMemoryManager.html#ad4ed966cba0cd68c00126e597077eb53" title="allocateGlobal - Allocate memory for a global.">allocateGlobal</a>(uintptr_t Size, <span class="keywordtype">unsigned</span> Alignment) = 0;
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">  /// deallocateFunctionBody - Free the specified function body.  The argument</span>
+<a name="l00114"></a>00114 <span class="comment">  /// must be the return value from a call to startFunctionBody() that hasn't</span>
+<a name="l00115"></a>00115 <span class="comment">  /// been deallocated yet.  This is never called when the JIT is currently</span>
+<a name="l00116"></a>00116 <span class="comment">  /// emitting a function.</span>
+<a name="l00117"></a>00117 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#afef9813bbed59c0d02d96e40c754b642">deallocateFunctionBody</a>(<span class="keywordtype">void</span> *Body) = 0;
+<a name="l00118"></a>00118 <span class="comment"></span>
+<a name="l00119"></a>00119 <span class="comment">  /// startExceptionTable - When we finished JITing the function, if exception</span>
+<a name="l00120"></a>00120 <span class="comment">  /// handling is set, we emit the exception table.</span>
+<a name="l00121"></a>00121 <span class="comment"></span>  <span class="keyword">virtual</span> uint8_t* <a class="code" href="classllvm_1_1JITMemoryManager.html#a9e64051024ed8c159df02472d420ceb2">startExceptionTable</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a>* <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>,
+<a name="l00122"></a>00122                                        uintptr_t &ActualSize) = 0;
+<a name="l00123"></a>00123 <span class="comment"></span>
+<a name="l00124"></a>00124 <span class="comment">  /// endExceptionTable - This method is called when the JIT is done emitting</span>
+<a name="l00125"></a>00125 <span class="comment">  /// the exception table.</span>
+<a name="l00126"></a>00126 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#ad02fc51f6b74e2297a8c081076564f83">endExceptionTable</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, uint8_t *TableStart,
+<a name="l00127"></a>00127                                  uint8_t *TableEnd, uint8_t* FrameRegister) = 0;
+<a name="l00128"></a>00128 <span class="comment"></span>
+<a name="l00129"></a>00129 <span class="comment">  /// deallocateExceptionTable - Free the specified exception table's memory.</span>
+<a name="l00130"></a>00130 <span class="comment">  /// The argument must be the return value from a call to startExceptionTable()</span>
+<a name="l00131"></a>00131 <span class="comment">  /// that hasn't been deallocated yet.  This is never called when the JIT is</span>
+<a name="l00132"></a>00132 <span class="comment">  /// currently emitting an exception table.</span>
+<a name="l00133"></a>00133 <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#acbd74b1c8fe46cba99156604abc6e751">deallocateExceptionTable</a>(<span class="keywordtype">void</span> *ET) = 0;
+<a name="l00134"></a>00134 <span class="comment"></span>
+<a name="l00135"></a>00135 <span class="comment">  /// CheckInvariants - For testing only.  Return true if all internal</span>
+<a name="l00136"></a>00136 <span class="comment">  /// invariants are preserved, or return false and set ErrorStr to a helpful</span>
+<a name="l00137"></a>00137 <span class="comment">  /// error message.</span>
+<a name="l00138"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a860ddc8e1ceb0bcc49c2a6828bd88922">00138</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a860ddc8e1ceb0bcc49c2a6828bd88922">CheckInvariants</a>(std::string &) {
+<a name="l00139"></a>00139     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00140"></a>00140   }
+<a name="l00141"></a>00141 <span class="comment"></span>
+<a name="l00142"></a>00142 <span class="comment">  /// GetDefaultCodeSlabSize - For testing only.  Returns DefaultCodeSlabSize</span>
+<a name="l00143"></a>00143 <span class="comment">  /// from DefaultJITMemoryManager.</span>
+<a name="l00144"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a450d074b4c791654d971cfc25ab080eb">00144</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a450d074b4c791654d971cfc25ab080eb">GetDefaultCodeSlabSize</a>() {
+<a name="l00145"></a>00145     <span class="keywordflow">return</span> 0;
+<a name="l00146"></a>00146   }
+<a name="l00147"></a>00147 <span class="comment"></span>
+<a name="l00148"></a>00148 <span class="comment">  /// GetDefaultDataSlabSize - For testing only.  Returns DefaultCodeSlabSize</span>
+<a name="l00149"></a>00149 <span class="comment">  /// from DefaultJITMemoryManager.</span>
+<a name="l00150"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#ab339f6b5a3613daac95898e6979dc83e">00150</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#ab339f6b5a3613daac95898e6979dc83e">GetDefaultDataSlabSize</a>() {
+<a name="l00151"></a>00151     <span class="keywordflow">return</span> 0;
+<a name="l00152"></a>00152   }
+<a name="l00153"></a>00153 <span class="comment"></span>
+<a name="l00154"></a>00154 <span class="comment">  /// GetDefaultStubSlabSize - For testing only.  Returns DefaultCodeSlabSize</span>
+<a name="l00155"></a>00155 <span class="comment">  /// from DefaultJITMemoryManager.</span>
+<a name="l00156"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a8c46139571f57b67e393f445486f8898">00156</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a8c46139571f57b67e393f445486f8898">GetDefaultStubSlabSize</a>() {
+<a name="l00157"></a>00157     <span class="keywordflow">return</span> 0;
+<a name="l00158"></a>00158   }
+<a name="l00159"></a>00159 <span class="comment"></span>
+<a name="l00160"></a>00160 <span class="comment">  /// GetNumCodeSlabs - For testing only.  Returns the number of MemoryBlocks</span>
+<a name="l00161"></a>00161 <span class="comment">  /// allocated for code.</span>
+<a name="l00162"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a8c65e53d44ba3e8a8e9c2a7ad144ae17">00162</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a8c65e53d44ba3e8a8e9c2a7ad144ae17">GetNumCodeSlabs</a>() {
+<a name="l00163"></a>00163     <span class="keywordflow">return</span> 0;
+<a name="l00164"></a>00164   }
+<a name="l00165"></a>00165 <span class="comment"></span>
+<a name="l00166"></a>00166 <span class="comment">  /// GetNumDataSlabs - For testing only.  Returns the number of MemoryBlocks</span>
+<a name="l00167"></a>00167 <span class="comment">  /// allocated for data.</span>
+<a name="l00168"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a6e22cda5944b162cfb671e242894fa54">00168</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a6e22cda5944b162cfb671e242894fa54">GetNumDataSlabs</a>() {
+<a name="l00169"></a>00169     <span class="keywordflow">return</span> 0;
+<a name="l00170"></a>00170   }
+<a name="l00171"></a>00171 <span class="comment"></span>
+<a name="l00172"></a>00172 <span class="comment">  /// GetNumStubSlabs - For testing only.  Returns the number of MemoryBlocks</span>
+<a name="l00173"></a>00173 <span class="comment">  /// allocated for function stubs.</span>
+<a name="l00174"></a><a class="code" href="classllvm_1_1JITMemoryManager.html#a9996a30064d40feeb4e23991ef2e5fb6">00174</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1JITMemoryManager.html#a9996a30064d40feeb4e23991ef2e5fb6">GetNumStubSlabs</a>() {
+<a name="l00175"></a>00175     <span class="keywordflow">return</span> 0;
+<a name="l00176"></a>00176   }
+<a name="l00177"></a>00177 };
+<a name="l00178"></a>00178 
+<a name="l00179"></a>00179 } <span class="comment">// end namespace llvm.</span>
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:57 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/JIT_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/JIT_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/JIT_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/JIT_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,150 @@
+<!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: JIT.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_c92c51dc3debf4668a549c62f98ec4ab.html">ExecutionEngine</a>      </li>
+      <li class="navelem"><a class="el" href="dir_b1bc9ed06963e382dfc24b2cce319844.html">JIT</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Defines</a> |
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">JIT.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "JIT.h"</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="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="GlobalVariable_8h_source.html">llvm/GlobalVariable.h</a>"</code><br/>
+<code>#include "<a class="el" href="Instructions_8h_source.html">llvm/Instructions.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="JITCodeEmitter_8h_source.html">llvm/CodeGen/JITCodeEmitter.h</a>"</code><br/>
+<code>#include "<a class="el" href="MachineCodeInfo_8h_source.html">llvm/CodeGen/MachineCodeInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="GenericValue_8h_source.html">llvm/ExecutionEngine/GenericValue.h</a>"</code><br/>
+<code>#include "<a class="el" href="JITEventListener_8h_source.html">llvm/ExecutionEngine/JITEventListener.h</a>"</code><br/>
+<code>#include "<a class="el" href="JITMemoryManager_8h_source.html">llvm/ExecutionEngine/JITMemoryManager.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="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetJITInfo_8h_source.html">llvm/Target/TargetJITInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="Dwarf_8h_source.html">llvm/Support/Dwarf.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="ManagedStatic_8h_source.html">llvm/Support/ManagedStatic.h</a>"</code><br/>
+<code>#include "<a class="el" href="MutexGuard_8h_source.html">llvm/Support/MutexGuard.h</a>"</code><br/>
+<code>#include "<a class="el" href="DynamicLibrary_8h_source.html">llvm/Support/DynamicLibrary.h</a>"</code><br/>
+<code>#include "<a class="el" href="config_8h_source.html">llvm/Config/config.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for JIT.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="JIT_8cpp__incl.png" border="0" usemap="#JIT_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="JIT_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="JIT_8cpp.html#aea0347f4a1f95008ac7211e5fd0e90c1">HAVE_EHTABLE_SUPPORT</a>   0</td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void *__dso_handle </td><td class="memItemRight" valign="bottom"><a class="el" href="JIT_8cpp.html#ae921a01bd1fc64ecb1a217e45d9f631c">__attribute__</a> ((__visibility__("hidden")))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__LLVMCExecutionEngine.html#ga231a4bc228944496d88bcf28753e88a2">LLVMLinkInJIT</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="JIT_8cpp.html#a3972a06550c629a9a489fd3e3f91bcb6">getPointerToNamedFunction</a> (const <a class="el" href="classchar.html">char</a> *Name)</td></tr>
+</table>
+<hr/><h2>Define Documentation</h2>
+<a class="anchor" id="aea0347f4a1f95008ac7211e5fd0e90c1"></a><!-- doxytag: member="JIT.cpp::HAVE_EHTABLE_SUPPORT" ref="aea0347f4a1f95008ac7211e5fd0e90c1" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define HAVE_EHTABLE_SUPPORT   0</td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="JIT_8cpp_source.html#l00075">75</a> of file <a class="el" href="JIT_8cpp_source.html">JIT.cpp</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ae921a01bd1fc64ecb1a217e45d9f631c"></a><!-- doxytag: member="JIT.cpp::__attribute__" ref="ae921a01bd1fc64ecb1a217e45d9f631c" args="((__visibility__("hidden")))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* __dso_handle __attribute__ </td>
+          <td>(</td>
+          <td class="paramtype">(__visibility__("hidden")) </td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3972a06550c629a9a489fd3e3f91bcb6"></a><!-- doxytag: member="JIT.cpp::getPointerToNamedFunction" ref="a3972a06550c629a9a489fd3e3f91bcb6" args="(const char *Name)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* getPointerToNamedFunction </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classchar.html">char</a> * </td>
+          <td class="paramname"><em>Name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="JIT_8cpp_source.html#l00265">265</a> of file <a class="el" href="JIT_8cpp_source.html">JIT.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/JumpThreading_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/JumpThreading_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" href="$MCAssembler_8cpp.html" title="MCAssembler.cpp" alt="" coords="5,84,141,111"/>
+<area shape="rect" href="$MCDwarf_8cpp.html" title="MCDwarf.cpp" alt="" coords="165,84,269,111"/>
+<area shape="rect" href="$MCStreamer_8cpp.html" title="MCStreamer.cpp" alt="" coords="293,84,421,111"/>
+<area shape="rect" href="$ARMDisassembler_8cpp.html" title="ARMDisassembler.cpp" alt="" coords="445,84,608,111"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LEB128_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,7 @@
+<map id="G" name="G">
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="587,84,787,111"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="215,161,364,188"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="595,316,779,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="724,161,897,188"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="463,239,649,265"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLLexer_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="LLLexer.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="LLLexer.h",height=0.2,width=0.4,color="black",URL="$LLLexer_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="LLToken.h",height=0.2,width=0.4,color="black",URL="$LLToken_8h.html"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/ADT/APSInt.h",height=0.2,width=0.4,color="black",URL="$APSInt_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node25 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node29 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/SourceMgr.h",height=0.2,width=0.4,color="black",URL="$SourceMgr_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/SMLoc.h",height=0.2,width=0.4,color="black",URL="$SMLoc_8h.html"];
+  Node31 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/User.h",height=0.2,width=0.4,color="black",URL="$User_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node37 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Use.h",height=0.2,width=0.4,color="red",URL="$Use_8h.html"];
+  Node40 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node35 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node35 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node45 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Assembly/Parser.h",height=0.2,width=0.4,color="black",URL="$Parser_8h.html"];
+  Node46 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/MemoryBuffer.h",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8h.html"];
+  Node47 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node48 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="cctype",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="cstdio",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,900 @@
+<!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: LLLexer.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_13658c8c79b22d6ccf23149627fe9b1a.html">AsmParser</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LLLexer.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="LLLexer_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- LLLexer.cpp - Lexer for .ll Files ----------------------------------===//</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">// Implement the Lexer for .ll files.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="LLLexer_8h.html">LLLexer.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="DerivedTypes_8h.html">llvm/DerivedTypes.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Instruction_8h.html">llvm/Instruction.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="LLVMContext_8h.html">llvm/LLVMContext.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Twine_8h.html">llvm/ADT/Twine.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="Parser_8h.html">llvm/Assembly/Parser.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MemoryBuffer_8h.html">llvm/Support/MemoryBuffer.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="MathExtras_8h.html">llvm/Support/MathExtras.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="SourceMgr_8h.html">llvm/Support/SourceMgr.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <cctype></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include <cstdio></span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include <cstdlib></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include <cstring></span>
+<a name="l00029"></a>00029 <span class="keyword">using namespace </span>llvm;
+<a name="l00030"></a>00030 
+<a name="l00031"></a><a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">00031</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">LLLexer::Error</a>(<a class="code" href="classllvm_1_1SMLoc.html" title="SMLoc - Represents a location in source code.">LocTy</a> ErrorLoc, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Msg)<span class="keyword"> const </span>{
+<a name="l00032"></a>00032   ErrorInfo = SM.<a class="code" href="classllvm_1_1SourceMgr.html#aabe9f12d916221d54161eb9996fb1f34">GetMessage</a>(ErrorLoc, <a class="code" href="classllvm_1_1SourceMgr.html#a346262ff27e71aff626fe6548ef8a777adaf658d40b0b4eb15c0350864c87c2b8">SourceMgr::DK_Error</a>, Msg);
+<a name="l00033"></a>00033   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00034"></a>00034 }
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00037"></a>00037 <span class="comment">// Helper functions.</span>
+<a name="l00038"></a>00038 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040 <span class="comment">// atoull - Convert an ascii string of decimal digits into the unsigned long</span>
+<a name="l00041"></a>00041 <span class="comment">// long representation... this does not have to do input error checking,</span>
+<a name="l00042"></a>00042 <span class="comment">// because we know that the input will be matched by a suitable regex...</span>
+<a name="l00043"></a>00043 <span class="comment">//</span>
+<a name="l00044"></a>00044 uint64_t LLLexer::atoull(<span class="keyword">const</span> <span class="keywordtype">char</span> *Buffer, <span class="keyword">const</span> <span class="keywordtype">char</span> *End) {
+<a name="l00045"></a>00045   uint64_t Result = 0;
+<a name="l00046"></a>00046   <span class="keywordflow">for</span> (; Buffer != End; Buffer++) {
+<a name="l00047"></a>00047     uint64_t OldRes = Result;
+<a name="l00048"></a>00048     Result *= 10;
+<a name="l00049"></a>00049     Result += *Buffer-<span class="charliteral">'0'</span>;
+<a name="l00050"></a>00050     <span class="keywordflow">if</span> (Result < OldRes) {  <span class="comment">// Uh, oh, overflow detected!!!</span>
+<a name="l00051"></a>00051       <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"constant bigger than 64 bits detected!"</span>);
+<a name="l00052"></a>00052       <span class="keywordflow">return</span> 0;
+<a name="l00053"></a>00053     }
+<a name="l00054"></a>00054   }
+<a name="l00055"></a>00055   <span class="keywordflow">return</span> Result;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 
+<a name="l00058"></a><a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">00058</a> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(<span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00059"></a>00059   <span class="keywordflow">if</span> (C >= <span class="charliteral">'0'</span> && C <= <span class="charliteral">'9'</span>)
+<a name="l00060"></a>00060     <span class="keywordflow">return</span> C-<span class="charliteral">'0'</span>;
+<a name="l00061"></a>00061   <span class="keywordflow">if</span> (C >= <span class="charliteral">'A'</span> && C <= <span class="charliteral">'F'</span>)
+<a name="l00062"></a>00062     <span class="keywordflow">return</span> C-<span class="charliteral">'A'</span>+10;
+<a name="l00063"></a>00063   <span class="keywordflow">if</span> (C >= <span class="charliteral">'a'</span> && C <= <span class="charliteral">'f'</span>)
+<a name="l00064"></a>00064     <span class="keywordflow">return</span> C-<span class="charliteral">'a'</span>+10;
+<a name="l00065"></a>00065   <span class="keywordflow">return</span> 0;
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068 uint64_t LLLexer::HexIntToVal(<span class="keyword">const</span> <span class="keywordtype">char</span> *Buffer, <span class="keyword">const</span> <span class="keywordtype">char</span> *End) {
+<a name="l00069"></a>00069   uint64_t Result = 0;
+<a name="l00070"></a>00070   <span class="keywordflow">for</span> (; Buffer != End; ++Buffer) {
+<a name="l00071"></a>00071     uint64_t OldRes = Result;
+<a name="l00072"></a>00072     Result *= 16;
+<a name="l00073"></a>00073     Result += <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(*Buffer);
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075     <span class="keywordflow">if</span> (Result < OldRes) {   <span class="comment">// Uh, oh, overflow detected!!!</span>
+<a name="l00076"></a>00076       <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"constant bigger than 64 bits detected!"</span>);
+<a name="l00077"></a>00077       <span class="keywordflow">return</span> 0;
+<a name="l00078"></a>00078     }
+<a name="l00079"></a>00079   }
+<a name="l00080"></a>00080   <span class="keywordflow">return</span> Result;
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082 
+<a name="l00083"></a>00083 <span class="keywordtype">void</span> LLLexer::HexToIntPair(<span class="keyword">const</span> <span class="keywordtype">char</span> *Buffer, <span class="keyword">const</span> <span class="keywordtype">char</span> *End,
+<a name="l00084"></a>00084                            uint64_t Pair[2]) {
+<a name="l00085"></a>00085   Pair[0] = 0;
+<a name="l00086"></a>00086   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<16; i++, Buffer++) {
+<a name="l00087"></a>00087     assert(Buffer != End);
+<a name="l00088"></a>00088     Pair[0] *= 16;
+<a name="l00089"></a>00089     Pair[0] += <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(*Buffer);
+<a name="l00090"></a>00090   }
+<a name="l00091"></a>00091   Pair[1] = 0;
+<a name="l00092"></a>00092   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<16 && Buffer != End; i++, Buffer++) {
+<a name="l00093"></a>00093     Pair[1] *= 16;
+<a name="l00094"></a>00094     Pair[1] += <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(*Buffer);
+<a name="l00095"></a>00095   }
+<a name="l00096"></a>00096   <span class="keywordflow">if</span> (Buffer != End)
+<a name="l00097"></a>00097     <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"constant bigger than 128 bits detected!"</span>);
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099 <span class="comment"></span>
+<a name="l00100"></a>00100 <span class="comment">/// FP80HexToIntPair - translate an 80 bit FP80 number (20 hexits) into</span>
+<a name="l00101"></a>00101 <span class="comment">/// { low64, high16 } as usual for an APInt.</span>
+<a name="l00102"></a>00102 <span class="comment"></span><span class="keywordtype">void</span> LLLexer::FP80HexToIntPair(<span class="keyword">const</span> <span class="keywordtype">char</span> *Buffer, <span class="keyword">const</span> <span class="keywordtype">char</span> *End,
+<a name="l00103"></a>00103                            uint64_t Pair[2]) {
+<a name="l00104"></a>00104   Pair[1] = 0;
+<a name="l00105"></a>00105   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<4 && Buffer != End; i++, Buffer++) {
+<a name="l00106"></a>00106     assert(Buffer != End);
+<a name="l00107"></a>00107     Pair[1] *= 16;
+<a name="l00108"></a>00108     Pair[1] += <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(*Buffer);
+<a name="l00109"></a>00109   }
+<a name="l00110"></a>00110   Pair[0] = 0;
+<a name="l00111"></a>00111   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<16; i++, Buffer++) {
+<a name="l00112"></a>00112     Pair[0] *= 16;
+<a name="l00113"></a>00113     Pair[0] += <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(*Buffer);
+<a name="l00114"></a>00114   }
+<a name="l00115"></a>00115   <span class="keywordflow">if</span> (Buffer != End)
+<a name="l00116"></a>00116     <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"constant bigger than 128 bits detected!"</span>);
+<a name="l00117"></a>00117 }
+<a name="l00118"></a>00118 
+<a name="l00119"></a>00119 <span class="comment">// UnEscapeLexed - Run through the specified buffer and change \xx codes to the</span>
+<a name="l00120"></a>00120 <span class="comment">// appropriate character.</span>
+<a name="l00121"></a><a class="code" href="LLLexer_8cpp.html#a38f6589b3803bb385a8691925efe82ee">00121</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="LLLexer_8cpp.html#a38f6589b3803bb385a8691925efe82ee">UnEscapeLexed</a>(std::string &Str) {
+<a name="l00122"></a>00122   <span class="keywordflow">if</span> (Str.empty()) <span class="keywordflow">return</span>;
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124   <span class="keywordtype">char</span> *Buffer = &Str[0], *EndBuffer = Buffer+Str.size();
+<a name="l00125"></a>00125   <span class="keywordtype">char</span> *BOut = Buffer;
+<a name="l00126"></a>00126   <span class="keywordflow">for</span> (<span class="keywordtype">char</span> *BIn = Buffer; BIn != EndBuffer; ) {
+<a name="l00127"></a>00127     <span class="keywordflow">if</span> (BIn[0] == <span class="charliteral">'\\'</span>) {
+<a name="l00128"></a>00128       <span class="keywordflow">if</span> (BIn < EndBuffer-1 && BIn[1] == <span class="charliteral">'\\'</span>) {
+<a name="l00129"></a>00129         *BOut++ = <span class="charliteral">'\\'</span>; <span class="comment">// Two \ becomes one</span>
+<a name="l00130"></a>00130         BIn += 2;
+<a name="l00131"></a>00131       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (BIn < EndBuffer-2 && isxdigit(BIn[1]) && isxdigit(BIn[2])) {
+<a name="l00132"></a>00132         *BOut = <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(BIn[1]) * 16 + <a class="code" href="LLLexer_8cpp.html#a8b079ed5fd89c342c6fc61166fbe06b8">parseHexChar</a>(BIn[2]);
+<a name="l00133"></a>00133         BIn += 3;                           <span class="comment">// Skip over handled chars</span>
+<a name="l00134"></a>00134         ++BOut;
+<a name="l00135"></a>00135       } <span class="keywordflow">else</span> {
+<a name="l00136"></a>00136         *BOut++ = *BIn++;
+<a name="l00137"></a>00137       }
+<a name="l00138"></a>00138     } <span class="keywordflow">else</span> {
+<a name="l00139"></a>00139       *BOut++ = *BIn++;
+<a name="l00140"></a>00140     }
+<a name="l00141"></a>00141   }
+<a name="l00142"></a>00142   Str.resize(BOut-Buffer);
+<a name="l00143"></a>00143 }
+<a name="l00144"></a>00144 <span class="comment"></span>
+<a name="l00145"></a>00145 <span class="comment">/// isLabelChar - Return true for [-a-zA-Z$._0-9].</span>
+<a name="l00146"></a><a class="code" href="LLLexer_8cpp.html#a6ac542c68580ba53f7a91530fa253a06">00146</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="LLLexer_8cpp.html#a6ac542c68580ba53f7a91530fa253a06" title="isLabelChar - Return true for [-a-zA-Z$._0-9].">isLabelChar</a>(<span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00147"></a>00147   <span class="keywordflow">return</span> isalnum(C) || C == <span class="charliteral">'-'</span> || C == <span class="charliteral">'$'</span> || C == <span class="charliteral">'.'</span> || C == <span class="charliteral">'_'</span>;
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 
+<a name="l00150"></a>00150 <span class="comment"></span>
+<a name="l00151"></a>00151 <span class="comment">/// isLabelTail - Return true if this pointer points to a valid end of a label.</span>
+<a name="l00152"></a><a class="code" href="LLLexer_8cpp.html#a8a304dfdb4e1a4d6894b9e2c54f3ec76">00152</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="LLLexer_8cpp.html#a8a304dfdb4e1a4d6894b9e2c54f3ec76" title="isLabelTail - Return true if this pointer points to a valid end of a label.">isLabelTail</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *CurPtr) {
+<a name="l00153"></a>00153   <span class="keywordflow">while</span> (1) {
+<a name="l00154"></a>00154     <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">':'</span>) <span class="keywordflow">return</span> CurPtr+1;
+<a name="l00155"></a>00155     <span class="keywordflow">if</span> (!<a class="code" href="LLLexer_8cpp.html#a6ac542c68580ba53f7a91530fa253a06" title="isLabelChar - Return true for [-a-zA-Z$._0-9].">isLabelChar</a>(CurPtr[0])) <span class="keywordflow">return</span> 0;
+<a name="l00156"></a>00156     ++CurPtr;
+<a name="l00157"></a>00157   }
+<a name="l00158"></a>00158 }
+<a name="l00159"></a>00159 
+<a name="l00160"></a>00160 
+<a name="l00161"></a>00161 
+<a name="l00162"></a>00162 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00163"></a>00163 <span class="comment">// Lexer definition.</span>
+<a name="l00164"></a>00164 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00165"></a>00165 
+<a name="l00166"></a><a class="code" href="classllvm_1_1LLLexer.html#a503facd58265cc1c0c2bdc34d800df35">00166</a> <a class="code" href="classllvm_1_1LLLexer.html#a503facd58265cc1c0c2bdc34d800df35">LLLexer::LLLexer</a>(<a class="code" href="classllvm_1_1MemoryBuffer.html">MemoryBuffer</a> *StartBuf, <a class="code" href="classllvm_1_1SourceMgr.html">SourceMgr</a> &sm, <a class="code" href="classllvm_1_1SMDiagnostic.html">SMDiagnostic</a> &Err,
+<a name="l00167"></a>00167                  <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>)
+<a name="l00168"></a>00168   : CurBuf(StartBuf), ErrorInfo(Err), SM(sm), Context(C), APFloatVal(0.0) {
+<a name="l00169"></a>00169   CurPtr = CurBuf-><a class="code" href="classllvm_1_1MemoryBuffer.html#aee393164c8a4d591450d28bdd5aebfbd">getBufferStart</a>();
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171 
+<a name="l00172"></a><a class="code" href="classllvm_1_1LLLexer.html#a9a9eb937ca02761356befbcbd3b5d19e">00172</a> std::string <a class="code" href="classllvm_1_1LLLexer.html#a9a9eb937ca02761356befbcbd3b5d19e">LLLexer::getFilename</a>()<span class="keyword"> const </span>{
+<a name="l00173"></a>00173   <span class="keywordflow">return</span> CurBuf-><a class="code" href="classllvm_1_1MemoryBuffer.html#a041f701a956cd0a2c745e436508e4fdf">getBufferIdentifier</a>();
+<a name="l00174"></a>00174 }
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176 <span class="keywordtype">int</span> LLLexer::getNextChar() {
+<a name="l00177"></a>00177   <span class="keywordtype">char</span> CurChar = *CurPtr++;
+<a name="l00178"></a>00178   <span class="keywordflow">switch</span> (CurChar) {
+<a name="l00179"></a>00179   <span class="keywordflow">default</span>: <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)CurChar;
+<a name="l00180"></a>00180   <span class="keywordflow">case</span> 0:
+<a name="l00181"></a>00181     <span class="comment">// A nul character in the stream is either the end of the current buffer or</span>
+<a name="l00182"></a>00182     <span class="comment">// a random nul in the file.  Disambiguate that here.</span>
+<a name="l00183"></a>00183     <span class="keywordflow">if</span> (CurPtr-1 != CurBuf-><a class="code" href="classllvm_1_1MemoryBuffer.html#ad7ce6a33aec86e6b2939376660ebb2e6">getBufferEnd</a>())
+<a name="l00184"></a>00184       <span class="keywordflow">return</span> 0;  <span class="comment">// Just whitespace.</span>
+<a name="l00185"></a>00185 
+<a name="l00186"></a>00186     <span class="comment">// Otherwise, return end of file.</span>
+<a name="l00187"></a>00187     --CurPtr;  <span class="comment">// Another call to lex will return EOF again.</span>
+<a name="l00188"></a>00188     <span class="keywordflow">return</span> EOF;
+<a name="l00189"></a>00189   }
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191 
+<a name="l00192"></a>00192 
+<a name="l00193"></a>00193 <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexToken() {
+<a name="l00194"></a>00194   TokStart = CurPtr;
+<a name="l00195"></a>00195 
+<a name="l00196"></a>00196   <span class="keywordtype">int</span> CurChar = getNextChar();
+<a name="l00197"></a>00197   <span class="keywordflow">switch</span> (CurChar) {
+<a name="l00198"></a>00198   <span class="keywordflow">default</span>:
+<a name="l00199"></a>00199     <span class="comment">// Handle letters: [a-zA-Z_]</span>
+<a name="l00200"></a>00200     <span class="keywordflow">if</span> (isalpha(CurChar) || CurChar == <span class="charliteral">'_'</span>)
+<a name="l00201"></a>00201       <span class="keywordflow">return</span> LexIdentifier();
+<a name="l00202"></a>00202 
+<a name="l00203"></a>00203     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00204"></a>00204   <span class="keywordflow">case</span> EOF: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7aeb5b2275fc35a5237b14f4967e3d8f">lltok::Eof</a>;
+<a name="l00205"></a>00205   <span class="keywordflow">case</span> 0:
+<a name="l00206"></a>00206   <span class="keywordflow">case</span> <span class="charliteral">' '</span>:
+<a name="l00207"></a>00207   <span class="keywordflow">case</span> <span class="charliteral">'\t'</span>:
+<a name="l00208"></a>00208   <span class="keywordflow">case</span> <span class="charliteral">'\n'</span>:
+<a name="l00209"></a>00209   <span class="keywordflow">case</span> <span class="charliteral">'\r'</span>:
+<a name="l00210"></a>00210     <span class="comment">// Ignore whitespace.</span>
+<a name="l00211"></a>00211     <span class="keywordflow">return</span> LexToken();
+<a name="l00212"></a>00212   <span class="keywordflow">case</span> <span class="charliteral">'+'</span>: <span class="keywordflow">return</span> LexPositive();
+<a name="l00213"></a>00213   <span class="keywordflow">case</span> <span class="charliteral">'@'</span>: <span class="keywordflow">return</span> LexAt();
+<a name="l00214"></a>00214   <span class="keywordflow">case</span> <span class="charliteral">'%'</span>: <span class="keywordflow">return</span> LexPercent();
+<a name="l00215"></a>00215   <span class="keywordflow">case</span> <span class="charliteral">'"'</span>: <span class="keywordflow">return</span> LexQuote();
+<a name="l00216"></a>00216   <span class="keywordflow">case</span> <span class="charliteral">'.'</span>:
+<a name="l00217"></a>00217     <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *Ptr = <a class="code" href="LLLexer_8cpp.html#a8a304dfdb4e1a4d6894b9e2c54f3ec76" title="isLabelTail - Return true if this pointer points to a valid end of a label.">isLabelTail</a>(CurPtr)) {
+<a name="l00218"></a>00218       CurPtr = Ptr;
+<a name="l00219"></a>00219       StrVal.assign(TokStart, CurPtr-1);
+<a name="l00220"></a>00220       <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9b3d24b0411f5c5a9205edae524456db">lltok::LabelStr</a>;
+<a name="l00221"></a>00221     }
+<a name="l00222"></a>00222     <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">'.'</span> && CurPtr[1] == <span class="charliteral">'.'</span>) {
+<a name="l00223"></a>00223       CurPtr += 2;
+<a name="l00224"></a>00224       <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae74095c5df9f057af9ae02351f51c64f">lltok::dotdotdot</a>;
+<a name="l00225"></a>00225     }
+<a name="l00226"></a>00226     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00227"></a>00227   <span class="keywordflow">case</span> <span class="charliteral">'$'</span>:
+<a name="l00228"></a>00228     <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *Ptr = <a class="code" href="LLLexer_8cpp.html#a8a304dfdb4e1a4d6894b9e2c54f3ec76" title="isLabelTail - Return true if this pointer points to a valid end of a label.">isLabelTail</a>(CurPtr)) {
+<a name="l00229"></a>00229       CurPtr = Ptr;
+<a name="l00230"></a>00230       StrVal.assign(TokStart, CurPtr-1);
+<a name="l00231"></a>00231       <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9b3d24b0411f5c5a9205edae524456db">lltok::LabelStr</a>;
+<a name="l00232"></a>00232     }
+<a name="l00233"></a>00233     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00234"></a>00234   <span class="keywordflow">case</span> <span class="charliteral">';'</span>:
+<a name="l00235"></a>00235     SkipLineComment();
+<a name="l00236"></a>00236     <span class="keywordflow">return</span> LexToken();
+<a name="l00237"></a>00237   <span class="keywordflow">case</span> <span class="charliteral">'!'</span>: <span class="keywordflow">return</span> LexExclaim();
+<a name="l00238"></a>00238   <span class="keywordflow">case</span> <span class="charliteral">'0'</span>: <span class="keywordflow">case</span> <span class="charliteral">'1'</span>: <span class="keywordflow">case</span> <span class="charliteral">'2'</span>: <span class="keywordflow">case</span> <span class="charliteral">'3'</span>: <span class="keywordflow">case</span> <span class="charliteral">'4'</span>:
+<a name="l00239"></a>00239   <span class="keywordflow">case</span> <span class="charliteral">'5'</span>: <span class="keywordflow">case</span> <span class="charliteral">'6'</span>: <span class="keywordflow">case</span> <span class="charliteral">'7'</span>: <span class="keywordflow">case</span> <span class="charliteral">'8'</span>: <span class="keywordflow">case</span> <span class="charliteral">'9'</span>:
+<a name="l00240"></a>00240   <span class="keywordflow">case</span> <span class="charliteral">'-'</span>:
+<a name="l00241"></a>00241     <span class="keywordflow">return</span> LexDigitOrNegative();
+<a name="l00242"></a>00242   <span class="keywordflow">case</span> <span class="charliteral">'='</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abf5ba3ee47e95dae362eb24b6d4f48e5">lltok::equal</a>;
+<a name="l00243"></a>00243   <span class="keywordflow">case</span> <span class="charliteral">'['</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad9b49d359ffad8e3090a4768c18772c6">lltok::lsquare</a>;
+<a name="l00244"></a>00244   <span class="keywordflow">case</span> <span class="charliteral">']'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aefbfc5598d3d3ca00d0bf23bb1f2be83">lltok::rsquare</a>;
+<a name="l00245"></a>00245   <span class="keywordflow">case</span> <span class="charliteral">'{'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ace074ad9552503e9a42c5891bab7492e">lltok::lbrace</a>;
+<a name="l00246"></a>00246   <span class="keywordflow">case</span> <span class="charliteral">'}'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1afba92e528bfaaf9b18699467fb6b3fe1">lltok::rbrace</a>;
+<a name="l00247"></a>00247   <span class="keywordflow">case</span> <span class="charliteral">'<'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af6b233c12b6971f63e8d302d8cd9d362">lltok::less</a>;
+<a name="l00248"></a>00248   <span class="keywordflow">case</span> <span class="charliteral">'>'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aca634dcbb25539511ec58ba42865c611">lltok::greater</a>;
+<a name="l00249"></a>00249   <span class="keywordflow">case</span> <span class="charliteral">'('</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa9f6b900004b181f4471d8b9d53f0ffc">lltok::lparen</a>;
+<a name="l00250"></a>00250   <span class="keywordflow">case</span> <span class="charliteral">')'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abd7f7c76fb687485c9ecfa7463316564">lltok::rparen</a>;
+<a name="l00251"></a>00251   <span class="keywordflow">case</span> <span class="charliteral">','</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abe4ebbbb6808dd0315af4f9650126437">lltok::comma</a>;
+<a name="l00252"></a>00252   <span class="keywordflow">case</span> <span class="charliteral">'*'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae5741ea20832af1b410878cb6a66c30f">lltok::star</a>;
+<a name="l00253"></a>00253   <span class="keywordflow">case</span> <span class="charliteral">'\\'</span>: <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab6a7e49ec33b22d05c455f5924123368">lltok::backslash</a>;
+<a name="l00254"></a>00254   }
+<a name="l00255"></a>00255 }
+<a name="l00256"></a>00256 
+<a name="l00257"></a>00257 <span class="keywordtype">void</span> LLLexer::SkipLineComment() {
+<a name="l00258"></a>00258   <span class="keywordflow">while</span> (1) {
+<a name="l00259"></a>00259     <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">'\n'</span> || CurPtr[0] == <span class="charliteral">'\r'</span> || getNextChar() == EOF)
+<a name="l00260"></a>00260       <span class="keywordflow">return</span>;
+<a name="l00261"></a>00261   }
+<a name="l00262"></a>00262 }
+<a name="l00263"></a>00263 <span class="comment"></span>
+<a name="l00264"></a>00264 <span class="comment">/// LexAt - Lex all tokens that start with an @ character:</span>
+<a name="l00265"></a>00265 <span class="comment">///   GlobalVar   @\"[^\"]*\"</span>
+<a name="l00266"></a>00266 <span class="comment">///   GlobalVar   @[-a-zA-Z$._][-a-zA-Z$._0-9]*</span>
+<a name="l00267"></a>00267 <span class="comment">///   GlobalVarID @[0-9]+</span>
+<a name="l00268"></a>00268 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexAt() {
+<a name="l00269"></a>00269   <span class="comment">// Handle AtStringConstant: @\"[^\"]*\"</span>
+<a name="l00270"></a>00270   <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">'"'</span>) {
+<a name="l00271"></a>00271     ++CurPtr;
+<a name="l00272"></a>00272 
+<a name="l00273"></a>00273     <span class="keywordflow">while</span> (1) {
+<a name="l00274"></a>00274       <span class="keywordtype">int</span> CurChar = getNextChar();
+<a name="l00275"></a>00275 
+<a name="l00276"></a>00276       <span class="keywordflow">if</span> (CurChar == EOF) {
+<a name="l00277"></a>00277         <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"end of file in global variable name"</span>);
+<a name="l00278"></a>00278         <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00279"></a>00279       }
+<a name="l00280"></a>00280       <span class="keywordflow">if</span> (CurChar == <span class="charliteral">'"'</span>) {
+<a name="l00281"></a>00281         StrVal.assign(TokStart+2, CurPtr-1);
+<a name="l00282"></a>00282         <a class="code" href="LLLexer_8cpp.html#a38f6589b3803bb385a8691925efe82ee">UnEscapeLexed</a>(StrVal);
+<a name="l00283"></a>00283         <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">lltok::GlobalVar</a>;
+<a name="l00284"></a>00284       }
+<a name="l00285"></a>00285     }
+<a name="l00286"></a>00286   }
+<a name="l00287"></a>00287 
+<a name="l00288"></a>00288   <span class="comment">// Handle GlobalVarName: @[-a-zA-Z$._][-a-zA-Z$._0-9]*</span>
+<a name="l00289"></a>00289   <span class="keywordflow">if</span> (ReadVarName())
+<a name="l00290"></a>00290     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">lltok::GlobalVar</a>;
+<a name="l00291"></a>00291 
+<a name="l00292"></a>00292   <span class="comment">// Handle GlobalVarID: @[0-9]+</span>
+<a name="l00293"></a>00293   <span class="keywordflow">if</span> (isdigit(CurPtr[0])) {
+<a name="l00294"></a>00294     <span class="keywordflow">for</span> (++CurPtr; isdigit(CurPtr[0]); ++CurPtr)
+<a name="l00295"></a>00295       <span class="comment">/*empty*/</span>;
+<a name="l00296"></a>00296 
+<a name="l00297"></a>00297     uint64_t Val = atoull(TokStart+1, CurPtr);
+<a name="l00298"></a>00298     <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span>)Val != Val)
+<a name="l00299"></a>00299       <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"invalid value number (too large)!"</span>);
+<a name="l00300"></a>00300     UIntVal = <a class="code" href="classunsigned.html">unsigned</a>(Val);
+<a name="l00301"></a>00301     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a295ea8b2892dfbd9d69314104b3d4951">lltok::GlobalID</a>;
+<a name="l00302"></a>00302   }
+<a name="l00303"></a>00303 
+<a name="l00304"></a>00304   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306 <span class="comment"></span>
+<a name="l00307"></a>00307 <span class="comment">/// ReadString - Read a string until the closing quote.</span>
+<a name="l00308"></a>00308 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::ReadString(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> kind) {
+<a name="l00309"></a>00309   <span class="keyword">const</span> <span class="keywordtype">char</span> *Start = CurPtr;
+<a name="l00310"></a>00310   <span class="keywordflow">while</span> (1) {
+<a name="l00311"></a>00311     <span class="keywordtype">int</span> CurChar = getNextChar();
+<a name="l00312"></a>00312 
+<a name="l00313"></a>00313     <span class="keywordflow">if</span> (CurChar == EOF) {
+<a name="l00314"></a>00314       <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"end of file in string constant"</span>);
+<a name="l00315"></a>00315       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00316"></a>00316     }
+<a name="l00317"></a>00317     <span class="keywordflow">if</span> (CurChar == <span class="charliteral">'"'</span>) {
+<a name="l00318"></a>00318       StrVal.assign(Start, CurPtr-1);
+<a name="l00319"></a>00319       <a class="code" href="LLLexer_8cpp.html#a38f6589b3803bb385a8691925efe82ee">UnEscapeLexed</a>(StrVal);
+<a name="l00320"></a>00320       <span class="keywordflow">return</span> kind;
+<a name="l00321"></a>00321     }
+<a name="l00322"></a>00322   }
+<a name="l00323"></a>00323 }
+<a name="l00324"></a>00324 <span class="comment"></span>
+<a name="l00325"></a>00325 <span class="comment">/// ReadVarName - Read the rest of a token containing a variable name.</span>
+<a name="l00326"></a>00326 <span class="comment"></span><span class="keywordtype">bool</span> LLLexer::ReadVarName() {
+<a name="l00327"></a>00327   <span class="keyword">const</span> <span class="keywordtype">char</span> *NameStart = CurPtr;
+<a name="l00328"></a>00328   <span class="keywordflow">if</span> (isalpha(CurPtr[0]) || CurPtr[0] == <span class="charliteral">'-'</span> || CurPtr[0] == <span class="charliteral">'$'</span> ||
+<a name="l00329"></a>00329       CurPtr[0] == <span class="charliteral">'.'</span> || CurPtr[0] == <span class="charliteral">'_'</span>) {
+<a name="l00330"></a>00330     ++CurPtr;
+<a name="l00331"></a>00331     <span class="keywordflow">while</span> (isalnum(CurPtr[0]) || CurPtr[0] == <span class="charliteral">'-'</span> || CurPtr[0] == <span class="charliteral">'$'</span> ||
+<a name="l00332"></a>00332            CurPtr[0] == <span class="charliteral">'.'</span> || CurPtr[0] == <span class="charliteral">'_'</span>)
+<a name="l00333"></a>00333       ++CurPtr;
+<a name="l00334"></a>00334 
+<a name="l00335"></a>00335     StrVal.assign(NameStart, CurPtr);
+<a name="l00336"></a>00336     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00337"></a>00337   }
+<a name="l00338"></a>00338   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00339"></a>00339 }
+<a name="l00340"></a>00340 <span class="comment"></span>
+<a name="l00341"></a>00341 <span class="comment">/// LexPercent - Lex all tokens that start with a % character:</span>
+<a name="l00342"></a>00342 <span class="comment">///   LocalVar   ::= %\"[^\"]*\"</span>
+<a name="l00343"></a>00343 <span class="comment">///   LocalVar   ::= %[-a-zA-Z$._][-a-zA-Z$._0-9]*</span>
+<a name="l00344"></a>00344 <span class="comment">///   LocalVarID ::= %[0-9]+</span>
+<a name="l00345"></a>00345 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexPercent() {
+<a name="l00346"></a>00346   <span class="comment">// Handle LocalVarName: %\"[^\"]*\"</span>
+<a name="l00347"></a>00347   <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">'"'</span>) {
+<a name="l00348"></a>00348     ++CurPtr;
+<a name="l00349"></a>00349     <span class="keywordflow">return</span> ReadString(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae36e00240f3d66893bba6244f341872b">lltok::LocalVar</a>);
+<a name="l00350"></a>00350   }
+<a name="l00351"></a>00351 
+<a name="l00352"></a>00352   <span class="comment">// Handle LocalVarName: %[-a-zA-Z$._][-a-zA-Z$._0-9]*</span>
+<a name="l00353"></a>00353   <span class="keywordflow">if</span> (ReadVarName())
+<a name="l00354"></a>00354     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae36e00240f3d66893bba6244f341872b">lltok::LocalVar</a>;
+<a name="l00355"></a>00355 
+<a name="l00356"></a>00356   <span class="comment">// Handle LocalVarID: %[0-9]+</span>
+<a name="l00357"></a>00357   <span class="keywordflow">if</span> (isdigit(CurPtr[0])) {
+<a name="l00358"></a>00358     <span class="keywordflow">for</span> (++CurPtr; isdigit(CurPtr[0]); ++CurPtr)
+<a name="l00359"></a>00359       <span class="comment">/*empty*/</span>;
+<a name="l00360"></a>00360 
+<a name="l00361"></a>00361     uint64_t Val = atoull(TokStart+1, CurPtr);
+<a name="l00362"></a>00362     <span class="keywordflow">if</span> ((<span class="keywordtype">unsigned</span>)Val != Val)
+<a name="l00363"></a>00363       <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"invalid value number (too large)!"</span>);
+<a name="l00364"></a>00364     UIntVal = <a class="code" href="classunsigned.html">unsigned</a>(Val);
+<a name="l00365"></a>00365     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a65c4e8e18fd1b453788d9660e37a8156">lltok::LocalVarID</a>;
+<a name="l00366"></a>00366   }
+<a name="l00367"></a>00367 
+<a name="l00368"></a>00368   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370 <span class="comment"></span>
+<a name="l00371"></a>00371 <span class="comment">/// LexQuote - Lex all tokens that start with a " character:</span>
+<a name="l00372"></a>00372 <span class="comment">///   QuoteLabel        "[^"]+":</span>
+<a name="l00373"></a>00373 <span class="comment">///   StringConstant    "[^"]*"</span>
+<a name="l00374"></a>00374 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexQuote() {
+<a name="l00375"></a>00375   <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> kind = ReadString(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6c5f96a2a48505ddc4acc74b9970c073">lltok::StringConstant</a>);
+<a name="l00376"></a>00376   <span class="keywordflow">if</span> (kind == <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3766a4dce43f4efc7208a749cc7ac605">lltok::Error</a> || kind == <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7aeb5b2275fc35a5237b14f4967e3d8f">lltok::Eof</a>)
+<a name="l00377"></a>00377     <span class="keywordflow">return</span> kind;
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379   <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">':'</span>) {
+<a name="l00380"></a>00380     ++CurPtr;
+<a name="l00381"></a>00381     kind = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9b3d24b0411f5c5a9205edae524456db">lltok::LabelStr</a>;
+<a name="l00382"></a>00382   }
+<a name="l00383"></a>00383 
+<a name="l00384"></a>00384   <span class="keywordflow">return</span> kind;
+<a name="l00385"></a>00385 }
+<a name="l00386"></a>00386 <span class="comment"></span>
+<a name="l00387"></a>00387 <span class="comment">/// LexExclaim:</span>
+<a name="l00388"></a>00388 <span class="comment">///    !foo</span>
+<a name="l00389"></a>00389 <span class="comment">///    !</span>
+<a name="l00390"></a>00390 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexExclaim() {
+<a name="l00391"></a>00391   <span class="comment">// Lex a metadata name as a MetadataVar.</span>
+<a name="l00392"></a>00392   <span class="keywordflow">if</span> (isalpha(CurPtr[0]) || CurPtr[0] == <span class="charliteral">'-'</span> || CurPtr[0] == <span class="charliteral">'$'</span> ||
+<a name="l00393"></a>00393       CurPtr[0] == <span class="charliteral">'.'</span> || CurPtr[0] == <span class="charliteral">'_'</span> || CurPtr[0] == <span class="charliteral">'\\'</span>) {
+<a name="l00394"></a>00394     ++CurPtr;
+<a name="l00395"></a>00395     <span class="keywordflow">while</span> (isalnum(CurPtr[0]) || CurPtr[0] == <span class="charliteral">'-'</span> || CurPtr[0] == <span class="charliteral">'$'</span> ||
+<a name="l00396"></a>00396            CurPtr[0] == <span class="charliteral">'.'</span> || CurPtr[0] == <span class="charliteral">'_'</span> || CurPtr[0] == <span class="charliteral">'\\'</span>)
+<a name="l00397"></a>00397       ++CurPtr;
+<a name="l00398"></a>00398 
+<a name="l00399"></a>00399     StrVal.assign(TokStart+1, CurPtr);   <span class="comment">// Skip !</span>
+<a name="l00400"></a>00400     <a class="code" href="LLLexer_8cpp.html#a38f6589b3803bb385a8691925efe82ee">UnEscapeLexed</a>(StrVal);
+<a name="l00401"></a>00401     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3d9f2df100b760298d4eac318f3b831d">lltok::MetadataVar</a>;
+<a name="l00402"></a>00402   }
+<a name="l00403"></a>00403   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa711786294f426d57ecdc75b794f1065">lltok::exclaim</a>;
+<a name="l00404"></a>00404 }
+<a name="l00405"></a>00405   <span class="comment"></span>
+<a name="l00406"></a>00406 <span class="comment">/// LexIdentifier: Handle several related productions:</span>
+<a name="l00407"></a>00407 <span class="comment">///    Label           [-a-zA-Z$._0-9]+:</span>
+<a name="l00408"></a>00408 <span class="comment">///    IntegerType     i[0-9]+</span>
+<a name="l00409"></a>00409 <span class="comment">///    Keyword         sdiv, float, ...</span>
+<a name="l00410"></a>00410 <span class="comment">///    HexIntConstant  [us]0x[0-9A-Fa-f]+</span>
+<a name="l00411"></a>00411 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexIdentifier() {
+<a name="l00412"></a>00412   <span class="keyword">const</span> <span class="keywordtype">char</span> *StartChar = CurPtr;
+<a name="l00413"></a>00413   <span class="keyword">const</span> <span class="keywordtype">char</span> *IntEnd = CurPtr[-1] == <span class="charliteral">'i'</span> ? 0 : StartChar;
+<a name="l00414"></a>00414   <span class="keyword">const</span> <span class="keywordtype">char</span> *KeywordEnd = 0;
+<a name="l00415"></a>00415 
+<a name="l00416"></a>00416   <span class="keywordflow">for</span> (; <a class="code" href="LLLexer_8cpp.html#a6ac542c68580ba53f7a91530fa253a06" title="isLabelChar - Return true for [-a-zA-Z$._0-9].">isLabelChar</a>(*CurPtr); ++CurPtr) {
+<a name="l00417"></a>00417     <span class="comment">// If we decide this is an integer, remember the end of the sequence.</span>
+<a name="l00418"></a>00418     <span class="keywordflow">if</span> (!IntEnd && !isdigit(*CurPtr)) IntEnd = CurPtr;
+<a name="l00419"></a>00419     <span class="keywordflow">if</span> (!KeywordEnd && !isalnum(*CurPtr) && *CurPtr != <span class="charliteral">'_'</span>) KeywordEnd = CurPtr;
+<a name="l00420"></a>00420   }
+<a name="l00421"></a>00421 
+<a name="l00422"></a>00422   <span class="comment">// If we stopped due to a colon, this really is a label.</span>
+<a name="l00423"></a>00423   <span class="keywordflow">if</span> (*CurPtr == <span class="charliteral">':'</span>) {
+<a name="l00424"></a>00424     StrVal.assign(StartChar-1, CurPtr++);
+<a name="l00425"></a>00425     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9b3d24b0411f5c5a9205edae524456db">lltok::LabelStr</a>;
+<a name="l00426"></a>00426   }
+<a name="l00427"></a>00427 
+<a name="l00428"></a>00428   <span class="comment">// Otherwise, this wasn't a label.  If this was valid as an integer type,</span>
+<a name="l00429"></a>00429   <span class="comment">// return it.</span>
+<a name="l00430"></a>00430   <span class="keywordflow">if</span> (IntEnd == 0) IntEnd = CurPtr;
+<a name="l00431"></a>00431   <span class="keywordflow">if</span> (IntEnd != StartChar) {
+<a name="l00432"></a>00432     CurPtr = IntEnd;
+<a name="l00433"></a>00433     uint64_t NumBits = atoull(StartChar, CurPtr);
+<a name="l00434"></a>00434     <span class="keywordflow">if</span> (NumBits < <a class="code" href="classllvm_1_1IntegerType.html#a20d80989d05a34652e4f91211f4a93caa03b0c213d98b3b6e73e3e0e4e0bdf1bf" title="Minimum number of bits that can be specified.">IntegerType::MIN_INT_BITS</a> ||
+<a name="l00435"></a>00435         NumBits > <a class="code" href="classllvm_1_1IntegerType.html#a20d80989d05a34652e4f91211f4a93caa1ccefdf8a7414a6829f888e5071e0379">IntegerType::MAX_INT_BITS</a>) {
+<a name="l00436"></a>00436       <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">Error</a>(<span class="stringliteral">"bitwidth for integer type out of range!"</span>);
+<a name="l00437"></a>00437       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00438"></a>00438     }
+<a name="l00439"></a>00439     TyVal = <a class="code" href="classllvm_1_1IntegerType.html#a14f7b4f1aed38192fb6b7772eb506bdb" title="Get or create an IntegerType instance.">IntegerType::get</a>(Context, NumBits);
+<a name="l00440"></a>00440     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1HexagonII.html#a9bebdf970b4f51041ed3dee5d558a807">lltok::Type</a>;
+<a name="l00441"></a>00441   }
+<a name="l00442"></a>00442 
+<a name="l00443"></a>00443   <span class="comment">// Otherwise, this was a letter sequence.  See which keyword this is.</span>
+<a name="l00444"></a>00444   <span class="keywordflow">if</span> (KeywordEnd == 0) KeywordEnd = CurPtr;
+<a name="l00445"></a>00445   CurPtr = KeywordEnd;
+<a name="l00446"></a>00446   --StartChar;
+<a name="l00447"></a>00447   <span class="keywordtype">unsigned</span> Len = CurPtr-StartChar;
+<a name="l00448"></a>00448 <span class="preprocessor">#define KEYWORD(STR) \</span>
+<a name="l00449"></a>00449 <span class="preprocessor">  if (Len == strlen(#STR) && !memcmp(StartChar, #STR, strlen(#STR))) \</span>
+<a name="l00450"></a>00450 <span class="preprocessor">    return lltok::kw_##STR;</span>
+<a name="l00451"></a>00451 <span class="preprocessor"></span>
+<a name="l00452"></a>00452   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keyword">true</span>);    <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keyword">false</span>);
+<a name="l00453"></a>00453   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(declare); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(define);
+<a name="l00454"></a>00454   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(global);  <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(constant);
+<a name="l00455"></a>00455 
+<a name="l00456"></a>00456   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keyword">private</span>);
+<a name="l00457"></a>00457   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(linker_private);
+<a name="l00458"></a>00458   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(linker_private_weak);
+<a name="l00459"></a>00459   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(linker_private_weak_def_auto); <span class="comment">// FIXME: For backwards compatibility.</span>
+<a name="l00460"></a>00460   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keyword">internal</span>);
+<a name="l00461"></a>00461   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(available_externally);
+<a name="l00462"></a>00462   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(linkonce);
+<a name="l00463"></a>00463   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(linkonce_odr);
+<a name="l00464"></a>00464   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(linkonce_odr_auto_hide);
+<a name="l00465"></a>00465   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(weak);
+<a name="l00466"></a>00466   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(weak_odr);
+<a name="l00467"></a>00467   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(appending);
+<a name="l00468"></a>00468   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(dllimport);
+<a name="l00469"></a>00469   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(dllexport);
+<a name="l00470"></a>00470   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(common);
+<a name="l00471"></a>00471   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keywordflow">default</span>);
+<a name="l00472"></a>00472   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(hidden);
+<a name="l00473"></a>00473   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keyword">protected</span>);
+<a name="l00474"></a>00474   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(unnamed_addr);
+<a name="l00475"></a>00475   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(extern_weak);
+<a name="l00476"></a>00476   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(external);
+<a name="l00477"></a>00477   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(thread_local);
+<a name="l00478"></a>00478   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(localdynamic);
+<a name="l00479"></a>00479   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(initialexec);
+<a name="l00480"></a>00480   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(localexec);
+<a name="l00481"></a>00481   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(zeroinitializer);
+<a name="l00482"></a>00482   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(undef);
+<a name="l00483"></a>00483   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(null);
+<a name="l00484"></a>00484   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(to);
+<a name="l00485"></a>00485   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(tail);
+<a name="l00486"></a>00486   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(target);
+<a name="l00487"></a>00487   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(triple);
+<a name="l00488"></a>00488   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(unwind);
+<a name="l00489"></a>00489   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(deplibs);
+<a name="l00490"></a>00490   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(datalayout);
+<a name="l00491"></a>00491   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keyword">volatile</span>);
+<a name="l00492"></a>00492   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(atomic);
+<a name="l00493"></a>00493   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(unordered);
+<a name="l00494"></a>00494   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(monotonic);
+<a name="l00495"></a>00495   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(acquire);
+<a name="l00496"></a>00496   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(release);
+<a name="l00497"></a>00497   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(acq_rel);
+<a name="l00498"></a>00498   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(seq_cst);
+<a name="l00499"></a>00499   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(singlethread);
+<a name="l00500"></a>00500 
+<a name="l00501"></a>00501   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(nuw);
+<a name="l00502"></a>00502   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(nsw);
+<a name="l00503"></a>00503   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(exact);
+<a name="l00504"></a>00504   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(inbounds);
+<a name="l00505"></a>00505   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(align);
+<a name="l00506"></a>00506   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(addrspace);
+<a name="l00507"></a>00507   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(section);
+<a name="l00508"></a>00508   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(alias);
+<a name="l00509"></a>00509   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(module);
+<a name="l00510"></a>00510   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keyword">asm</span>);
+<a name="l00511"></a>00511   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(sideeffect);
+<a name="l00512"></a>00512   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(alignstack);
+<a name="l00513"></a>00513   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(inteldialect);
+<a name="l00514"></a>00514   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(gc);
+<a name="l00515"></a>00515 
+<a name="l00516"></a>00516   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ccc);
+<a name="l00517"></a>00517   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(fastcc);
+<a name="l00518"></a>00518   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(coldcc);
+<a name="l00519"></a>00519   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(x86_stdcallcc);
+<a name="l00520"></a>00520   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(x86_fastcallcc);
+<a name="l00521"></a>00521   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(x86_thiscallcc);
+<a name="l00522"></a>00522   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(arm_apcscc);
+<a name="l00523"></a>00523   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(arm_aapcscc);
+<a name="l00524"></a>00524   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(arm_aapcs_vfpcc);
+<a name="l00525"></a>00525   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(msp430_intrcc);
+<a name="l00526"></a>00526   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ptx_kernel);
+<a name="l00527"></a>00527   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ptx_device);
+<a name="l00528"></a>00528   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(spir_kernel);
+<a name="l00529"></a>00529   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(spir_func);
+<a name="l00530"></a>00530   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(intel_ocl_bicc);
+<a name="l00531"></a>00531 
+<a name="l00532"></a>00532   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(cc);
+<a name="l00533"></a>00533   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(c);
+<a name="l00534"></a>00534 
+<a name="l00535"></a>00535   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(signext);
+<a name="l00536"></a>00536   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(zeroext);
+<a name="l00537"></a>00537   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(inreg);
+<a name="l00538"></a>00538   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(sret);
+<a name="l00539"></a>00539   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(nounwind);
+<a name="l00540"></a>00540   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(noreturn);
+<a name="l00541"></a>00541   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(noalias);
+<a name="l00542"></a>00542   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(nocapture);
+<a name="l00543"></a>00543   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(byval);
+<a name="l00544"></a>00544   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(nest);
+<a name="l00545"></a>00545   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(readnone);
+<a name="l00546"></a>00546   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(readonly);
+<a name="l00547"></a>00547   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(uwtable);
+<a name="l00548"></a>00548   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(returns_twice);
+<a name="l00549"></a>00549 
+<a name="l00550"></a>00550   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(inlinehint);
+<a name="l00551"></a>00551   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(noinline);
+<a name="l00552"></a>00552   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(alwaysinline);
+<a name="l00553"></a>00553   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(optsize);
+<a name="l00554"></a>00554   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ssp);
+<a name="l00555"></a>00555   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(sspreq);
+<a name="l00556"></a>00556   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(noredzone);
+<a name="l00557"></a>00557   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(noimplicitfloat);
+<a name="l00558"></a>00558   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(naked);
+<a name="l00559"></a>00559   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(nonlazybind);
+<a name="l00560"></a>00560   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(address_safety);
+<a name="l00561"></a>00561   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(minsize);
+<a name="l00562"></a>00562 
+<a name="l00563"></a>00563   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(type);
+<a name="l00564"></a>00564   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(opaque);
+<a name="l00565"></a>00565 
+<a name="l00566"></a>00566   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(eq); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ne); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(slt); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(sgt); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(sle);
+<a name="l00567"></a>00567   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(sge); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ult); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ugt); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ule); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(uge);
+<a name="l00568"></a>00568   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(oeq); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(one); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(olt); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ogt); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ole);
+<a name="l00569"></a>00569   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(oge); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ord); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(uno); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(ueq); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(une);
+<a name="l00570"></a>00570 
+<a name="l00571"></a>00571   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(xchg); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(nand); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(max); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(min); <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#af1049fb1fd8d46e317bc27285e036493" title="Determine the larger of two APInts considered to be unsigned.">umax</a>);
+<a name="l00572"></a>00572   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#a50d881392940ab60561065fd1f74af01" title="Determine the smaller of two APInts considered to be signed.">umin</a>);
+<a name="l00573"></a>00573 
+<a name="l00574"></a>00574   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(x);
+<a name="l00575"></a>00575   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(blockaddress);
+<a name="l00576"></a>00576 
+<a name="l00577"></a>00577   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(personality);
+<a name="l00578"></a>00578   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(cleanup);
+<a name="l00579"></a>00579   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(<span class="keywordflow">catch</span>);
+<a name="l00580"></a>00580   <a class="code" href="LLLexer_8cpp.html#ae8fdaedba9fa00978de22716802be1ba">KEYWORD</a>(filter);
+<a name="l00581"></a>00581 <span class="preprocessor">#undef KEYWORD</span>
+<a name="l00582"></a>00582 <span class="preprocessor"></span>
+<a name="l00583"></a>00583   <span class="comment">// Keywords for types.</span>
+<a name="l00584"></a>00584 <span class="preprocessor">#define TYPEKEYWORD(STR, LLVMTY) \</span>
+<a name="l00585"></a>00585 <span class="preprocessor">  if (Len == strlen(STR) && !memcmp(StartChar, STR, strlen(STR))) { \</span>
+<a name="l00586"></a>00586 <span class="preprocessor">    TyVal = LLVMTY; return lltok::Type; }</span>
+<a name="l00587"></a>00587 <span class="preprocessor"></span>  <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"void"</span>,      <a class="code" href="classllvm_1_1Type.html#a6e20e76960d952de088354cbcd14c3ab">Type::getVoidTy</a>(Context));
+<a name="l00588"></a>00588   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"half"</span>,      <a class="code" href="classllvm_1_1Type.html#ae550f2e9436b395b614b4377ba27007f">Type::getHalfTy</a>(Context));
+<a name="l00589"></a>00589   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"float"</span>,     <a class="code" href="classllvm_1_1Type.html#ad5e0fe0efdd88f98a5b5eb512d5351c2">Type::getFloatTy</a>(Context));
+<a name="l00590"></a>00590   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"double"</span>,    <a class="code" href="classllvm_1_1Type.html#acb145f988329d1d621f73abcafea21d8">Type::getDoubleTy</a>(Context));
+<a name="l00591"></a>00591   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"x86_fp80"</span>,  <a class="code" href="classllvm_1_1Type.html#ace5611e40c0a2dbdc2c6cbc93bea180c">Type::getX86_FP80Ty</a>(Context));
+<a name="l00592"></a>00592   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"fp128"</span>,     <a class="code" href="classllvm_1_1Type.html#a49f37835a410e050b960dd936a54dd05">Type::getFP128Ty</a>(Context));
+<a name="l00593"></a>00593   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"ppc_fp128"</span>, <a class="code" href="classllvm_1_1Type.html#a489d14cb1d049f4bcc5e3e9cdaf9c54d">Type::getPPC_FP128Ty</a>(Context));
+<a name="l00594"></a>00594   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"label"</span>,     <a class="code" href="classllvm_1_1Type.html#a4a17871a3bb12fd2b8e1e45454c3e1c3">Type::getLabelTy</a>(Context));
+<a name="l00595"></a>00595   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"metadata"</span>,  <a class="code" href="classllvm_1_1Type.html#a28fdf240b8220065bc60d6d1b1a2f174">Type::getMetadataTy</a>(Context));
+<a name="l00596"></a>00596   <a class="code" href="LLLexer_8cpp.html#a855123b57cd67affca1cf18161ec0689">TYPEKEYWORD</a>(<span class="stringliteral">"x86_mmx"</span>,   <a class="code" href="classllvm_1_1Type.html#a73d3d86b6dbcd445906a50c1c4ccfa14">Type::getX86_MMXTy</a>(Context));
+<a name="l00597"></a>00597 <span class="preprocessor">#undef TYPEKEYWORD</span>
+<a name="l00598"></a>00598 <span class="preprocessor"></span>
+<a name="l00599"></a>00599   <span class="comment">// Keywords for instructions.</span>
+<a name="l00600"></a>00600 <span class="preprocessor">#define INSTKEYWORD(STR, Enum) \</span>
+<a name="l00601"></a>00601 <span class="preprocessor">  if (Len == strlen(#STR) && !memcmp(StartChar, #STR, strlen(#STR))) { \</span>
+<a name="l00602"></a>00602 <span class="preprocessor">    UIntVal = Instruction::Enum; return lltok::kw_##STR; }</span>
+<a name="l00603"></a>00603 <span class="preprocessor"></span>
+<a name="l00604"></a>00604   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="APInt_8cpp.html#a1dcb210aee6db4fbd6c608c9195a48d8" title="General addition of 64-bit integer arrays.">add</a>,   Add);  <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fadd,   FAdd);
+<a name="l00605"></a>00605   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="APInt_8cpp.html#ab05972b4953d3d2c9332002f96c0f9f2" title="Generalized subtraction of 64-bit integer arrays.">sub</a>,   Sub);  <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fsub,   FSub);
+<a name="l00606"></a>00606   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="APInt_8cpp.html#a6e710871d1f1c7be38b5c5f22cff93c8" title="Generalized multiplicate of integer arrays.">mul</a>,   Mul);  <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fmul,   FMul);
+<a name="l00607"></a>00607   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#ac4b92ba5838960bd0f6eef1408b7362b" title="Unsigned division function for APInt.">udiv</a>,  UDiv); <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#ac433e8ef803206432c51ea05e17441a5" title="Signed division function for APInt.">sdiv</a>,  SDiv); <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fdiv,  FDiv);
+<a name="l00608"></a>00608   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#acea7802c3430fe4fdf99fb8ec98c04d8" title="Function for unsigned remainder operation.">urem</a>,  URem); <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#a7d4913ef0e5120d562ea4164507a790c" title="Function for signed remainder operation.">srem</a>,  SRem); <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(frem,  FRem);
+<a name="l00609"></a>00609   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#a57f47540fddb72feab9e8afd08f21611" title="Left-shift function.">shl</a>,   Shl);  <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#a75a71c5acb58449ea8a731e9caebf1fe" title="Logical right-shift function.">lshr</a>,  <a class="code" href="namespacellvm.html#a5d76973fd2e5e0fd234e129d3fb03db0">LShr</a>); <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1APIntOps.html#a53678e1ba939cbda45347935d6324563" title="Arithmetic right-shift function.">ashr</a>,  AShr);
+<a name="l00610"></a>00610   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(and,   <a class="code" href="namespacellvm_1_1APIntOps.html#a684cfe02c582e8d75cd6d457e63e6c25" title="Bitwise AND function for APInt.">And</a>);  <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(or,    <a class="code" href="namespacellvm_1_1APIntOps.html#a22f056804d2b9882f74adc905872bc39" title="Bitwise OR function for APInt.">Or</a>);   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(xor,   <a class="code" href="namespacellvm_1_1APIntOps.html#afc7c4d88d09cba0c5e920f8a3a3ace55" title="Bitwise XOR function for APInt.">Xor</a>);
+<a name="l00611"></a>00611   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(icmp,  <a class="code" href="namespacellvm.html#a6a4ce50f71e29df6dd1920cf067a2eb5">ICmp</a>); <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fcmp,  FCmp);
+<a name="l00612"></a>00612 
+<a name="l00613"></a>00613   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(phi,         <a class="code" href="namespacellvm.html#a332cde6eadc39e042b35937d137c83f6">PHI</a>);
+<a name="l00614"></a>00614   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(call,        <a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a>);
+<a name="l00615"></a>00615   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fad0a09e2728a769f54ffea5bb54747daa" title="double trunc(double x);">trunc</a>,       <a class="code" href="namespacellvm.html#a3da04da2a51c5da491960f875a3222ad">Trunc</a>);
+<a name="l00616"></a>00616   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(zext,        ZExt);
+<a name="l00617"></a>00617   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(sext,        <a class="code" href="namespacellvm.html#ae2dfc57500e32ee6f5ac871f7ec55d5b">SExt</a>);
+<a name="l00618"></a>00618   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fptrunc,     FPTrunc);
+<a name="l00619"></a>00619   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fpext,       <a class="code" href="namespacellvm.html#a24e13352d9c828e3de6682f4baae88fd">FPExt</a>);
+<a name="l00620"></a>00620   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(uitofp,      UIToFP);
+<a name="l00621"></a>00621   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(sitofp,      <a class="code" href="namespacellvm.html#aa7d131dc7d18431127ae9fe7d4429fa7">SIToFP</a>);
+<a name="l00622"></a>00622   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fptoui,      FPToUI);
+<a name="l00623"></a>00623   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fptosi,      <a class="code" href="namespacellvm.html#a3677968984dd841410ed46288fd5ab6c">FPToSI</a>);
+<a name="l00624"></a>00624   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(inttoptr,    <a class="code" href="namespacellvm.html#a20744d4958a3cd24012862024a8b5851">IntToPtr</a>);
+<a name="l00625"></a>00625   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(ptrtoint,    PtrToInt);
+<a name="l00626"></a>00626   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(bitcast,     BitCast);
+<a name="l00627"></a>00627   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(select,      <a class="code" href="namespacellvm.html#af3ab12efdd6b4902d711e72b7a81f13b">Select</a>);
+<a name="l00628"></a>00628   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(va_arg,      VAArg);
+<a name="l00629"></a>00629   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(ret,         <a class="code" href="namespacellvm_1_1MBlazeISD.html#a4cbef502356ec86269d324dc7be5cbf7a4e52b775450b88b95f31bae9c160fe01">Ret</a>);
+<a name="l00630"></a>00630   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(br,          Br);
+<a name="l00631"></a>00631   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(<span class="keywordflow">switch</span>,      Switch);
+<a name="l00632"></a>00632   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(indirectbr,  IndirectBr);
+<a name="l00633"></a>00633   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(invoke,      Invoke);
+<a name="l00634"></a>00634   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(resume,      Resume);
+<a name="l00635"></a>00635   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(unreachable, Unreachable);
+<a name="l00636"></a>00636 
+<a name="l00637"></a>00637   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(alloca,      <a class="code" href="namespacellvm.html#a046d5352df590c864fee454e53ac31c6">Alloca</a>);
+<a name="l00638"></a>00638   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(load,        <a class="code" href="namespacellvm_1_1SPII.html#add994c36633ba2d8f6a1366b775e88a6a5069619ca8fdce305534f3fe85091a0f">Load</a>);
+<a name="l00639"></a>00639   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(store,       <a class="code" href="namespacellvm_1_1SPII.html#add994c36633ba2d8f6a1366b775e88a6a36b3dd3b84fde3f8494a9b18af131856">Store</a>);
+<a name="l00640"></a>00640   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(cmpxchg,     AtomicCmpXchg);
+<a name="l00641"></a>00641   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(atomicrmw,   AtomicRMW);
+<a name="l00642"></a>00642   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(fence,       Fence);
+<a name="l00643"></a>00643   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(getelementptr, GetElementPtr);
+<a name="l00644"></a>00644 
+<a name="l00645"></a>00645   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(extractelement, <a class="code" href="namespacellvm.html#ab381a6bd4190ac0c92dd12b7bcf8670b">ExtractElement</a>);
+<a name="l00646"></a>00646   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(insertelement,  InsertElement);
+<a name="l00647"></a>00647   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(shufflevector,  <a class="code" href="namespacellvm.html#adf8e6afb8f89abc3900677224e37e9fc">ShuffleVector</a>);
+<a name="l00648"></a>00648   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(extractvalue,   ExtractValue);
+<a name="l00649"></a>00649   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(insertvalue,    <a class="code" href="namespacellvm.html#a76c28bb2ffedc276a40a8898166e0d3a">InsertValue</a>);
+<a name="l00650"></a>00650   <a class="code" href="LLLexer_8cpp.html#ac28882af68912ce5d2a3505d2f864183">INSTKEYWORD</a>(landingpad,     LandingPad);
+<a name="l00651"></a>00651 <span class="preprocessor">#undef INSTKEYWORD</span>
+<a name="l00652"></a>00652 <span class="preprocessor"></span>
+<a name="l00653"></a>00653   <span class="comment">// Check for [us]0x[0-9A-Fa-f]+ which are Hexadecimal constant generated by</span>
+<a name="l00654"></a>00654   <span class="comment">// the CFE to avoid forcing it to deal with 64-bit numbers.</span>
+<a name="l00655"></a>00655   <span class="keywordflow">if</span> ((TokStart[0] == <span class="charliteral">'u'</span> || TokStart[0] == <span class="charliteral">'s'</span>) &&
+<a name="l00656"></a>00656       TokStart[1] == <span class="charliteral">'0'</span> && TokStart[2] == <span class="charliteral">'x'</span> && isxdigit(TokStart[3])) {
+<a name="l00657"></a>00657     <span class="keywordtype">int</span> len = CurPtr-TokStart-3;
+<a name="l00658"></a>00658     uint32_t bits = len * 4;
+<a name="l00659"></a>00659     <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> Tmp(bits, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(TokStart+3, len), 16);
+<a name="l00660"></a>00660     uint32_t activeBits = Tmp.getActiveBits();
+<a name="l00661"></a>00661     <span class="keywordflow">if</span> (activeBits > 0 && activeBits < bits)
+<a name="l00662"></a>00662       Tmp = Tmp.trunc(activeBits);
+<a name="l00663"></a>00663     APSIntVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2a534f35c27ab3eb596772936555af70">APSInt</a>(Tmp, TokStart[0] == <span class="charliteral">'u'</span>);
+<a name="l00664"></a>00664     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2a534f35c27ab3eb596772936555af70">lltok::APSInt</a>;
+<a name="l00665"></a>00665   }
+<a name="l00666"></a>00666 
+<a name="l00667"></a>00667   <span class="comment">// If this is "cc1234", return this as just "cc".</span>
+<a name="l00668"></a>00668   <span class="keywordflow">if</span> (TokStart[0] == <span class="charliteral">'c'</span> && TokStart[1] == <span class="charliteral">'c'</span>) {
+<a name="l00669"></a>00669     CurPtr = TokStart+2;
+<a name="l00670"></a>00670     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae322a16a921cc3848169e67f29302402">lltok::kw_cc</a>;
+<a name="l00671"></a>00671   }
+<a name="l00672"></a>00672 
+<a name="l00673"></a>00673   <span class="comment">// Finally, if this isn't known, return an error.</span>
+<a name="l00674"></a>00674   CurPtr = TokStart+1;
+<a name="l00675"></a>00675   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00676"></a>00676 }
+<a name="l00677"></a>00677 
+<a name="l00678"></a>00678 <span class="comment"></span>
+<a name="l00679"></a>00679 <span class="comment">/// Lex0x: Handle productions that start with 0x, knowing that it matches and</span>
+<a name="l00680"></a>00680 <span class="comment">/// that this is not a label:</span>
+<a name="l00681"></a>00681 <span class="comment">///    HexFPConstant     0x[0-9A-Fa-f]+</span>
+<a name="l00682"></a>00682 <span class="comment">///    HexFP80Constant   0xK[0-9A-Fa-f]+</span>
+<a name="l00683"></a>00683 <span class="comment">///    HexFP128Constant  0xL[0-9A-Fa-f]+</span>
+<a name="l00684"></a>00684 <span class="comment">///    HexPPC128Constant 0xM[0-9A-Fa-f]+</span>
+<a name="l00685"></a>00685 <span class="comment">///    HexHalfConstant   0xH[0-9A-Fa-f]+</span>
+<a name="l00686"></a>00686 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::Lex0x() {
+<a name="l00687"></a>00687   CurPtr = TokStart + 2;
+<a name="l00688"></a>00688 
+<a name="l00689"></a>00689   <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1EngineKind.html#a9df47239a42cd9621ac26d9ecbd57441">Kind</a>;
+<a name="l00690"></a>00690   <span class="keywordflow">if</span> ((CurPtr[0] >= <span class="charliteral">'K'</span> && CurPtr[0] <= <span class="charliteral">'M'</span>) || CurPtr[0] == <span class="charliteral">'H'</span>) {
+<a name="l00691"></a>00691     Kind = *CurPtr++;
+<a name="l00692"></a>00692   } <span class="keywordflow">else</span> {
+<a name="l00693"></a>00693     Kind = <span class="charliteral">'J'</span>;
+<a name="l00694"></a>00694   }
+<a name="l00695"></a>00695 
+<a name="l00696"></a>00696   <span class="keywordflow">if</span> (!isxdigit(CurPtr[0])) {
+<a name="l00697"></a>00697     <span class="comment">// Bad token, return it as an error.</span>
+<a name="l00698"></a>00698     CurPtr = TokStart+1;
+<a name="l00699"></a>00699     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00700"></a>00700   }
+<a name="l00701"></a>00701 
+<a name="l00702"></a>00702   <span class="keywordflow">while</span> (isxdigit(CurPtr[0]))
+<a name="l00703"></a>00703     ++CurPtr;
+<a name="l00704"></a>00704 
+<a name="l00705"></a>00705   <span class="keywordflow">if</span> (Kind == <span class="charliteral">'J'</span>) {
+<a name="l00706"></a>00706     <span class="comment">// HexFPConstant - Floating point constant represented in IEEE format as a</span>
+<a name="l00707"></a>00707     <span class="comment">// hexadecimal number for when exponential notation is not precise enough.</span>
+<a name="l00708"></a>00708     <span class="comment">// Half, Float, and double only.</span>
+<a name="l00709"></a>00709     APFloatVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">APFloat</a>(<a class="code" href="namespacellvm.html#ad226d8a18ecd172bed802fb094b6c26f">BitsToDouble</a>(HexIntToVal(TokStart+2, CurPtr)));
+<a name="l00710"></a>00710     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">lltok::APFloat</a>;
+<a name="l00711"></a>00711   }
+<a name="l00712"></a>00712 
+<a name="l00713"></a>00713   uint64_t Pair[2];
+<a name="l00714"></a>00714   <span class="keywordflow">switch</span> (Kind) {
+<a name="l00715"></a>00715   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unknown kind!"</span>);
+<a name="l00716"></a>00716   <span class="keywordflow">case</span> <span class="charliteral">'K'</span>:
+<a name="l00717"></a>00717     <span class="comment">// F80HexFPConstant - x87 long double in hexadecimal format (10 bytes)</span>
+<a name="l00718"></a>00718     FP80HexToIntPair(TokStart+3, CurPtr, Pair);
+<a name="l00719"></a>00719     APFloatVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">APFloat</a>(<a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a>(80, Pair));
+<a name="l00720"></a>00720     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">lltok::APFloat</a>;
+<a name="l00721"></a>00721   <span class="keywordflow">case</span> <span class="charliteral">'L'</span>:
+<a name="l00722"></a>00722     <span class="comment">// F128HexFPConstant - IEEE 128-bit in hexadecimal format (16 bytes)</span>
+<a name="l00723"></a>00723     HexToIntPair(TokStart+3, CurPtr, Pair);
+<a name="l00724"></a>00724     APFloatVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">APFloat</a>(<a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a>(128, Pair), <span class="keyword">true</span>);
+<a name="l00725"></a>00725     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">lltok::APFloat</a>;
+<a name="l00726"></a>00726   <span class="keywordflow">case</span> <span class="charliteral">'M'</span>:
+<a name="l00727"></a>00727     <span class="comment">// PPC128HexFPConstant - PowerPC 128-bit in hexadecimal format (16 bytes)</span>
+<a name="l00728"></a>00728     HexToIntPair(TokStart+3, CurPtr, Pair);
+<a name="l00729"></a>00729     APFloatVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">APFloat</a>(<a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a>(128, Pair));
+<a name="l00730"></a>00730     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">lltok::APFloat</a>;
+<a name="l00731"></a>00731   <span class="keywordflow">case</span> <span class="charliteral">'H'</span>:
+<a name="l00732"></a>00732     APFloatVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">APFloat</a>(<a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a>(16,HexIntToVal(TokStart+3, CurPtr)));
+<a name="l00733"></a>00733     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">lltok::APFloat</a>;
+<a name="l00734"></a>00734   }
+<a name="l00735"></a>00735 }
+<a name="l00736"></a>00736 <span class="comment"></span>
+<a name="l00737"></a>00737 <span class="comment">/// LexIdentifier: Handle several related productions:</span>
+<a name="l00738"></a>00738 <span class="comment">///    Label             [-a-zA-Z$._0-9]+:</span>
+<a name="l00739"></a>00739 <span class="comment">///    NInteger          -[0-9]+</span>
+<a name="l00740"></a>00740 <span class="comment">///    FPConstant        [-+]?[0-9]+[.][0-9]*([eE][-+]?[0-9]+)?</span>
+<a name="l00741"></a>00741 <span class="comment">///    PInteger          [0-9]+</span>
+<a name="l00742"></a>00742 <span class="comment">///    HexFPConstant     0x[0-9A-Fa-f]+</span>
+<a name="l00743"></a>00743 <span class="comment">///    HexFP80Constant   0xK[0-9A-Fa-f]+</span>
+<a name="l00744"></a>00744 <span class="comment">///    HexFP128Constant  0xL[0-9A-Fa-f]+</span>
+<a name="l00745"></a>00745 <span class="comment">///    HexPPC128Constant 0xM[0-9A-Fa-f]+</span>
+<a name="l00746"></a>00746 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexDigitOrNegative() {
+<a name="l00747"></a>00747   <span class="comment">// If the letter after the negative is a number, this is probably a label.</span>
+<a name="l00748"></a>00748   <span class="keywordflow">if</span> (!isdigit(TokStart[0]) && !isdigit(CurPtr[0])) {
+<a name="l00749"></a>00749     <span class="comment">// Okay, this is not a number after the -, it's probably a label.</span>
+<a name="l00750"></a>00750     <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *End = <a class="code" href="LLLexer_8cpp.html#a8a304dfdb4e1a4d6894b9e2c54f3ec76" title="isLabelTail - Return true if this pointer points to a valid end of a label.">isLabelTail</a>(CurPtr)) {
+<a name="l00751"></a>00751       StrVal.assign(TokStart, End-1);
+<a name="l00752"></a>00752       CurPtr = End;
+<a name="l00753"></a>00753       <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9b3d24b0411f5c5a9205edae524456db">lltok::LabelStr</a>;
+<a name="l00754"></a>00754     }
+<a name="l00755"></a>00755 
+<a name="l00756"></a>00756     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00757"></a>00757   }
+<a name="l00758"></a>00758 
+<a name="l00759"></a>00759   <span class="comment">// At this point, it is either a label, int or fp constant.</span>
+<a name="l00760"></a>00760 
+<a name="l00761"></a>00761   <span class="comment">// Skip digits, we have at least one.</span>
+<a name="l00762"></a>00762   <span class="keywordflow">for</span> (; isdigit(CurPtr[0]); ++CurPtr)
+<a name="l00763"></a>00763     <span class="comment">/*empty*/</span>;
+<a name="l00764"></a>00764 
+<a name="l00765"></a>00765   <span class="comment">// Check to see if this really is a label afterall, e.g. "-1:".</span>
+<a name="l00766"></a>00766   <span class="keywordflow">if</span> (<a class="code" href="LLLexer_8cpp.html#a6ac542c68580ba53f7a91530fa253a06" title="isLabelChar - Return true for [-a-zA-Z$._0-9].">isLabelChar</a>(CurPtr[0]) || CurPtr[0] == <span class="charliteral">':'</span>) {
+<a name="l00767"></a>00767     <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *End = <a class="code" href="LLLexer_8cpp.html#a8a304dfdb4e1a4d6894b9e2c54f3ec76" title="isLabelTail - Return true if this pointer points to a valid end of a label.">isLabelTail</a>(CurPtr)) {
+<a name="l00768"></a>00768       StrVal.assign(TokStart, End-1);
+<a name="l00769"></a>00769       CurPtr = End;
+<a name="l00770"></a>00770       <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9b3d24b0411f5c5a9205edae524456db">lltok::LabelStr</a>;
+<a name="l00771"></a>00771     }
+<a name="l00772"></a>00772   }
+<a name="l00773"></a>00773 
+<a name="l00774"></a>00774   <span class="comment">// If the next character is a '.', then it is a fp value, otherwise its</span>
+<a name="l00775"></a>00775   <span class="comment">// integer.</span>
+<a name="l00776"></a>00776   <span class="keywordflow">if</span> (CurPtr[0] != <span class="charliteral">'.'</span>) {
+<a name="l00777"></a>00777     <span class="keywordflow">if</span> (TokStart[0] == <span class="charliteral">'0'</span> && TokStart[1] == <span class="charliteral">'x'</span>)
+<a name="l00778"></a>00778       <span class="keywordflow">return</span> Lex0x();
+<a name="l00779"></a>00779     <span class="keywordtype">unsigned</span> Len = CurPtr-TokStart;
+<a name="l00780"></a>00780     uint32_t numBits = ((Len * 64) / 19) + 2;
+<a name="l00781"></a>00781     <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> Tmp(numBits, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(TokStart, Len), 10);
+<a name="l00782"></a>00782     <span class="keywordflow">if</span> (TokStart[0] == <span class="charliteral">'-'</span>) {
+<a name="l00783"></a>00783       uint32_t minBits = Tmp.getMinSignedBits();
+<a name="l00784"></a>00784       <span class="keywordflow">if</span> (minBits > 0 && minBits < numBits)
+<a name="l00785"></a>00785         Tmp = Tmp.trunc(minBits);
+<a name="l00786"></a>00786       APSIntVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2a534f35c27ab3eb596772936555af70">APSInt</a>(Tmp, <span class="keyword">false</span>);
+<a name="l00787"></a>00787     } <span class="keywordflow">else</span> {
+<a name="l00788"></a>00788       uint32_t activeBits = Tmp.getActiveBits();
+<a name="l00789"></a>00789       <span class="keywordflow">if</span> (activeBits > 0 && activeBits < numBits)
+<a name="l00790"></a>00790         Tmp = Tmp.trunc(activeBits);
+<a name="l00791"></a>00791       APSIntVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2a534f35c27ab3eb596772936555af70">APSInt</a>(Tmp, <span class="keyword">true</span>);
+<a name="l00792"></a>00792     }
+<a name="l00793"></a>00793     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2a534f35c27ab3eb596772936555af70">lltok::APSInt</a>;
+<a name="l00794"></a>00794   }
+<a name="l00795"></a>00795 
+<a name="l00796"></a>00796   ++CurPtr;
+<a name="l00797"></a>00797 
+<a name="l00798"></a>00798   <span class="comment">// Skip over [0-9]*([eE][-+]?[0-9]+)?</span>
+<a name="l00799"></a>00799   <span class="keywordflow">while</span> (isdigit(CurPtr[0])) ++CurPtr;
+<a name="l00800"></a>00800 
+<a name="l00801"></a>00801   <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">'e'</span> || CurPtr[0] == <span class="charliteral">'E'</span>) {
+<a name="l00802"></a>00802     <span class="keywordflow">if</span> (isdigit(CurPtr[1]) ||
+<a name="l00803"></a>00803         ((CurPtr[1] == <span class="charliteral">'-'</span> || CurPtr[1] == <span class="charliteral">'+'</span>) && isdigit(CurPtr[2]))) {
+<a name="l00804"></a>00804       CurPtr += 2;
+<a name="l00805"></a>00805       <span class="keywordflow">while</span> (isdigit(CurPtr[0])) ++CurPtr;
+<a name="l00806"></a>00806     }
+<a name="l00807"></a>00807   }
+<a name="l00808"></a>00808 
+<a name="l00809"></a>00809   APFloatVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">APFloat</a>(std::atof(TokStart));
+<a name="l00810"></a>00810   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">lltok::APFloat</a>;
+<a name="l00811"></a>00811 }
+<a name="l00812"></a>00812 <span class="comment"></span>
+<a name="l00813"></a>00813 <span class="comment">///    FPConstant  [-+]?[0-9]+[.][0-9]*([eE][-+]?[0-9]+)?</span>
+<a name="l00814"></a>00814 <span class="comment"></span><a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">lltok::Kind</a> LLLexer::LexPositive() {
+<a name="l00815"></a>00815   <span class="comment">// If the letter after the negative is a number, this is probably not a</span>
+<a name="l00816"></a>00816   <span class="comment">// label.</span>
+<a name="l00817"></a>00817   <span class="keywordflow">if</span> (!isdigit(CurPtr[0]))
+<a name="l00818"></a>00818     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00819"></a>00819 
+<a name="l00820"></a>00820   <span class="comment">// Skip digits.</span>
+<a name="l00821"></a>00821   <span class="keywordflow">for</span> (++CurPtr; isdigit(CurPtr[0]); ++CurPtr)
+<a name="l00822"></a>00822     <span class="comment">/*empty*/</span>;
+<a name="l00823"></a>00823 
+<a name="l00824"></a>00824   <span class="comment">// At this point, we need a '.'.</span>
+<a name="l00825"></a>00825   <span class="keywordflow">if</span> (CurPtr[0] != <span class="charliteral">'.'</span>) {
+<a name="l00826"></a>00826     CurPtr = TokStart+1;
+<a name="l00827"></a>00827     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1LLLexer.html#a61191a7d42664b8e6fb489c2392f9f63">lltok::Error</a>;
+<a name="l00828"></a>00828   }
+<a name="l00829"></a>00829 
+<a name="l00830"></a>00830   ++CurPtr;
+<a name="l00831"></a>00831 
+<a name="l00832"></a>00832   <span class="comment">// Skip over [0-9]*([eE][-+]?[0-9]+)?</span>
+<a name="l00833"></a>00833   <span class="keywordflow">while</span> (isdigit(CurPtr[0])) ++CurPtr;
+<a name="l00834"></a>00834 
+<a name="l00835"></a>00835   <span class="keywordflow">if</span> (CurPtr[0] == <span class="charliteral">'e'</span> || CurPtr[0] == <span class="charliteral">'E'</span>) {
+<a name="l00836"></a>00836     <span class="keywordflow">if</span> (isdigit(CurPtr[1]) ||
+<a name="l00837"></a>00837         ((CurPtr[1] == <span class="charliteral">'-'</span> || CurPtr[1] == <span class="charliteral">'+'</span>) && isdigit(CurPtr[2]))) {
+<a name="l00838"></a>00838       CurPtr += 2;
+<a name="l00839"></a>00839       <span class="keywordflow">while</span> (isdigit(CurPtr[0])) ++CurPtr;
+<a name="l00840"></a>00840     }
+<a name="l00841"></a>00841   }
+<a name="l00842"></a>00842 
+<a name="l00843"></a>00843   APFloatVal = <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">APFloat</a>(std::atof(TokStart));
+<a name="l00844"></a>00844   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">lltok::APFloat</a>;
+<a name="l00845"></a>00845 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:35:12 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/LLLexer_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLLexer_8cpp.html" title="LLLexer.cpp" alt="" coords="5,84,101,111"/>
+<area shape="rect" href="$LLParser_8h.html" title="LLParser.h" alt="" coords="125,84,211,111"/>
+<area shape="rect" href="$LLParser_8cpp.html" title="LLParser.cpp" alt="" coords="57,161,159,188"/>
+<area shape="rect" href="$Parser_8cpp.html" title="Parser.cpp" alt="" coords="183,161,271,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLLexer_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,16 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLToken_8h.html" title="LLToken.h" alt="" coords="1020,84,1100,111"/>
+<area shape="rect" href="$APSInt_8h.html" title="llvm/ADT/APSInt.h" alt="" coords="1289,84,1425,111"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="1124,84,1265,111"/>
+<area shape="rect" href="$SourceMgr_8h.html" title="llvm/Support/SourceMgr.h" alt="" coords="1353,161,1540,188"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="1164,161,1289,188"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1315,239,1459,265"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1089,471,1263,497"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="157,316,347,343"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="835,316,1003,343"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="595,393,757,420"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="333,393,520,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="179,471,363,497"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="5,393,221,420"/>
+<area shape="rect" href="$SMLoc_8h.html" title="llvm/Support/SMLoc.h" alt="" coords="1416,316,1576,343"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLParser_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLParser_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLParser_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLParser_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,44 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLParser_8h.html" title="LLParser.h" alt="" coords="1620,84,1705,111"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="1687,161,1823,188"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="2773,393,2920,420"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1837,471,1973,497"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="2032,393,2160,420"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="701,471,907,497"/>
+<area shape="rect" href="$Module_8h.html" title="llvm/Module.h" alt="" coords="2247,316,2356,343"/>
+<area shape="rect" href="$AutoUpgrade_8h.html" title="llvm/AutoUpgrade.h" alt="" coords="3024,84,3171,111"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="919,393,1044,420"/>
+<area shape="rect" href="$Operator_8h.html" title="llvm/Operator.h" alt="" coords="2927,316,3047,343"/>
+<area shape="rect" href="$ValueSymbolTable_8h.html" title="llvm/ValueSymbolTable.h" alt="" coords="83,393,261,420"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="413,703,581,729"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="376,471,576,497"/>
+<area shape="rect" href="$LLLexer_8h.html" title="LLLexer.h" alt="" coords="1180,393,1260,420"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1685,548,1811,575"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="2975,471,3065,497"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="656,703,816,729"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="93,471,251,497"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="983,239,1180,265"/>
+<area shape="rect" href="$LLToken_8h.html" title="LLToken.h" alt="" coords="1053,471,1133,497"/>
+<area shape="rect" href="$APSInt_8h.html" title="llvm/ADT/APSInt.h" alt="" coords="1259,471,1395,497"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="1419,471,1560,497"/>
+<area shape="rect" href="$SourceMgr_8h.html" title="llvm/Support/SourceMgr.h" alt="" coords="1208,548,1395,575"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="1423,548,1548,575"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1565,625,1709,652"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1035,780,1208,807"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="840,703,1008,729"/>
+<area shape="rect" href="$InstrTypes_8h.html" title="llvm/InstrTypes.h" alt="" coords="2672,316,2797,343"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="llvm/Support/IntegersSubset.h" alt="" coords="2432,316,2648,343"/>
+<area shape="rect" href="$IntegersSubsetMapping_8h.html" title="llvm/Support/IntegersSubsetMapping.h" alt="" coords="2164,239,2433,265"/>
+<area shape="rect" href="$Instruction_8h.html" title="llvm/Instruction.h" alt="" coords="2944,393,3075,420"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="2395,471,2547,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="543,857,727,884"/>
+<area shape="rect" href="$Constant_8h.html" title="llvm/Constant.h" alt="" coords="2200,471,2320,497"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="780,548,929,575"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="1893,393,2008,420"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="2392,393,2547,420"/>
+<area shape="rect" href="$GlobalAlias_8h.html" title="llvm/GlobalAlias.h" alt="" coords="2235,393,2368,420"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="1539,393,1661,420"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="1285,703,1440,729"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="931,471,1029,497"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="511,780,759,807"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLParser_8cpp.html" title="LLParser.cpp" alt="" coords="5,84,107,111"/>
+<area shape="rect" href="$Parser_8cpp.html" title="Parser.cpp" alt="" coords="131,84,219,111"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLParser_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,40 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLLexer_8h.html" title="LLLexer.h" alt="" coords="1421,84,1501,111"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1928,239,2053,265"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="2073,84,2209,111"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="2523,393,2613,420"/>
+<area shape="rect" href="$Module_8h.html" title="llvm/Module.h" alt="" coords="3061,84,3171,111"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="669,393,829,420"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="1177,316,1335,343"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="500,316,697,343"/>
+<area shape="rect" href="$LLToken_8h.html" title="LLToken.h" alt="" coords="1291,161,1371,188"/>
+<area shape="rect" href="$APSInt_8h.html" title="llvm/ADT/APSInt.h" alt="" coords="1611,161,1747,188"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="1445,161,1587,188"/>
+<area shape="rect" href="$SourceMgr_8h.html" title="llvm/Support/SourceMgr.h" alt="" coords="1616,239,1803,265"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="1453,239,1579,265"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2029,316,2173,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2412,548,2585,575"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="872,471,1061,497"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1952,393,2120,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1136,471,1299,497"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1539,548,1725,575"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1699,625,1883,652"/>
+<area shape="rect" href="$InstrTypes_8h.html" title="llvm/InstrTypes.h" alt="" coords="2520,239,2645,265"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="2496,316,2643,343"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="2720,239,2856,265"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="llvm/Support/IntegersSubset.h" alt="" coords="2280,239,2496,265"/>
+<area shape="rect" href="$IntegersSubsetMapping_8h.html" title="llvm/Support/IntegersSubsetMapping.h" alt="" coords="2229,161,2499,188"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1648,316,1853,343"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="2195,471,2360,497"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1460,393,1609,420"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="2841,161,2956,188"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="3179,161,3333,188"/>
+<area shape="rect" href="$GlobalAlias_8h.html" title="llvm/GlobalAlias.h" alt="" coords="3357,161,3491,188"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="2880,239,3003,265"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="2688,471,2843,497"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="2299,393,2397,420"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="411,548,659,575"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="176,471,360,497"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="1161,393,1335,420"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="384,471,560,497"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLToken_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLToken_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLToken_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLToken_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,356 @@
+<!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: LLToken.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_13658c8c79b22d6ccf23149627fe9b1a.html">AsmParser</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> |
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">LLToken.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="LLToken_8h__dep__incl.png" border="0" usemap="#LLToken_8hdep" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="LLToken_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1lltok.html">llvm::lltok</a></td></tr>
+<tr><td colspan="2"><h2><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1">llvm::lltok::Kind</a> { <br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7aeb5b2275fc35a5237b14f4967e3d8f">llvm::lltok::Eof</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3766a4dce43f4efc7208a749cc7ac605">llvm::lltok::Error</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae74095c5df9f057af9ae02351f51c64f">llvm::lltok::dotdotdot</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abf5ba3ee47e95dae362eb24b6d4f48e5">llvm::lltok::equal</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abe4ebbbb6808dd0315af4f9650126437">llvm::lltok::comma</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae5741ea20832af1b410878cb6a66c30f">llvm::lltok::star</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad9b49d359ffad8e3090a4768c18772c6">llvm::lltok::lsquare</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aefbfc5598d3d3ca00d0bf23bb1f2be83">llvm::lltok::rsquare</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ace074ad9552503e9a42c5891bab7492e">llvm::lltok::lbrace</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1afba92e528bfaaf9b18699467fb6b3fe1">llvm::lltok::rbrace</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af6b233c12b6971f63e8d302d8cd9d362">llvm::lltok::less</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aca634dcbb25539511ec58ba42865c611">llvm::lltok::greater</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa9f6b900004b181f4471d8b9d53f0ffc">llvm::lltok::lparen</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abd7f7c76fb687485c9ecfa7463316564">llvm::lltok::rparen</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab6a7e49ec33b22d05c455f5924123368">llvm::lltok::backslash</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa711786294f426d57ecdc75b794f1065">llvm::lltok::exclaim</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af3c07e6a0d180587244deb16d6dad2ab">llvm::lltok::kw_x</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0e366197164a4728411e0e1828072de6">llvm::lltok::kw_true</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6d70bc322669462be9f9b122df6edf13">llvm::lltok::kw_false</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a91327a266a2193b1cb5e1d0bb6ccfb7b">llvm::lltok::kw_declare</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a572a8bdb75c526656a7ab4b188838c1e">llvm::lltok::kw_define</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae0c7ee3f002c3e72b26bc0f632a709ee">llvm::lltok::kw_global</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0adbf0b9b338eda8ab9266dce5aac891">llvm::lltok::kw_constant</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3a8aed8a424bcd8de2a699acccadccbf">llvm::lltok::kw_private</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aec627d9f81d01d2a0970180631a66304">llvm::lltok::kw_linker_private</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abd2ec1eca64f68b6e8c07e93ccf296dd">llvm::lltok::kw_linker_private_weak</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af36d945b0d02ec1cc20110e3761df971">llvm::lltok::kw_linker_private_weak_def_auto</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a11a21e7bfe7c18cdb69f7726798eea0e">llvm::lltok::kw_internal</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1ea06522e5d4bcb19d10a8973474ffac">llvm::lltok::kw_linkonce</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a43b88d52e4451eba8f1bc5bff46ff748">llvm::lltok::kw_linkonce_odr</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a139ddc0ff8b14d23269e0701721740d3">llvm::lltok::kw_linkonce_odr_auto_hide</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2df91eac232a0e7806e8a879837992d5">llvm::lltok::kw_weak</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a79877e4418e132c7b3648b473938d978">llvm::lltok::kw_weak_odr</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af1183160f68e281f63fabf22de5ccd32">llvm::lltok::kw_appending</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7c57efbf84d265a452f9ece703137d8b">llvm::lltok::kw_dllimport</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a4d011e73979cc05a8c4c881767e19f62">llvm::lltok::kw_dllexport</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adcb7d44c53142ff56b77d95b7482308e">llvm::lltok::kw_common</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab6df28420b9c5c0c752b58cf802329b2">llvm::lltok::kw_available_externally</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa072197a3369cb6a0c48d2c61f196ee0">llvm::lltok::kw_default</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa62f115f40eba40170b84cc9f5171765">llvm::lltok::kw_hidden</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a446b72c3bb073340cee3c6c3d981d066">llvm::lltok::kw_protected</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6efaa7fcc432a9c0f22142a740f34091">llvm::lltok::kw_unnamed_addr</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab028641b51874f8934d5ede6d56c885d">llvm::lltok::kw_extern_weak</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5bf55c2e627123f19c3a18d83bc66b7d">llvm::lltok::kw_external</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aaf8c860fc3016f6e1fc014fa451a048f">llvm::lltok::kw_thread_local</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1acdb0c06fa63215b72c405d7b5bd6b646">llvm::lltok::kw_localdynamic</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0e3f430cc364f73e2205321a54cc3421">llvm::lltok::kw_initialexec</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a36be94891c8a047061c2782c2b72d3c2">llvm::lltok::kw_localexec</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6c2d42dca3e7158609c445fd146a8ffb">llvm::lltok::kw_zeroinitializer</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae1a0fdbffcd4e0d7495aa4c1b6b97639">llvm::lltok::kw_undef</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae70b2db121a3e6353649277dbd1ff628">llvm::lltok::kw_null</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5c0927e29f1573ae344a81c4047b2eaf">llvm::lltok::kw_to</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2710829e2624b5acbc87a869ec741d36">llvm::lltok::kw_tail</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac704215979a560df0d9c3de242a3a988">llvm::lltok::kw_target</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aaf06c59562f22e57930853c59d9919c3">llvm::lltok::kw_triple</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6657aa8b06550dc39061de9863c88825">llvm::lltok::kw_unwind</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1afe3dbd701f6e5b8680eca945fd3323ce">llvm::lltok::kw_deplibs</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1814f1e79fe3ac09ab970aedd5cc2afa">llvm::lltok::kw_datalayout</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9d041afa5039be7f966a43b16de9fbee">llvm::lltok::kw_volatile</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a540ca33802fcaa51281adf490ed88684">llvm::lltok::kw_atomic</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3282648f5be864d2012e696c146c728f">llvm::lltok::kw_unordered</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac03cf26929810521392b4c1a4be554d3">llvm::lltok::kw_monotonic</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a01ddc2a1304bb656de3cdf886209cb75">llvm::lltok::kw_acquire</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae290875ffbf83190813b26fc43e09198">llvm::lltok::kw_release</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3c9ff579d9acd9062ac2464cf7e7b9e9">llvm::lltok::kw_acq_rel</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a65c8c8aaa43c669a6d19f89906c24f29">llvm::lltok::kw_seq_cst</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7223fbbc7dc31cec062356c34ce1d7f0">llvm::lltok::kw_singlethread</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab3c60dbf55546490d4fda7ce0734ee67">llvm::lltok::kw_nuw</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0162fd91f43fb7ddfda4482214b5c8e2">llvm::lltok::kw_nsw</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a877677dc9f1741843ae0f1d4bce0acab">llvm::lltok::kw_exact</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a53f0e6e39dfe7cb9cc83c2527ed286fa">llvm::lltok::kw_inbounds</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af05cbd33959d48e6b98a746600889bfe">llvm::lltok::kw_align</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae258160ceab470b74b49e43c46661899">llvm::lltok::kw_addrspace</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aad7eee1c3c51f189845c7c8e9b3c2be0">llvm::lltok::kw_section</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad29a28659c54c445d6ca5a4b95ef5cd4">llvm::lltok::kw_alias</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a265d44896dc23139e75cdb96d6923f41">llvm::lltok::kw_module</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac2eafc8326be5e1290b218aa7aec5712">llvm::lltok::kw_asm</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad6782b68342711e7d31e4b76141edc9d">llvm::lltok::kw_sideeffect</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0d3d4e4ec400391b8cdb66da614803ae">llvm::lltok::kw_alignstack</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a09f24f5b6e07f7120a98f6f384b7e234">llvm::lltok::kw_inteldialect</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac5d6cc7e04c200c0002c08afb2975c1e">llvm::lltok::kw_gc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa6ca0dddbafcaac3bdad6218f18c35f5">llvm::lltok::kw_c</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae322a16a921cc3848169e67f29302402">llvm::lltok::kw_cc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac82b3b3290ea6dbd8ba9dbbc2622fe59">llvm::lltok::kw_ccc</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad582cc8d22eb834302026a6bca29a527">llvm::lltok::kw_fastcc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a59615d14a653b723e1816f0ef8906ffe">llvm::lltok::kw_coldcc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adf2d862f96f7ecd3bfe610ba70fea2cf">llvm::lltok::kw_intel_ocl_bicc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0a8a1a5dc7f17f517bec21185a4976f0">llvm::lltok::kw_x86_stdcallcc</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a27b10e331aa4f724dee649e4a9a704aa">llvm::lltok::kw_x86_fastcallcc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6c67d7379386bf39ff6b805eb359756e">llvm::lltok::kw_x86_thiscallcc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0999c105fb62764901fac8eb401bb653">llvm::lltok::kw_arm_apcscc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab1cbae5ac0edc169eb9c74a9ed32809f">llvm::lltok::kw_arm_aapcscc</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af31831c7c757c17e006f4386bf758135">llvm::lltok::kw_arm_aapcs_vfpcc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a00a3d008d852d1fc859d407114f8aa02">llvm::lltok::kw_msp430_intrcc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a8570e73c669ece5170b6e2f8103dda0f">llvm::lltok::kw_ptx_kernel</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a518b626070ae9d02d22fb422b4b7f471">llvm::lltok::kw_ptx_device</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5e36bf244c1bcc000da3f57312fb17ad">llvm::lltok::kw_spir_kernel</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a52c681f55e5425d040871ca96337a4f2">llvm::lltok::kw_spir_func</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a87cefb51e0697dbe51d333acace2e257">llvm::lltok::kw_signext</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a785104a86fe1f184ebeee346ea64c156">llvm::lltok::kw_zeroext</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae8aa9dedbea555ca20a018f3a5c59c08">llvm::lltok::kw_inreg</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a98f25cda62b4deecabb4073aad67af78">llvm::lltok::kw_sret</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9ecbf64ea7e79831d60875b734616a10">llvm::lltok::kw_nounwind</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a73a785c18e9f029c6110e8916286d177">llvm::lltok::kw_noreturn</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a8d76e06a8e9993b906978382511dc1c4">llvm::lltok::kw_noalias</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adca161069b0da88d08f43f0ebe94baf8">llvm::lltok::kw_nocapture</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aeaccebfbe6cda42763046b6e1a8de518">llvm::lltok::kw_byval</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7b8cf9e4a086f6f3a7f1d59dcd6a7c53">llvm::lltok::kw_nest</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1c1c8b99ba07da03259da9f86b48719e">llvm::lltok::kw_readnone</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a261a67591ccc4aa0e6dab5f6ddd3aafa">llvm::lltok::kw_readonly</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6f4a55e28588d131114508cf3b72bc69">llvm::lltok::kw_uwtable</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad7bcbb111b8b2f08d1b6ef6e576f2cca">llvm::lltok::kw_returns_twice</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1afee7114b226a4c4d81c5b87e79c52369">llvm::lltok::kw_inlinehint</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1f35ebce1943d1dc0549e19f3f81d9b1">llvm::lltok::kw_noinline</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad117256a84725b2f4ebc758bb6a8cc05">llvm::lltok::kw_alwaysinline</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a093442bbe8a14cf7155e3ba2b2340f50">llvm::lltok::kw_optsize</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9358c3c09c500b46f50764d11bfd85bc">llvm::lltok::kw_ssp</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a99115865ac1fa652c612a91726dc8697">llvm::lltok::kw_sspreq</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa014b28927d1ffe7280329a472e8c266">llvm::lltok::kw_noredzone</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a60969c138eb2cf62e2210a4453ac7ee4">llvm::lltok::kw_noimplicitfloat</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5e3b1e020d6d4b84a02151a2434173ff">llvm::lltok::kw_naked</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa0c06359598e1a50ac537073390d0899">llvm::lltok::kw_nonlazybind</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a59c4faeb803f64394059ea6195430779">llvm::lltok::kw_address_safety</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a86a96b951ea54d4510132071de37e6ba">llvm::lltok::kw_minsize</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af5c8e920fe7d93f502a823ace20cf11e">llvm::lltok::kw_type</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a55accfb8aa3b91377a6dccc0f1ab1e1c">llvm::lltok::kw_opaque</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab50ea45574289dc42dee17856e1d96a6">llvm::lltok::kw_eq</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac7210217357f6b25d8b183e4cbcb20b9">llvm::lltok::kw_ne</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1af545acd2853722966ab04e55b4c96831">llvm::lltok::kw_slt</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2a025d8c7a9499d9def88da3faef5a2e">llvm::lltok::kw_sgt</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5fd245b5b338608acef5a16380bd7e2a">llvm::lltok::kw_sle</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a17213bf0b2902a2b29d96bc0298b7ac6">llvm::lltok::kw_sge</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a933f8290ef73989ded2f3a508a5111c6">llvm::lltok::kw_ult</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a8bee1cff659a65f010d2a5d007786614">llvm::lltok::kw_ugt</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a49246bccbf284988a07beed71df41749">llvm::lltok::kw_ule</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a329491e72dc1205ee287829a87e93bca">llvm::lltok::kw_uge</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6c5f4545be5fc1b42fc4ed088da08127">llvm::lltok::kw_oeq</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56204684f7a0afe0ba4eb212466cd09d">llvm::lltok::kw_one</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab875eb35d4fd4779f9d7869cc34a14e9">llvm::lltok::kw_olt</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6917ea5c039f8b89b110fc1cb2246cf6">llvm::lltok::kw_ogt</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a580c81b5046ae06cd4be1e6c0b7c0af1">llvm::lltok::kw_ole</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac2b67dbbbf44a2d277d299c05230096f">llvm::lltok::kw_oge</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ace2decac107589fe9691545031087765">llvm::lltok::kw_ord</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0a070c9903cda996eca58c804d42a86c">llvm::lltok::kw_uno</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2063ef712c8dfaa39100148016ecc9e9">llvm::lltok::kw_ueq</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab102d63a2692db37048e447694d6d976">llvm::lltok::kw_une</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a423d9011f38d896144f9345343067a22">llvm::lltok::kw_xchg</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abe27ba385290ab9555ba101de9145cfc">llvm::lltok::kw_nand</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a09042523be0aaf42fa013a69b99380ea">llvm::lltok::kw_max</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad634902531dda3bc7de5f66de3285009">llvm::lltok::kw_min</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a25ecec57fe26268b948532cf75992829">llvm::lltok::kw_umax</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a534a23f3600ab202926dfb291c98d20e">llvm::lltok::kw_umin</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a29bb194ea3b73f7e632643bcb7991495">llvm::lltok::kw_add</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aba9425ced201c1fe17156ba708eb8aea">llvm::lltok::kw_fadd</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aaac2dade1d978e7ee9ba2276a9b07140">llvm::lltok::kw_sub</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5d92aff76db8f346c8824b17294edd91">llvm::lltok::kw_fsub</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adf727839810b4fc05c45e28009b15a25">llvm::lltok::kw_mul</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae7d2e3ad6f1992edb52e79adb41864ad">llvm::lltok::kw_fmul</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac8c9e8feba66808a086840663857914e">llvm::lltok::kw_udiv</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac284cd1a51088ff927b84cae4d49b4cb">llvm::lltok::kw_sdiv</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7185419851358e9a9fd63b810a4a5c4e">llvm::lltok::kw_fdiv</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a51e20112b76366d06bad48ffbed167f7">llvm::lltok::kw_urem</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad810e7a6a6adcef490859e78d96082ad">llvm::lltok::kw_srem</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9667ab25fc299dab344fb3458fee2459">llvm::lltok::kw_frem</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5f7a33e2ea2a6fe7403e38aa521ed9e3">llvm::lltok::kw_shl</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abd35870e0860a8af21dfc2233798fd52">llvm::lltok::kw_lshr</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae8a426273d0d56b3cb1c10b95578e32d">llvm::lltok::kw_ashr</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2e46354f15e6a6262bd05735eef4d1c1">llvm::lltok::kw_and</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa40f8f1673b96303ef982277b3d759cd">llvm::lltok::kw_or</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7d0c01582230e787a71773b8d798f883">llvm::lltok::kw_xor</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ac057e903b38dfbead46848104513f156">llvm::lltok::kw_icmp</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5c484afbb9d706b4b527060b72b20c59">llvm::lltok::kw_fcmp</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a05a0d4c9bfc7c6813f949fa0d63bd809">llvm::lltok::kw_phi</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1abcc79d30c0931af456cec34723f2ded2">llvm::lltok::kw_call</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1acb7337fe4a4436fffeb1c2cba180d2a6">llvm::lltok::kw_trunc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a308a2a7f604cf939253a733c62492415">llvm::lltok::kw_zext</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0ee81b946cd53ca2fb4bb354d919f178">llvm::lltok::kw_sext</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1f9f0910f339f6cc2fc4fc3e2e6423d0">llvm::lltok::kw_fptrunc</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a5feffc38e5f726bce76b05e1667fcd35">llvm::lltok::kw_fpext</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1afaddbfc7ebdc4084a68bbb17419c6308">llvm::lltok::kw_uitofp</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adfa2921d37776c2b659ab1d04295bd0a">llvm::lltok::kw_sitofp</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9cca56cbfc2a27bd240cc3dc0024a60e">llvm::lltok::kw_fptoui</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a501d2771fb675e6af5ec57940efbc6e3">llvm::lltok::kw_fptosi</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7b389925484da6c9fd40f24c4cc0b594">llvm::lltok::kw_inttoptr</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a14c7c35c853cbe90143cb2607cf184b2">llvm::lltok::kw_ptrtoint</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a90e1d00dde5544371b1426cdf9bac614">llvm::lltok::kw_bitcast</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ad27b90d03780d177f561bf6bbab56feb">llvm::lltok::kw_select</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a393ab44b63c7464e0b99429594c8c4df">llvm::lltok::kw_va_arg</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7e03b5e5a1d32dd8adc5315e5c526e47">llvm::lltok::kw_landingpad</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a51959f7afbf55ed2a5e2549723ea5e56">llvm::lltok::kw_personality</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1b3e157928f22ee1e59f9dca8c51f4bc">llvm::lltok::kw_cleanup</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9918321e451f10943f5b6e68db53e45e">llvm::lltok::kw_catch</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6330436555a496861882a91fe59ee1c4">llvm::lltok::kw_filter</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2f825d561d7cc2c23ea96a825a16c033">llvm::lltok::kw_ret</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6431d971e0f244d678e5f728c5338945">llvm::lltok::kw_br</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1fe63be201820455456add994ac25ffc">llvm::lltok::kw_switch</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1affa59df9221925c8ec281326988e1107">llvm::lltok::kw_indirectbr</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a80544eb2e8b81bd682582fb93b9e9f71">llvm::lltok::kw_invoke</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aad8fe6bc5d62fbbb4185f1afb27bd084">llvm::lltok::kw_resume</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1add3e0d65ba50e05798111bd848519e73">llvm::lltok::kw_unreachable</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ab9cb52ddb05d7e232b3e6b3a80c82f4f">llvm::lltok::kw_alloca</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a8a110dd9f6b8ccc564616084ae721949">llvm::lltok::kw_load</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a550b7b413b53fa66677f50b2dfc78f82">llvm::lltok::kw_store</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a00057f0a21d2dd686600b3445b5ef703">llvm::lltok::kw_fence</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1acc5a0b5de7d287bb18b5eefd38016ef4">llvm::lltok::kw_cmpxchg</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1aa39ef1ff640e38729e5351549f4c81ba">llvm::lltok::kw_atomicrmw</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a23ca9a1b6f7a83bcb0c7898025f64411">llvm::lltok::kw_getelementptr</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a86f5be4192ba19212a17ed5e5e6358ab">llvm::lltok::kw_extractelement</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a1e7c282359cb56c6907525e9a1ca4b9d">llvm::lltok::kw_insertelement</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae8d0892d1eb753ea7dc0ac7fba4bdbeb">llvm::lltok::kw_shufflevector</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a0506fff5bfeec03a3d1661343092a7dd">llvm::lltok::kw_extractvalue</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1afe98f4bf16eb66a06a18466fd44315a0">llvm::lltok::kw_insertvalue</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a7d8bfbfc29ca29ea83b32d1faa159b6b">llvm::lltok::kw_blockaddress</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a295ea8b2892dfbd9d69314104b3d4951">llvm::lltok::GlobalID</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a65c4e8e18fd1b453788d9660e37a8156">llvm::lltok::LocalVarID</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a9b3d24b0411f5c5a9205edae524456db">llvm::lltok::LabelStr</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">llvm::lltok::GlobalVar</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1ae36e00240f3d66893bba6244f341872b">llvm::lltok::LocalVar</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a3d9f2df100b760298d4eac318f3b831d">llvm::lltok::MetadataVar</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a6c5f96a2a48505ddc4acc74b9970c073">llvm::lltok::StringConstant</a>, 
+<br/>
+  <a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a62040556dca332b530d931cfc532410f">llvm::lltok::Type</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a56697632782c9ab774d6c132a955674a">llvm::lltok::APFloat</a>, 
+<a class="el" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1a2a534f35c27ab3eb596772936555af70">llvm::lltok::APSInt</a>
+<br/>
+ }</td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:31 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/LLVMBitCodes_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMBitCodes_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,174 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="LLVMContextImpl.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="LLVMContextImpl.h",height=0.2,width=0.4,color="black",URL="$LLVMContextImpl_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_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"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="AttributesImpl.h",height=0.2,width=0.4,color="black",URL="$AttributesImpl_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="vector",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="string",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="red",URL="$FoldingSet_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="ConstantsContext.h",height=0.2,width=0.4,color="black",URL="$ConstantsContext_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node15 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="red",URL="$DenseMapInfo_8h.html"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/Hashing.h",height=0.2,width=0.4,color="red",URL="$Hashing_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="black",URL="$STLExtras_8h.html"];
+  Node22 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node22 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="red",URL="$InlineAsm_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Operator.h",height=0.2,width=0.4,color="red",URL="$Operator_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node32 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node36 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node14 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="LeaksContext.h",height=0.2,width=0.4,color="black",URL="$LeaksContext_8h.html"];
+  Node40 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node42 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node2 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="red",URL="$ValueHandle_8h.html"];
+  Node44 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="red",URL="$StringMap_8h.html"];
+  Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node48 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="red",URL="$GlobalAlias_8h.html"];
+  Node49 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: LLVMContextImpl.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_83e3867971eec972e26e5b2c6ac80c1f.html">VMCore</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">LLVMContextImpl.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="LLVMContext_8h_source.html">llvm/LLVMContext.h</a>"</code><br/>
+<code>#include "<a class="el" href="AttributesImpl_8h_source.html">AttributesImpl.h</a>"</code><br/>
+<code>#include "<a class="el" href="ConstantsContext_8h_source.html">ConstantsContext.h</a>"</code><br/>
+<code>#include "<a class="el" href="LeaksContext_8h_source.html">LeaksContext.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="Metadata_8h_source.html">llvm/Metadata.h</a>"</code><br/>
+<code>#include "<a class="el" href="ValueHandle_8h_source.html">llvm/Support/ValueHandle.h</a>"</code><br/>
+<code>#include "<a class="el" href="APFloat_8h_source.html">llvm/ADT/APFloat.h</a>"</code><br/>
+<code>#include "<a class="el" href="APInt_8h_source.html">llvm/ADT/APInt.h</a>"</code><br/>
+<code>#include "<a class="el" href="ArrayRef_8h_source.html">llvm/ADT/ArrayRef.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="FoldingSet_8h_source.html">llvm/ADT/FoldingSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="StringMap_8h_source.html">llvm/ADT/StringMap.h</a>"</code><br/>
+<code>#include "<a class="el" href="Hashing_8h_source.html">llvm/ADT/Hashing.h</a>"</code><br/>
+<code>#include <vector></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LLVMContextImpl.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="LLVMContextImpl_8h__incl.png" border="0" usemap="#LLVMContextImpl_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="LLVMContextImpl_8h__dep__incl.png" border="0" usemap="#LLVMContextImpl_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="LLVMContextImpl_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1DenseMapAPIntKeyInfo.html">llvm::DenseMapAPIntKeyInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1DenseMapAPIntKeyInfo_1_1KeyTy.html">llvm::DenseMapAPIntKeyInfo::KeyTy</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1DenseMapAPFloatKeyInfo.html">llvm::DenseMapAPFloatKeyInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1DenseMapAPFloatKeyInfo_1_1KeyTy.html">llvm::DenseMapAPFloatKeyInfo::KeyTy</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1AnonStructTypeKeyInfo.html">llvm::AnonStructTypeKeyInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1AnonStructTypeKeyInfo_1_1KeyTy.html">llvm::AnonStructTypeKeyInfo::KeyTy</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1FunctionTypeKeyInfo.html">llvm::FunctionTypeKeyInfo</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1FunctionTypeKeyInfo_1_1KeyTy.html">llvm::FunctionTypeKeyInfo::KeyTy</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1FoldingSetTrait_3_01MDNode_01_4.html">llvm::FoldingSetTrait< MDNode ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1DebugRecVH.html">llvm::DebugRecVH</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1LLVMContextImpl.html">llvm::LLVMContextImpl</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:31 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/LLVMContextImpl_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMContextImpl_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LLVMContext_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMContext_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLVMContext_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLVMContext_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,168 @@
+<!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: LLVMContext.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">LLVMContext.h</div>  </div>
+</div>
+<div class="contents">
+<a href="LLVMContext_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/LLVMContext.h - Class for managing "global" state --*- 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 LLVMContext, a container of "global" state in LLVM, such</span>
+<a name="l00011"></a>00011 <span class="comment">// as the global type and constant uniquing tables.</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_LLVMCONTEXT_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_LLVMCONTEXT_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Compiler_8h.html">llvm/Support/Compiler.h</a>"</span>
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>llvm {
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="keyword">class </span>LLVMContextImpl;
+<a name="l00023"></a>00023 <span class="keyword">class </span>StringRef;
+<a name="l00024"></a>00024 <span class="keyword">class </span>Twine;
+<a name="l00025"></a>00025 <span class="keyword">class </span>Instruction;
+<a name="l00026"></a>00026 <span class="keyword">class </span>Module;
+<a name="l00027"></a>00027 <span class="keyword">class </span>SMDiagnostic;
+<a name="l00028"></a>00028 <span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span>SmallVectorImpl;
+<a name="l00029"></a>00029 <span class="comment"></span>
+<a name="l00030"></a>00030 <span class="comment">/// This is an important class for using LLVM in a threaded context.  It</span>
+<a name="l00031"></a>00031 <span class="comment">/// (opaquely) owns and manages the core "global" data of LLVM's core </span>
+<a name="l00032"></a>00032 <span class="comment">/// infrastructure, including the type and constant uniquing tables.</span>
+<a name="l00033"></a>00033 <span class="comment">/// LLVMContext itself provides no locking guarantees, so you should be careful</span>
+<a name="l00034"></a>00034 <span class="comment">/// to have one context per thread.</span>
+<a name="l00035"></a><a class="code" href="classllvm_1_1LLVMContext.html">00035</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> {
+<a name="l00036"></a>00036 <span class="keyword">public</span>:
+<a name="l00037"></a><a class="code" href="classllvm_1_1LLVMContext.html#aa142c8c536b95dd8e8a243cb67b57a80">00037</a>   <a class="code" href="classllvm_1_1LLVMContextImpl.html">LLVMContextImpl</a> *<span class="keyword">const</span> <a class="code" href="classllvm_1_1LLVMContext.html#aa142c8c536b95dd8e8a243cb67b57a80">pImpl</a>;
+<a name="l00038"></a>00038   <a class="code" href="classllvm_1_1LLVMContext.html#a4eb1cb06b47255ef63fa4212866849e1">LLVMContext</a>();
+<a name="l00039"></a>00039   <a class="code" href="classllvm_1_1LLVMContext.html#a4c4127987cdf74291dd97e24b20bfae4">~LLVMContext</a>();
+<a name="l00040"></a>00040   
+<a name="l00041"></a>00041   <span class="comment">// Pinned metadata names, which always have the same value.  This is a</span>
+<a name="l00042"></a>00042   <span class="comment">// compile-time performance optimization, not a correctness optimization.</span>
+<a name="l00043"></a>00043   <span class="keyword">enum</span> {
+<a name="l00044"></a><a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a1f686cbc5b60419e0698adf924dffa43">00044</a>     <a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a1f686cbc5b60419e0698adf924dffa43">MD_dbg</a> = 0,  <span class="comment">// "dbg"</span>
+<a name="l00045"></a><a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a66682b7e33233c8e51196bbf274726a2">00045</a>     <a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a66682b7e33233c8e51196bbf274726a2">MD_tbaa</a> = 1, <span class="comment">// "tbaa"</span>
+<a name="l00046"></a><a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a31130c233c11d5b171bae969ee4c8af8">00046</a>     <a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a31130c233c11d5b171bae969ee4c8af8">MD_prof</a> = 2,  <span class="comment">// "prof"</span>
+<a name="l00047"></a><a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a1b73df7e27f0fa94e338ffc4fac9daf3">00047</a>     <a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a1b73df7e27f0fa94e338ffc4fac9daf3">MD_fpmath</a> = 3,  <span class="comment">// "fpmath"</span>
+<a name="l00048"></a><a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a75f0c503935327915cc9325b04f23de4">00048</a>     <a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9a75f0c503935327915cc9325b04f23de4">MD_range</a> = 4, <span class="comment">// "range"</span>
+<a name="l00049"></a><a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9ac2e4a5f4a1f5315d162394df7c17a18c">00049</a>     <a class="code" href="classllvm_1_1LLVMContext.html#a19d63434356844e2fd7116a9c0866ec9ac2e4a5f4a1f5315d162394df7c17a18c">MD_tbaa_struct</a> = 5 <span class="comment">// "tbaa.struct"</span>
+<a name="l00050"></a>00050   };
+<a name="l00051"></a>00051   <span class="comment"></span>
+<a name="l00052"></a>00052 <span class="comment">  /// getMDKindID - Return a unique non-zero ID for the specified metadata kind.</span>
+<a name="l00053"></a>00053 <span class="comment">  /// This ID is uniqued across modules in the current LLVMContext.</span>
+<a name="l00054"></a>00054 <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1LLVMContext.html#aa6ccc91e8705ccd80e1fa4568a1970da" title="getMDKindID - Return a unique non-zero ID for the specified metadata kind.">getMDKindID</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) <span class="keyword">const</span>;
+<a name="l00055"></a>00055   <span class="comment"></span>
+<a name="l00056"></a>00056 <span class="comment">  /// getMDKindNames - Populate client supplied SmallVector with the name for</span>
+<a name="l00057"></a>00057 <span class="comment">  /// custom metadata IDs registered in this LLVMContext.</span>
+<a name="l00058"></a>00058 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LLVMContext.html#a5dc069e7da284c1348cf2fcc45ced74d">getMDKindNames</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<StringRef></a> &Result) <span class="keyword">const</span>;
+<a name="l00059"></a>00059   
+<a name="l00060"></a>00060   
+<a name="l00061"></a><a class="code" href="classllvm_1_1LLVMContext.html#ad7d4d06a1dd9c808ba85472daa1069ea">00061</a>   <span class="keyword">typedef</span> void (*<a class="code" href="classllvm_1_1LLVMContext.html#ad7d4d06a1dd9c808ba85472daa1069ea">InlineAsmDiagHandlerTy</a>)(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SMDiagnostic.html">SMDiagnostic</a>&, <span class="keywordtype">void</span> *Context,
+<a name="l00062"></a>00062                                          <span class="keywordtype">unsigned</span> LocCookie);
+<a name="l00063"></a>00063   <span class="comment"></span>
+<a name="l00064"></a>00064 <span class="comment">  /// setInlineAsmDiagnosticHandler - This method sets a handler that is invoked</span>
+<a name="l00065"></a>00065 <span class="comment">  /// when problems with inline asm are detected by the backend.  The first</span>
+<a name="l00066"></a>00066 <span class="comment">  /// argument is a function pointer and the second is a context pointer that</span>
+<a name="l00067"></a>00067 <span class="comment">  /// gets passed into the DiagHandler.</span>
+<a name="l00068"></a>00068 <span class="comment">  ///</span>
+<a name="l00069"></a>00069 <span class="comment">  /// LLVMContext doesn't take ownership or interpret either of these</span>
+<a name="l00070"></a>00070 <span class="comment">  /// pointers.</span>
+<a name="l00071"></a>00071 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LLVMContext.html#a74ca19a1494bcb7295c0352dd101a22f">setInlineAsmDiagnosticHandler</a>(<a class="code" href="classllvm_1_1LLVMContext.html#ad7d4d06a1dd9c808ba85472daa1069ea">InlineAsmDiagHandlerTy</a> DiagHandler,
+<a name="l00072"></a>00072                                      <span class="keywordtype">void</span> *DiagContext = 0);
+<a name="l00073"></a>00073 <span class="comment"></span>
+<a name="l00074"></a>00074 <span class="comment">  /// getInlineAsmDiagnosticHandler - Return the diagnostic handler set by</span>
+<a name="l00075"></a>00075 <span class="comment">  /// setInlineAsmDiagnosticHandler.</span>
+<a name="l00076"></a>00076 <span class="comment"></span>  <a class="code" href="classllvm_1_1LLVMContext.html#ad7d4d06a1dd9c808ba85472daa1069ea">InlineAsmDiagHandlerTy</a> <a class="code" href="classllvm_1_1LLVMContext.html#abfaa2b5c3f52a7634d3a61d742f03792">getInlineAsmDiagnosticHandler</a>() <span class="keyword">const</span>;
+<a name="l00077"></a>00077 <span class="comment"></span>
+<a name="l00078"></a>00078 <span class="comment">  /// getInlineAsmDiagnosticContext - Return the diagnostic context set by</span>
+<a name="l00079"></a>00079 <span class="comment">  /// setInlineAsmDiagnosticHandler.</span>
+<a name="l00080"></a>00080 <span class="comment"></span>  <span class="keywordtype">void</span> *<a class="code" href="classllvm_1_1LLVMContext.html#a9285be6710e1ebcc25ac32f7dc4d7972">getInlineAsmDiagnosticContext</a>() <span class="keyword">const</span>;
+<a name="l00081"></a>00081   
+<a name="l00082"></a>00082   <span class="comment"></span>
+<a name="l00083"></a>00083 <span class="comment">  /// emitError - Emit an error message to the currently installed error handler</span>
+<a name="l00084"></a>00084 <span class="comment">  /// with optional location information.  This function returns, so code should</span>
+<a name="l00085"></a>00085 <span class="comment">  /// be prepared to drop the erroneous construct on the floor and "not crash".</span>
+<a name="l00086"></a>00086 <span class="comment">  /// The generated code need not be correct.  The error message will be</span>
+<a name="l00087"></a>00087 <span class="comment">  /// implicitly prefixed with "error: " and should not end with a ".".</span>
+<a name="l00088"></a>00088 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LLVMContext.html#acff246b19234d38be83663af581f05ac">emitError</a>(<span class="keywordtype">unsigned</span> LocCookie, <span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &ErrorStr);
+<a name="l00089"></a>00089   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LLVMContext.html#acff246b19234d38be83663af581f05ac">emitError</a>(<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_1Twine.html">Twine</a> &ErrorStr);
+<a name="l00090"></a>00090   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LLVMContext.html#acff246b19234d38be83663af581f05ac">emitError</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &ErrorStr);
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 <span class="keyword">private</span>:
+<a name="l00093"></a>00093   <a class="code" href="classllvm_1_1LLVMContext.html#a4eb1cb06b47255ef63fa4212866849e1">LLVMContext</a>(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a>&) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00094"></a>00094   <span class="keywordtype">void</span> operator=(<a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a>&) LLVM_DELETED_FUNCTION;
+<a name="l00095"></a>00095 <span class="comment"></span>
+<a name="l00096"></a>00096 <span class="comment">  /// addModule - Register a module as being instantiated in this context.  If</span>
+<a name="l00097"></a>00097 <span class="comment">  /// the context is deleted, the module will be deleted as well.</span>
+<a name="l00098"></a>00098 <span class="comment"></span>  <span class="keywordtype">void</span> addModule(<a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>*);
+<a name="l00099"></a>00099   <span class="comment"></span>
+<a name="l00100"></a>00100 <span class="comment">  /// removeModule - Unregister a module from this context.</span>
+<a name="l00101"></a>00101 <span class="comment"></span>  <span class="keywordtype">void</span> removeModule(Module*);
+<a name="l00102"></a>00102   
+<a name="l00103"></a>00103   <span class="comment">// Module needs access to the add/removeModule methods.</span>
+<a name="l00104"></a><a class="code" href="classllvm_1_1LLVMContext.html#a21f639900c480510650969df9c74d17d">00104</a>   friend class Module;
+<a name="l00105"></a>00105 };
+<a name="l00106"></a>00106 <span class="comment"></span>
+<a name="l00107"></a>00107 <span class="comment">/// getGlobalContext - Returns a global context.  This is for LLVM clients that</span>
+<a name="l00108"></a>00108 <span class="comment">/// only care about operating on a single thread.</span>
+<a name="l00109"></a>00109 <span class="comment"></span>extern <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a> &<a class="code" href="namespacellvm.html#aca44806a5debdf56d28db091cdb05e42">getGlobalContext</a>();
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:35:12 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/LLVMTargetMachine_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: LLVMTargetMachine.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="#func-members">Functions</a> |
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">LLVMTargetMachine.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Transforms_2Scalar_8h_source.html">llvm/Transforms/Scalar.h</a>"</code><br/>
+<code>#include "<a class="el" href="PassManager_8h_source.html">llvm/PassManager.h</a>"</code><br/>
+<code>#include "<a class="el" href="PrintModulePass_8h_source.html">llvm/Assembly/PrintModulePass.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="CodeGen_2Passes_8h_source.html">llvm/CodeGen/Passes.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="MachineModuleInfo_8h_source.html">llvm/CodeGen/MachineModuleInfo.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="TargetLoweringObjectFile_8h_source.html">llvm/Target/TargetLoweringObjectFile.h</a>"</code><br/>
+<code>#include "<a class="el" href="Target_2TargetMachine_8h_source.html">llvm/Target/TargetMachine.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetOptions_8h_source.html">llvm/Target/TargetOptions.h</a>"</code><br/>
+<code>#include "<a class="el" href="TargetSubtargetInfo_8h_source.html">llvm/Target/TargetSubtargetInfo.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="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="MCInstrInfo_8h_source.html">llvm/MC/MCInstrInfo.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="MCSubtargetInfo_8h_source.html">llvm/MC/MCSubtargetInfo.h</a>"</code><br/>
+<code>#include "<a class="el" href="OwningPtr_8h_source.html">llvm/ADT/OwningPtr.h</a>"</code><br/>
+<code>#include "<a class="el" href="CommandLine_8h_source.html">llvm/Support/CommandLine.h</a>"</code><br/>
+<code>#include "<a class="el" href="FormattedStream_8h_source.html">llvm/Support/FormattedStream.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="TargetRegistry_8h_source.html">llvm/Support/TargetRegistry.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LLVMTargetMachine.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="LLVMTargetMachine_8cpp__incl.png" border="0" usemap="#LLVMTargetMachine_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="LLVMTargetMachine_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="LLVMTargetMachine_8cpp.html#adbd2a352b712bbcb0249fca6287f9747">getVerboseAsm</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1MCContext.html">MCContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="LLVMTargetMachine_8cpp.html#a4690e79bf5c9c36f27205940d45a2462">addPassesToGenerateCode</a> (<a class="el" href="classllvm_1_1LLVMTargetMachine.html">LLVMTargetMachine</a> *TM, <a class="el" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM, <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> DisableVerify, <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> StartAfter, <a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> StopAfter)</td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight">addPassesToX helper drives creation and initialization of TargetPassConfig.  <a href="#a4690e79bf5c9c36f27205940d45a2462"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="LLVMTargetMachine_8cpp.html#ae66363d172f88ef9e7b828679373bc69">EnableFastISelOption</a> ("fast-isel", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Enable the \"fast\" instruction selector"))</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="LLVMTargetMachine_8cpp.html#a411e9deb0af2a63c472604aba3eff59f">ShowMCEncoding</a> ("show-mc-encoding", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Show encoding in .s output"))</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="LLVMTargetMachine_8cpp.html#a582721d26c3f8d59932500fa679f4cab">ShowMCInst</a> ("show-mc-inst", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Show instruction structure in .s output"))</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a>< <a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="LLVMTargetMachine_8cpp.html#a15a4f466b89787dc68b7f10e217bfde1">AsmVerbose</a> ("asm-verbose", cl::desc("Add comments to directives."), cl::init(cl::BOU_UNSET))</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="a4690e79bf5c9c36f27205940d45a2462"></a><!-- doxytag: member="LLVMTargetMachine.cpp::addPassesToGenerateCode" ref="a4690e79bf5c9c36f27205940d45a2462" args="(LLVMTargetMachine *TM, PassManagerBase &PM, bool DisableVerify, AnalysisID StartAfter, AnalysisID StopAfter)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="classllvm_1_1MCContext.html">MCContext</a>* addPassesToGenerateCode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1LLVMTargetMachine.html">LLVMTargetMachine</a> * </td>
+          <td class="paramname"><em>TM</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> & </td>
+          <td class="paramname"><em>PM</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>DisableVerify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td>
+          <td class="paramname"><em>StartAfter</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> </td>
+          <td class="paramname"><em>StopAfter</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>addPassesToX helper drives creation and initialization of TargetPassConfig. </p>
+
+<p>Definition at line <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00083">83</a> of file <a class="el" href="LLVMTargetMachine_8cpp_source.html">LLVMTargetMachine.cpp</a>.</p>
+
+<p>References <a class="el" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">llvm::PassManagerBase::add()</a>, <a class="el" href="CodeGen_2Passes_8h_source.html#l00150">llvm::TargetPassConfig::addInstSelector()</a>, <a class="el" href="Passes_8cpp_source.html#l00347">llvm::TargetPassConfig::addIRPasses()</a>, <a class="el" href="Passes_8cpp_source.html#l00402">llvm::TargetPassConfig::addISelPrepare()</a>, <a class="el" href="Passes_8cpp_source.html#l00439">llvm::TargetPassConfig::addMachinePasses()</a>, <a class="el" href="Passes_8cpp_source.html#l00375">llvm::TargetPassConfig::addPassesToHandleExceptions()</a>, <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_FALSE</a>, <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_TRUE</a>, <a class="el" href="Passes_8cpp_source.html#l00259">llvm::LLVMTargetMachine::createPassConfig()</a>, <a class="el" href="LLVMTargetMachine_8cpp.html#ae66363d172f88ef9e7b828679373bc69"
 >EnableFastISelOption</a>, <a class="el" href="MachineModuleInfo_8h_source.html#l00190">llvm::MachineModuleInfo::getContext()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00118">llvm::TargetMachine::getMCAsmInfo()</a>, <a class="el" href="TargetLowering_8h_source.html#l00146">llvm::TargetLowering::getObjFileLowering()</a>, <a class="el" href="TargetMachine_8cpp_source.html#l00136">llvm::TargetMachine::getOptLevel()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00131">llvm::TargetMachine::getRegisterInfo()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00108">llvm::TargetMachine::getTargetLowering()</a>, <a class="el" href="CodeGen_8h_source.html#l00043">llvm::CodeGenOpt::None</a>, <a class="el" href="CodeGen_2Passes_8h_source.html#l00111">llvm::TargetPassConfig::setDisableVerify()</a>, <a class="el" href="Target_2TargetMachine_8h_source.html#l00208">llvm::TargetMachine::setFastISel()</a>, <a class="el" href="CodeGen_2Passes_
 8h_source.html#l00095">llvm::TargetPassConfig::setInitialized()</a>, and <a class="el" href="CodeGen_2Passes_8h_source.html#l00105">llvm::TargetPassConfig::setStartStopPasses()</a>.</p>
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00131">llvm::LLVMTargetMachine::addPassesToEmitFile()</a>, <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00232">llvm::LLVMTargetMachine::addPassesToEmitMachineCode()</a>, and <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00251">llvm::LLVMTargetMachine::addPassesToEmitMC()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="adbd2a352b712bbcb0249fca6287f9747"></a><!-- doxytag: member="LLVMTargetMachine.cpp::getVerboseAsm" ref="adbd2a352b712bbcb0249fca6287f9747" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165">bool</a> getVerboseAsm </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00056">56</a> of file <a class="el" href="LLVMTargetMachine_8cpp_source.html">LLVMTargetMachine.cpp</a>.</p>
+
+<p>References <a class="el" href="LLVMTargetMachine_8cpp.html#a15a4f466b89787dc68b7f10e217bfde1">AsmVerbose</a>, <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_FALSE</a>, <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_TRUE</a>, <a class="el" href="CommandLine_8h_source.html#l00401">llvm::cl::BOU_UNSET</a>, <a class="el" href="TargetMachine_8cpp_source.html#l00142">llvm::TargetMachine::getAsmVerbosityDefault()</a>, and <a class="el" href="ErrorHandling_8h_source.html#l00098">llvm_unreachable</a>.</p>
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00131">llvm::LLVMTargetMachine::addPassesToEmitFile()</a>.</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a15a4f466b89787dc68b7f10e217bfde1"></a><!-- doxytag: member="LLVMTargetMachine.cpp::AsmVerbose" ref="a15a4f466b89787dc68b7f10e217bfde1" args="("asm-verbose", cl::desc("Add comments to directives."), cl::init(cl::BOU_UNSET))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a>> <a class="el" href="LLVMTargetMachine_8cpp.html#a15a4f466b89787dc68b7f10e217bfde1">AsmVerbose</a>("asm-verbose", cl::desc("Add comments to directives."), cl::init(cl::BOU_UNSET))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00056">getVerboseAsm()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ae66363d172f88ef9e7b828679373bc69"></a><!-- doxytag: member="LLVMTargetMachine.cpp::EnableFastISelOption" ref="ae66363d172f88ef9e7b828679373bc69" args="("fast-isel", cl::Hidden, cl::desc("Enable the \"fast\" instruction selector"))" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classllvm_1_1cl_1_1opt.html">cl::opt</a><<a class="el" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">cl::boolOrDefault</a>> <a class="el" href="LLVMTargetMachine_8cpp.html#ae66363d172f88ef9e7b828679373bc69">EnableFastISelOption</a>("fast-isel", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Enable the \"fast\" instruction selector"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00083">addPassesToGenerateCode()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a411e9deb0af2a63c472604aba3eff59f"></a><!-- doxytag: member="LLVMTargetMachine.cpp::ShowMCEncoding" ref="a411e9deb0af2a63c472604aba3eff59f" args="("show-mc-encoding", cl::Hidden, cl::desc("Show encoding in .s output"))" -->
+<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="LLVMTargetMachine_8cpp.html#a411e9deb0af2a63c472604aba3eff59f">ShowMCEncoding</a>("show-mc-encoding", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Show encoding in .s output"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00131">llvm::LLVMTargetMachine::addPassesToEmitFile()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a582721d26c3f8d59932500fa679f4cab"></a><!-- doxytag: member="LLVMTargetMachine.cpp::ShowMCInst" ref="a582721d26c3f8d59932500fa679f4cab" args="("show-mc-inst", cl::Hidden, cl::desc("Show instruction structure in .s output"))" -->
+<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="LLVMTargetMachine_8cpp.html#a582721d26c3f8d59932500fa679f4cab">ShowMCInst</a>("show-mc-inst", cl::Hidden, <a class="el" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>("Show instruction structure in .s output"))<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="LLVMTargetMachine_8cpp_source.html#l00131">llvm::LLVMTargetMachine::addPassesToEmitFile()</a>.</p>
+
+</div>
+</div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:31 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/LLVMTargetMachine_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,152 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="LLVMTargetMachine.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Transforms/Scalar.h",height=0.2,width=0.4,color="black",URL="$Transforms_2Scalar_8h.html"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/PassManager.h",height=0.2,width=0.4,color="black",URL="$PassManager_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Assembly/PrintModulePass.h",height=0.2,width=0.4,color="black",URL="$PrintModulePass_8h.html"];
+  Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/CodeGen/AsmPrinter.h",height=0.2,width=0.4,color="black",URL="$AsmPrinter_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionPass_8h.html"];
+  Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="red",URL="$InlineAsm_8h.html"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node11 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/CodeGen/Passes.h",height=0.2,width=0.4,color="black",URL="$CodeGen_2Passes_8h.html"];
+  Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="red",URL="$Target_2TargetMachine_8h.html"];
+  Node13 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/CodeGen/MachineFunctionAnalysis.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionAnalysis_8h.html"];
+  Node15 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/CodeGen/MachineModuleInfo.h",height=0.2,width=0.4,color="black",URL="$MachineModuleInfo_8h.html"];
+  Node16 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/MC/MachineLocation.h",height=0.2,width=0.4,color="black",URL="$MachineLocation_8h.html"];
+  Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/MC/MCContext.h",height=0.2,width=0.4,color="red",URL="$MCContext_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node16 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/Dwarf.h",height=0.2,width=0.4,color="black",URL="$Dwarf_8h.html"];
+  Node16 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node16 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="red",URL="$ValueHandle_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="red",URL="$PointerIntPair_8h.html"];
+  Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node26 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="black",URL="$TargetInstrInfo_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node29 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="red",URL="$MCInstrInfo_8h.html"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/CodeGen/DFAPacketizer.h",height=0.2,width=0.4,color="red",URL="$DFAPacketizer_8h.html"];
+  Node31 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="red",URL="$MachineFunction_8h.html"];
+  Node32 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/AddressingMode.h",height=0.2,width=0.4,color="black",URL="$AddressingMode_8h.html"];
+  Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node33 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="red",URL="$CallSite_8h.html"];
+  Node37 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/CodeGen/SelectionDAGNodes.h",height=0.2,width=0.4,color="red",URL="$SelectionDAGNodes_8h.html"];
+  Node38 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/CodeGen/RuntimeLibcalls.h",height=0.2,width=0.4,color="red",URL="$RuntimeLibcalls_8h.html"];
+  Node33 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetCallingConv.h",height=0.2,width=0.4,color="red",URL="$TargetCallingConv_8h.html"];
+  Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Target/TargetLoweringObjectFile.h",height=0.2,width=0.4,color="red",URL="$TargetLoweringObjectFile_8h.html"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Target/TargetSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$TargetSubtargetInfo_8h.html"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/MC/MCSubtargetInfo.h",height=0.2,width=0.4,color="red",URL="$MCSubtargetInfo_8h.html"];
+  Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="red",URL="$TargetRegisterInfo_8h.html"];
+  Node44 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="red",URL="$MCAsmInfo_8h.html"];
+  Node45 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/MC/MCStreamer.h",height=0.2,width=0.4,color="red",URL="$MCStreamer_8h.html"];
+  Node46 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  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 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/FormattedStream.h",height=0.2,width=0.4,color="red",URL="$FormattedStream_8h.html"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/TargetRegistry.h",height=0.2,width=0.4,color="red",URL="$TargetRegistry_8h.html"];
+  Node50 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LLVMTargetMachine_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,346 @@
+<!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: LLVMTargetMachine.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LLVMTargetMachine.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="LLVMTargetMachine_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- LLVMTargetMachine.cpp - Implement the LLVMTargetMachine class -----===//</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 LLVMTargetMachine class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="Transforms_2Scalar_8h.html">llvm/Transforms/Scalar.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="PassManager_8h.html">llvm/PassManager.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="PrintModulePass_8h.html">llvm/Assembly/PrintModulePass.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="AsmPrinter_8h.html">llvm/CodeGen/AsmPrinter.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="CodeGen_2Passes_8h.html">llvm/CodeGen/Passes.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MachineFunctionAnalysis_8h.html">llvm/CodeGen/MachineFunctionAnalysis.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="MachineModuleInfo_8h.html">llvm/CodeGen/MachineModuleInfo.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="TargetInstrInfo_8h.html">llvm/Target/TargetInstrInfo.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="TargetLowering_8h.html">llvm/Target/TargetLowering.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="TargetLoweringObjectFile_8h.html">llvm/Target/TargetLoweringObjectFile.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="Target_2TargetMachine_8h.html">llvm/Target/TargetMachine.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="TargetOptions_8h.html">llvm/Target/TargetOptions.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="TargetSubtargetInfo_8h.html">llvm/Target/TargetSubtargetInfo.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="TargetRegisterInfo_8h.html">llvm/Target/TargetRegisterInfo.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="MCAsmInfo_8h.html">llvm/MC/MCAsmInfo.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="MCContext_8h.html">llvm/MC/MCContext.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="MCInstrInfo_8h.html">llvm/MC/MCInstrInfo.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="MCStreamer_8h.html">llvm/MC/MCStreamer.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="MCSubtargetInfo_8h.html">llvm/MC/MCSubtargetInfo.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="OwningPtr_8h.html">llvm/ADT/OwningPtr.h</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="FormattedStream_8h.html">llvm/Support/FormattedStream.h</a>"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="TargetRegistry_8h.html">llvm/Support/TargetRegistry.h</a>"</span>
+<a name="l00038"></a>00038 <span class="keyword">using namespace </span>llvm;
+<a name="l00039"></a>00039 
+<a name="l00040"></a>00040 <span class="comment">// Enable or disable FastISel. Both options are needed, because</span>
+<a name="l00041"></a>00041 <span class="comment">// FastISel is enabled by default with -fast, and we wish to be</span>
+<a name="l00042"></a>00042 <span class="comment">// able to enable or disable fast-isel independently from -O0.</span>
+<a name="l00043"></a>00043 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<cl::boolOrDefault></a>
+<a name="l00044"></a>00044 <a class="code" href="LLVMTargetMachine_8cpp.html#ae66363d172f88ef9e7b828679373bc69">EnableFastISelOption</a>(<span class="stringliteral">"fast-isel"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00045"></a>00045   <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Enable the \"fast\" instruction selector"</span>));
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="LLVMTargetMachine_8cpp.html#a411e9deb0af2a63c472604aba3eff59f">ShowMCEncoding</a>(<span class="stringliteral">"show-mc-encoding"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00048"></a>00048     <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Show encoding in .s output"</span>));
+<a name="l00049"></a>00049 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a> <a class="code" href="LLVMTargetMachine_8cpp.html#a582721d26c3f8d59932500fa679f4cab">ShowMCInst</a>(<span class="stringliteral">"show-mc-inst"</span>, <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>,
+<a name="l00050"></a>00050     <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Show instruction structure in .s output"</span>));
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<cl::boolOrDefault></a>
+<a name="l00053"></a>00053 <a class="code" href="LLVMTargetMachine_8cpp.html#a15a4f466b89787dc68b7f10e217bfde1">AsmVerbose</a>(<span class="stringliteral">"asm-verbose"</span>, <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Add comments to directives."</span>),
+<a name="l00054"></a>00054            <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44aa5bd521ebe67ddf0e90f1a9e540a6d43">cl::BOU_UNSET</a>));
+<a name="l00055"></a>00055 
+<a name="l00056"></a><a class="code" href="LLVMTargetMachine_8cpp.html#adbd2a352b712bbcb0249fca6287f9747">00056</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="LLVMTargetMachine_8cpp.html#adbd2a352b712bbcb0249fca6287f9747">getVerboseAsm</a>() {
+<a name="l00057"></a>00057   <span class="keywordflow">switch</span> (<a class="code" href="LLVMTargetMachine_8cpp.html#a15a4f466b89787dc68b7f10e217bfde1">AsmVerbose</a>) {
+<a name="l00058"></a>00058   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44aa5bd521ebe67ddf0e90f1a9e540a6d43">cl::BOU_UNSET</a>: <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1TargetMachine.html#add168bc627fffabe4df556fe3749a537">TargetMachine::getAsmVerbosityDefault</a>();
+<a name="l00059"></a>00059   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44ad7c4bd83c337c86d34f6c2d8eba1e736">cl::BOU_TRUE</a>:  <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00060"></a>00060   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44a4e55599a5b5277382b14e6e8eb1f63ef">cl::BOU_FALSE</a>: <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00061"></a>00061   }
+<a name="l00062"></a>00062   <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Invalid verbose asm state"</span>);
+<a name="l00063"></a>00063 }
+<a name="l00064"></a>00064 
+<a name="l00065"></a><a class="code" href="classllvm_1_1LLVMTargetMachine.html#ab599cbc97200f2bb6865a526346758ea">00065</a> <a class="code" href="classllvm_1_1LLVMTargetMachine.html#ab599cbc97200f2bb6865a526346758ea">LLVMTargetMachine::LLVMTargetMachine</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Target.html">Target</a> &T, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1Triple.html">Triple</a>,
+<a name="l00066"></a>00066                                      <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> CPU, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933a50aa2061845b3ff4e6e2242d762c6a80">FS</a>,
+<a name="l00067"></a>00067                                      <a class="code" href="classllvm_1_1TargetOptions.html">TargetOptions</a> Options,
+<a name="l00068"></a>00068                                      <a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568">Reloc::Model</a> RM, <a class="code" href="namespacellvm_1_1CodeModel.html#afc59396a9e5809fc92938e203d91a8df">CodeModel::Model</a> CM,
+<a name="l00069"></a>00069                                      <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4">CodeGenOpt::Level</a> OL)
+<a name="l00070"></a>00070   : <a class="code" href="classllvm_1_1TargetMachine.html">TargetMachine</a>(T, Triple, CPU, FS, Options) {
+<a name="l00071"></a>00071   <a class="code" href="classllvm_1_1TargetMachine.html#a6f2928dcce78b70d5ecb7104b8387ec4" title="CodeGenInfo - Low level target information such as relocation model.">CodeGenInfo</a> = T.<a class="code" href="classllvm_1_1Target.html#ac29bef41d7011098c00db74dc6461c25">createMCCodeGenInfo</a>(Triple, RM, CM, OL);
+<a name="l00072"></a>00072   <a class="code" href="classllvm_1_1TargetMachine.html#adc9ef8b01d46c20273ffa24468830d0f">AsmInfo</a> = T.<a class="code" href="classllvm_1_1Target.html#a08db5a1e741a916b1fb90674b1d768f2">createMCAsmInfo</a>(Triple);
+<a name="l00073"></a>00073   <span class="comment">// TargetSelect.h moved to a different directory between LLVM 2.9 and 3.0,</span>
+<a name="l00074"></a>00074   <span class="comment">// and if the old one gets included then MCAsmInfo will be NULL and</span>
+<a name="l00075"></a>00075   <span class="comment">// we'll crash later.</span>
+<a name="l00076"></a>00076   <span class="comment">// Provide the user with a useful error message about what's wrong.</span>
+<a name="l00077"></a>00077   assert(<a class="code" href="classllvm_1_1TargetMachine.html#adc9ef8b01d46c20273ffa24468830d0f">AsmInfo</a> && <span class="stringliteral">"MCAsmInfo not initialized."</span>
+<a name="l00078"></a>00078          <span class="stringliteral">"Make sure you include the correct TargetSelect.h"</span>
+<a name="l00079"></a>00079          <span class="stringliteral">"and that InitializeAllTargetMCs() is being invoked!"</span>);
+<a name="l00080"></a>00080 }
+<a name="l00081"></a>00081 <span class="comment"></span>
+<a name="l00082"></a>00082 <span class="comment">/// addPassesToX helper drives creation and initialization of TargetPassConfig.</span>
+<a name="l00083"></a><a class="code" href="LLVMTargetMachine_8cpp.html#a4690e79bf5c9c36f27205940d45a2462">00083</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> *<a class="code" href="LLVMTargetMachine_8cpp.html#a4690e79bf5c9c36f27205940d45a2462" title="addPassesToX helper drives creation and initialization of TargetPassConfig.">addPassesToGenerateCode</a>(<a class="code" href="classllvm_1_1LLVMTargetMachine.html">LLVMTargetMachine</a> *TM,
+<a name="l00084"></a>00084                                           <a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM,
+<a name="l00085"></a>00085                                           <span class="keywordtype">bool</span> DisableVerify,
+<a name="l00086"></a>00086                                           <a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> <a class="code" href="CommandFlags_8h.html#a65e262ca828cd0fca5c6b2f0b5576d8c">StartAfter</a>,
+<a name="l00087"></a>00087                                           <a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> <a class="code" href="CommandFlags_8h.html#a2cfb36dc3f6bcccf0051527611711ea1">StopAfter</a>) {
+<a name="l00088"></a>00088   <span class="comment">// Targets may override createPassConfig to provide a target-specific sublass.</span>
+<a name="l00089"></a>00089   <a class="code" href="classllvm_1_1TargetPassConfig.html">TargetPassConfig</a> *PassConfig = TM-><a class="code" href="classllvm_1_1LLVMTargetMachine.html#a31d1aa44ad07ee26822f5c5fd33841d5">createPassConfig</a>(PM);
+<a name="l00090"></a>00090   PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#ae2d23951ddd2106fe3b015302118f969">setStartStopPasses</a>(StartAfter, StopAfter);
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092   <span class="comment">// Set PassConfig options provided by TargetMachine.</span>
+<a name="l00093"></a>00093   PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#ac499270ee3de7c9ef7ca42a4ea82d837">setDisableVerify</a>(DisableVerify);
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(PassConfig);
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097   PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#a835d2863dbd2cfd8c184a6a94923b61f">addIRPasses</a>();
+<a name="l00098"></a>00098 
+<a name="l00099"></a>00099   PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#ab62c47f0d5cf32fb2cf858e9f2cdc646" title="Add passes to lower exception handling for the code generator.">addPassesToHandleExceptions</a>();
+<a name="l00100"></a>00100 
+<a name="l00101"></a>00101   PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#acd370e6335630ad711de582b8bb2fd72">addISelPrepare</a>();
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103   <span class="comment">// Install a MachineModuleInfo class, which is an immutable pass that holds</span>
+<a name="l00104"></a>00104   <span class="comment">// all the per-module stuff we're generating, including MCContext.</span>
+<a name="l00105"></a>00105   <a class="code" href="classllvm_1_1MachineModuleInfo.html">MachineModuleInfo</a> *MMI =
+<a name="l00106"></a>00106     <span class="keyword">new</span> <a class="code" href="classllvm_1_1MachineModuleInfo.html">MachineModuleInfo</a>(*TM-><a class="code" href="classllvm_1_1TargetMachine.html#a0183706ce035a6141db09c0479e0fb6e">getMCAsmInfo</a>(), *TM-><a class="code" href="classllvm_1_1TargetMachine.html#a70b47eca6a99c87b81f4c1b1455dc090">getRegisterInfo</a>(),
+<a name="l00107"></a>00107                           &TM-><a class="code" href="classllvm_1_1TargetMachine.html#ac962b1af600c2e418625a5fecc5e0f95">getTargetLowering</a>()-><a class="code" href="classllvm_1_1TargetLowering.html#ad4cfc85e3ae9a575c9907e9298f14515">getObjFileLowering</a>());
+<a name="l00108"></a>00108   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(MMI);
+<a name="l00109"></a>00109   <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> *Context = &MMI-><a class="code" href="classllvm_1_1MachineModuleInfo.html#a215f3061b9e7ad1b1ffac03cfc580665">getContext</a>(); <span class="comment">// Return the MCContext by-ref.</span>
+<a name="l00110"></a>00110 
+<a name="l00111"></a>00111   <span class="comment">// Set up a MachineFunction for the rest of CodeGen to work on.</span>
+<a name="l00112"></a>00112   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(<span class="keyword">new</span> <a class="code" href="structllvm_1_1MachineFunctionAnalysis.html">MachineFunctionAnalysis</a>(*TM));
+<a name="l00113"></a>00113 
+<a name="l00114"></a>00114   <span class="comment">// Enable FastISel with -fast, but allow that to be overridden.</span>
+<a name="l00115"></a>00115   <span class="keywordflow">if</span> (<a class="code" href="LLVMTargetMachine_8cpp.html#ae66363d172f88ef9e7b828679373bc69">EnableFastISelOption</a> == <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44ad7c4bd83c337c86d34f6c2d8eba1e736">cl::BOU_TRUE</a> ||
+<a name="l00116"></a>00116       (TM-><a class="code" href="classllvm_1_1TargetMachine.html#af567540acbc5289da300dcbc3b176c1c">getOptLevel</a>() == <a class="code" href="namespacellvm_1_1CodeGenOpt.html#a411055ea15209051c2370bbf655ec8d4a451bbac85aff02d070be3c17a6bef928">CodeGenOpt::None</a> &&
+<a name="l00117"></a>00117        <a class="code" href="LLVMTargetMachine_8cpp.html#ae66363d172f88ef9e7b828679373bc69">EnableFastISelOption</a> != <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44a4e55599a5b5277382b14e6e8eb1f63ef">cl::BOU_FALSE</a>))
+<a name="l00118"></a>00118     TM-><a class="code" href="classllvm_1_1TargetMachine.html#a39135b2379ed114c1fe9035e497b18b7">setFastISel</a>(<span class="keyword">true</span>);
+<a name="l00119"></a>00119 
+<a name="l00120"></a>00120   <span class="comment">// Ask the target for an isel.</span>
+<a name="l00121"></a>00121   <span class="keywordflow">if</span> (PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#a45c2bcfa7777e420dc7c979b639afaf9">addInstSelector</a>())
+<a name="l00122"></a>00122     <span class="keywordflow">return</span> NULL;
+<a name="l00123"></a>00123 
+<a name="l00124"></a>00124   PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#a821092b65a0bd12e6aab341164fd4e93">addMachinePasses</a>();
+<a name="l00125"></a>00125 
+<a name="l00126"></a>00126   PassConfig-><a class="code" href="classllvm_1_1TargetPassConfig.html#a11c66344e126e4a01ff3205661bb4b21">setInitialized</a>();
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128   <span class="keywordflow">return</span> Context;
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130 
+<a name="l00131"></a><a class="code" href="classllvm_1_1LLVMTargetMachine.html#a356929c1f0d202e4a9d3202aff1dbb05">00131</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1LLVMTargetMachine.html#a356929c1f0d202e4a9d3202aff1dbb05">LLVMTargetMachine::addPassesToEmitFile</a>(<a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM,
+<a name="l00132"></a>00132                                             <a class="code" href="classllvm_1_1formatted__raw__ostream.html">formatted_raw_ostream</a> &Out,
+<a name="l00133"></a>00133                                             <a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12">CodeGenFileType</a> <a class="code" href="CommandFlags_8h.html#ad6cfec5fb73fbe48f069b7af3841a302">FileType</a>,
+<a name="l00134"></a>00134                                             <span class="keywordtype">bool</span> DisableVerify,
+<a name="l00135"></a>00135                                             <a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> <a class="code" href="CommandFlags_8h.html#a65e262ca828cd0fca5c6b2f0b5576d8c">StartAfter</a>,
+<a name="l00136"></a>00136                                             <a class="code" href="namespacellvm.html#af58600f38ddfaf598037309c188dd773">AnalysisID</a> <a class="code" href="CommandFlags_8h.html#a2cfb36dc3f6bcccf0051527611711ea1">StopAfter</a>) {
+<a name="l00137"></a>00137   <span class="comment">// Add common CodeGen passes.</span>
+<a name="l00138"></a>00138   <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> *Context = <a class="code" href="LLVMTargetMachine_8cpp.html#a4690e79bf5c9c36f27205940d45a2462" title="addPassesToX helper drives creation and initialization of TargetPassConfig.">addPassesToGenerateCode</a>(<span class="keyword">this</span>, PM, DisableVerify,
+<a name="l00139"></a>00139                                                StartAfter, StopAfter);
+<a name="l00140"></a>00140   <span class="keywordflow">if</span> (!Context)
+<a name="l00141"></a>00141     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143   <span class="keywordflow">if</span> (StopAfter) {
+<a name="l00144"></a>00144     <span class="comment">// FIXME: The intent is that this should eventually write out a YAML file,</span>
+<a name="l00145"></a>00145     <span class="comment">// containing the LLVM IR, the machine-level IR (when stopping after a</span>
+<a name="l00146"></a>00146     <span class="comment">// machine-level pass), and whatever other information is needed to</span>
+<a name="l00147"></a>00147     <span class="comment">// deserialize the code and resume compilation.  For now, just write the</span>
+<a name="l00148"></a>00148     <span class="comment">// LLVM IR.</span>
+<a name="l00149"></a>00149     PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(<a class="code" href="namespacellvm.html#a043582e89701a46a3088f3066a91ef4b">createPrintModulePass</a>(&Out));
+<a name="l00150"></a>00150     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00151"></a>00151   }
+<a name="l00152"></a>00152 
+<a name="l00153"></a>00153   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1TargetMachine.html#ad2f955417702bb4ce79af15f6e11bb25">hasMCSaveTempLabels</a>())
+<a name="l00154"></a>00154     Context-><a class="code" href="classllvm_1_1MCContext.html#a33aa9cad86617990723b3a9d8d54a21b">setAllowTemporaryLabels</a>(<span class="keyword">false</span>);
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCAsmInfo.html">MCAsmInfo</a> &MAI = *<a class="code" href="classllvm_1_1TargetMachine.html#a0183706ce035a6141db09c0479e0fb6e">getMCAsmInfo</a>();
+<a name="l00157"></a>00157   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> &MRI = *<a class="code" href="classllvm_1_1TargetMachine.html#a70b47eca6a99c87b81f4c1b1455dc090">getRegisterInfo</a>();
+<a name="l00158"></a>00158   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI = getSubtarget<MCSubtargetInfo>();
+<a name="l00159"></a>00159   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<MCStreamer></a> AsmStreamer;
+<a name="l00160"></a>00160 
+<a name="l00161"></a>00161   <span class="keywordflow">switch</span> (FileType) {
+<a name="l00162"></a>00162   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a181cc6d48bc1463e82a9625771f19f66">CGFT_AssemblyFile</a>: {
+<a name="l00163"></a>00163     <a class="code" href="classllvm_1_1MCInstPrinter.html">MCInstPrinter</a> *InstPrinter =
+<a name="l00164"></a>00164       <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#a3af4e429fc68c0945cae431a6528b009">createMCInstPrinter</a>(MAI.<a class="code" href="classllvm_1_1MCAsmInfo.html#a4acff421486995ccf24709d1add534ad">getAssemblerDialect</a>(), MAI,
+<a name="l00165"></a>00165                                       *<a class="code" href="classllvm_1_1TargetMachine.html#ac13d0f6f2c915757013b101ef6e8afbc">getInstrInfo</a>(),
+<a name="l00166"></a>00166                                       Context-><a class="code" href="classllvm_1_1MCContext.html#acc2bcb180347f6a2ce82d0bed6c079a5">getRegisterInfo</a>(), STI);
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168     <span class="comment">// Create a code emitter if asked to show the encoding.</span>
+<a name="l00169"></a>00169     <a class="code" href="classllvm_1_1MCCodeEmitter.html" title="MCCodeEmitter - Generic instruction encoding interface.">MCCodeEmitter</a> *MCE = 0;
+<a name="l00170"></a>00170     <a class="code" href="classllvm_1_1MCAsmBackend.html" title="MCAsmBackend - Generic interface to target specific assembler backends.">MCAsmBackend</a> *MAB = 0;
+<a name="l00171"></a>00171     <span class="keywordflow">if</span> (<a class="code" href="LLVMTargetMachine_8cpp.html#a411e9deb0af2a63c472604aba3eff59f">ShowMCEncoding</a>) {
+<a name="l00172"></a>00172       <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI = getSubtarget<MCSubtargetInfo>();
+<a name="l00173"></a>00173       MCE = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#ac374d6b7022d89881ca813e776c296ca" title="createMCCodeEmitter - Create a target specific code emitter.">createMCCodeEmitter</a>(*<a class="code" href="classllvm_1_1TargetMachine.html#ac13d0f6f2c915757013b101ef6e8afbc">getInstrInfo</a>(), MRI, STI,
+<a name="l00174"></a>00174                                             *Context);
+<a name="l00175"></a>00175       MAB = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#ae1bdaa961e4b425f423f57b799eef1fb">createMCAsmBackend</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a2358a0c569fba82526d8b8a98143eb08">getTargetTriple</a>(), <a class="code" href="classllvm_1_1TargetMachine.html#a9ca45577ddb8efe4904398939fae28d1">TargetCPU</a>);
+<a name="l00176"></a>00176     }
+<a name="l00177"></a>00177 
+<a name="l00178"></a>00178     <a class="code" href="classllvm_1_1MCStreamer.html">MCStreamer</a> *S = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#a8bc20bd49494a70ec09060c3865799f6" title="createAsmStreamer - Create a target specific MCStreamer.">createAsmStreamer</a>(*Context, Out,
+<a name="l00179"></a>00179                                                   <a class="code" href="LLVMTargetMachine_8cpp.html#adbd2a352b712bbcb0249fca6287f9747">getVerboseAsm</a>(),
+<a name="l00180"></a>00180                                                   <a class="code" href="classllvm_1_1TargetMachine.html#aa9dde08e992d2b4229e8b0b83009047f" title="hasMCUseLoc - Check whether we should use dwarf's .loc directive.">hasMCUseLoc</a>(),
+<a name="l00181"></a>00181                                                   <a class="code" href="classllvm_1_1TargetMachine.html#a74360e24d0266e3231990a676b4d2718" title="hasMCUseCFI - Check whether we should use dwarf's .cfi_* directives.">hasMCUseCFI</a>(),
+<a name="l00182"></a>00182                                                   <a class="code" href="classllvm_1_1TargetMachine.html#a74e1aac9e269124129cf2f95a6bbbbea">hasMCUseDwarfDirectory</a>(),
+<a name="l00183"></a>00183                                                   InstPrinter,
+<a name="l00184"></a>00184                                                   MCE, MAB,
+<a name="l00185"></a>00185                                                   <a class="code" href="LLVMTargetMachine_8cpp.html#a582721d26c3f8d59932500fa679f4cab">ShowMCInst</a>);
+<a name="l00186"></a>00186     AsmStreamer.reset(S);
+<a name="l00187"></a>00187     <span class="keywordflow">break</span>;
+<a name="l00188"></a>00188   }
+<a name="l00189"></a>00189   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a1c1d916c4951619c9e205dad90548456">CGFT_ObjectFile</a>: {
+<a name="l00190"></a>00190     <span class="comment">// Create the code emitter for the target if it exists.  If not, .o file</span>
+<a name="l00191"></a>00191     <span class="comment">// emission fails.</span>
+<a name="l00192"></a>00192     <a class="code" href="classllvm_1_1MCCodeEmitter.html" title="MCCodeEmitter - Generic instruction encoding interface.">MCCodeEmitter</a> *MCE = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#ac374d6b7022d89881ca813e776c296ca" title="createMCCodeEmitter - Create a target specific code emitter.">createMCCodeEmitter</a>(*<a class="code" href="classllvm_1_1TargetMachine.html#ac13d0f6f2c915757013b101ef6e8afbc">getInstrInfo</a>(), MRI,
+<a name="l00193"></a>00193                                                          STI, *Context);
+<a name="l00194"></a>00194     <a class="code" href="classllvm_1_1MCAsmBackend.html" title="MCAsmBackend - Generic interface to target specific assembler backends.">MCAsmBackend</a> *MAB = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#ae1bdaa961e4b425f423f57b799eef1fb">createMCAsmBackend</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a2358a0c569fba82526d8b8a98143eb08">getTargetTriple</a>(), <a class="code" href="classllvm_1_1TargetMachine.html#a9ca45577ddb8efe4904398939fae28d1">TargetCPU</a>);
+<a name="l00195"></a>00195     <span class="keywordflow">if</span> (MCE == 0 || MAB == 0)
+<a name="l00196"></a>00196       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00197"></a>00197 
+<a name="l00198"></a>00198     AsmStreamer.reset(<a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().createMCObjectStreamer(<a class="code" href="classllvm_1_1TargetMachine.html#a2358a0c569fba82526d8b8a98143eb08">getTargetTriple</a>(),
+<a name="l00199"></a>00199                                                          *Context, *MAB, Out,
+<a name="l00200"></a>00200                                                          MCE, <a class="code" href="classllvm_1_1TargetMachine.html#a85747799b414afdba705c32bf0aeb297">hasMCRelaxAll</a>(),
+<a name="l00201"></a>00201                                                          <a class="code" href="classllvm_1_1TargetMachine.html#ab88a02d0323d165a3577883506325990" title="hasMCNoExecStack - Check whether an executable stack is not needed.">hasMCNoExecStack</a>()));
+<a name="l00202"></a>00202     AsmStreamer.get()->InitSections();
+<a name="l00203"></a>00203     <span class="keywordflow">break</span>;
+<a name="l00204"></a>00204   }
+<a name="l00205"></a>00205   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1TargetMachine.html#a07148fff055e4a272c35d0dadd78fa12a3f8ce797cc4d1ff1088dcc15eab15017">CGFT_Null</a>:
+<a name="l00206"></a>00206     <span class="comment">// The Null output is intended for use for performance analysis and testing,</span>
+<a name="l00207"></a>00207     <span class="comment">// not real users.</span>
+<a name="l00208"></a>00208     AsmStreamer.reset(<a class="code" href="namespacellvm.html#a4e46107a5ab09823ab3b860d45fdaabd">createNullStreamer</a>(*Context));
+<a name="l00209"></a>00209     <span class="keywordflow">break</span>;
+<a name="l00210"></a>00210   }
+<a name="l00211"></a>00211 
+<a name="l00212"></a>00212   <span class="comment">// Create the AsmPrinter, which takes ownership of AsmStreamer if successful.</span>
+<a name="l00213"></a>00213   <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *<a class="code" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</a> = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#af898a83a769b4b43db6e9c2d1472b096">createAsmPrinter</a>(*<span class="keyword">this</span>, *AsmStreamer);
+<a name="l00214"></a>00214   <span class="keywordflow">if</span> (Printer == 0)
+<a name="l00215"></a>00215     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00216"></a>00216 
+<a name="l00217"></a>00217   <span class="comment">// If successful, createAsmPrinter took ownership of AsmStreamer.</span>
+<a name="l00218"></a>00218   AsmStreamer.take();
+<a name="l00219"></a>00219 
+<a name="l00220"></a>00220   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(Printer);
+<a name="l00221"></a>00221 
+<a name="l00222"></a>00222   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(<a class="code" href="namespacellvm.html#aba8a8fcffc08cbc165d1c1207cedaaed">createGCInfoDeleter</a>());
+<a name="l00223"></a>00223   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00224"></a>00224 }
+<a name="l00225"></a>00225 <span class="comment"></span>
+<a name="l00226"></a>00226 <span class="comment">/// addPassesToEmitMachineCode - Add passes to the specified pass manager to</span>
+<a name="l00227"></a>00227 <span class="comment">/// get machine code emitted.  This uses a JITCodeEmitter object to handle</span>
+<a name="l00228"></a>00228 <span class="comment">/// actually outputting the machine code and resolving things like the address</span>
+<a name="l00229"></a>00229 <span class="comment">/// of functions.  This method should returns true if machine code emission is</span>
+<a name="l00230"></a>00230 <span class="comment">/// not supported.</span>
+<a name="l00231"></a>00231 <span class="comment">///</span>
+<a name="l00232"></a><a class="code" href="classllvm_1_1LLVMTargetMachine.html#a53bb53d76b8c6913402f63ea2bb86b72">00232</a> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1LLVMTargetMachine.html#a53bb53d76b8c6913402f63ea2bb86b72">LLVMTargetMachine::addPassesToEmitMachineCode</a>(<a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM,
+<a name="l00233"></a>00233                                                    <a class="code" href="classllvm_1_1JITCodeEmitter.html">JITCodeEmitter</a> &JCE,
+<a name="l00234"></a>00234                                                    <span class="keywordtype">bool</span> DisableVerify) {
+<a name="l00235"></a>00235   <span class="comment">// Add common CodeGen passes.</span>
+<a name="l00236"></a>00236   <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> *Context = <a class="code" href="LLVMTargetMachine_8cpp.html#a4690e79bf5c9c36f27205940d45a2462" title="addPassesToX helper drives creation and initialization of TargetPassConfig.">addPassesToGenerateCode</a>(<span class="keyword">this</span>, PM, DisableVerify, 0, 0);
+<a name="l00237"></a>00237   <span class="keywordflow">if</span> (!Context)
+<a name="l00238"></a>00238     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00239"></a>00239 
+<a name="l00240"></a>00240   <a class="code" href="classllvm_1_1LLVMTargetMachine.html#a1727e02682b2ed26fe83d9bdb71232ff">addCodeEmitter</a>(PM, JCE);
+<a name="l00241"></a>00241   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(<a class="code" href="namespacellvm.html#aba8a8fcffc08cbc165d1c1207cedaaed">createGCInfoDeleter</a>());
+<a name="l00242"></a>00242 
+<a name="l00243"></a>00243   <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// success!</span>
+<a name="l00244"></a>00244 }
+<a name="l00245"></a>00245 <span class="comment"></span>
+<a name="l00246"></a>00246 <span class="comment">/// addPassesToEmitMC - Add passes to the specified pass manager to get</span>
+<a name="l00247"></a>00247 <span class="comment">/// machine code emitted with the MCJIT. This method returns true if machine</span>
+<a name="l00248"></a>00248 <span class="comment">/// code is not supported. It fills the MCContext Ctx pointer which can be</span>
+<a name="l00249"></a>00249 <span class="comment">/// used to build custom MCStreamer.</span>
+<a name="l00250"></a>00250 <span class="comment">///</span>
+<a name="l00251"></a><a class="code" href="classllvm_1_1LLVMTargetMachine.html#a26f51573c54ce39f92b851f787207364">00251</a> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1LLVMTargetMachine.html#a26f51573c54ce39f92b851f787207364">LLVMTargetMachine::addPassesToEmitMC</a>(<a class="code" href="classllvm_1_1PassManagerBase.html">PassManagerBase</a> &PM,
+<a name="l00252"></a>00252                                           <a class="code" href="classllvm_1_1MCContext.html">MCContext</a> *&Ctx,
+<a name="l00253"></a>00253                                           <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &Out,
+<a name="l00254"></a>00254                                           <span class="keywordtype">bool</span> DisableVerify) {
+<a name="l00255"></a>00255   <span class="comment">// Add common CodeGen passes.</span>
+<a name="l00256"></a>00256   Ctx = <a class="code" href="LLVMTargetMachine_8cpp.html#a4690e79bf5c9c36f27205940d45a2462" title="addPassesToX helper drives creation and initialization of TargetPassConfig.">addPassesToGenerateCode</a>(<span class="keyword">this</span>, PM, DisableVerify, 0, 0);
+<a name="l00257"></a>00257   <span class="keywordflow">if</span> (!Ctx)
+<a name="l00258"></a>00258     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00259"></a>00259 
+<a name="l00260"></a>00260   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1TargetMachine.html#ad2f955417702bb4ce79af15f6e11bb25">hasMCSaveTempLabels</a>())
+<a name="l00261"></a>00261     Ctx-><a class="code" href="classllvm_1_1MCContext.html#a33aa9cad86617990723b3a9d8d54a21b">setAllowTemporaryLabels</a>(<span class="keyword">false</span>);
+<a name="l00262"></a>00262 
+<a name="l00263"></a>00263   <span class="comment">// Create the code emitter for the target if it exists.  If not, .o file</span>
+<a name="l00264"></a>00264   <span class="comment">// emission fails.</span>
+<a name="l00265"></a>00265   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCRegisterInfo.html">MCRegisterInfo</a> &MRI = *<a class="code" href="classllvm_1_1TargetMachine.html#a70b47eca6a99c87b81f4c1b1455dc090">getRegisterInfo</a>();
+<a name="l00266"></a>00266   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MCSubtargetInfo.html">MCSubtargetInfo</a> &STI = getSubtarget<MCSubtargetInfo>();
+<a name="l00267"></a>00267   <a class="code" href="classllvm_1_1MCCodeEmitter.html" title="MCCodeEmitter - Generic instruction encoding interface.">MCCodeEmitter</a> *MCE = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#ac374d6b7022d89881ca813e776c296ca" title="createMCCodeEmitter - Create a target specific code emitter.">createMCCodeEmitter</a>(*<a class="code" href="classllvm_1_1TargetMachine.html#ac13d0f6f2c915757013b101ef6e8afbc">getInstrInfo</a>(), MRI,
+<a name="l00268"></a>00268                                                        STI, *Ctx);
+<a name="l00269"></a>00269   <a class="code" href="classllvm_1_1MCAsmBackend.html" title="MCAsmBackend - Generic interface to target specific assembler backends.">MCAsmBackend</a> *MAB = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#ae1bdaa961e4b425f423f57b799eef1fb">createMCAsmBackend</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a2358a0c569fba82526d8b8a98143eb08">getTargetTriple</a>(), <a class="code" href="classllvm_1_1TargetMachine.html#a9ca45577ddb8efe4904398939fae28d1">TargetCPU</a>);
+<a name="l00270"></a>00270   <span class="keywordflow">if</span> (MCE == 0 || MAB == 0)
+<a name="l00271"></a>00271     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00272"></a>00272 
+<a name="l00273"></a>00273   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<MCStreamer></a> AsmStreamer;
+<a name="l00274"></a>00274   AsmStreamer.<a class="code" href="classllvm_1_1OwningPtr.html#ad45fe2513c9468cbd4fa891a3685f380">reset</a>(<a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().createMCObjectStreamer(<a class="code" href="classllvm_1_1TargetMachine.html#a2358a0c569fba82526d8b8a98143eb08">getTargetTriple</a>(), *Ctx,
+<a name="l00275"></a>00275                                                        *MAB, Out, MCE,
+<a name="l00276"></a>00276                                                        <a class="code" href="classllvm_1_1TargetMachine.html#a85747799b414afdba705c32bf0aeb297">hasMCRelaxAll</a>(),
+<a name="l00277"></a>00277                                                        <a class="code" href="classllvm_1_1TargetMachine.html#ab88a02d0323d165a3577883506325990" title="hasMCNoExecStack - Check whether an executable stack is not needed.">hasMCNoExecStack</a>()));
+<a name="l00278"></a>00278   AsmStreamer.<a class="code" href="classllvm_1_1OwningPtr.html#a89ff786da2c3247bab265b9c8fc861b2">get</a>()-><a class="code" href="classllvm_1_1MCStreamer.html#a579f1187d43a87586e0d27ae8eeb1250" title="InitSections - Create the default sections and set the initial one.">InitSections</a>();
+<a name="l00279"></a>00279 
+<a name="l00280"></a>00280   <span class="comment">// Create the AsmPrinter, which takes ownership of AsmStreamer if successful.</span>
+<a name="l00281"></a>00281   <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *<a class="code" href="AliasSetTracker_8cpp.html#a2018816b3a05f95da1c51e72c2c50d6f">Printer</a> = <a class="code" href="classllvm_1_1TargetMachine.html#a73cf44ee4d4ae263d8251a0b0daa06a6">getTarget</a>().<a class="code" href="classllvm_1_1Target.html#af898a83a769b4b43db6e9c2d1472b096">createAsmPrinter</a>(*<span class="keyword">this</span>, *AsmStreamer);
+<a name="l00282"></a>00282   <span class="keywordflow">if</span> (Printer == 0)
+<a name="l00283"></a>00283     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00284"></a>00284 
+<a name="l00285"></a>00285   <span class="comment">// If successful, createAsmPrinter took ownership of AsmStreamer.</span>
+<a name="l00286"></a>00286   AsmStreamer.<a class="code" href="classllvm_1_1OwningPtr.html#ae426d4bb8423d239ab8647d23b7ab150">take</a>();
+<a name="l00287"></a>00287 
+<a name="l00288"></a>00288   PM.<a class="code" href="classllvm_1_1PassManagerBase.html#adb6df44c4bb08e8095c25325d2c83989">add</a>(Printer);
+<a name="l00289"></a>00289 
+<a name="l00290"></a>00290   <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// success!</span>
+<a name="l00291"></a>00291 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:35:13 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/LatencyPriorityQueue_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LatencyPriorityQueue_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LatencyPriorityQueue_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LatencyPriorityQueue_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LatencyPriorityQueue_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LatencyPriorityQueue_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,156 @@
+<!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: LatencyPriorityQueue.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_33f9015af551a3c03ac5a968f2023d57.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LatencyPriorityQueue.h</div>  </div>
+</div>
+<div class="contents">
+<a href="LatencyPriorityQueue_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===---- LatencyPriorityQueue.h - A latency-oriented priority queue ------===//</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 LatencyPriorityQueue class, which is a</span>
+<a name="l00011"></a>00011 <span class="comment">// SchedulingPriorityQueue that schedules using latency information to</span>
+<a name="l00012"></a>00012 <span class="comment">// reduce the length of the critical path through the basic block.</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 LATENCY_PRIORITY_QUEUE_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define LATENCY_PRIORITY_QUEUE_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="ScheduleDAG_8h.html">llvm/CodeGen/ScheduleDAG.h</a>"</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>llvm {
+<a name="l00022"></a>00022   <span class="keyword">class </span>LatencyPriorityQueue;
+<a name="l00023"></a>00023 <span class="comment"></span>
+<a name="l00024"></a>00024 <span class="comment">  /// Sorting functions for the Available queue.</span>
+<a name="l00025"></a><a class="code" href="structllvm_1_1latency__sort.html">00025</a> <span class="comment"></span>  <span class="keyword">struct </span><a class="code" href="structllvm_1_1latency__sort.html" title="Sorting functions for the Available queue.">latency_sort</a> : <span class="keyword">public</span> std::<a class="code" href="classstd_1_1binary__function.html">binary_function</a><SUnit*, SUnit*, bool> {
+<a name="l00026"></a><a class="code" href="structllvm_1_1latency__sort.html#a6430e50ad6f8eac9e50d147169e2742c">00026</a>     <a class="code" href="classllvm_1_1LatencyPriorityQueue.html">LatencyPriorityQueue</a> *<a class="code" href="structllvm_1_1latency__sort.html#a6430e50ad6f8eac9e50d147169e2742c">PQ</a>;
+<a name="l00027"></a><a class="code" href="structllvm_1_1latency__sort.html#a36c70eb2bd907587d3030e05001ddfa2">00027</a>     <span class="keyword">explicit</span> <a class="code" href="structllvm_1_1latency__sort.html#a36c70eb2bd907587d3030e05001ddfa2">latency_sort</a>(<a class="code" href="classllvm_1_1LatencyPriorityQueue.html">LatencyPriorityQueue</a> *pq) : <a class="code" href="structllvm_1_1latency__sort.html#a6430e50ad6f8eac9e50d147169e2742c">PQ</a>(pq) {}
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029     <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1latency__sort.html#aa0b61fb9a5cd61f2ca2814c9ce1970c3">operator()</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a>* left, <span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a>* right) <span class="keyword">const</span>;
+<a name="l00030"></a>00030   };
+<a name="l00031"></a>00031 
+<a name="l00032"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html">00032</a>   <span class="keyword">class </span><a class="code" href="classllvm_1_1LatencyPriorityQueue.html">LatencyPriorityQueue</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1SchedulingPriorityQueue.html">SchedulingPriorityQueue</a> {
+<a name="l00033"></a>00033     <span class="comment">// SUnits - The SUnits for the current graph.</span>
+<a name="l00034"></a>00034     std::vector<SUnit> *SUnits;
+<a name="l00035"></a>00035 <span class="comment"></span>
+<a name="l00036"></a>00036 <span class="comment">    /// NumNodesSolelyBlocking - This vector contains, for every node in the</span>
+<a name="l00037"></a>00037 <span class="comment">    /// Queue, the number of nodes that the node is the sole unscheduled</span>
+<a name="l00038"></a>00038 <span class="comment">    /// predecessor for.  This is used as a tie-breaker heuristic for better</span>
+<a name="l00039"></a>00039 <span class="comment">    /// mobility.</span>
+<a name="l00040"></a>00040 <span class="comment"></span>    std::vector<unsigned> NumNodesSolelyBlocking;
+<a name="l00041"></a>00041 <span class="comment"></span>
+<a name="l00042"></a>00042 <span class="comment">    /// Queue - The queue.</span>
+<a name="l00043"></a>00043 <span class="comment"></span>    std::vector<SUnit*> Queue;
+<a name="l00044"></a>00044     <a class="code" href="structllvm_1_1latency__sort.html" title="Sorting functions for the Available queue.">latency_sort</a> Picker;
+<a name="l00045"></a>00045 
+<a name="l00046"></a>00046   <span class="keyword">public</span>:
+<a name="l00047"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#aa40a73b4d596a7a655b6265f477c2067">00047</a>     <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#aa40a73b4d596a7a655b6265f477c2067">LatencyPriorityQueue</a>() : Picker(this) {
+<a name="l00048"></a>00048     }
+<a name="l00049"></a>00049 
+<a name="l00050"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#af46c08dc2891550687442f790e9bcca8">00050</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#af46c08dc2891550687442f790e9bcca8">isBottomUp</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }
+<a name="l00051"></a>00051 
+<a name="l00052"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a8f8916a4ff9490231532df7669fe31f5">00052</a>     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a8f8916a4ff9490231532df7669fe31f5">initNodes</a>(std::vector<SUnit> &sunits) {
+<a name="l00053"></a>00053       SUnits = &sunits;
+<a name="l00054"></a>00054       NumNodesSolelyBlocking.resize(SUnits->size(), 0);
+<a name="l00055"></a>00055     }
+<a name="l00056"></a>00056 
+<a name="l00057"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#af3d08350804b880ff6d3500abecebb5e">00057</a>     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#af3d08350804b880ff6d3500abecebb5e">addNode</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU) {
+<a name="l00058"></a>00058       NumNodesSolelyBlocking.resize(SUnits->size(), 0);
+<a name="l00059"></a>00059     }
+<a name="l00060"></a>00060 
+<a name="l00061"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a4a36951c71dacec6fd0d97d66a45b17b">00061</a>     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a4a36951c71dacec6fd0d97d66a45b17b">updateNode</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU) {
+<a name="l00062"></a>00062     }
+<a name="l00063"></a>00063 
+<a name="l00064"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a73d9ff822deb897c625f7338a9c97d33">00064</a>     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a73d9ff822deb897c625f7338a9c97d33">releaseState</a>() {
+<a name="l00065"></a>00065       SUnits = 0;
+<a name="l00066"></a>00066     }
+<a name="l00067"></a>00067 
+<a name="l00068"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a6e1f72fbe34ffe210c9ce19092ac247b">00068</a>     <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a6e1f72fbe34ffe210c9ce19092ac247b">getLatency</a>(<span class="keywordtype">unsigned</span> NodeNum)<span class="keyword"> const </span>{
+<a name="l00069"></a>00069       assert(NodeNum < (*SUnits).size());
+<a name="l00070"></a>00070       <span class="keywordflow">return</span> (*SUnits)[NodeNum].getHeight();
+<a name="l00071"></a>00071     }
+<a name="l00072"></a>00072 
+<a name="l00073"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#ab84ac81bc4224b37c2a63110f7251ac5">00073</a>     <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#ab84ac81bc4224b37c2a63110f7251ac5">getNumSolelyBlockNodes</a>(<span class="keywordtype">unsigned</span> NodeNum)<span class="keyword"> const </span>{
+<a name="l00074"></a>00074       assert(NodeNum < NumNodesSolelyBlocking.size());
+<a name="l00075"></a>00075       <span class="keywordflow">return</span> NumNodesSolelyBlocking[NodeNum];
+<a name="l00076"></a>00076     }
+<a name="l00077"></a>00077 
+<a name="l00078"></a><a class="code" href="classllvm_1_1LatencyPriorityQueue.html#aa270fa715a4ec98a4508097c1b8f8b2c">00078</a>     <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#aa270fa715a4ec98a4508097c1b8f8b2c">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Queue.empty(); }
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a21e3df0515193b675e832c963f1c54be">push</a>(<a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *U);
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082     <span class="keyword">virtual</span> <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *<a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a500c9baa827a6f9d1c3c13af301f7d89">pop</a>();
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU);
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#af43e8debf36367cbae56321ad292ae68">dump</a>(<a class="code" href="classllvm_1_1ScheduleDAG.html">ScheduleDAG</a>* DAG) <span class="keyword">const</span>;
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088     <span class="comment">// scheduledNode - As nodes are scheduled, we look to see if there are any</span>
+<a name="l00089"></a>00089     <span class="comment">// successor nodes that have a single unscheduled predecessor.  If so, that</span>
+<a name="l00090"></a>00090     <span class="comment">// single predecessor has a higher priority, since scheduling it will make</span>
+<a name="l00091"></a>00091     <span class="comment">// the node available.</span>
+<a name="l00092"></a>00092     <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LatencyPriorityQueue.html#a12301133fcfb1eef3015d32c48d53a60">scheduledNode</a>(<a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *Node);
+<a name="l00093"></a>00093 
+<a name="l00094"></a>00094 <span class="keyword">private</span>:
+<a name="l00095"></a>00095     <span class="keywordtype">void</span> AdjustPriorityOfUnscheduledPreds(<a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU);
+<a name="l00096"></a>00096     <a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *getSingleUnscheduledPred(<a class="code" href="classllvm_1_1SUnit.html" title="SUnit - Scheduling unit. This is a node in the scheduling DAG.">SUnit</a> *SU);
+<a name="l00097"></a>00097   };
+<a name="l00098"></a>00098 }
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:58 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/LazyValueInfo_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LazyValueInfo_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LazyValueInfo_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LazyValueInfo_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,83 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: LazyValueInfo.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_a884da034f1b4859d4f2a35ae0ac2045.html">Analysis</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">LazyValueInfo.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Pass_8h_source.html">llvm/Pass.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LazyValueInfo.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="LazyValueInfo_8h__incl.png" border="0" usemap="#LazyValueInfo_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="LazyValueInfo_8h__dep__incl.png" border="0" usemap="#LazyValueInfo_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="LazyValueInfo_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_1LazyValueInfo.html">llvm::LazyValueInfo</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: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/LazyValueInfo_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LazyValueInfo_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LazyValueInfo_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LazyValueInfo_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" href="$LazyValueInfo_8cpp.html" title="LazyValueInfo.cpp" alt="" coords="5,84,141,111"/>
+<area shape="rect" href="$CorrelatedValuePropagation_8cpp.html" title="CorrelatedValuePropagation.cpp" alt="" coords="165,84,392,111"/>
+<area shape="rect" href="$JumpThreading_8cpp.html" title="JumpThreading.cpp" alt="" coords="416,84,560,111"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,44 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLVMContextImpl_8h.html" title="LLVMContextImpl.h" alt="" coords="1773,84,1917,111"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2435,548,2608,575"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="2192,316,2291,343"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="2449,393,2617,420"/>
+<area shape="rect" href="$LeakDetector_8h.html" title="llvm/Support/LeakDetector.h" alt="" coords="697,84,900,111"/>
+<area shape="rect" href="$ManagedStatic_8h.html" title="llvm/Support/ManagedStatic.h" alt="" coords="3159,393,3372,420"/>
+<area shape="rect" href="$Threading_8h.html" title="llvm/Support/Threading.h" alt="" coords="2976,471,3157,497"/>
+<area shape="rect" href="$Mutex_8h.html" title="llvm/Support/Mutex.h" alt="" coords="2875,393,3032,420"/>
+<area shape="rect" href="$LLVMContext_8h.html" title="llvm/LLVMContext.h" alt="" coords="2667,161,2813,188"/>
+<area shape="rect" href="$AttributesImpl_8h.html" title="AttributesImpl.h" alt="" coords="1809,239,1932,265"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="408,548,552,575"/>
+<area shape="rect" href="$FoldingSet_8h.html" title="llvm/ADT/FoldingSet.h" alt="" coords="2473,316,2633,343"/>
+<area shape="rect" href="$ConstantsContext_8h.html" title="ConstantsContext.h" alt="" coords="1369,161,1516,188"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1759,393,1919,420"/>
+<area shape="rect" href="$Hashing_8h.html" title="llvm/ADT/Hashing.h" alt="" coords="1540,393,1684,420"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="827,316,973,343"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="464,316,592,343"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="509,471,635,497"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="565,393,707,420"/>
+<area shape="rect" href="$LeaksContext_8h.html" title="LeaksContext.h" alt="" coords="2279,239,2399,265"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="2473,239,2596,265"/>
+<area shape="rect" href="$ValueHandle_8h.html" title="llvm/Support/ValueHandle.h" alt="" coords="2007,239,2204,265"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="1708,161,1865,188"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="659,471,784,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1485,625,1669,652"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="1148,239,1273,265"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="937,239,1073,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1149,316,1355,343"/>
+<area shape="rect" href="$Operator_8h.html" title="llvm/Operator.h" alt="" coords="743,239,863,265"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="1297,239,1457,265"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="1048,471,1248,497"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="1696,548,1944,575"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="1728,471,1912,497"/>
+<area shape="rect" href="$Use_8h.html" title="llvm/Use.h" alt="" coords="2197,393,2285,420"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="859,471,1024,497"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="2077,471,2253,497"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="781,393,872,420"/>
+<area shape="rect" href="$Constant_8h.html" title="llvm/Constant.h" alt="" coords="195,393,315,420"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="339,393,491,420"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="2657,316,2809,343"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="3140,548,3303,575"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="3181,471,3349,497"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LeakDetector_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,148 @@
+<!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: LeakDetector.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_b423301f639fc46b24b2c9f122fcaff7.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LeakDetector.h</div>  </div>
+</div>
+<div class="contents">
+<a href="LeakDetector_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/Support/LeakDetector.h - Provide leak detection ----*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file defines a class that can be used to provide very simple memory leak</span>
+<a name="l00011"></a>00011 <span class="comment">// checks for an API.  Basically LLVM uses this to make sure that Instructions,</span>
+<a name="l00012"></a>00012 <span class="comment">// for example, are deleted when they are supposed to be, and not leaked away.</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">// When compiling with NDEBUG (Release build), this class does nothing, thus</span>
+<a name="l00015"></a>00015 <span class="comment">// adding no checking overhead to release builds.  Note that this class is</span>
+<a name="l00016"></a>00016 <span class="comment">// implemented in a very simple way, requiring completely manual manipulation</span>
+<a name="l00017"></a>00017 <span class="comment">// and checking for garbage, but this is intentional: users should not be using</span>
+<a name="l00018"></a>00018 <span class="comment">// this API, only other APIs should.</span>
+<a name="l00019"></a>00019 <span class="comment">//</span>
+<a name="l00020"></a>00020 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef LLVM_SUPPORT_LEAKDETECTOR_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_SUPPORT_LEAKDETECTOR_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include <string></span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>llvm {
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">class </span>LLVMContext;
+<a name="l00030"></a>00030 <span class="keyword">class </span>Value;
+<a name="l00031"></a>00031 
+<a name="l00032"></a><a class="code" href="structllvm_1_1LeakDetector.html">00032</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1LeakDetector.html">LeakDetector</a> {<span class="comment"></span>
+<a name="l00033"></a>00033 <span class="comment">  /// addGarbageObject - Add a pointer to the internal set of "garbage" object</span>
+<a name="l00034"></a>00034 <span class="comment">  /// pointers.  This should be called when objects are created, or if they are</span>
+<a name="l00035"></a>00035 <span class="comment">  /// taken out of an owning collection.</span>
+<a name="l00036"></a>00036 <span class="comment">  ///</span>
+<a name="l00037"></a><a class="code" href="structllvm_1_1LeakDetector.html#ac663114b8a83f00887231eda4c275630">00037</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetector.html#ac663114b8a83f00887231eda4c275630">addGarbageObject</a>(<span class="keywordtype">void</span> *Object) {
+<a name="l00038"></a>00038 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span>    addGarbageObjectImpl(Object);
+<a name="l00040"></a>00040 <span class="preprocessor">#endif</span>
+<a name="l00041"></a>00041 <span class="preprocessor"></span>  }
+<a name="l00042"></a>00042 <span class="comment"></span>
+<a name="l00043"></a>00043 <span class="comment">  /// removeGarbageObject - Remove a pointer from our internal representation of</span>
+<a name="l00044"></a>00044 <span class="comment">  /// our "garbage" objects.  This should be called when an object is added to</span>
+<a name="l00045"></a>00045 <span class="comment">  /// an "owning" collection.</span>
+<a name="l00046"></a>00046 <span class="comment">  ///</span>
+<a name="l00047"></a><a class="code" href="structllvm_1_1LeakDetector.html#ab2d9306b6489721160e25bb2ae97ef9b">00047</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetector.html#ab2d9306b6489721160e25bb2ae97ef9b">removeGarbageObject</a>(<span class="keywordtype">void</span> *Object) {
+<a name="l00048"></a>00048 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00049"></a>00049 <span class="preprocessor"></span>    removeGarbageObjectImpl(Object);
+<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
+<a name="l00051"></a>00051 <span class="preprocessor"></span>  }
+<a name="l00052"></a>00052 <span class="comment"></span>
+<a name="l00053"></a>00053 <span class="comment">  /// checkForGarbage - Traverse the internal representation of garbage</span>
+<a name="l00054"></a>00054 <span class="comment">  /// pointers.  If there are any pointers that have been add'ed, but not</span>
+<a name="l00055"></a>00055 <span class="comment">  /// remove'd, big obnoxious warnings about memory leaks are issued.</span>
+<a name="l00056"></a>00056 <span class="comment">  ///</span>
+<a name="l00057"></a>00057 <span class="comment">  /// The specified message will be printed indicating when the check was</span>
+<a name="l00058"></a>00058 <span class="comment">  /// performed.</span>
+<a name="l00059"></a>00059 <span class="comment">  ///</span>
+<a name="l00060"></a><a class="code" href="structllvm_1_1LeakDetector.html#acf767782ac184c2f5b8888bff1860ac6">00060</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetector.html#acf767782ac184c2f5b8888bff1860ac6">checkForGarbage</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> std::string &Message) {
+<a name="l00061"></a>00061 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span>    checkForGarbageImpl(C, Message);
+<a name="l00063"></a>00063 <span class="preprocessor">#endif</span>
+<a name="l00064"></a>00064 <span class="preprocessor"></span>  }
+<a name="l00065"></a>00065 <span class="comment"></span>
+<a name="l00066"></a>00066 <span class="comment">  /// Overload the normal methods to work better with Value*'s because they are</span>
+<a name="l00067"></a>00067 <span class="comment">  /// by far the most common in LLVM.  This does not affect the actual</span>
+<a name="l00068"></a>00068 <span class="comment">  /// functioning of this class, it just makes the warning messages nicer.</span>
+<a name="l00069"></a>00069 <span class="comment">  ///</span>
+<a name="l00070"></a><a class="code" href="structllvm_1_1LeakDetector.html#a05bc43e67dd35a4df043a5845a34fb9b">00070</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetector.html#a05bc43e67dd35a4df043a5845a34fb9b">addGarbageObject</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Object) {
+<a name="l00071"></a>00071 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00072"></a>00072 <span class="preprocessor"></span>    addGarbageObjectImpl(Object);
+<a name="l00073"></a>00073 <span class="preprocessor">#endif</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span>  }
+<a name="l00075"></a><a class="code" href="structllvm_1_1LeakDetector.html#a7c9b59494a36cca8f6e6193cd9b6537c">00075</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetector.html#a7c9b59494a36cca8f6e6193cd9b6537c">removeGarbageObject</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Object) {
+<a name="l00076"></a>00076 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>    removeGarbageObjectImpl(Object);
+<a name="l00078"></a>00078 <span class="preprocessor">#endif</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span>  }
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081 <span class="keyword">private</span>:
+<a name="l00082"></a>00082   <span class="comment">// If we are debugging, the actual implementations will be called...</span>
+<a name="l00083"></a>00083   <span class="keyword">static</span> <span class="keywordtype">void</span> addGarbageObjectImpl(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Object);
+<a name="l00084"></a>00084   <span class="keyword">static</span> <span class="keywordtype">void</span> removeGarbageObjectImpl(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *Object);
+<a name="l00085"></a>00085   <span class="keyword">static</span> <span class="keywordtype">void</span> addGarbageObjectImpl(<span class="keywordtype">void</span> *Object);
+<a name="l00086"></a>00086   <span class="keyword">static</span> <span class="keywordtype">void</span> removeGarbageObjectImpl(<span class="keywordtype">void</span> *Object);
+<a name="l00087"></a>00087   <span class="keyword">static</span> <span class="keywordtype">void</span> checkForGarbageImpl(<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> std::string &Message);
+<a name="l00088"></a>00088 };
+<a name="l00089"></a>00089 
+<a name="l00090"></a>00090 } <span class="comment">// End llvm namespace</span>
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:58 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_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: LeaksContext.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_83e3867971eec972e26e5b2c6ac80c1f.html">VMCore</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">LeaksContext.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Value_8h_source.html">llvm/Value.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LeaksContext.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="LeaksContext_8h__incl.png" border="0" usemap="#LeaksContext_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="LeaksContext_8h__dep__incl.png" border="0" usemap="#LeaksContext_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="LeaksContext_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1PrinterTrait.html">llvm::PrinterTrait< T ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1PrinterTrait_3_01Value_01_4.html">llvm::PrinterTrait< Value ></a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structllvm_1_1LeakDetectorImpl.html">llvm::LeakDetectorImpl< T ></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: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/LeaksContext_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,14 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLVMContextImpl_8h.html" title="LLVMContextImpl.h" alt="" coords="688,84,832,111"/>
+<area shape="rect" href="$Attributes_8cpp.html" title="Attributes.cpp" alt="" coords="5,161,117,188"/>
+<area shape="rect" href="$Constants_8cpp.html" title="Constants.cpp" alt="" coords="141,161,253,188"/>
+<area shape="rect" href="$DebugLoc_8cpp.html" title="DebugLoc.cpp" alt="" coords="277,161,389,188"/>
+<area shape="rect" href="$InlineAsm_8cpp.html" title="InlineAsm.cpp" alt="" coords="413,161,523,188"/>
+<area shape="rect" href="$Instructions_8cpp.html" title="Instructions.cpp" alt="" coords="547,161,669,188"/>
+<area shape="rect" href="$LeakDetector_8cpp.html" title="LeakDetector.cpp" alt="" coords="693,161,827,188"/>
+<area shape="rect" href="$LLVMContext_8cpp.html" title="LLVMContext.cpp" alt="" coords="851,161,981,188"/>
+<area shape="rect" href="$LLVMContextImpl_8cpp.html" title="LLVMContextImpl.cpp" alt="" coords="1005,161,1163,188"/>
+<area shape="rect" href="$Metadata_8cpp.html" title="Metadata.cpp" alt="" coords="1187,161,1296,188"/>
+<area shape="rect" href="$Type_8cpp.html" title="Type.cpp" alt="" coords="1320,161,1395,188"/>
+<area shape="rect" href="$Value_8cpp.html" title="Value.cpp" alt="" coords="1419,161,1501,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LeaksContext_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: LeaksContext.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_83e3867971eec972e26e5b2c6ac80c1f.html">VMCore</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LeaksContext.h</div>  </div>
+</div>
+<div class="contents">
+<a href="LeaksContext_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- LeaksContext.h - LeadDetector Implementation ------------*- 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 various helper methods and classes used by</span>
+<a name="l00011"></a>00011 <span class="comment">// LLVMContextImpl for leaks detectors.</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="Value_8h.html">llvm/Value.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="SmallPtrSet_8h.html">llvm/ADT/SmallPtrSet.h</a>"</span>
+<a name="l00017"></a>00017 
+<a name="l00018"></a>00018 <span class="keyword">namespace </span>llvm {
+<a name="l00019"></a>00019 
+<a name="l00020"></a>00020 <span class="keyword">template</span> <<span class="keyword">class</span> T>
+<a name="l00021"></a><a class="code" href="structllvm_1_1PrinterTrait.html">00021</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1PrinterTrait.html">PrinterTrait</a> {
+<a name="l00022"></a><a class="code" href="structllvm_1_1PrinterTrait.html#ab1c18f9caa57fdeb921a41ace685c528">00022</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1PrinterTrait.html#ab1c18f9caa57fdeb921a41ace685c528">print</a>(<span class="keyword">const</span> T* P) { <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << P; }
+<a name="l00023"></a>00023 };
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="keyword">template</span><>
+<a name="l00026"></a><a class="code" href="structllvm_1_1PrinterTrait_3_01Value_01_4.html">00026</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1PrinterTrait.html">PrinterTrait</a><<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>> {
+<a name="l00027"></a><a class="code" href="structllvm_1_1PrinterTrait_3_01Value_01_4.html#a3f25fb0416d48502a120b4d01a4bcfcf">00027</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1PrinterTrait_3_01Value_01_4.html#a3f25fb0416d48502a120b4d01a4bcfcf">print</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>* P) { <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << *P; }
+<a name="l00028"></a>00028 };
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="keyword">template</span> <<span class="keyword">typename</span> T>
+<a name="l00031"></a><a class="code" href="structllvm_1_1LeakDetectorImpl.html">00031</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1LeakDetectorImpl.html">LeakDetectorImpl</a> {
+<a name="l00032"></a><a class="code" href="structllvm_1_1LeakDetectorImpl.html#ab8081a1648ff4c6f06ca24dc74bb9cc0">00032</a>   <span class="keyword">explicit</span> <a class="code" href="structllvm_1_1LeakDetectorImpl.html#ab8081a1648ff4c6f06ca24dc74bb9cc0">LeakDetectorImpl</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> name = <span class="stringliteral">""</span>) : 
+<a name="l00033"></a>00033     Cache(0), Name(name) { }
+<a name="l00034"></a>00034 
+<a name="l00035"></a><a class="code" href="structllvm_1_1LeakDetectorImpl.html#afe14f0e323bf02c0f1d403937b1d4111">00035</a>   <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetectorImpl.html#afe14f0e323bf02c0f1d403937b1d4111">clear</a>() {
+<a name="l00036"></a>00036     Cache = 0;
+<a name="l00037"></a>00037     Ts.<a class="code" href="classllvm_1_1SmallPtrSetImpl.html#aa72472422d95c7052d62432ec279ff85">clear</a>();
+<a name="l00038"></a>00038   }
+<a name="l00039"></a>00039     
+<a name="l00040"></a><a class="code" href="structllvm_1_1LeakDetectorImpl.html#aa0e03fe0ff90004d1df73a2408100f78">00040</a>   <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetectorImpl.html#aa0e03fe0ff90004d1df73a2408100f78">setName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* n) { 
+<a name="l00041"></a>00041     Name = n;
+<a name="l00042"></a>00042   }
+<a name="l00043"></a>00043     
+<a name="l00044"></a>00044   <span class="comment">// Because the most common usage pattern, by far, is to add a</span>
+<a name="l00045"></a>00045   <span class="comment">// garbage object, then remove it immediately, we optimize this</span>
+<a name="l00046"></a>00046   <span class="comment">// case.  When an object is added, it is not added to the set</span>
+<a name="l00047"></a>00047   <span class="comment">// immediately, it is added to the CachedValue Value.  If it is</span>
+<a name="l00048"></a>00048   <span class="comment">// immediately removed, no set search need be performed.</span>
+<a name="l00049"></a><a class="code" href="structllvm_1_1LeakDetectorImpl.html#a85e9e8aa6690be34faf587defc8f25dd">00049</a>   <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetectorImpl.html#a85e9e8aa6690be34faf587defc8f25dd">addGarbage</a>(<span class="keyword">const</span> T* o) {
+<a name="l00050"></a>00050     assert(Ts.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ced6343b8ad006a757059554bbf9f37" title="count - Return true if the specified pointer is in the set.">count</a>(o) == 0 && <span class="stringliteral">"Object already in set!"</span>);
+<a name="l00051"></a>00051     <span class="keywordflow">if</span> (Cache) {
+<a name="l00052"></a>00052       assert(Cache != o && <span class="stringliteral">"Object already in set!"</span>);
+<a name="l00053"></a>00053       Ts.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(Cache);
+<a name="l00054"></a>00054     }
+<a name="l00055"></a>00055     Cache = o;
+<a name="l00056"></a>00056   }
+<a name="l00057"></a>00057 
+<a name="l00058"></a><a class="code" href="structllvm_1_1LeakDetectorImpl.html#a16f8e19aadff3268daaa1900f8c8847e">00058</a>   <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1LeakDetectorImpl.html#a16f8e19aadff3268daaa1900f8c8847e">removeGarbage</a>(<span class="keyword">const</span> T* o) {
+<a name="l00059"></a>00059     <span class="keywordflow">if</span> (o == Cache)
+<a name="l00060"></a>00060       Cache = 0; <span class="comment">// Cache hit</span>
+<a name="l00061"></a>00061     <span class="keywordflow">else</span>
+<a name="l00062"></a>00062       Ts.<a class="code" href="classllvm_1_1SmallPtrSet.html#a2ce650c1d4a48661b501206d04b6ab04">erase</a>(o);
+<a name="l00063"></a>00063   }
+<a name="l00064"></a>00064 
+<a name="l00065"></a><a class="code" href="structllvm_1_1LeakDetectorImpl.html#ad3688146b682757226563482094c5ca6">00065</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1LeakDetectorImpl.html#ad3688146b682757226563482094c5ca6">hasGarbage</a>(<span class="keyword">const</span> std::string& Message) {
+<a name="l00066"></a>00066     <a class="code" href="structllvm_1_1LeakDetectorImpl.html#a85e9e8aa6690be34faf587defc8f25dd">addGarbage</a>(0); <span class="comment">// Flush the Cache</span>
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068     assert(Cache == 0 && <span class="stringliteral">"No value should be cached anymore!"</span>);
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070     <span class="keywordflow">if</span> (!Ts.<a class="code" href="classllvm_1_1SmallPtrSetImpl.html#a956ca8bb95132e0131135d47a2d1f255">empty</a>()) {
+<a name="l00071"></a>00071       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">"Leaked "</span> << Name << <span class="stringliteral">" objects found: "</span> << Message << <span class="stringliteral">":\n"</span>;
+<a name="l00072"></a>00072       <span class="keywordflow">for</span> (<span class="keyword">typename</span> <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<const T*, 8>::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Ts.<a class="code" href="classllvm_1_1SmallPtrSet.html#a669d599eeacffd29a09050e2af83bf67">begin</a>(),
+<a name="l00073"></a>00073            E = Ts.<a class="code" href="classllvm_1_1SmallPtrSet.html#a7f055d0b03ebf1d6a5988b178e9b8f4f">end</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00074"></a>00074         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="charliteral">'\t'</span>;
+<a name="l00075"></a>00075         <a class="code" href="structllvm_1_1PrinterTrait.html">PrinterTrait<T>::print</a>(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00076"></a>00076         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00077"></a>00077       }
+<a name="l00078"></a>00078       <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00081"></a>00081     }
+<a name="l00082"></a>00082     
+<a name="l00083"></a>00083     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00084"></a>00084   }
+<a name="l00085"></a>00085 
+<a name="l00086"></a>00086 <span class="keyword">private</span>:
+<a name="l00087"></a>00087   <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<const T*, 8></a> Ts;
+<a name="l00088"></a>00088   <span class="keyword">const</span> T* Cache;
+<a name="l00089"></a>00089   <span class="keyword">const</span> <span class="keywordtype">char</span>* Name;
+<a name="l00090"></a>00090 };
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:34:58 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/LegalizeDAG_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LegalizeDAG_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LegalizeDAG_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LegalizeDAG_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,46 @@
+<map id="G" name="G">
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1084,316,1220,343"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="2936,239,3064,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1136,548,1304,575"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="2635,471,2824,497"/>
+<area shape="rect" href="$DebugInfo_8h.html" title="llvm/DebugInfo.h" alt="" coords="671,316,799,343"/>
+<area shape="rect" href="$SmallPtrSet_8h.html" title="llvm/ADT/SmallPtrSet.h" alt="" coords="328,393,496,420"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="500,316,647,343"/>
+<area shape="rect" href="$LLVMContext_8h.html" title="llvm/LLVMContext.h" alt="" coords="5,548,152,575"/>
+<area shape="rect" href="$CodeGen_2Analysis_8h.html" title="llvm/CodeGen/Analysis.h" alt="" coords="1101,84,1280,111"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="1747,316,1952,343"/>
+<area shape="rect" href="$MachineFunction_8h.html" title="llvm/CodeGen/MachineFunction.h" alt="" coords="1355,161,1587,188"/>
+<area shape="rect" href="$MachineJumpTableInfo_8h.html" title="llvm/CodeGen/MachineJumpTableInfo.h" alt="" coords="4072,471,4339,497"/>
+<area shape="rect" href="$SelectionDAG_8h.html" title="llvm/CodeGen/SelectionDAG.h" alt="" coords="2692,84,2905,111"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="3039,393,3199,420"/>
+<area shape="rect" href="$Target_2TargetMachine_8h.html" title="llvm/Target/TargetMachine.h" alt="" coords="2451,161,2648,188"/>
+<area shape="rect" href="$TargetFrameLowering_8h.html" title="llvm/Target/TargetFrameLowering.h" alt="" coords="3656,316,3896,343"/>
+<area shape="rect" href="$TargetLowering_8h.html" title="llvm/Target/TargetLowering.h" alt="" coords="1845,84,2045,111"/>
+<area shape="rect" href="$DataLayout_8h.html" title="llvm/DataLayout.h" alt="" coords="873,316,1009,343"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="4123,84,4283,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="175,316,375,343"/>
+<area shape="rect" href="$Constant_8h.html" title="llvm/Constant.h" alt="" coords="3083,316,3203,343"/>
+<area shape="rect" href="$OperandTraits_8h.html" title="llvm/OperandTraits.h" alt="" coords="3227,316,3379,343"/>
+<area shape="rect" href="$APInt_8h.html" title="llvm/ADT/APInt.h" alt="" coords="2799,393,2924,420"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2416,471,2560,497"/>
+<area shape="rect" href="$APFloat_8h.html" title="llvm/ADT/APFloat.h" alt="" coords="2917,316,3059,343"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1133,625,1307,652"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1960,393,2109,420"/>
+<area shape="rect" href="$Dwarf_8h.html" title="llvm/Support/Dwarf.h" alt="" coords="685,393,837,420"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="923,471,1107,497"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="520,393,611,420"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="1144,239,1280,265"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="2376,239,2501,265"/>
+<area shape="rect" href="$ValueTypes_8h.html" title="llvm/CodeGen/ValueTypes.h" alt="" coords="2005,239,2200,265"/>
+<area shape="rect" href="$ISDOpcodes_8h.html" title="llvm/CodeGen/ISDOpcodes.h" alt="" coords="765,239,968,265"/>
+<area shape="rect" href="$CallSite_8h.html" title="llvm/Support/CallSite.h" alt="" coords="923,161,1088,188"/>
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="1283,393,1531,420"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="1557,316,1672,343"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="1456,239,1637,265"/>
+<area shape="rect" href="$Allocator_8h.html" title="llvm/Support/Allocator.h" alt="" coords="2387,393,2560,420"/>
+<area shape="rect" href="$Recycler_8h.html" title="llvm/Support/Recycler.h" alt="" coords="1813,239,1981,265"/>
+<area shape="rect" href="$DenseSet_8h.html" title="llvm/ADT/DenseSet.h" alt="" coords="3207,161,3361,188"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="2381,316,2539,343"/>
+<area shape="rect" href="$SelectionDAGNodes_8h.html" title="llvm/CodeGen/SelectionDAGNodes.h" alt="" coords="1661,161,1917,188"/>
+<area shape="rect" href="$RecyclingAllocator_8h.html" title="llvm/Support/RecyclingAllocator.h" alt="" coords="2093,161,2325,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LegalizeTypes_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LegalizeTypes_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LegalizeTypes_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LegalizeTypes_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,93 @@
+<!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: LegalizeTypes.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>
+      <li class="navelem"><a class="el" href="dir_43253d775e33d5158290be54cbed80db.html">SelectionDAG</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">LegalizeTypes.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="LegalizeTypes_8h_source.html">LegalizeTypes.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="DataLayout_8h_source.html">llvm/DataLayout.h</a>"</code><br/>
+<code>#include "<a class="el" href="SetVector_8h_source.html">llvm/ADT/SetVector.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="ErrorHandling_8h_source.html">llvm/Support/ErrorHandling.h</a>"</code><br/>
+<code>#include "<a class="el" href="raw__ostream_8h_source.html">llvm/Support/raw_ostream.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LegalizeTypes.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="LegalizeTypes_8cpp__incl.png" border="0" usemap="#LegalizeTypes_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="LegalizeTypes_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<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="LegalizeTypes_8cpp.html#ab7fbd43620ad37bfb6f0ed6d717319b6">EnableExpensiveChecks</a> ("enable-legalize-types-checking", cl::Hidden)</td></tr>
+</table>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ab7fbd43620ad37bfb6f0ed6d717319b6"></a><!-- doxytag: member="LegalizeTypes.cpp::EnableExpensiveChecks" ref="ab7fbd43620ad37bfb6f0ed6d717319b6" args="("enable-legalize-types-checking", 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="LegalizeTypes_8cpp.html#ab7fbd43620ad37bfb6f0ed6d717319b6">EnableExpensiveChecks</a>("enable-legalize-types-checking", cl::Hidden)<code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Referenced by <a class="el" href="LegalizeTypes_8cpp_source.html#l00179">llvm::DAGTypeLegalizer::run()</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/LegalizeTypes_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LegalizeTypes_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LegalizeTypes_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LegalizeTypes_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,7 @@
+<map id="G" name="G">
+<area shape="rect" href="$LegalizeFloatTypes_8cpp.html" title="LegalizeFloatTypes.cpp" alt="" coords="5,84,171,111"/>
+<area shape="rect" href="$LegalizeIntegerTypes_8cpp.html" title="LegalizeIntegerTypes.cpp" alt="" coords="195,84,373,111"/>
+<area shape="rect" href="$LegalizeTypes_8cpp.html" title="LegalizeTypes.cpp" alt="" coords="397,84,533,111"/>
+<area shape="rect" href="$LegalizeTypesGeneric_8cpp.html" title="LegalizeTypesGeneric.cpp" alt="" coords="557,84,741,111"/>
+<area shape="rect" href="$LegalizeVectorTypes_8cpp.html" title="LegalizeVectorTypes.cpp" alt="" coords="765,84,941,111"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,174 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="LexicalScopes.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/CodeGen/LexicalScopes.h",height=0.2,width=0.4,color="black",URL="$LexicalScopes_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="red",URL="$AlignOf_8h.html"];
+  Node8 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="red",URL="$FoldingSet_8h.html"];
+  Node15 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node16 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="red",URL="$PointerLikeTypeTraits_8h.html"];
+  Node19 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node22 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="red",URL="$SmallPtrSet_8h.html"];
+  Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="red",URL="$ValueHandle_8h.html"];
+  Node27 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/DebugInfo.h",height=0.2,width=0.4,color="black",URL="$DebugInfo_8h.html"];
+  Node28 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Support/Dwarf.h",height=0.2,width=0.4,color="black",URL="$Dwarf_8h.html"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="red",URL="$GlobalValue_8h.html"];
+  Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Argument.h",height=0.2,width=0.4,color="red",URL="$Argument_8h.html"];
+  Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node36 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_8h.html"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="red",URL="$MachineBasicBlock_8h.html"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/CodeGen/MachineInstr.h",height=0.2,width=0.4,color="black",URL="$MachineInstr_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/CodeGen/MachineOperand.h",height=0.2,width=0.4,color="red",URL="$MachineOperand_8h.html"];
+  Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/MC/MCInstrDesc.h",height=0.2,width=0.4,color="red",URL="$MCInstrDesc_8h.html"];
+  Node39 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Target/TargetOpcodes.h",height=0.2,width=0.4,color="black",URL="$TargetOpcodes_8h.html"];
+  Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/STLExtras.h",height=0.2,width=0.4,color="red",URL="$STLExtras_8h.html"];
+  Node43 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="black",URL="$InlineAsm_8h.html"];
+  Node44 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_8h.html"];
+  Node45 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="black",URL="$Recycler_8h.html"];
+  Node46 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/FormattedStream.h",height=0.2,width=0.4,color="black",URL="$FormattedStream_8h.html"];
+  Node49 -> 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 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,392 @@
+<!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: LexicalScopes.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LexicalScopes.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="LexicalScopes_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- LexicalScopes.cpp - Collecting lexical scope info ------------------===//</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 LexicalScopes analysis.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">// This pass collects lexical scope information and maps machine instructions</span>
+<a name="l00013"></a>00013 <span class="comment">// to respective lexical scopes.</span>
+<a name="l00014"></a>00014 <span class="comment">//</span>
+<a name="l00015"></a>00015 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="LexicalScopes_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00017</a> <span class="preprocessor">#define DEBUG_TYPE "lexicalscopes"</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="LexicalScopes_8h.html">llvm/CodeGen/LexicalScopes.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DebugInfo_8h.html">llvm/DebugInfo.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="MachineFunction_8h.html">llvm/CodeGen/MachineFunction.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="MachineInstr_8h.html">llvm/CodeGen/MachineInstr.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="FormattedStream_8h.html">llvm/Support/FormattedStream.h</a>"</span>
+<a name="l00026"></a>00026 <span class="keyword">using namespace </span>llvm;
+<a name="l00027"></a>00027 
+<a name="l00028"></a><a class="code" href="classllvm_1_1LexicalScopes.html#a6f280da3bb64e94c663b4b40d346dff4">00028</a> <a class="code" href="classllvm_1_1LexicalScopes.html#a6f280da3bb64e94c663b4b40d346dff4">LexicalScopes::~LexicalScopes</a>() {
+<a name="l00029"></a>00029   <a class="code" href="classllvm_1_1LexicalScopes.html#ad16f37705adbe040f9c9860d20ff5402" title="releaseMemory - release memory.">releaseMemory</a>();
+<a name="l00030"></a>00030 }
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032 <span class="comment">/// releaseMemory - release memory.</span>
+<a name="l00033"></a><a class="code" href="classllvm_1_1LexicalScopes.html#ad16f37705adbe040f9c9860d20ff5402">00033</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LexicalScopes.html#ad16f37705adbe040f9c9860d20ff5402" title="releaseMemory - release memory.">LexicalScopes::releaseMemory</a>() {
+<a name="l00034"></a>00034   MF = NULL;
+<a name="l00035"></a>00035   CurrentFnLexicalScope = NULL;
+<a name="l00036"></a>00036   <a class="code" href="namespacellvm.html#a96a5dc88796db7b459ff5b8d43fd9c82">DeleteContainerSeconds</a>(LexicalScopeMap);
+<a name="l00037"></a>00037   <a class="code" href="namespacellvm.html#a96a5dc88796db7b459ff5b8d43fd9c82">DeleteContainerSeconds</a>(AbstractScopeMap);
+<a name="l00038"></a>00038   InlinedLexicalScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a6467bd6bb128c8b69a478548fc17351c">clear</a>();
+<a name="l00039"></a>00039   AbstractScopesList.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00040"></a>00040 }
+<a name="l00041"></a>00041 <span class="comment"></span>
+<a name="l00042"></a>00042 <span class="comment">/// initialize - Scan machine function and constuct lexical scope nest.</span>
+<a name="l00043"></a><a class="code" href="classllvm_1_1LexicalScopes.html#a3134ce614dc1b5fc41522648d24ff7cb">00043</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LexicalScopes.html#a3134ce614dc1b5fc41522648d24ff7cb" title="initialize - Scan machine function and constuct lexical scope nest.">LexicalScopes::initialize</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &Fn) {
+<a name="l00044"></a>00044   <a class="code" href="classllvm_1_1LexicalScopes.html#ad16f37705adbe040f9c9860d20ff5402" title="releaseMemory - release memory.">releaseMemory</a>();
+<a name="l00045"></a>00045   MF = &Fn;
+<a name="l00046"></a>00046   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<InsnRange, 4></a> MIRanges;
+<a name="l00047"></a>00047   <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<const MachineInstr *, LexicalScope *></a> MI2ScopeMap;
+<a name="l00048"></a>00048   extractLexicalScopes(MIRanges, MI2ScopeMap);
+<a name="l00049"></a>00049   <span class="keywordflow">if</span> (CurrentFnLexicalScope) {
+<a name="l00050"></a>00050     constructScopeNest(CurrentFnLexicalScope);
+<a name="l00051"></a>00051     assignInstructionRanges(MIRanges, MI2ScopeMap);
+<a name="l00052"></a>00052   }
+<a name="l00053"></a>00053 }
+<a name="l00054"></a>00054 <span class="comment"></span>
+<a name="l00055"></a>00055 <span class="comment">/// extractLexicalScopes - Extract instruction ranges for each lexical scopes</span>
+<a name="l00056"></a>00056 <span class="comment">/// for the given machine function.</span>
+<a name="l00057"></a>00057 <span class="comment"></span><span class="keywordtype">void</span> LexicalScopes::
+<a name="l00058"></a>00058 extractLexicalScopes(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<InsnRange></a> &MIRanges,
+<a name="l00059"></a>00059                   <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<const MachineInstr *, LexicalScope *></a> &MI2ScopeMap) {
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061   <span class="comment">// Scan each instruction and create scopes. First build working set of scopes.</span>
+<a name="l00062"></a>00062   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">MachineFunction::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MF-><a class="code" href="classllvm_1_1MachineFunction.html#ab0789854909cf47f640a85fa2bac29c7">begin</a>(), E = MF-><a class="code" href="classllvm_1_1MachineFunction.html#a9d017af749f76484cb9aec9ff6e4330c">end</a>();
+<a name="l00063"></a>00063        <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="l00064"></a>00064     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *RangeBeginMI = NULL;
+<a name="l00065"></a>00065     <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *PrevMI = NULL;
+<a name="l00066"></a>00066     <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> PrevDL;
+<a name="l00067"></a>00067     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MachineBasicBlock.html#a654b11787ac7c4344084d98bea7cf626">MachineBasicBlock::const_iterator</a> II = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->begin(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#a1add7850fad3f66c140ecee871460ea4ae9d798593a4a6b5cc48486a453a59e5e">IE</a> = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->end();
+<a name="l00068"></a>00068          II != <a class="code" href="namespacellvm_1_1ARM__PROC.html#a1add7850fad3f66c140ecee871460ea4ae9d798593a4a6b5cc48486a453a59e5e">IE</a>; ++II) {
+<a name="l00069"></a>00069       <span class="keyword">const</span> <a class="code" href="classllvm_1_1MachineInstr.html">MachineInstr</a> *MInsn = II;
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071       <span class="comment">// Check if instruction has valid location information.</span>
+<a name="l00072"></a>00072       <span class="keyword">const</span> <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> MIDL = MInsn-><a class="code" href="classllvm_1_1MachineInstr.html#a5ca4af2a257043145ad650eafb4402f9">getDebugLoc</a>();
+<a name="l00073"></a>00073       <span class="keywordflow">if</span> (MIDL.<a class="code" href="classllvm_1_1DebugLoc.html#acb015270a969bc45af93da5d0ad45ba7" title="isUnknown - Return true if this is an unknown location.">isUnknown</a>()) {
+<a name="l00074"></a>00074         PrevMI = MInsn;
+<a name="l00075"></a>00075         <span class="keywordflow">continue</span>;
+<a name="l00076"></a>00076       }
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078       <span class="comment">// If scope has not changed then skip this instruction.</span>
+<a name="l00079"></a>00079       <span class="keywordflow">if</span> (MIDL == PrevDL) {
+<a name="l00080"></a>00080         PrevMI = MInsn;
+<a name="l00081"></a>00081         <span class="keywordflow">continue</span>;
+<a name="l00082"></a>00082       }
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084       <span class="comment">// Ignore DBG_VALUE. It does not contribute to any instruction in output.</span>
+<a name="l00085"></a>00085       <span class="keywordflow">if</span> (MInsn-><a class="code" href="classllvm_1_1MachineInstr.html#a1e1d26226c627cf3dcf3c191b85e7d7d">isDebugValue</a>())
+<a name="l00086"></a>00086         <span class="keywordflow">continue</span>;
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088       <span class="keywordflow">if</span> (RangeBeginMI) {
+<a name="l00089"></a>00089         <span class="comment">// If we have already seen a beginning of an instruction range and</span>
+<a name="l00090"></a>00090         <span class="comment">// current instruction scope does not match scope of first instruction</span>
+<a name="l00091"></a>00091         <span class="comment">// in this range then create a new instruction range.</span>
+<a name="l00092"></a>00092         <a class="code" href="namespacellvm.html#ac16f916ee8e6d8040d2d00c3d53e1890">InsnRange</a> R(RangeBeginMI, PrevMI);
+<a name="l00093"></a>00093         MI2ScopeMap[RangeBeginMI] = getOrCreateLexicalScope(PrevDL);
+<a name="l00094"></a>00094         MIRanges.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(R);
+<a name="l00095"></a>00095       }
+<a name="l00096"></a>00096 
+<a name="l00097"></a>00097       <span class="comment">// This is a beginning of a new instruction range.</span>
+<a name="l00098"></a>00098       RangeBeginMI = MInsn;
+<a name="l00099"></a>00099 
+<a name="l00100"></a>00100       <span class="comment">// Reset previous markers.</span>
+<a name="l00101"></a>00101       PrevMI = MInsn;
+<a name="l00102"></a>00102       PrevDL = MIDL;
+<a name="l00103"></a>00103     }
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105     <span class="comment">// Create last instruction range.</span>
+<a name="l00106"></a>00106     <span class="keywordflow">if</span> (RangeBeginMI && PrevMI && !PrevDL.<a class="code" href="classllvm_1_1DebugLoc.html#acb015270a969bc45af93da5d0ad45ba7" title="isUnknown - Return true if this is an unknown location.">isUnknown</a>()) {
+<a name="l00107"></a>00107       <a class="code" href="namespacellvm.html#ac16f916ee8e6d8040d2d00c3d53e1890">InsnRange</a> R(RangeBeginMI, PrevMI);
+<a name="l00108"></a>00108       MIRanges.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(R);
+<a name="l00109"></a>00109       MI2ScopeMap[RangeBeginMI] = getOrCreateLexicalScope(PrevDL);
+<a name="l00110"></a>00110     }
+<a name="l00111"></a>00111   }
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113 <span class="comment"></span>
+<a name="l00114"></a>00114 <span class="comment">/// findLexicalScope - Find lexical scope, either regular or inlined, for the</span>
+<a name="l00115"></a>00115 <span class="comment">/// given DebugLoc. Return NULL if not found.</span>
+<a name="l00116"></a><a class="code" href="classllvm_1_1LexicalScopes.html#a3293386c903ecd871a43efdf8cb640f8">00116</a> <span class="comment"></span><a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *<a class="code" href="classllvm_1_1LexicalScopes.html#a3293386c903ecd871a43efdf8cb640f8">LexicalScopes::findLexicalScope</a>(<a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL) {
+<a name="l00117"></a>00117   <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *Scope = NULL;
+<a name="l00118"></a>00118   <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *IA = NULL;
+<a name="l00119"></a>00119   DL.<a class="code" href="classllvm_1_1DebugLoc.html#afae8dddf65c4060af7797c71e4020c65" title="getScopeAndInlinedAt - Return both the Scope and the InlinedAt values.">getScopeAndInlinedAt</a>(Scope, IA, MF-><a class="code" href="classllvm_1_1MachineFunction.html#ad784a6594990530bffb2018aeeed56f3">getFunction</a>()-><a class="code" href="classllvm_1_1Function.html#a2da53ac53516a3f16191f4c8a8eaa3e5">getContext</a>());
+<a name="l00120"></a>00120   <span class="keywordflow">if</span> (!Scope) <span class="keywordflow">return</span> NULL;
+<a name="l00121"></a>00121 
+<a name="l00122"></a>00122   <span class="comment">// The scope that we were created with could have an extra file - which</span>
+<a name="l00123"></a>00123   <span class="comment">// isn't what we care about in this case.</span>
+<a name="l00124"></a>00124   <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a> D = <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(Scope);
+<a name="l00125"></a>00125   <span class="keywordflow">if</span> (D.<a class="code" href="classllvm_1_1DIDescriptor.html#ab91971b29f9f981dbbff5316c9121400">isLexicalBlockFile</a>())
+<a name="l00126"></a>00126     Scope = <a class="code" href="classllvm_1_1DILexicalBlockFile.html">DILexicalBlockFile</a>(Scope).<a class="code" href="classllvm_1_1DILexicalBlockFile.html#a463ff7c3f757a7bee8e41135790f1ec5">getScope</a>();
+<a name="l00127"></a>00127   
+<a name="l00128"></a>00128   <span class="keywordflow">if</span> (IA)
+<a name="l00129"></a>00129     <span class="keywordflow">return</span> InlinedLexicalScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#acfd7cc74125222a81c02b4097ed5166c">lookup</a>(<a class="code" href="classllvm_1_1DebugLoc.html#abaea04080b7572f8ddcddaf482b9908f" title="getFromDILocation - Translate the DILocation quad into a DebugLoc.">DebugLoc::getFromDILocation</a>(IA));
+<a name="l00130"></a>00130   <span class="keywordflow">return</span> LexicalScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#acfd7cc74125222a81c02b4097ed5166c">lookup</a>(Scope);
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132 <span class="comment"></span>
+<a name="l00133"></a>00133 <span class="comment">/// getOrCreateLexicalScope - Find lexical scope for the given DebugLoc. If</span>
+<a name="l00134"></a>00134 <span class="comment">/// not available then create new lexical scope.</span>
+<a name="l00135"></a>00135 <span class="comment"></span><a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *LexicalScopes::getOrCreateLexicalScope(<a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL) {
+<a name="l00136"></a>00136   <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *Scope = NULL;
+<a name="l00137"></a>00137   <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *InlinedAt = NULL;
+<a name="l00138"></a>00138   DL.<a class="code" href="classllvm_1_1DebugLoc.html#afae8dddf65c4060af7797c71e4020c65" title="getScopeAndInlinedAt - Return both the Scope and the InlinedAt values.">getScopeAndInlinedAt</a>(Scope, InlinedAt, MF-><a class="code" href="classllvm_1_1MachineFunction.html#ad784a6594990530bffb2018aeeed56f3">getFunction</a>()-><a class="code" href="classllvm_1_1Function.html#a2da53ac53516a3f16191f4c8a8eaa3e5">getContext</a>());
+<a name="l00139"></a>00139 
+<a name="l00140"></a>00140   <span class="keywordflow">if</span> (InlinedAt) {
+<a name="l00141"></a>00141     <span class="comment">// Create an abstract scope for inlined function.</span>
+<a name="l00142"></a>00142     getOrCreateAbstractScope(Scope);
+<a name="l00143"></a>00143     <span class="comment">// Create an inlined scope for inlined function.</span>
+<a name="l00144"></a>00144     <span class="keywordflow">return</span> getOrCreateInlinedScope(Scope, InlinedAt);
+<a name="l00145"></a>00145   }
+<a name="l00146"></a>00146    
+<a name="l00147"></a>00147   <span class="keywordflow">return</span> getOrCreateRegularScope(Scope);
+<a name="l00148"></a>00148 }
+<a name="l00149"></a>00149 <span class="comment"></span>
+<a name="l00150"></a>00150 <span class="comment">/// getOrCreateRegularScope - Find or create a regular lexical scope.</span>
+<a name="l00151"></a>00151 <span class="comment"></span><a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *LexicalScopes::getOrCreateRegularScope(<a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *Scope) {
+<a name="l00152"></a>00152   <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a> D = <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(Scope);
+<a name="l00153"></a>00153   <span class="keywordflow">if</span> (D.<a class="code" href="classllvm_1_1DIDescriptor.html#ab91971b29f9f981dbbff5316c9121400">isLexicalBlockFile</a>()) {
+<a name="l00154"></a>00154     Scope = <a class="code" href="classllvm_1_1DILexicalBlockFile.html">DILexicalBlockFile</a>(Scope).<a class="code" href="classllvm_1_1DILexicalBlockFile.html#a463ff7c3f757a7bee8e41135790f1ec5">getScope</a>();
+<a name="l00155"></a>00155     D = <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(Scope);
+<a name="l00156"></a>00156   }
+<a name="l00157"></a>00157  
+<a name="l00158"></a>00158   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *WScope = LexicalScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#acfd7cc74125222a81c02b4097ed5166c">lookup</a>(Scope);
+<a name="l00159"></a>00159   <span class="keywordflow">if</span> (WScope)
+<a name="l00160"></a>00160     <span class="keywordflow">return</span> WScope;
+<a name="l00161"></a>00161 
+<a name="l00162"></a>00162   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *Parent = NULL;
+<a name="l00163"></a>00163   <span class="keywordflow">if</span> (D.<a class="code" href="classllvm_1_1DIDescriptor.html#a0a85b74f7599e5bc48a529b5ac25eebf" title="isLexicalBlock - Return true if the specified tag is DW_TAG_lexical_block.">isLexicalBlock</a>())
+<a name="l00164"></a>00164     Parent = getOrCreateLexicalScope(<a class="code" href="classllvm_1_1DebugLoc.html#ae682af768777aaff851b56ca77a4c9d5" title="getFromDILexicalBlock - Translate the DILexicalBlock into a DebugLoc.">DebugLoc::getFromDILexicalBlock</a>(Scope));
+<a name="l00165"></a>00165   WScope = <span class="keyword">new</span> <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a>(Parent, <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(Scope), NULL, <span class="keyword">false</span>);
+<a name="l00166"></a>00166   LexicalScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#a699a66e504b48fdeff124e82f6c61917">insert</a>(std::make_pair(Scope, WScope));
+<a name="l00167"></a>00167   <span class="keywordflow">if</span> (!Parent && <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(Scope).isSubprogram()
+<a name="l00168"></a>00168       && <a class="code" href="classllvm_1_1DISubprogram.html" title="DISubprogram - This is a wrapper for a subprogram (e.g. a function).">DISubprogram</a>(Scope).describes(MF-><a class="code" href="classllvm_1_1MachineFunction.html#ad784a6594990530bffb2018aeeed56f3">getFunction</a>()))
+<a name="l00169"></a>00169     CurrentFnLexicalScope = WScope;
+<a name="l00170"></a>00170   
+<a name="l00171"></a>00171   <span class="keywordflow">return</span> WScope;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 <span class="comment"></span>
+<a name="l00174"></a>00174 <span class="comment">/// getOrCreateInlinedScope - Find or create an inlined lexical scope.</span>
+<a name="l00175"></a>00175 <span class="comment"></span><a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *LexicalScopes::getOrCreateInlinedScope(<a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *Scope, 
+<a name="l00176"></a>00176                                                      <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *InlinedAt) {
+<a name="l00177"></a>00177   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *InlinedScope = LexicalScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#acfd7cc74125222a81c02b4097ed5166c">lookup</a>(InlinedAt);
+<a name="l00178"></a>00178   <span class="keywordflow">if</span> (InlinedScope)
+<a name="l00179"></a>00179     <span class="keywordflow">return</span> InlinedScope;
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181   <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> InlinedLoc = <a class="code" href="classllvm_1_1DebugLoc.html#abaea04080b7572f8ddcddaf482b9908f" title="getFromDILocation - Translate the DILocation quad into a DebugLoc.">DebugLoc::getFromDILocation</a>(InlinedAt);
+<a name="l00182"></a>00182   InlinedScope = <span class="keyword">new</span> <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a>(getOrCreateLexicalScope(InlinedLoc),
+<a name="l00183"></a>00183                                   <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(Scope), InlinedAt, <span class="keyword">false</span>);
+<a name="l00184"></a>00184   InlinedLexicalScopeMap[InlinedLoc] = InlinedScope;
+<a name="l00185"></a>00185   LexicalScopeMap[InlinedAt] = InlinedScope;
+<a name="l00186"></a>00186   <span class="keywordflow">return</span> InlinedScope;
+<a name="l00187"></a>00187 }
+<a name="l00188"></a>00188 <span class="comment"></span>
+<a name="l00189"></a>00189 <span class="comment">/// getOrCreateAbstractScope - Find or create an abstract lexical scope.</span>
+<a name="l00190"></a>00190 <span class="comment"></span><a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *LexicalScopes::getOrCreateAbstractScope(<span class="keyword">const</span> <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *N) {
+<a name="l00191"></a>00191   assert(N && <span class="stringliteral">"Invalid Scope encoding!"</span>);
+<a name="l00192"></a>00192 
+<a name="l00193"></a>00193   <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a> Scope(N);
+<a name="l00194"></a>00194   <span class="keywordflow">if</span> (Scope.isLexicalBlockFile())
+<a name="l00195"></a>00195     Scope = <a class="code" href="classllvm_1_1DILexicalBlockFile.html">DILexicalBlockFile</a>(Scope).<a class="code" href="classllvm_1_1DILexicalBlockFile.html#a463ff7c3f757a7bee8e41135790f1ec5">getScope</a>();
+<a name="l00196"></a>00196   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *AScope = AbstractScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#acfd7cc74125222a81c02b4097ed5166c">lookup</a>(N);
+<a name="l00197"></a>00197   <span class="keywordflow">if</span> (AScope)
+<a name="l00198"></a>00198     <span class="keywordflow">return</span> AScope;
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *Parent = NULL;
+<a name="l00201"></a>00201   <span class="keywordflow">if</span> (Scope.isLexicalBlock()) {
+<a name="l00202"></a>00202     <a class="code" href="classllvm_1_1DILexicalBlock.html" title="DILexicalBlock - This is a wrapper for a lexical block.">DILexicalBlock</a> <a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933ac75439f87e76167e734537afa670905c">DB</a>(N);
+<a name="l00203"></a>00203     <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a> ParentDesc = <a class="code" href="namespacellvm_1_1X86II.html#acd283bc8136a594505ec483f4a1cc933ac75439f87e76167e734537afa670905c">DB</a>.getContext();
+<a name="l00204"></a>00204     Parent = getOrCreateAbstractScope(ParentDesc);
+<a name="l00205"></a>00205   }
+<a name="l00206"></a>00206   AScope = <span class="keyword">new</span> <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a>(Parent, <a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(N), NULL, <span class="keyword">true</span>);
+<a name="l00207"></a>00207   AbstractScopeMap[N] = AScope;
+<a name="l00208"></a>00208   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1DIDescriptor.html">DIDescriptor</a>(N).isSubprogram())
+<a name="l00209"></a>00209     AbstractScopesList.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(AScope);
+<a name="l00210"></a>00210   <span class="keywordflow">return</span> AScope;
+<a name="l00211"></a>00211 }
+<a name="l00212"></a>00212 <span class="comment"></span>
+<a name="l00213"></a>00213 <span class="comment">/// constructScopeNest</span>
+<a name="l00214"></a>00214 <span class="comment"></span><span class="keywordtype">void</span> LexicalScopes::constructScopeNest(<a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *Scope) {
+<a name="l00215"></a>00215   assert (Scope && <span class="stringliteral">"Unable to calculate scop edominance graph!"</span>);
+<a name="l00216"></a>00216   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<LexicalScope *, 4></a> WorkStack;
+<a name="l00217"></a>00217   WorkStack.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(Scope);
+<a name="l00218"></a>00218   <span class="keywordtype">unsigned</span> Counter = 0;
+<a name="l00219"></a>00219   <span class="keywordflow">while</span> (!WorkStack.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>()) {
+<a name="l00220"></a>00220     <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *WS = WorkStack.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#acd9e771a3296c6b24146955754620557">back</a>();
+<a name="l00221"></a>00221     <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<LexicalScope *, 4></a> &Children = WS-><a class="code" href="classllvm_1_1LexicalScope.html#af141caa22da4d76ece3eaeecc639c3ed">getChildren</a>();
+<a name="l00222"></a>00222     <span class="keywordtype">bool</span> visitedChildren = <span class="keyword">false</span>;
+<a name="l00223"></a>00223     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVector.html">SmallVector<LexicalScope *, 4>::const_iterator</a> SI = Children.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(),
+<a name="l00224"></a>00224            SE = Children.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>(); SI != SE; ++SI) {
+<a name="l00225"></a>00225       <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *ChildScope = *SI;
+<a name="l00226"></a>00226       <span class="keywordflow">if</span> (!ChildScope-><a class="code" href="classllvm_1_1LexicalScope.html#a36f68a72a755861e48e80e43c317754f">getDFSOut</a>()) {
+<a name="l00227"></a>00227         WorkStack.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(ChildScope);
+<a name="l00228"></a>00228         visitedChildren = <span class="keyword">true</span>;
+<a name="l00229"></a>00229         ChildScope-><a class="code" href="classllvm_1_1LexicalScope.html#aa7bab7cb39831c29a79ae067af5cac80">setDFSIn</a>(++Counter);
+<a name="l00230"></a>00230         <span class="keywordflow">break</span>;
+<a name="l00231"></a>00231       }
+<a name="l00232"></a>00232     }
+<a name="l00233"></a>00233     <span class="keywordflow">if</span> (!visitedChildren) {
+<a name="l00234"></a>00234       WorkStack.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#a1f2303df9bbee2233c11d61c2f6f7930">pop_back</a>();
+<a name="l00235"></a>00235       WS-><a class="code" href="classllvm_1_1LexicalScope.html#a623ae5e64f151e42cb2c4ccc09578d3f">setDFSOut</a>(++Counter);
+<a name="l00236"></a>00236     }
+<a name="l00237"></a>00237   }
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 <span class="comment"></span>
+<a name="l00240"></a>00240 <span class="comment">/// assignInstructionRanges - Find ranges of instructions covered by each</span>
+<a name="l00241"></a>00241 <span class="comment">/// lexical scope.</span>
+<a name="l00242"></a>00242 <span class="comment"></span><span class="keywordtype">void</span> LexicalScopes::
+<a name="l00243"></a>00243 assignInstructionRanges(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<InsnRange></a> &MIRanges,
+<a name="l00244"></a>00244                     <a class="code" href="classllvm_1_1DenseMap.html">DenseMap<const MachineInstr *, LexicalScope *></a> &MI2ScopeMap)
+<a name="l00245"></a>00245 {
+<a name="l00246"></a>00246   
+<a name="l00247"></a>00247   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *PrevLexicalScope = NULL;
+<a name="l00248"></a>00248   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<InsnRange>::const_iterator</a> RI = MIRanges.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(),
+<a name="l00249"></a>00249          RE = MIRanges.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>(); RI != RE; ++RI) {
+<a name="l00250"></a>00250     <span class="keyword">const</span> <a class="code" href="namespacellvm.html#ac16f916ee8e6d8040d2d00c3d53e1890">InsnRange</a> &R = *RI;
+<a name="l00251"></a>00251     <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *S = MI2ScopeMap.<a class="code" href="classllvm_1_1DenseMapBase.html#acfd7cc74125222a81c02b4097ed5166c">lookup</a>(R.first);
+<a name="l00252"></a>00252     assert (S && <span class="stringliteral">"Lost LexicalScope for a machine instruction!"</span>);
+<a name="l00253"></a>00253     <span class="keywordflow">if</span> (PrevLexicalScope && !PrevLexicalScope-><a class="code" href="classllvm_1_1LexicalScope.html#a5fa00bf1f948e72469a91bb7c42045d7" title="dominates - Return true if current scope dominates given lexical scope.">dominates</a>(S))
+<a name="l00254"></a>00254       PrevLexicalScope-><a class="code" href="classllvm_1_1LexicalScope.html#a09dc4702930f8cd3e32f4928296f30d9">closeInsnRange</a>(S);
+<a name="l00255"></a>00255     S-><a class="code" href="classllvm_1_1LexicalScope.html#a9a64a2cf8d719b2c74a8d649b1e31ca5" title="openInsnRange - This scope covers instruction range starting from MI.">openInsnRange</a>(R.first);
+<a name="l00256"></a>00256     S-><a class="code" href="classllvm_1_1LexicalScope.html#a1af6f5fb0434fc2fd5ab3574064a4950">extendInsnRange</a>(R.second);
+<a name="l00257"></a>00257     PrevLexicalScope = S;
+<a name="l00258"></a>00258   }
+<a name="l00259"></a>00259 
+<a name="l00260"></a>00260   <span class="keywordflow">if</span> (PrevLexicalScope)
+<a name="l00261"></a>00261     PrevLexicalScope-><a class="code" href="classllvm_1_1LexicalScope.html#a09dc4702930f8cd3e32f4928296f30d9">closeInsnRange</a>();
+<a name="l00262"></a>00262 }
+<a name="l00263"></a>00263 <span class="comment"></span>
+<a name="l00264"></a>00264 <span class="comment">/// getMachineBasicBlocks - Populate given set using machine basic blocks which</span>
+<a name="l00265"></a>00265 <span class="comment">/// have machine instructions that belong to lexical scope identified by </span>
+<a name="l00266"></a>00266 <span class="comment">/// DebugLoc.</span>
+<a name="l00267"></a>00267 <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LexicalScopes.html#afe987fdfb824a658dbb0eb1f8a1d40e0">LexicalScopes::</a>
+<a name="l00268"></a><a class="code" href="classllvm_1_1LexicalScopes.html#afe987fdfb824a658dbb0eb1f8a1d40e0">00268</a> <a class="code" href="classllvm_1_1LexicalScopes.html#afe987fdfb824a658dbb0eb1f8a1d40e0">getMachineBasicBlocks</a>(<a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL, 
+<a name="l00269"></a>00269                       <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<const MachineBasicBlock*, 4></a> &MBBs) {
+<a name="l00270"></a>00270   MBBs.<a class="code" href="classllvm_1_1SmallPtrSetImpl.html#aa72472422d95c7052d62432ec279ff85">clear</a>();
+<a name="l00271"></a>00271   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *Scope = getOrCreateLexicalScope(DL);
+<a name="l00272"></a>00272   <span class="keywordflow">if</span> (!Scope)
+<a name="l00273"></a>00273     <span class="keywordflow">return</span>;
+<a name="l00274"></a>00274   
+<a name="l00275"></a>00275   <span class="keywordflow">if</span> (Scope == CurrentFnLexicalScope) {
+<a name="l00276"></a>00276     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">MachineFunction::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MF-><a class="code" href="classllvm_1_1MachineFunction.html#ab0789854909cf47f640a85fa2bac29c7">begin</a>(), E = MF-><a class="code" href="classllvm_1_1MachineFunction.html#a9d017af749f76484cb9aec9ff6e4330c">end</a>();
+<a name="l00277"></a>00277          <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="l00278"></a>00278       MBBs.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00279"></a>00279     <span class="keywordflow">return</span>;
+<a name="l00280"></a>00280   }
+<a name="l00281"></a>00281 
+<a name="l00282"></a>00282   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<InsnRange, 4></a> &InsnRanges = Scope-><a class="code" href="classllvm_1_1LexicalScope.html#a6bb0081f9f7093dab1b13892c731a6d8">getRanges</a>();
+<a name="l00283"></a>00283   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVector.html">SmallVector<InsnRange, 4>::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = InsnRanges.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(),
+<a name="l00284"></a>00284          E = InsnRanges.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>(); <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != E; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00285"></a>00285     <a class="code" href="namespacellvm.html#ac16f916ee8e6d8040d2d00c3d53e1890">InsnRange</a> &R = *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00286"></a>00286     MBBs.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(R.first->getParent());
+<a name="l00287"></a>00287   }
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289 <span class="comment"></span>
+<a name="l00290"></a>00290 <span class="comment">/// dominates - Return true if DebugLoc's lexical scope dominates at least one</span>
+<a name="l00291"></a>00291 <span class="comment">/// machine instruction's lexical scope in a given machine basic block.</span>
+<a name="l00292"></a><a class="code" href="classllvm_1_1LexicalScopes.html#a09cd3fa0d8dcd51d715a379e1769a022">00292</a> <span class="comment"></span><span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1LexicalScopes.html#a09cd3fa0d8dcd51d715a379e1769a022">LexicalScopes::dominates</a>(<a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> DL, <a class="code" href="classllvm_1_1MachineBasicBlock.html">MachineBasicBlock</a> *MBB) {
+<a name="l00293"></a>00293   <a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *Scope = getOrCreateLexicalScope(DL);
+<a name="l00294"></a>00294   <span class="keywordflow">if</span> (!Scope)
+<a name="l00295"></a>00295     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00296"></a>00296 
+<a name="l00297"></a>00297   <span class="comment">// Current function scope covers all basic blocks in the function.</span>
+<a name="l00298"></a>00298   <span class="keywordflow">if</span> (Scope == CurrentFnLexicalScope && MBB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#af2e482ff2a9253ec6bc2285491496bd6">getParent</a>() == MF)
+<a name="l00299"></a>00299     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00300"></a>00300 
+<a name="l00301"></a>00301   <span class="keywordtype">bool</span> Result = <span class="keyword">false</span>;
+<a name="l00302"></a>00302   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1MachineBasicBlock.html#ac51be7ff80fe8d6ae5e8c0acb194908a">MachineBasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = MBB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#ab2d91e7bec944efcbc39d8e30644f111">begin</a>(), E = MBB-><a class="code" href="classllvm_1_1MachineBasicBlock.html#acbc921830578e2741be6549db716c0ce">end</a>();
+<a name="l00303"></a>00303        <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="l00304"></a>00304     <a class="code" href="classllvm_1_1DebugLoc.html">DebugLoc</a> IDL = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getDebugLoc();
+<a name="l00305"></a>00305     <span class="keywordflow">if</span> (IDL.<a class="code" href="classllvm_1_1DebugLoc.html#acb015270a969bc45af93da5d0ad45ba7" title="isUnknown - Return true if this is an unknown location.">isUnknown</a>())
+<a name="l00306"></a>00306       <span class="keywordflow">continue</span>;
+<a name="l00307"></a>00307     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1LexicalScope.html">LexicalScope</a> *IScope = getOrCreateLexicalScope(IDL))
+<a name="l00308"></a>00308       <span class="keywordflow">if</span> (Scope-><a class="code" href="classllvm_1_1LexicalScope.html#a5fa00bf1f948e72469a91bb7c42045d7" title="dominates - Return true if current scope dominates given lexical scope.">dominates</a>(IScope))
+<a name="l00309"></a>00309         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00310"></a>00310   }
+<a name="l00311"></a>00311   <span class="keywordflow">return</span> Result;
+<a name="l00312"></a>00312 }
+<a name="l00313"></a>00313 
+<a name="l00314"></a>00314 <span class="keywordtype">void</span> LexicalScope::anchor() { }
+<a name="l00315"></a>00315 <span class="comment"></span>
+<a name="l00316"></a>00316 <span class="comment">/// dump - Print data structures.</span>
+<a name="l00317"></a><a class="code" href="classllvm_1_1LexicalScope.html#a33f11085aaedcd2e47f005d17c4c35ce">00317</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LexicalScope.html#a33f11085aaedcd2e47f005d17c4c35ce" title="dump - print lexical scope.">LexicalScope::dump</a>()<span class="keyword"> const </span>{
+<a name="l00318"></a>00318 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00319"></a>00319 <span class="preprocessor"></span>  <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &err = <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>();
+<a name="l00320"></a>00320   err.<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(IndentLevel);
+<a name="l00321"></a>00321   err << <span class="stringliteral">"DFSIn: "</span> << DFSIn << <span class="stringliteral">" DFSOut: "</span> << DFSOut << <span class="stringliteral">"\n"</span>;
+<a name="l00322"></a>00322   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *N = Desc;
+<a name="l00323"></a>00323   N-><a class="code" href="classllvm_1_1Value.html#a1933ce346f4cbadcc151cea432c2b316" title="dump - Support for debugging, callable in GDB: V->dump()">dump</a>();
+<a name="l00324"></a>00324   <span class="keywordflow">if</span> (AbstractScope)
+<a name="l00325"></a>00325     err << <span class="stringliteral">"Abstract Scope\n"</span>;
+<a name="l00326"></a>00326 
+<a name="l00327"></a>00327   IndentLevel += 2;
+<a name="l00328"></a>00328   <span class="keywordflow">if</span> (!Children.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>())
+<a name="l00329"></a>00329     err << <span class="stringliteral">"Children ...\n"</span>;
+<a name="l00330"></a>00330   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = Children.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i)
+<a name="l00331"></a>00331     <span class="keywordflow">if</span> (Children[i] != <span class="keyword">this</span>)
+<a name="l00332"></a>00332       Children[i]->dump();
+<a name="l00333"></a>00333 
+<a name="l00334"></a>00334   IndentLevel -= 2;
+<a name="l00335"></a>00335 <span class="preprocessor">#endif</span>
+<a name="l00336"></a>00336 <span class="preprocessor"></span>}
+<a name="l00337"></a>00337 
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:35:00 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/LexicalScopes_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,97 @@
+<!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: LexicalScopes.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_33f9015af551a3c03ac5a968f2023d57.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> |
+<a href="#namespaces">Namespaces</a> |
+<a href="#typedef-members">Typedefs</a>  </div>
+  <div class="headertitle">
+<div class="title">LexicalScopes.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Metadata_8h_source.html">llvm/Metadata.h</a>"</code><br/>
+<code>#include "<a class="el" href="ArrayRef_8h_source.html">llvm/ADT/ArrayRef.h</a>"</code><br/>
+<code>#include "<a class="el" href="DenseMap_8h_source.html">llvm/ADT/DenseMap.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallPtrSet_8h_source.html">llvm/ADT/SmallPtrSet.h</a>"</code><br/>
+<code>#include "<a class="el" href="SmallVector_8h_source.html">llvm/ADT/SmallVector.h</a>"</code><br/>
+<code>#include "<a class="el" href="DebugLoc_8h_source.html">llvm/Support/DebugLoc.h</a>"</code><br/>
+<code>#include "<a class="el" href="ValueHandle_8h_source.html">llvm/Support/ValueHandle.h</a>"</code><br/>
+<code>#include <utility></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LexicalScopes.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="LexicalScopes_8h__incl.png" border="0" usemap="#LexicalScopes_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="LexicalScopes_8h__dep__incl.png" border="0" usemap="#LexicalScopes_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="LexicalScopes_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_1LexicalScopes.html">llvm::LexicalScopes</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1LexicalScope.html">llvm::LexicalScope</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef std::pair< const <br class="typebreak"/>
+MachineInstr *, const <br class="typebreak"/>
+MachineInstr * > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html#ac16f916ee8e6d8040d2d00c3d53e1890">llvm::InsnRange</a></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/LexicalScopes_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LexicalScopes_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,131 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="LexicalScopes.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/Metadata.h",height=0.2,width=0.4,color="black",URL="$Metadata_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Value.h",height=0.2,width=0.4,color="black",URL="$Value_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Use.h",height=0.2,width=0.4,color="black",URL="$Use_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node17 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node19 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> 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 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/ValueHandle.h",height=0.2,width=0.4,color="black",URL="$ValueHandle_8h.html"];
+  Node40 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/LibCallAliasAnalysis_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LibCallAliasAnalysis_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LibCallAliasAnalysis_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LibCallAliasAnalysis_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,134 @@
+<!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: LibCallAliasAnalysis.cpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_59dd179f705c75b7b821c61754f4942c.html">Analysis</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">LibCallAliasAnalysis.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="LibCallAliasAnalysis_8h_source.html">llvm/Analysis/LibCallAliasAnalysis.h</a>"</code><br/>
+<code>#include "<a class="el" href="Analysis_2Passes_8h_source.html">llvm/Analysis/Passes.h</a>"</code><br/>
+<code>#include "<a class="el" href="LibCallSemantics_8h_source.html">llvm/Analysis/LibCallSemantics.h</a>"</code><br/>
+<code>#include "<a class="el" href="Function_8h_source.html">llvm/Function.h</a>"</code><br/>
+<code>#include "<a class="el" href="Pass_8h_source.html">llvm/Pass.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LibCallAliasAnalysis.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="LibCallAliasAnalysis_8cpp__incl.png" border="0" usemap="#LibCallAliasAnalysis_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="LibCallAliasAnalysis_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="LibCallAliasAnalysis_8cpp.html#aa1fefb08ac62554653f280eefdeea29a">INITIALIZE_AG_PASS</a> (<a class="el" href="structllvm_1_1LibCallAliasAnalysis.html">LibCallAliasAnalysis</a>, <a class="el" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a>,"libcall-<a class="el" href="ScalarEvolutionAliasAnalysis_8cpp.html#aeea5ad31fb19728a34e40cc5b4fde8b7">aa</a>","LibCall Alias Analysis", false, <a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a>, <a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a>) <a class="el" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *llvm</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="aa1fefb08ac62554653f280eefdeea29a"></a><!-- doxytag: member="LibCallAliasAnalysis.cpp::INITIALIZE_AG_PASS" ref="aa1fefb08ac62554653f280eefdeea29a" args="(LibCallAliasAnalysis, AliasAnalysis,"libcall-aa","LibCall Alias Analysis", false, true, false) FunctionPass *llvm" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">INITIALIZE_AG_PASS </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structllvm_1_1LibCallAliasAnalysis.html">LibCallAliasAnalysis</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1AliasAnalysis.html">AliasAnalysis</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"libcall-<a class="el" href="ScalarEvolutionAliasAnalysis_8cpp.html#aeea5ad31fb19728a34e40cc5b4fde8b7">aa</a>" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">"LibCall Alias Analysis" </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="LoopSimplify_8cpp.html#a13f020c6a40eb04f1b4f9ddfbb004ce0">true</a> </td>
+          <td class="paramname">, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="SimplifyInstructions_8cpp.html#a6dd713bd88673625bb181528a61bdc85">false</a> </td>
+          <td class="paramname"> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>Definition at line <a class="el" href="LibCallAliasAnalysis_8cpp_source.html#l00023">23</a> of file <a class="el" href="LibCallAliasAnalysis_8cpp_source.html">LibCallAliasAnalysis.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/LibCallAliasAnalysis_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LibCallAliasAnalysis_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LibCallAliasAnalysis_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LibCallAliasAnalysis_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,168 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="LibCallAliasAnalysis.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Analysis/LibCallAliasAnalysis.h",height=0.2,width=0.4,color="black",URL="$LibCallAliasAnalysis_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Analysis/AliasAnalysis.h",height=0.2,width=0.4,color="black",URL="$AliasAnalysis_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node22 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Instruction.h",height=0.2,width=0.4,color="red",URL="$Instruction_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/User.h",height=0.2,width=0.4,color="red",URL="$User_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node26 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node23 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node31 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node4 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node35 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Pass.h",height=0.2,width=0.4,color="black",URL="$Pass_8h.html"];
+  Node38 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/PassSupport.h",height=0.2,width=0.4,color="black",URL="$PassSupport_8h.html"];
+  Node39 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/PassRegistry.h",height=0.2,width=0.4,color="black",URL="$PassRegistry_8h.html"];
+  Node40 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/InitializePasses.h",height=0.2,width=0.4,color="black",URL="$InitializePasses_8h.html"];
+  Node39 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node43 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="black",URL="$PassAnalysisSupport_8h.html"];
+  Node44 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Analysis/Passes.h",height=0.2,width=0.4,color="black",URL="$Analysis_2Passes_8h.html"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Analysis/LibCallSemantics.h",height=0.2,width=0.4,color="black",URL="$LibCallSemantics_8h.html"];
+  Node46 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node49 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node50 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/LibCallSemantics_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LibCallSemantics_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LibCallSemantics_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LibCallSemantics_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="LibCallSemantics.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Analysis/LibCallSemantics.h",height=0.2,width=0.4,color="black",URL="$LibCallSemantics_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Analysis/AliasAnalysis.h",height=0.2,width=0.4,color="black",URL="$AliasAnalysis_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Attributes.h",height=0.2,width=0.4,color="black",URL="$Attributes_8h.html"];
+  Node5 -> 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 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="red",URL="$ArrayRef_8h.html"];
+  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="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node19 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="black",URL="$BasicBlock_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Instruction.h",height=0.2,width=0.4,color="black",URL="$Instruction_8h.html"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/User.h",height=0.2,width=0.4,color="red",URL="$User_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node21 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node21 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node21 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/SymbolTableListTraits.h",height=0.2,width=0.4,color="black",URL="$SymbolTableListTraits_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="black",URL="$ilist_8h.html"];
+  Node29 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="red",URL="$Twine_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node33 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node33 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node4 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node38 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node39 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node40 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node41 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node39 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node39 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/StringMap.h",height=0.2,width=0.4,color="black",URL="$StringMap_8h.html"];
+  Node44 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node45 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Function.h",height=0.2,width=0.4,color="black",URL="$Function_8h.html"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node49 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Argument.h",height=0.2,width=0.4,color="black",URL="$Argument_8h.html"];
+  Node50 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/LinkAllAsmWriterComponents_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LinkAllAsmWriterComponents_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LinkAllAsmWriterComponents_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LinkAllAsmWriterComponents_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,65 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: LinkAllAsmWriterComponents.h File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_25acc6571c4e3a053ee4203146b47a61.html">include</a>      </li>
+      <li class="navelem"><a class="el" href="dir_fd2d7b5ce83b1c1657cd6600d8cb39fa.html">llvm</a>      </li>
+      <li class="navelem"><a class="el" href="dir_33f9015af551a3c03ac5a968f2023d57.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LinkAllAsmWriterComponents.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="GCs_8h_source.html">llvm/CodeGen/GCs.h</a>"</code><br/>
+<code>#include <cstdlib></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LinkAllAsmWriterComponents.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="LinkAllAsmWriterComponents_8h__incl.png" border="0" usemap="#LinkAllAsmWriterComponents_8h" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="LinkAllAsmWriterComponents_8h_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/LinkAllAsmWriterComponents_8h__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LinkAllAsmWriterComponents_8h__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LinkAllPasses_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LinkAllPasses_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LinkAllPasses_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LinkAllPasses_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,229 @@
+<!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: LinkAllPasses.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">LinkAllPasses.h</div>  </div>
+</div>
+<div class="contents">
+<a href="LinkAllPasses_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/LinkAllPasses.h ------------ Reference All Passes ---*- C++ -*-===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                      The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This header file pulls in all transformation and analysis passes for tools</span>
+<a name="l00011"></a>00011 <span class="comment">// like opt and bugpoint that need this functionality.</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_LINKALLPASSES_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_LINKALLPASSES_H</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="AliasSetTracker_8h.html">llvm/Analysis/AliasSetTracker.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DomPrinter_8h.html">llvm/Analysis/DomPrinter.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="FindUsedTypes_8h.html">llvm/Analysis/FindUsedTypes.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="IntervalPartition_8h.html">llvm/Analysis/IntervalPartition.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="Analysis_2Passes_8h.html">llvm/Analysis/Passes.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="PostDominators_8h.html">llvm/Analysis/PostDominators.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="RegionPass_8h.html">llvm/Analysis/RegionPass.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="RegionPrinter_8h.html">llvm/Analysis/RegionPrinter.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="ScalarEvolution_8h.html">llvm/Analysis/ScalarEvolution.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="Lint_8h.html">llvm/Analysis/Lint.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="PrintModulePass_8h.html">llvm/Assembly/PrintModulePass.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="CodeGen_2Passes_8h.html">llvm/CodeGen/Passes.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="Function_8h.html">llvm/Function.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="Instrumentation_8h.html">llvm/Transforms/Instrumentation.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="Transforms_2IPO_8h.html">llvm/Transforms/IPO.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="Transforms_2Scalar_8h.html">llvm/Transforms/Scalar.h</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="Transforms_2Vectorize_8h.html">llvm/Transforms/Vectorize.h</a>"</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="UnifyFunctionExitNodes_8h.html">llvm/Transforms/Utils/UnifyFunctionExitNodes.h</a>"</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include <cstdlib></span>
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="keyword">namespace </span>{
+<a name="l00039"></a>00039   <span class="keyword">struct </span>ForcePassLinking {
+<a name="l00040"></a>00040     ForcePassLinking() {
+<a name="l00041"></a>00041       <span class="comment">// We must reference the passes in such a way that compilers will not</span>
+<a name="l00042"></a>00042       <span class="comment">// delete it all as dead code, even with whole program optimization,</span>
+<a name="l00043"></a>00043       <span class="comment">// yet is effectively a NO-OP. As the compiler isn't smart enough</span>
+<a name="l00044"></a>00044       <span class="comment">// to know that getenv() never returns -1, this will do the job.</span>
+<a name="l00045"></a>00045       <span class="keywordflow">if</span> (std::getenv(<span class="stringliteral">"bar"</span>) != (<span class="keywordtype">char</span>*) -1)
+<a name="l00046"></a>00046         <span class="keywordflow">return</span>;
+<a name="l00047"></a>00047 
+<a name="l00048"></a>00048       (void) <a class="code" href="namespacellvm.html#ada248f5470c4fdf50f7436dcf070ab41">llvm::createAAEvalPass</a>();
+<a name="l00049"></a>00049       (void) <a class="code" href="namespacellvm.html#af801ae6e74f624b5c2c3adb779f0b669">llvm::createAggressiveDCEPass</a>();
+<a name="l00050"></a>00050       (void) <a class="code" href="namespacellvm.html#a0990107ef8c200e57b21de4172d7f34e">llvm::createAliasAnalysisCounterPass</a>();
+<a name="l00051"></a>00051       (void) <a class="code" href="namespacellvm.html#aef7cb467fcc10b4dc8c77a5f3e062978">llvm::createAliasDebugger</a>();
+<a name="l00052"></a>00052       (void) <a class="code" href="namespacellvm.html#a7207382fdf2cf1c66ec3aadbeb392b45">llvm::createArgumentPromotionPass</a>();
+<a name="l00053"></a>00053       (void) <a class="code" href="namespacellvm.html#ab81115c38e816dea4cb563ca24faed96">llvm::createBasicAliasAnalysisPass</a>();
+<a name="l00054"></a>00054       (void) <a class="code" href="namespacellvm.html#a1e46e2c71f96fc1d99db53d40dc6ebd8">llvm::createLibCallAliasAnalysisPass</a>(0);
+<a name="l00055"></a>00055       (void) <a class="code" href="namespacellvm.html#a4de821c6f4ade8838bfb5d92d002da55">llvm::createScalarEvolutionAliasAnalysisPass</a>();
+<a name="l00056"></a>00056       (void) <a class="code" href="namespacellvm.html#a022323238327ae5edae5d42398e0325f">llvm::createTypeBasedAliasAnalysisPass</a>();
+<a name="l00057"></a>00057       (void) <a class="code" href="namespacellvm.html#aa5079d23f7be049a09aaaf379a86f308">llvm::createBlockPlacementPass</a>();
+<a name="l00058"></a>00058       (void) <a class="code" href="namespacellvm.html#aa23a67ac6507dc0b2d0fc46aef5565b0">llvm::createBoundsCheckingPass</a>();
+<a name="l00059"></a>00059       (void) <a class="code" href="namespacellvm.html#a98be301f7ecbb28cbd9eefb9aad671b5">llvm::createBreakCriticalEdgesPass</a>();
+<a name="l00060"></a>00060       (void) <a class="code" href="namespacellvm.html#a273c1cd3eebb0f77143f91eab2f58d69">llvm::createCFGSimplificationPass</a>();
+<a name="l00061"></a>00061       (void) <a class="code" href="namespacellvm.html#a44bd3e9371c96ec5113cdfa21a566bd5">llvm::createConstantMergePass</a>();
+<a name="l00062"></a>00062       (void) <a class="code" href="namespacellvm.html#ab864fd9d2a3bc416ec5323832d908851">llvm::createConstantPropagationPass</a>();
+<a name="l00063"></a>00063       (void) <a class="code" href="namespacellvm.html#ae3a9d15f1590a976d34424bad730c47f">llvm::createCostModelAnalysisPass</a>();
+<a name="l00064"></a>00064       (void) <a class="code" href="namespacellvm.html#aa2dd61067e690ea927b852fa7e0b4317">llvm::createDeadArgEliminationPass</a>();
+<a name="l00065"></a>00065       (void) <a class="code" href="namespacellvm.html#a2b274400ee4dddce0e8c2e3056fcef20">llvm::createDeadCodeEliminationPass</a>();
+<a name="l00066"></a>00066       (void) <a class="code" href="namespacellvm.html#a78e2d150ae0fee7bd99a1b1f73305e59">llvm::createDeadInstEliminationPass</a>();
+<a name="l00067"></a>00067       (void) <a class="code" href="namespacellvm.html#a157f9c76f79fd232243993c2a4afedc6">llvm::createDeadStoreEliminationPass</a>();
+<a name="l00068"></a>00068       (void) <a class="code" href="namespacellvm.html#afb805d0b6472531cc720db27e9d8ec7f">llvm::createDependenceAnalysisPass</a>();
+<a name="l00069"></a>00069       (void) <a class="code" href="namespacellvm.html#a9d493021e4c8954e109c5c95775e45d1">llvm::createDomOnlyPrinterPass</a>();
+<a name="l00070"></a>00070       (void) <a class="code" href="namespacellvm.html#a8ee88fa5eb418985841b28c5f2d6d0b5">llvm::createDomPrinterPass</a>();
+<a name="l00071"></a>00071       (void) <a class="code" href="namespacellvm.html#a1a28db059a19c8e906f02f9f4a7a98c5">llvm::createDomOnlyViewerPass</a>();
+<a name="l00072"></a>00072       (void) <a class="code" href="namespacellvm.html#a5c5d45bc6e725988eb5b4f558060966c">llvm::createDomViewerPass</a>();
+<a name="l00073"></a>00073       (void) <a class="code" href="namespacellvm.html#aab715c364fc5fdef2caa3454dd95ab7a">llvm::createEdgeProfilerPass</a>();
+<a name="l00074"></a>00074       (void) <a class="code" href="namespacellvm.html#a8aec4c6b1de1a2fd83acafb4b2b4b6e0">llvm::createOptimalEdgeProfilerPass</a>();
+<a name="l00075"></a>00075       (void) <a class="code" href="namespacellvm.html#aad0f0bc7ab44a3b989421491338272ed">llvm::createPathProfilerPass</a>();
+<a name="l00076"></a>00076       (void) <a class="code" href="namespacellvm.html#a5c962eef3c28224b92483321312be807">llvm::createGCOVProfilerPass</a>();
+<a name="l00077"></a>00077       (void) <a class="code" href="namespacellvm.html#a7a9820a919f39641bb331ebe3baed939">llvm::createFunctionInliningPass</a>();
+<a name="l00078"></a>00078       (void) <a class="code" href="namespacellvm.html#a852935189b67dcabffa0dd98173bc256">llvm::createAlwaysInlinerPass</a>();
+<a name="l00079"></a>00079       (void) <a class="code" href="namespacellvm.html#a75c38878bd94c67a9e30143bfa03a105">llvm::createGlobalDCEPass</a>();
+<a name="l00080"></a>00080       (void) <a class="code" href="namespacellvm.html#ab3bf4dcd8619f4349d7bc20ad1c0fccc">llvm::createGlobalOptimizerPass</a>();
+<a name="l00081"></a>00081       (void) <a class="code" href="namespacellvm.html#a10a618954e519b5a81bc7e29fc01da90">llvm::createGlobalsModRefPass</a>();
+<a name="l00082"></a>00082       (void) <a class="code" href="namespacellvm.html#a538e077fdf7499fc5557abc76d12a822">llvm::createIPConstantPropagationPass</a>();
+<a name="l00083"></a>00083       (void) <a class="code" href="namespacellvm.html#aa6f489c7aa230a684df34c4c026887a2">llvm::createIPSCCPPass</a>();
+<a name="l00084"></a>00084       (void) <a class="code" href="namespacellvm.html#adcea5fcebbb3724d8b561ce175e8e65c">llvm::createIndVarSimplifyPass</a>();
+<a name="l00085"></a>00085       (void) <a class="code" href="namespacellvm.html#a195c85317ba5f5262812d33289c7a2b3">llvm::createInstructionCombiningPass</a>();
+<a name="l00086"></a>00086       (void) <a class="code" href="namespacellvm.html#a50658ed3bf242e043274c135cd027a95">llvm::createInternalizePass</a>();
+<a name="l00087"></a>00087       (void) <a class="code" href="namespacellvm.html#a5321c15fa3fc083538a1304a3aac3857">llvm::createLCSSAPass</a>();
+<a name="l00088"></a>00088       (void) <a class="code" href="namespacellvm.html#a06bb7225aac3573e109e5c17d8a6dd33">llvm::createLICMPass</a>();
+<a name="l00089"></a>00089       (void) <a class="code" href="namespacellvm.html#a58e4f6b6501f820ea77f199db3c4a8f7">llvm::createLazyValueInfoPass</a>();
+<a name="l00090"></a>00090       (void) <a class="code" href="namespacellvm.html#a45daa1faaa514ebb714262a6bd7f90da">llvm::createLoopExtractorPass</a>();
+<a name="l00091"></a>00091       (void) <a class="code" href="namespacellvm.html#aeb7682c55116e253e95fcd05564a3c3b">llvm::createLoopSimplifyPass</a>();
+<a name="l00092"></a>00092       (void) <a class="code" href="namespacellvm.html#ae95a4c421d53aea34b9a52a2de1013d2">llvm::createLoopStrengthReducePass</a>();
+<a name="l00093"></a>00093       (void) <a class="code" href="namespacellvm.html#a992887b7c28dbf4d206db7cdfb8588d6">llvm::createLoopUnrollPass</a>();
+<a name="l00094"></a>00094       (void) <a class="code" href="namespacellvm.html#a295cc866ecaadd6c849119cfa9b22110">llvm::createLoopUnswitchPass</a>();
+<a name="l00095"></a>00095       (void) <a class="code" href="namespacellvm.html#a1e2870b3ccae0da50756ca172063719b">llvm::createLoopIdiomPass</a>();
+<a name="l00096"></a>00096       (void) <a class="code" href="namespacellvm.html#a627043229fb6c3d09aef2fec6629531a">llvm::createLoopRotatePass</a>();
+<a name="l00097"></a>00097       (void) <a class="code" href="namespacellvm.html#a7f96751b0dbbb50b5c9d8135ef2cddd6">llvm::createLowerExpectIntrinsicPass</a>();
+<a name="l00098"></a>00098       (void) <a class="code" href="namespacellvm.html#ae36ea360e93d903a0920ed6b204b900d">llvm::createLowerInvokePass</a>();
+<a name="l00099"></a>00099       (void) <a class="code" href="namespacellvm.html#a256eb71cfded711708ae92c1f177c41b">llvm::createLowerSwitchPass</a>();
+<a name="l00100"></a>00100       (void) <a class="code" href="namespacellvm.html#a75a42e18ef99ab5b684759e6a23c2763">llvm::createNoAAPass</a>();
+<a name="l00101"></a>00101       (void) <a class="code" href="namespacellvm.html#afd70314c89d198ba50cd2911f293926b">llvm::createNoProfileInfoPass</a>();
+<a name="l00102"></a>00102       (void) <a class="code" href="namespacellvm.html#a35381a638f9ac0b245f99155ed0432b1">llvm::createObjCARCAliasAnalysisPass</a>();
+<a name="l00103"></a>00103       (void) <a class="code" href="namespacellvm.html#a9171c279be04b71094a62fcaab6063ed">llvm::createObjCARCAPElimPass</a>();
+<a name="l00104"></a>00104       (void) <a class="code" href="namespacellvm.html#ad6de5c8f5c9728e0a1221b90e503f9be">llvm::createObjCARCExpandPass</a>();
+<a name="l00105"></a>00105       (void) <a class="code" href="namespacellvm.html#adf422b02b18d843eced4986b3973a102">llvm::createObjCARCContractPass</a>();
+<a name="l00106"></a>00106       (void) <a class="code" href="namespacellvm.html#a27d1a983231606f44b685cfe570729aa">llvm::createObjCARCOptPass</a>();
+<a name="l00107"></a>00107       (void) <a class="code" href="namespacellvm.html#ae6a37e6525e9a20a08fafb0129b37b82">llvm::createProfileEstimatorPass</a>();
+<a name="l00108"></a>00108       (void) <a class="code" href="namespacellvm.html#ac9ed5596c75df2e3a3a771dbe6e3ac72">llvm::createProfileVerifierPass</a>();
+<a name="l00109"></a>00109       (void) <a class="code" href="namespacellvm.html#a8a71d0f6c05fe3b4160ba0007f65908d">llvm::createPathProfileVerifierPass</a>();
+<a name="l00110"></a>00110       (void) <a class="code" href="namespacellvm.html#a8b5bcd8ec146b5c8d5c72bbd97b3d2f4">llvm::createProfileLoaderPass</a>();
+<a name="l00111"></a>00111       (void) <a class="code" href="namespacellvm.html#afcf5df80d7054c9cf4696f3239a6bfc1">llvm::createProfileMetadataLoaderPass</a>();
+<a name="l00112"></a>00112       (void) <a class="code" href="namespacellvm.html#aa0e3217ed97b7db95c85b81ada8ca9b5">llvm::createPathProfileLoaderPass</a>();
+<a name="l00113"></a>00113       (void) <a class="code" href="namespacellvm.html#acd1064f1d6d2bd479b8a3ce5a5826db1">llvm::createPromoteMemoryToRegisterPass</a>();
+<a name="l00114"></a>00114       (void) <a class="code" href="namespacellvm.html#a0abe9fbf38fee8e2efe018170bbf9b43">llvm::createDemoteRegisterToMemoryPass</a>();
+<a name="l00115"></a>00115       (void) <a class="code" href="namespacellvm.html#a1e212b54f16e966e8e4358c5ef8fe1cc">llvm::createPruneEHPass</a>();
+<a name="l00116"></a>00116       (void) <a class="code" href="namespacellvm.html#ae474f389b76a60a8601a4cba542c7359">llvm::createPostDomOnlyPrinterPass</a>();
+<a name="l00117"></a>00117       (void) <a class="code" href="namespacellvm.html#a4b8c8d3c71479b1e5e39048aa41591a3">llvm::createPostDomPrinterPass</a>();
+<a name="l00118"></a>00118       (void) <a class="code" href="namespacellvm.html#a5da7a38970b51ccc8645eeb7e4c06a41">llvm::createPostDomOnlyViewerPass</a>();
+<a name="l00119"></a>00119       (void) <a class="code" href="namespacellvm.html#ace74686c25d057131474195a10168331">llvm::createPostDomViewerPass</a>();
+<a name="l00120"></a>00120       (void) <a class="code" href="namespacellvm.html#abd087b119f6143ca14a6475168a91f54">llvm::createReassociatePass</a>();
+<a name="l00121"></a>00121       (void) <a class="code" href="namespacellvm.html#ae484541dc13dfa280e2271f964b27b72">llvm::createRegionInfoPass</a>();
+<a name="l00122"></a>00122       (void) <a class="code" href="namespacellvm.html#a7b99714504527a671efdb2ad600ac696">llvm::createRegionOnlyPrinterPass</a>();
+<a name="l00123"></a>00123       (void) <a class="code" href="namespacellvm.html#a0e90307c16b96689e0ce9df189ae0f1e">llvm::createRegionOnlyViewerPass</a>();
+<a name="l00124"></a>00124       (void) <a class="code" href="namespacellvm.html#a369ce2262c304a0ea6cf9ba03f44a83e">llvm::createRegionPrinterPass</a>();
+<a name="l00125"></a>00125       (void) <a class="code" href="namespacellvm.html#a83bf01e4542ebaa18fbf4199575e026f">llvm::createRegionViewerPass</a>();
+<a name="l00126"></a>00126       (void) <a class="code" href="namespacellvm.html#a098ca31b5a78596864cfc7c330be74e8">llvm::createSCCPPass</a>();
+<a name="l00127"></a>00127       (void) <a class="code" href="namespacellvm.html#a92c9f6b95aaca2b3090b0b046e5eb194">llvm::createScalarReplAggregatesPass</a>();
+<a name="l00128"></a>00128       (void) <a class="code" href="namespacellvm.html#adb0351d338121f098ba872d267631025">llvm::createSimplifyLibCallsPass</a>();
+<a name="l00129"></a>00129       (void) <a class="code" href="namespacellvm.html#a7e59712594721d4fcfea4ffe36e942d4">llvm::createSingleLoopExtractorPass</a>();
+<a name="l00130"></a>00130       (void) <a class="code" href="namespacellvm.html#a7bfdf6f6f7167662e401029632e96831">llvm::createStripSymbolsPass</a>();
+<a name="l00131"></a>00131       (void) <a class="code" href="namespacellvm.html#a1db00985e41caeb8beb337b4d2f12656">llvm::createStripNonDebugSymbolsPass</a>();
+<a name="l00132"></a>00132       (void) <a class="code" href="namespacellvm.html#a55467237450c1d3a41d05123d1eccc03">llvm::createStripDeadDebugInfoPass</a>();
+<a name="l00133"></a>00133       (void) <a class="code" href="namespacellvm.html#a652e69f2b0ca2a3eb040edc3bf66ea43">llvm::createStripDeadPrototypesPass</a>();
+<a name="l00134"></a>00134       (void) <a class="code" href="namespacellvm.html#af5eb16b5ff213084df772205c902cce3">llvm::createTailCallEliminationPass</a>();
+<a name="l00135"></a>00135       (void) <a class="code" href="namespacellvm.html#a15b009edcc08999dc9405ccaf1c3628b">llvm::createJumpThreadingPass</a>();
+<a name="l00136"></a>00136       (void) <a class="code" href="namespacellvm.html#a981bce48b2db1f5762d3938406bb2ad3">llvm::createUnifyFunctionExitNodesPass</a>();
+<a name="l00137"></a>00137       (void) <a class="code" href="namespacellvm.html#a7d32639c778fb05af042ec42879afeae">llvm::createInstCountPass</a>();
+<a name="l00138"></a>00138       (void) <a class="code" href="namespacellvm.html#a0089de78b44b63096ce6a5a3d5639e31">llvm::createCodeGenPreparePass</a>();
+<a name="l00139"></a>00139       (void) <a class="code" href="namespacellvm.html#af44c759f81a8edb9a140002493abc96b">llvm::createEarlyCSEPass</a>();
+<a name="l00140"></a>00140       (void) <a class="code" href="namespacellvm.html#addab2512c302d9436450bd665b56fe72">llvm::createGVNPass</a>();
+<a name="l00141"></a>00141       (void) <a class="code" href="namespacellvm.html#a493e8685b388eb24064e2eb6c90e88d6">llvm::createMemCpyOptPass</a>();
+<a name="l00142"></a>00142       (void) <a class="code" href="namespacellvm.html#a9c6d3c132ecc5ae12edd4f2d6d6aade9">llvm::createLoopDeletionPass</a>();
+<a name="l00143"></a>00143       (void) <a class="code" href="namespacellvm.html#a723149e8c2371cfbf50c437d9be13f7c">llvm::createPostDomTree</a>();
+<a name="l00144"></a>00144       (void) <a class="code" href="namespacellvm.html#a4992482de4db42b19c1f698d65e3561d">llvm::createInstructionNamerPass</a>();
+<a name="l00145"></a>00145       (void) <a class="code" href="namespacellvm.html#a9aa723343efaef54e39a52e86b52edb6">llvm::createMetaRenamerPass</a>();
+<a name="l00146"></a>00146       (void) <a class="code" href="namespacellvm.html#a9aa5140290971faf01dea58161793bbe">llvm::createFunctionAttrsPass</a>();
+<a name="l00147"></a>00147       (void) <a class="code" href="namespacellvm.html#a5e8e6bd878ca3ec35f876325f0bc6d42">llvm::createMergeFunctionsPass</a>();
+<a name="l00148"></a>00148       (void) <a class="code" href="namespacellvm.html#a043582e89701a46a3088f3066a91ef4b">llvm::createPrintModulePass</a>(0);
+<a name="l00149"></a>00149       (void) <a class="code" href="namespacellvm.html#a90d2924e218d74eab31e8aa6de4ec22b">llvm::createPrintFunctionPass</a>(<span class="stringliteral">""</span>, 0);
+<a name="l00150"></a>00150       (void) <a class="code" href="namespacellvm.html#a85e4fb41669523992a513390711ef7c1">llvm::createDbgInfoPrinterPass</a>();
+<a name="l00151"></a>00151       (void) <a class="code" href="namespacellvm.html#aad0a4ebc531c4653a65b59ef0743b2a4">llvm::createModuleDebugInfoPrinterPass</a>();
+<a name="l00152"></a>00152       (void) <a class="code" href="namespacellvm.html#a0d882b2c0374f0ee9207c8629cd6d51b">llvm::createPartialInliningPass</a>();
+<a name="l00153"></a>00153       (void) <a class="code" href="namespacellvm.html#aa097c87e1108a246ac436d2e6da6d2a1" title="Create a lint pass.">llvm::createLintPass</a>();
+<a name="l00154"></a>00154       (void) <a class="code" href="namespacellvm.html#a701a74c44c000aec789c8e6e7fe064d6">llvm::createSinkingPass</a>();
+<a name="l00155"></a>00155       (void) <a class="code" href="namespacellvm.html#ad098fc7e7dc3fe3e39cdb913eec2aad9">llvm::createLowerAtomicPass</a>();
+<a name="l00156"></a>00156       (void) <a class="code" href="namespacellvm.html#a6e3c23d724178bbbb86bb014780633de">llvm::createCorrelatedValuePropagationPass</a>();
+<a name="l00157"></a>00157       (void) <a class="code" href="namespacellvm.html#ae60d58d466051119a6de39e530b4fb26">llvm::createMemDepPrinter</a>();
+<a name="l00158"></a>00158       (void) <a class="code" href="namespacellvm.html#a01db56b56cbd6c66dcd38e3a59d2968c">llvm::createInstructionSimplifierPass</a>();
+<a name="l00159"></a>00159       (void) <a class="code" href="namespacellvm.html#afbbb84b4e3862dbf87ff3b6966dab634">llvm::createLoopVectorizePass</a>();
+<a name="l00160"></a>00160       (void) <a class="code" href="namespacellvm.html#a61e35126f177fb87b78b17b15d088c40">llvm::createBBVectorizePass</a>();
+<a name="l00161"></a>00161 
+<a name="l00162"></a>00162       (void)<span class="keyword">new</span> <a class="code" href="classllvm_1_1IntervalPartition.html">llvm::IntervalPartition</a>();
+<a name="l00163"></a>00163       (void)<span class="keyword">new</span> <a class="code" href="classllvm_1_1FindUsedTypes.html">llvm::FindUsedTypes</a>();
+<a name="l00164"></a>00164       (void)<span class="keyword">new</span> <a class="code" href="classllvm_1_1ScalarEvolution.html">llvm::ScalarEvolution</a>();
+<a name="l00165"></a>00165       ((<a class="code" href="classllvm_1_1Function.html">llvm::Function</a>*)0)->viewCFGOnly();
+<a name="l00166"></a>00166       <a class="code" href="classllvm_1_1RGPassManager.html" title="The pass manager to schedule RegionPasses.">llvm::RGPassManager</a> RGM;
+<a name="l00167"></a>00167       ((<a class="code" href="classllvm_1_1RegionPass.html" title="A pass that runs on each Region in a function.">llvm::RegionPass</a>*)0)->runOnRegion((<a class="code" href="classllvm_1_1Region.html" title="A single entry single exit Region.">llvm::Region</a>*)0, RGM);
+<a name="l00168"></a>00168       <a class="code" href="classllvm_1_1AliasSetTracker.html">llvm::AliasSetTracker</a> <a class="code" href="HexagonRemoveSZExtArgs_8cpp.html#a331f7c15469d94a407c753ba08ce3c76">X</a>(*(<a class="code" href="classllvm_1_1AliasAnalysis.html">llvm::AliasAnalysis</a>*)0);
+<a name="l00169"></a>00169       <a class="code" href="HexagonRemoveSZExtArgs_8cpp.html#a331f7c15469d94a407c753ba08ce3c76">X</a>.add((<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">llvm::Value</a>*)0, 0, 0);  <span class="comment">// for -print-alias-sets</span>
+<a name="l00170"></a>00170     }
+<a name="l00171"></a>00171   } ForcePassLinking; <span class="comment">// Force link by creating a global definition.</span>
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 
+<a name="l00174"></a>00174 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:35:00 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/LinkAllVMCore_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LinkAllVMCore_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LinkAllVMCore_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LinkAllVMCore_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,46 @@
+<map id="G" name="G">
+<area shape="rect" href="$LLVMContext_8h.html" title="llvm/LLVMContext.h" alt="" coords="344,393,491,420"/>
+<area shape="rect" href="$Module_8h.html" title="llvm/Module.h" alt="" coords="2513,84,2623,111"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="2353,393,2543,420"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="1063,161,1199,188"/>
+<area shape="rect" href="$IntrinsicInst_8h.html" title="llvm/IntrinsicInst.h" alt="" coords="1387,84,1523,111"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="1968,239,2093,265"/>
+<area shape="rect" href="$Verifier_8h.html" title="llvm/Analysis/Verifier.h" alt="" coords="1668,161,1831,188"/>
+<area shape="rect" href="$DynamicLibrary_8h.html" title="llvm/Support/DynamicLibrary.h" alt="" coords="1775,84,1991,111"/>
+<area shape="rect" href="$Memory_8h.html" title="llvm/Support/Memory.h" alt="" coords="1413,239,1581,265"/>
+<area shape="rect" href="$Mutex_8h.html" title="llvm/Support/Mutex.h" alt="" coords="2809,548,2967,575"/>
+<area shape="rect" href="$Path_8h.html" title="llvm/Support/Path.h" alt="" coords="841,161,988,188"/>
+<area shape="rect" href="$TimeValue_8h.html" title="llvm/Support/TimeValue.h" alt="" coords="2237,316,2421,343"/>
+<area shape="rect" href="$Process_8h.html" title="llvm/Support/Process.h" alt="" coords="2255,161,2423,188"/>
+<area shape="rect" href="$Program_8h.html" title="llvm/Support/Program.h" alt="" coords="952,84,1125,111"/>
+<area shape="rect" href="$Signals_8h.html" title="llvm/Support/Signals.h" alt="" coords="1149,84,1312,111"/>
+<area shape="rect" href="$Dwarf_8h.html" title="llvm/Support/Dwarf.h" alt="" coords="3137,84,3289,111"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1647,625,1820,652"/>
+<area shape="rect" href="$Function_8h.html" title="llvm/Function.h" alt="" coords="2065,161,2180,188"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2108,548,2292,575"/>
+<area shape="rect" href="$GlobalVariable_8h.html" title="llvm/GlobalVariable.h" alt="" coords="2548,161,2703,188"/>
+<area shape="rect" href="$GlobalAlias_8h.html" title="llvm/GlobalAlias.h" alt="" coords="2727,161,2860,188"/>
+<area shape="rect" href="$Metadata_8h.html" title="llvm/Metadata.h" alt="" coords="2472,239,2595,265"/>
+<area shape="rect" href="$OwningPtr_8h.html" title="llvm/ADT/OwningPtr.h" alt="" coords="2631,548,2785,575"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="llvm/GlobalValue.h" alt="" coords="2669,239,2808,265"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1656,239,1792,265"/>
+<area shape="rect" href="$BasicBlock_8h.html" title="llvm/BasicBlock.h" alt="" coords="2135,471,2265,497"/>
+<area shape="rect" href="$Argument_8h.html" title="llvm/Argument.h" alt="" coords="2219,239,2347,265"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1936,316,2061,343"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="2445,316,2544,343"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1517,471,1661,497"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="2340,471,2556,497"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1505,548,1673,575"/>
+<area shape="rect" href="$InstrTypes_8h.html" title="llvm/InstrTypes.h" alt="" coords="635,316,760,343"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="664,393,811,420"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="llvm/Support/IntegersSubset.h" alt="" coords="395,316,611,343"/>
+<area shape="rect" href="$IntegersSubsetMapping_8h.html" title="llvm/Support/IntegersSubsetMapping.h" alt="" coords="349,239,619,265"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="981,239,1187,265"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="1180,393,1308,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="987,316,1136,343"/>
+<area shape="rect" href="$Intrinsics_8h.html" title="llvm/Intrinsics.h" alt="" coords="1312,316,1432,343"/>
+<area shape="rect" href="$system__error_8h.html" title="llvm/Support/system_error.h" alt="" coords="1507,316,1709,343"/>
+<area shape="rect" href="$Threading_8h.html" title="llvm/Support/Threading.h" alt="" coords="2797,625,2979,652"/>
+<area shape="rect" href="$PathV1_8h.html" title="llvm/Support/PathV1.h" alt="" coords="795,239,957,265"/>
+<area shape="rect" href="$PathV2_8h.html" title="llvm/Support/PathV2.h" alt="" coords="5,471,168,497"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LinkArchives_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LinkArchives_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LinkArchives_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LinkArchives_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: LinkArchives.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_e0a9ea65fc0522a3049af8e334edc403.html">Linker</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">LinkArchives.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="Linker_8h_source.html">llvm/Linker.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="SetOperations_8h_source.html">llvm/ADT/SetOperations.h</a>"</code><br/>
+<code>#include "<a class="el" href="Bitcode_2Archive_8h_source.html">llvm/Bitcode/Archive.h</a>"</code><br/>
+<code>#include <memory></code><br/>
+<code>#include <set></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for LinkArchives.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="LinkArchives_8cpp__incl.png" border="0" usemap="#LinkArchives_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="LinkArchives_8cpp_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="LinkArchives_8cpp.html#ac80f2c022ca1ad5acf121ebd08a21522">GetAllUndefinedSymbols</a> (<a class="el" href="classllvm_1_1Module.html">Module</a> *M, std::set< std::string > &UndefinedSymbols)</td></tr>
+</table>
+<hr/><h2>Function Documentation</h2>
+<a class="anchor" id="ac80f2c022ca1ad5acf121ebd08a21522"></a><!-- doxytag: member="LinkArchives.cpp::GetAllUndefinedSymbols" ref="ac80f2c022ca1ad5acf121ebd08a21522" args="(Module *M, std::set< std::string > &UndefinedSymbols)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void GetAllUndefinedSymbols </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classllvm_1_1Module.html">Module</a> * </td>
+          <td class="paramname"><em>M</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::set< std::string > & </td>
+          <td class="paramname"><em>UndefinedSymbols</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td><code> [static]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+<p>GetAllUndefinedSymbols - calculates the set of undefined symbols that still exist in an LLVM module. This is a bit tricky because there may be two symbols with the same name but different LLVM types that will be resolved to each other but aren't currently (thus we need to treat it as resolved).</p>
+<p>Inputs: M - The module in which to find undefined symbols.</p>
+<p>Outputs: UndefinedSymbols - A set of C++ strings containing the name of all undefined symbols. </p>
+
+<p>Definition at line <a class="el" href="LinkArchives_8cpp_source.html#l00036">36</a> of file <a class="el" href="LinkArchives_8cpp_source.html">LinkArchives.cpp</a>.</p>
+
+<p>References <a class="el" href="Module_8h_source.html#l00550">llvm::Module::alias_begin()</a>, <a class="el" href="Module_8h_source.html#l00552">llvm::Module::alias_end()</a>, <a class="el" href="Module_8h_source.html#l00522">llvm::Module::begin()</a>, <a class="el" href="Module_8h_source.html#l00524">llvm::Module::end()</a>, <a class="el" href="Module_8cpp_source.html#l00239">llvm::Module::getFunction()</a>, <a class="el" href="Module_8h_source.html#l00512">llvm::Module::global_begin()</a>, <a class="el" href="Module_8h_source.html#l00514">llvm::Module::global_end()</a>, <a class="el" href="ARMBaseInfo_8h_source.html#l00097">llvm::ARM_PROC::I</a>, and <a class="el" href="Globals_8cpp_source.html#l00065">llvm::GlobalValue::isDeclaration()</a>.</p>
+
+<p>Referenced by <a class="el" href="LinkArchives_8cpp_source.html#l00094">llvm::Linker::LinkInArchive()</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/LinkItems_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LinkItems_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LinkModules_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LinkModules_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LinkModules_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LinkModules_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,171 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="LinkModules.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Linker.h",height=0.2,width=0.4,color="black",URL="$Linker_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node18 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Instructions.h",height=0.2,width=0.4,color="black",URL="$Instructions_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/InstrTypes.h",height=0.2,width=0.4,color="red",URL="$InstrTypes_8h.html"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Attributes.h",height=0.2,width=0.4,color="red",URL="$Attributes_8h.html"];
+  Node24 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> 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="llvm/Support/IntegersSubset.h",height=0.2,width=0.4,color="red",URL="$IntegersSubset_8h.html"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/IntegersSubsetMapping.h",height=0.2,width=0.4,color="red",URL="$IntegersSubsetMapping_8h.html"];
+  Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="red",URL="$ErrorHandling_8h.html"];
+  Node28 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node30 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="red",URL="$GlobalAlias_8h.html"];
+  Node32 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/TypeFinder.h",height=0.2,width=0.4,color="black",URL="$TypeFinder_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/ADT/DenseSet.h",height=0.2,width=0.4,color="black",URL="$DenseSet_8h.html"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/ADT/Optional.h",height=0.2,width=0.4,color="black",URL="$Optional_8h.html"];
+  Node39 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/ADT/SetVector.h",height=0.2,width=0.4,color="black",URL="$SetVector_8h.html"];
+  Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node41 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node42 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/Path.h",height=0.2,width=0.4,color="red",URL="$Path_8h.html"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/PathV1.h",height=0.2,width=0.4,color="red",URL="$PathV1_8h.html"];
+  Node45 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="red",URL="$raw__ostream_8h.html"];
+  Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Transforms/Utils/Cloning.h",height=0.2,width=0.4,color="red",URL="$Cloning_8h.html"];
+  Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Transforms/Utils/ValueMapper.h",height=0.2,width=0.4,color="red",URL="$ValueMapper_8h.html"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm-c/Linker.h",height=0.2,width=0.4,color="red",URL="$c_2Linker_8h.html"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="cctype",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/Linker_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Linker_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Linker_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Linker_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,13 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Linker.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="memory",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="vector",height=0.2,width=0.4,color="grey75"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,18 @@
+<map id="G" name="G">
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="923,239,1067,265"/>
+<area shape="rect" href="$MachineFunctionPass_8h.html" title="llvm/CodeGen/MachineFunctionPass.h" alt="" coords="683,84,944,111"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="831,393,999,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1059,471,1221,497"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1296,548,1469,575"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="621,471,808,497"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="117,548,301,575"/>
+<area shape="rect" href="$Pass_8h.html" title="llvm/Pass.h" alt="" coords="756,161,847,188"/>
+<area shape="rect" href="$PassSupport_8h.html" title="llvm/PassSupport.h" alt="" coords="536,239,680,265"/>
+<area shape="rect" href="$PassAnalysisSupport_8h.html" title="llvm/PassAnalysisSupport.h" alt="" coords="704,239,899,265"/>
+<area shape="rect" href="$PassRegistry_8h.html" title="llvm/PassRegistry.h" alt="" coords="293,316,432,343"/>
+<area shape="rect" href="$InitializePasses_8h.html" title="llvm/InitializePasses.h" alt="" coords="456,316,613,343"/>
+<area shape="rect" href="$Atomic_8h.html" title="llvm/Support/Atomic.h" alt="" coords="5,393,168,420"/>
+<area shape="rect" href="$Valgrind_8h.html" title="llvm/Support/Valgrind.h" alt="" coords="688,316,856,343"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="295,393,444,420"/>
+<area shape="rect" href="$llvm-config_8h.html" title="llvm/Config/llvm-config.h" alt="" coords="535,393,711,420"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LiveDebugVariables_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: LiveDebugVariables.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_f2244d21cf8bec63d11bfc1ad661d96f.html">CodeGen</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">LiveDebugVariables.h</div>  </div>
+</div>
+<div class="contents">
+<a href="LiveDebugVariables_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- LiveDebugVariables.h - Tracking debug info variables ----*- 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 provides the interface to the LiveDebugVariables analysis.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">// The analysis removes DBG_VALUE instructions for virtual registers and tracks</span>
+<a name="l00013"></a>00013 <span class="comment">// live user variables in a data structure that can be updated during register</span>
+<a name="l00014"></a>00014 <span class="comment">// allocation.</span>
+<a name="l00015"></a>00015 <span class="comment">//</span>
+<a name="l00016"></a>00016 <span class="comment">// After register allocation new DBG_VALUE instructions are emitted to reflect</span>
+<a name="l00017"></a>00017 <span class="comment">// the new locations of user variables.</span>
+<a name="l00018"></a>00018 <span class="comment">//</span>
+<a name="l00019"></a>00019 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00020"></a>00020 
+<a name="l00021"></a>00021 <span class="preprocessor">#ifndef LLVM_CODEGEN_LIVEDEBUGVARIABLES_H</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CODEGEN_LIVEDEBUGVARIABLES_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="ArrayRef_8h.html">llvm/ADT/ArrayRef.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="MachineFunctionPass_8h.html">llvm/CodeGen/MachineFunctionPass.h</a>"</span>
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>llvm {
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029 <span class="keyword">class </span>LiveInterval;
+<a name="l00030"></a>00030 <span class="keyword">class </span>VirtRegMap;
+<a name="l00031"></a>00031 
+<a name="l00032"></a><a class="code" href="classllvm_1_1LiveDebugVariables.html">00032</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1LiveDebugVariables.html">LiveDebugVariables</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1MachineFunctionPass.html">MachineFunctionPass</a> {
+<a name="l00033"></a>00033   <span class="keywordtype">void</span> *pImpl;
+<a name="l00034"></a>00034 <span class="keyword">public</span>:
+<a name="l00035"></a><a class="code" href="classllvm_1_1LiveDebugVariables.html#a6afd19820f076886ffadb15f6e839c7a">00035</a>   <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="classllvm_1_1LiveDebugVariables.html#a6afd19820f076886ffadb15f6e839c7a">ID</a>; <span class="comment">// Pass identification, replacement for typeid</span>
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037   <a class="code" href="classllvm_1_1LiveDebugVariables.html#a64c5f976d12426f98390cf3bcc4ade37">LiveDebugVariables</a>();
+<a name="l00038"></a>00038   <a class="code" href="classllvm_1_1LiveDebugVariables.html#a09adfb83be715c15de6d7440f67829f8">~LiveDebugVariables</a>();
+<a name="l00039"></a>00039 <span class="comment"></span>
+<a name="l00040"></a>00040 <span class="comment">  /// renameRegister - Move any user variables in OldReg to NewReg:SubIdx.</span>
+<a name="l00041"></a>00041 <span class="comment">  /// @param OldReg Old virtual register that is going away.</span>
+<a name="l00042"></a>00042 <span class="comment">  /// @param NewReg New register holding the user variables.</span>
+<a name="l00043"></a>00043 <span class="comment">  /// @param SubIdx If NewReg is a virtual register, SubIdx may indicate a sub-</span>
+<a name="l00044"></a>00044 <span class="comment">  ///               register.</span>
+<a name="l00045"></a>00045 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LiveDebugVariables.html#a86aa403cfe757ebaf6de5c0fb586e9c2">renameRegister</a>(<span class="keywordtype">unsigned</span> OldReg, <span class="keywordtype">unsigned</span> NewReg, <span class="keywordtype">unsigned</span> SubIdx);
+<a name="l00046"></a>00046 <span class="comment"></span>
+<a name="l00047"></a>00047 <span class="comment">  /// splitRegister - Move any user variables in OldReg to the live ranges in</span>
+<a name="l00048"></a>00048 <span class="comment">  /// NewRegs where they are live. Mark the values as unavailable where no new</span>
+<a name="l00049"></a>00049 <span class="comment">  /// register is live.</span>
+<a name="l00050"></a>00050 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LiveDebugVariables.html#ae1dab5e0c85886d476f3ee7a3409d829">splitRegister</a>(<span class="keywordtype">unsigned</span> OldReg, <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<LiveInterval*></a> NewRegs);
+<a name="l00051"></a>00051 <span class="comment"></span>
+<a name="l00052"></a>00052 <span class="comment">  /// emitDebugValues - Emit new DBG_VALUE instructions reflecting the changes</span>
+<a name="l00053"></a>00053 <span class="comment">  /// that happened during register allocation.</span>
+<a name="l00054"></a>00054 <span class="comment">  /// @param VRM Rename virtual registers according to map.</span>
+<a name="l00055"></a>00055 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LiveDebugVariables.html#a92070770e471a217507e4802436ebc92">emitDebugValues</a>(<a class="code" href="classllvm_1_1VirtRegMap.html">VirtRegMap</a> *VRM);
+<a name="l00056"></a>00056 <span class="comment"></span>
+<a name="l00057"></a>00057 <span class="comment">  /// dump - Print data structures to dbgs().</span>
+<a name="l00058"></a>00058 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1LiveDebugVariables.html#a2a24b50c165ad8f2d95889594867ea53" title="dump - Print data structures to dbgs().">dump</a>();
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060 <span class="keyword">private</span>:
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> runOnMachineFunction(<a class="code" href="classllvm_1_1MachineFunction.html">MachineFunction</a> &);
+<a name="l00063"></a>00063   <span class="keyword">virtual</span> <span class="keywordtype">void</span> releaseMemory();
+<a name="l00064"></a>00064   <span class="keyword">virtual</span> <span class="keywordtype">void</span> getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &) <span class="keyword">const</span>;
+<a name="l00065"></a>00065 
+<a name="l00066"></a>00066 };
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068 } <span class="comment">// namespace llvm</span>
+<a name="l00069"></a>00069 
+<a name="l00070"></a>00070 <span class="preprocessor">#endif // LLVM_CODEGEN_LIVEDEBUGVARIABLES_H</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:35:01 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/LiveIntervalAnalysis_8cpp__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LiveIntervalAnalysis_8cpp__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

Added: www-releases/trunk/3.2/docs/doxygen/html/LiveIntervalAnalysis_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/LiveIntervalAnalysis_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/LiveIntervalAnalysis_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/LiveIntervalAnalysis_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,30 @@
+<map id="G" name="G">
+<area shape="rect" href="$CalcSpillWeights_8cpp.html" title="CalcSpillWeights.cpp" alt="" coords="5,84,155,111"/>
+<area shape="rect" href="$InlineSpiller_8cpp.html" title="InlineSpiller.cpp" alt="" coords="179,84,299,111"/>
+<area shape="rect" href="$InterferenceCache_8cpp.html" title="InterferenceCache.cpp" alt="" coords="323,84,488,111"/>
+<area shape="rect" href="$LiveDebugVariables_8cpp.html" title="LiveDebugVariables.cpp" alt="" coords="512,84,685,111"/>
+<area shape="rect" href="$LiveInterval_8cpp.html" title="LiveInterval.cpp" alt="" coords="709,84,829,111"/>
+<area shape="rect" href="$LiveIntervalAnalysis_8cpp.html" title="LiveIntervalAnalysis.cpp" alt="" coords="853,84,1024,111"/>
+<area shape="rect" href="$LiveRangeEdit_8cpp.html" title="LiveRangeEdit.cpp" alt="" coords="1048,84,1184,111"/>
+<area shape="rect" href="$LiveRegMatrix_8cpp.html" title="LiveRegMatrix.cpp" alt="" coords="1208,84,1344,111"/>
+<area shape="rect" href="$LiveStackAnalysis_8cpp.html" title="LiveStackAnalysis.cpp" alt="" coords="1368,84,1528,111"/>
+<area shape="rect" href="$MachineScheduler_8cpp.html" title="MachineScheduler.cpp" alt="" coords="1552,84,1715,111"/>
+<area shape="rect" href="$MachineVerifier_8cpp.html" title="MachineVerifier.cpp" alt="" coords="1739,84,1883,111"/>
+<area shape="rect" href="$RegAllocBase_8cpp.html" title="RegAllocBase.cpp" alt="" coords="1907,84,2040,111"/>
+<area shape="rect" href="$RegAllocBasic_8cpp.html" title="RegAllocBasic.cpp" alt="" coords="2064,84,2200,111"/>
+<area shape="rect" href="$RegAllocGreedy_8cpp.html" title="RegAllocGreedy.cpp" alt="" coords="2224,84,2368,111"/>
+<area shape="rect" href="$RegAllocPBQP_8cpp.html" title="RegAllocPBQP.cpp" alt="" coords="2392,84,2525,111"/>
+<area shape="rect" href="$RegisterCoalescer_8cpp.html" title="RegisterCoalescer.cpp" alt="" coords="2549,84,2709,111"/>
+<area shape="rect" href="$RegisterPressure_8cpp.html" title="RegisterPressure.cpp" alt="" coords="2733,84,2888,111"/>
+<area shape="rect" href="$ScheduleDAGInstrs_8cpp.html" title="ScheduleDAGInstrs.cpp" alt="" coords="2912,84,3083,111"/>
+<area shape="rect" href="$Spiller_8cpp.html" title="Spiller.cpp" alt="" coords="3107,84,3192,111"/>
+<area shape="rect" href="$SpillPlacement_8cpp.html" title="SpillPlacement.cpp" alt="" coords="3216,84,3357,111"/>
+<area shape="rect" href="$SplitKit_8cpp.html" title="SplitKit.cpp" alt="" coords="3381,84,3472,111"/>
+<area shape="rect" href="$StackSlotColoring_8cpp.html" title="StackSlotColoring.cpp" alt="" coords="3496,84,3656,111"/>
+<area shape="rect" href="$StrongPHIElimination_8cpp.html" title="StrongPHIElimination.cpp" alt="" coords="3680,84,3861,111"/>
+<area shape="rect" href="$TwoAddressInstructionPass_8cpp.html" title="TwoAddressInstructionPass.cpp" alt="" coords="3885,84,4104,111"/>
+<area shape="rect" href="$VirtRegMap_8cpp.html" title="VirtRegMap.cpp" alt="" coords="4128,84,4248,111"/>
+<area shape="rect" href="$HexagonMachineScheduler_8h.html" title="HexagonMachineScheduler.h" alt="" coords="4272,84,4477,111"/>
+<area shape="rect" href="$HexagonMachineScheduler_8cpp.html" title="HexagonMachineScheduler.cpp" alt="" coords="4147,161,4368,188"/>
+<area shape="rect" href="$HexagonTargetMachine_8cpp.html" title="HexagonTargetMachine.cpp" alt="" coords="4392,161,4589,188"/>
+</map>





More information about the llvm-commits mailing list