[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