[llvm-commits] [www-releases] r170845 [10/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/CommandLine_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,1479 @@
+<!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: CommandLine.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_3927ff15cdce1d22d8dcb33a29894069.html">Support</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CommandLine.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="CommandLine_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- CommandLine.cpp - Command line parser 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 class implements a command line argument processor that is useful when</span>
+<a name="l00011"></a>00011 <span class="comment">// creating a tool.  It provides a simple, minimalistic interface that is easily</span>
+<a name="l00012"></a>00012 <span class="comment">// extensible and supports nonlocal (library) command line options.</span>
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">// Note that rather than trying to figure out what this code does, you could try</span>
+<a name="l00015"></a>00015 <span class="comment">// reading the library documentation located in docs/CommandLine.html</span>
+<a name="l00016"></a>00016 <span class="comment">//</span>
+<a name="l00017"></a>00017 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="CommandLine_8h.html">llvm/Support/CommandLine.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="MemoryBuffer_8h.html">llvm/Support/MemoryBuffer.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="ManagedStatic_8h.html">llvm/Support/ManagedStatic.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="system__error_8h.html">llvm/Support/system_error.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="Host_8h.html">llvm/Support/Host.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="Path_8h.html">llvm/Support/Path.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="OwningPtr_8h.html">llvm/ADT/OwningPtr.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="SmallPtrSet_8h.html">llvm/ADT/SmallPtrSet.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="SmallString_8h.html">llvm/ADT/SmallString.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="StringMap_8h.html">llvm/ADT/StringMap.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="Twine_8h.html">llvm/ADT/Twine.h</a>"</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="config_8h.html">llvm/Config/config.h</a>"</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include <cerrno></span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include <cstdlib></span>
+<a name="l00036"></a>00036 <span class="keyword">using namespace </span>llvm;
+<a name="l00037"></a>00037 <span class="keyword">using namespace </span>cl;
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00040"></a>00040 <span class="comment">// Template instantiations and anchors.</span>
+<a name="l00041"></a>00041 <span class="comment">//</span>
+<a name="l00042"></a>00042 <span class="keyword">namespace </span>llvm { <span class="keyword">namespace </span>cl {
+<a name="l00043"></a>00043 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<bool></a>);
+<a name="l00044"></a>00044 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<boolOrDefault></a>);
+<a name="l00045"></a>00045 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<int></a>);
+<a name="l00046"></a>00046 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<unsigned></a>);
+<a name="l00047"></a>00047 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<unsigned long long></a>);
+<a name="l00048"></a>00048 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<double></a>);
+<a name="l00049"></a>00049 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<float></a>);
+<a name="l00050"></a>00050 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<std::string></a>);
+<a name="l00051"></a>00051 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser.html">basic_parser<char></a>);
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">opt<unsigned></a>);
+<a name="l00054"></a>00054 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">opt<int></a>);
+<a name="l00055"></a>00055 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">opt<std::string></a>);
+<a name="l00056"></a>00056 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">opt<char></a>);
+<a name="l00057"></a>00057 <a class="code" href="namespacellvm_1_1cl.html#a29ed953b2c876d6cfe0b5ddbd40b3fe6">TEMPLATE_INSTANTIATION</a>(<span class="keyword">class</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">opt<bool></a>);
+<a name="l00058"></a>00058 } } <span class="comment">// end namespace llvm::cl</span>
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060 <span class="keywordtype">void</span> GenericOptionValue::anchor() {}
+<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1cl_1_1OptionValue.html">OptionValue<boolOrDefault>::anchor</a>() {}
+<a name="l00062"></a>00062 <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1cl_1_1OptionValue.html">OptionValue<std::string>::anchor</a>() {}
+<a name="l00063"></a>00063 <span class="keywordtype">void</span> Option::anchor() {}
+<a name="l00064"></a><a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a306bcc1d2909410b8b80685eca270eb6">00064</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a306bcc1d2909410b8b80685eca270eb6">basic_parser_impl::anchor</a>() {}
+<a name="l00065"></a>00065 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<bool>::anchor</a>() {}
+<a name="l00066"></a>00066 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<boolOrDefault>::anchor</a>() {}
+<a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<int>::anchor</a>() {}
+<a name="l00068"></a>00068 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<unsigned>::anchor</a>() {}
+<a name="l00069"></a>00069 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<unsigned long long>::anchor</a>() {}
+<a name="l00070"></a>00070 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<double>::anchor</a>() {}
+<a name="l00071"></a>00071 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<float>::anchor</a>() {}
+<a name="l00072"></a>00072 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<std::string>::anchor</a>() {}
+<a name="l00073"></a>00073 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser<char>::anchor</a>() {}
+<a name="l00074"></a>00074 
+<a name="l00075"></a>00075 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077 <span class="comment">// Globals for name and overview of program.  Program name is not a string to</span>
+<a name="l00078"></a>00078 <span class="comment">// avoid static ctor/dtor issues.</span>
+<a name="l00079"></a><a class="code" href="CommandLine_8cpp.html#a3ce62389f89252767a8bc21fffdb8e78">00079</a> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="CommandLine_8cpp.html#a3ce62389f89252767a8bc21fffdb8e78">ProgramName</a>[80] = <span class="stringliteral">"<premain>"</span>;
+<a name="l00080"></a><a class="code" href="CommandLine_8cpp.html#a10701d58efef644ce6506ffbf001069a">00080</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="CommandLine_8cpp.html#a10701d58efef644ce6506ffbf001069a">ProgramOverview</a> = 0;
+<a name="l00081"></a>00081 
+<a name="l00082"></a>00082 <span class="comment">// This collects additional help to be printed.</span>
+<a name="l00083"></a><a class="code" href="CommandLine_8cpp.html#a95b27f2b38b69ce2b108012bbdc138f6">00083</a> <span class="keyword">static</span> <a class="code" href="classllvm_1_1ManagedStatic.html">ManagedStatic<std::vector<const char*></a> > <a class="code" href="CommandLine_8cpp.html#a95b27f2b38b69ce2b108012bbdc138f6">MoreHelp</a>;
+<a name="l00084"></a>00084 
+<a name="l00085"></a><a class="code" href="structllvm_1_1cl_1_1extrahelp.html#ab57305978e1749be7c00305bd3fd32d7">00085</a> <a class="code" href="structllvm_1_1cl_1_1extrahelp.html#ab57305978e1749be7c00305bd3fd32d7">extrahelp::extrahelp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="SubtargetFeature_8cpp.html#aa7d75512c1d39cfd5cb453ef0047be5d">Help</a>)
+<a name="l00086"></a>00086   : morehelp(Help) {
+<a name="l00087"></a>00087   <a class="code" href="CommandLine_8cpp.html#a95b27f2b38b69ce2b108012bbdc138f6">MoreHelp</a>->push_back(Help);
+<a name="l00088"></a>00088 }
+<a name="l00089"></a>00089 
+<a name="l00090"></a><a class="code" href="CommandLine_8cpp.html#acc81a239944b101588f9fe2e517d8237">00090</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#acc81a239944b101588f9fe2e517d8237">OptionListChanged</a> = <span class="keyword">false</span>;
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092 <span class="comment">// MarkOptionsChanged - Internal helper function.</span>
+<a name="l00093"></a><a class="code" href="namespacellvm_1_1cl.html#a5abfcf5083264b98a30f357037193b94">00093</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#a5abfcf5083264b98a30f357037193b94">cl::MarkOptionsChanged</a>() {
+<a name="l00094"></a>00094   <a class="code" href="CommandLine_8cpp.html#acc81a239944b101588f9fe2e517d8237">OptionListChanged</a> = <span class="keyword">true</span>;
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096 <span class="comment"></span>
+<a name="l00097"></a>00097 <span class="comment">/// RegisteredOptionList - This is the list of the command line options that</span>
+<a name="l00098"></a>00098 <span class="comment">/// have statically constructed themselves.</span>
+<a name="l00099"></a><a class="code" href="CommandLine_8cpp.html#aaa33512fb83f4e95279405080bae841b">00099</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *<a class="code" href="CommandLine_8cpp.html#aaa33512fb83f4e95279405080bae841b">RegisteredOptionList</a> = 0;
+<a name="l00100"></a>00100 
+<a name="l00101"></a><a class="code" href="classllvm_1_1cl_1_1Option.html#a87b607d9ac42d0506a670d834bdca991">00101</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1Option.html#a87b607d9ac42d0506a670d834bdca991">Option::addArgument</a>() {
+<a name="l00102"></a>00102   assert(NextRegistered == 0 && <span class="stringliteral">"argument multiply registered!"</span>);
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104   NextRegistered = <a class="code" href="CommandLine_8cpp.html#aaa33512fb83f4e95279405080bae841b">RegisteredOptionList</a>;
+<a name="l00105"></a>00105   <a class="code" href="CommandLine_8cpp.html#aaa33512fb83f4e95279405080bae841b">RegisteredOptionList</a> = <span class="keyword">this</span>;
+<a name="l00106"></a>00106   <a class="code" href="namespacellvm_1_1cl.html#a5abfcf5083264b98a30f357037193b94">MarkOptionsChanged</a>();
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109 
+<a name="l00110"></a>00110 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00111"></a>00111 <span class="comment">// Basic, shared command line option processing machinery.</span>
+<a name="l00112"></a>00112 <span class="comment">//</span>
+<a name="l00113"></a>00113 <span class="comment"></span>
+<a name="l00114"></a>00114 <span class="comment">/// GetOptionInfo - Scan the list of registered options, turning them into data</span>
+<a name="l00115"></a>00115 <span class="comment">/// structures that are easier to handle.</span>
+<a name="l00116"></a><a class="code" href="CommandLine_8cpp.html#a9b0828b581df569b98c35c662e67954a">00116</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="CommandLine_8cpp.html#a9b0828b581df569b98c35c662e67954a">GetOptionInfo</a>(<a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<Option*></a> &PositionalOpts,
+<a name="l00117"></a>00117                           <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl<Option*></a> &SinkOpts,
+<a name="l00118"></a>00118                           <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> &OptionsMap) {
+<a name="l00119"></a>00119   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const char*, 16></a> OptionNames;
+<a name="l00120"></a>00120   <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *CAOpt = 0;  <span class="comment">// The ConsumeAfter option if it exists.</span>
+<a name="l00121"></a>00121   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *O = <a class="code" href="CommandLine_8cpp.html#aaa33512fb83f4e95279405080bae841b">RegisteredOptionList</a>; O; O = O-><a class="code" href="classllvm_1_1cl_1_1Option.html#ac657de7972e12990d6478378a62652b2">getNextRegisteredOption</a>()) {
+<a name="l00122"></a>00122     <span class="comment">// If this option wants to handle multiple option names, get the full set.</span>
+<a name="l00123"></a>00123     <span class="comment">// This handles enum options like "-O1 -O2" etc.</span>
+<a name="l00124"></a>00124     O-><a class="code" href="classllvm_1_1cl_1_1Option.html#aaeb5bbca3691a4c21c8b56bfec95efa5">getExtraOptionNames</a>(OptionNames);
+<a name="l00125"></a>00125     <span class="keywordflow">if</span> (O->ArgStr[0])
+<a name="l00126"></a>00126       OptionNames.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(O->ArgStr);
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128     <span class="comment">// Handle named options.</span>
+<a name="l00129"></a>00129     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = OptionNames.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00130"></a>00130       <span class="comment">// Add argument to the argument map!</span>
+<a name="l00131"></a>00131       <span class="keywordflow">if</span> (OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#ab28febe2ef39e836731b686b026791b1">GetOrCreateValue</a>(OptionNames[i], O).second != O) {
+<a name="l00132"></a>00132         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <a class="code" href="CommandLine_8cpp.html#a3ce62389f89252767a8bc21fffdb8e78">ProgramName</a> << <span class="stringliteral">": CommandLine Error: Argument '"</span>
+<a name="l00133"></a>00133              << OptionNames[i] << <span class="stringliteral">"' defined more than once!\n"</span>;
+<a name="l00134"></a>00134       }
+<a name="l00135"></a>00135     }
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137     OptionNames.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139     <span class="comment">// Remember information about positional options.</span>
+<a name="l00140"></a>00140     <span class="keywordflow">if</span> (O->getFormattingFlag() == <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa38ff96248cd0dc3e25aea3f5baf710ca">cl::Positional</a>)
+<a name="l00141"></a>00141       PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(O);
+<a name="l00142"></a>00142     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (O->getMiscFlags() & <a class="code" href="namespacellvm_1_1cl.html#ac96f30ba8b117dbd380b88ab8a03732ba1e82b710efc2f25cc275e53b3833e6fa">cl::Sink</a>) <span class="comment">// Remember sink options</span>
+<a name="l00143"></a>00143       SinkOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(O);
+<a name="l00144"></a>00144     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (O->getNumOccurrencesFlag() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6ea5dfae4543d7900fab74a9b213df0d1d8">cl::ConsumeAfter</a>) {
+<a name="l00145"></a>00145       <span class="keywordflow">if</span> (CAOpt)
+<a name="l00146"></a>00146         O->error(<span class="stringliteral">"Cannot specify more than one option with cl::ConsumeAfter!"</span>);
+<a name="l00147"></a>00147       CAOpt = O;
+<a name="l00148"></a>00148     }
+<a name="l00149"></a>00149   }
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151   <span class="keywordflow">if</span> (CAOpt)
+<a name="l00152"></a>00152     PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(CAOpt);
+<a name="l00153"></a>00153 
+<a name="l00154"></a>00154   <span class="comment">// Make sure that they are in order of registration not backwards.</span>
+<a name="l00155"></a>00155   std::reverse(PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(), PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a075e34e98605d0e7c289763a104869ac">end</a>());
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157 
+<a name="l00158"></a>00158 <span class="comment"></span>
+<a name="l00159"></a>00159 <span class="comment">/// LookupOption - Lookup the option specified by the specified option on the</span>
+<a name="l00160"></a>00160 <span class="comment">/// command line.  If there is a value specified (after an equal sign) return</span>
+<a name="l00161"></a>00161 <span class="comment">/// that as well.  This assumes that leading dashes have already been stripped.</span>
+<a name="l00162"></a><a class="code" href="CommandLine_8cpp.html#a35dd833425e6e5fa85d7950e95b100e9">00162</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *<a class="code" href="CommandLine_8cpp.html#a35dd833425e6e5fa85d7950e95b100e9">LookupOption</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Arg, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>,
+<a name="l00163"></a>00163                             <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> &OptionsMap) {
+<a name="l00164"></a>00164   <span class="comment">// Reject all dashes.</span>
+<a name="l00165"></a>00165   <span class="keywordflow">if</span> (Arg.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>()) <span class="keywordflow">return</span> 0;
+<a name="l00166"></a>00166 
+<a name="l00167"></a>00167   <span class="keywordtype">size_t</span> EqualPos = Arg.<a class="code" href="classllvm_1_1StringRef.html#a421e16456fe6d7b71fb4af736194165c">find</a>(<span class="charliteral">'='</span>);
+<a name="l00168"></a>00168 
+<a name="l00169"></a>00169   <span class="comment">// If we have an equals sign, remember the value.</span>
+<a name="l00170"></a>00170   <span class="keywordflow">if</span> (EqualPos == <a class="code" href="classllvm_1_1StringRef.html#a7414af479a1a88b0631120a4fc681e20">StringRef::npos</a>) {
+<a name="l00171"></a>00171     <span class="comment">// Look up the option.</span>
+<a name="l00172"></a>00172     <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMap<Option*>::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Arg);
+<a name="l00173"></a>00173     <span class="keywordflow">return</span> I != OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>() ? I->second : 0;
+<a name="l00174"></a>00174   }
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176   <span class="comment">// If the argument before the = is a valid option name, we match.  If not,</span>
+<a name="l00177"></a>00177   <span class="comment">// return Arg unmolested.</span>
+<a name="l00178"></a>00178   <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMap<Option*>::const_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> =
+<a name="l00179"></a>00179     OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Arg.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(0, EqualPos));
+<a name="l00180"></a>00180   <span class="keywordflow">if</span> (I == OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>()) <span class="keywordflow">return</span> 0;
+<a name="l00181"></a>00181 
+<a name="l00182"></a>00182   Value = Arg.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(EqualPos+1);
+<a name="l00183"></a>00183   Arg = Arg.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(0, EqualPos);
+<a name="l00184"></a>00184   <span class="keywordflow">return</span> I->second;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186 <span class="comment"></span>
+<a name="l00187"></a>00187 <span class="comment">/// LookupNearestOption - Lookup the closest match to the option specified by</span>
+<a name="l00188"></a>00188 <span class="comment">/// the specified option on the command line.  If there is a value specified</span>
+<a name="l00189"></a>00189 <span class="comment">/// (after an equal sign) return that as well.  This assumes that leading dashes</span>
+<a name="l00190"></a>00190 <span class="comment">/// have already been stripped.</span>
+<a name="l00191"></a><a class="code" href="CommandLine_8cpp.html#acec4418bd95f648acacb5ef351eaa0f6">00191</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *<a class="code" href="CommandLine_8cpp.html#acec4418bd95f648acacb5ef351eaa0f6">LookupNearestOption</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg,
+<a name="l00192"></a>00192                                    <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> &OptionsMap,
+<a name="l00193"></a>00193                                    std::string &NearestString) {
+<a name="l00194"></a>00194   <span class="comment">// Reject all dashes.</span>
+<a name="l00195"></a>00195   <span class="keywordflow">if</span> (Arg.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>()) <span class="keywordflow">return</span> 0;
+<a name="l00196"></a>00196 
+<a name="l00197"></a>00197   <span class="comment">// Split on any equal sign.</span>
+<a name="l00198"></a>00198   std::pair<StringRef, StringRef> SplitArg = Arg.<a class="code" href="classllvm_1_1StringRef.html#a4bcce769239a53df854d89c4e08d0b41">split</a>(<span class="charliteral">'='</span>);
+<a name="l00199"></a>00199   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &LHS = SplitArg.first;  <span class="comment">// LHS == Arg when no '=' is present.</span>
+<a name="l00200"></a>00200   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &RHS = SplitArg.second;
+<a name="l00201"></a>00201 
+<a name="l00202"></a>00202   <span class="comment">// Find the closest match.</span>
+<a name="l00203"></a>00203   <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *Best = 0;
+<a name="l00204"></a>00204   <span class="keywordtype">unsigned</span> BestDistance = 0;
+<a name="l00205"></a>00205   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMap<Option*>::const_iterator</a> it = OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a2d71dc9a645a91493dd60a723be28720">begin</a>(),
+<a name="l00206"></a>00206          ie = OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>(); it != ie; ++it) {
+<a name="l00207"></a>00207     <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *O = it->second;
+<a name="l00208"></a>00208     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<const char*, 16></a> OptionNames;
+<a name="l00209"></a>00209     O-><a class="code" href="classllvm_1_1cl_1_1Option.html#aaeb5bbca3691a4c21c8b56bfec95efa5">getExtraOptionNames</a>(OptionNames);
+<a name="l00210"></a>00210     <span class="keywordflow">if</span> (O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>[0])
+<a name="l00211"></a>00211       OptionNames.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>);
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213     <span class="keywordtype">bool</span> PermitValue = O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a74248f1774b1cc7bd9b538ed434912b5">getValueExpectedFlag</a>() != <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a167e8276fb67a7c61a368e2e1924689b">cl::ValueDisallowed</a>;
+<a name="l00214"></a>00214     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Flag = PermitValue ? LHS : Arg;
+<a name="l00215"></a>00215     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = OptionNames.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00216"></a>00216       <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a> = OptionNames[i];
+<a name="l00217"></a>00217       <span class="keywordtype">unsigned</span> Distance = <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Name).<a class="code" href="classllvm_1_1StringRef.html#a49a1f4a10565794d647c92821369a421" title="Determine the edit distance between this string and another string.">edit_distance</a>(
+<a name="l00218"></a>00218         Flag, <span class="comment">/*AllowReplacements=*/</span><span class="keyword">true</span>, <span class="comment">/*MaxEditDistance=*/</span>BestDistance);
+<a name="l00219"></a>00219       <span class="keywordflow">if</span> (!Best || Distance < BestDistance) {
+<a name="l00220"></a>00220         Best = O;
+<a name="l00221"></a>00221         BestDistance = Distance;
+<a name="l00222"></a>00222         <span class="keywordflow">if</span> (RHS.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>() || !PermitValue)
+<a name="l00223"></a>00223           NearestString = OptionNames[i];
+<a name="l00224"></a>00224         <span class="keywordflow">else</span>
+<a name="l00225"></a>00225           NearestString = std::string(OptionNames[i]) + <span class="stringliteral">"="</span> + RHS.<a class="code" href="classllvm_1_1StringRef.html#ab02cb6f4884b5c788efb97b6741dccaf" title="str - Get the contents as an std::string.">str</a>();
+<a name="l00226"></a>00226       }
+<a name="l00227"></a>00227     }
+<a name="l00228"></a>00228   }
+<a name="l00229"></a>00229 
+<a name="l00230"></a>00230   <span class="keywordflow">return</span> Best;
+<a name="l00231"></a>00231 }
+<a name="l00232"></a>00232 <span class="comment"></span>
+<a name="l00233"></a>00233 <span class="comment">/// CommaSeparateAndAddOccurence - A wrapper around Handler->addOccurence() that</span>
+<a name="l00234"></a>00234 <span class="comment">/// does special handling of cl::CommaSeparated options.</span>
+<a name="l00235"></a><a class="code" href="CommandLine_8cpp.html#a158e8ee16a479378781b597fe692c9f7">00235</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#a158e8ee16a479378781b597fe692c9f7">CommaSeparateAndAddOccurence</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *Handler, <span class="keywordtype">unsigned</span> pos,
+<a name="l00236"></a>00236                                          <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l00237"></a>00237                                          <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>, <span class="keywordtype">bool</span> MultiArg = <span class="keyword">false</span>)
+<a name="l00238"></a>00238 {
+<a name="l00239"></a>00239   <span class="comment">// Check to see if this option accepts a comma separated list of values.  If</span>
+<a name="l00240"></a>00240   <span class="comment">// it does, we have to split up the value into multiple values.</span>
+<a name="l00241"></a>00241   <span class="keywordflow">if</span> (Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#adee1eadc029a0739bc93397e36d99075">getMiscFlags</a>() & <a class="code" href="namespacellvm_1_1cl.html#ac96f30ba8b117dbd380b88ab8a03732baa2d228ea7bc126361de56c03e7edc3a8">CommaSeparated</a>) {
+<a name="l00242"></a>00242     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Val(Value);
+<a name="l00243"></a>00243     <a class="code" href="classllvm_1_1StringRef.html#a0f3a40d51d77f1faf56c40460033d0a9">StringRef::size_type</a> Pos = Val.<a class="code" href="classllvm_1_1StringRef.html#a421e16456fe6d7b71fb4af736194165c">find</a>(<span class="charliteral">','</span>);
+<a name="l00244"></a>00244 
+<a name="l00245"></a>00245     <span class="keywordflow">while</span> (Pos != <a class="code" href="classllvm_1_1StringRef.html#a7414af479a1a88b0631120a4fc681e20">StringRef::npos</a>) {
+<a name="l00246"></a>00246       <span class="comment">// Process the portion before the comma.</span>
+<a name="l00247"></a>00247       <span class="keywordflow">if</span> (Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a3fd88dc36919959053fc85208201680d">addOccurrence</a>(pos, ArgName, Val.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(0, Pos), MultiArg))
+<a name="l00248"></a>00248         <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00249"></a>00249       <span class="comment">// Erase the portion before the comma, AND the comma.</span>
+<a name="l00250"></a>00250       Val = Val.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Pos+1);
+<a name="l00251"></a>00251       Value.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Pos+1);  <span class="comment">// Increment the original value pointer as well.</span>
+<a name="l00252"></a>00252       <span class="comment">// Check for another comma.</span>
+<a name="l00253"></a>00253       Pos = Val.<a class="code" href="classllvm_1_1StringRef.html#a421e16456fe6d7b71fb4af736194165c">find</a>(<span class="charliteral">','</span>);
+<a name="l00254"></a>00254     }
+<a name="l00255"></a>00255 
+<a name="l00256"></a>00256     Value = Val;
+<a name="l00257"></a>00257   }
+<a name="l00258"></a>00258 
+<a name="l00259"></a>00259   <span class="keywordflow">if</span> (Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a3fd88dc36919959053fc85208201680d">addOccurrence</a>(pos, ArgName, Value, MultiArg))
+<a name="l00260"></a>00260     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00261"></a>00261 
+<a name="l00262"></a>00262   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00263"></a>00263 }
+<a name="l00264"></a>00264 <span class="comment"></span>
+<a name="l00265"></a>00265 <span class="comment">/// ProvideOption - For Value, this differentiates between an empty value ("")</span>
+<a name="l00266"></a>00266 <span class="comment">/// and a null value (StringRef()).  The later is accepted for arguments that</span>
+<a name="l00267"></a>00267 <span class="comment">/// don't allow a value (-foo) the former is rejected (-foo=).</span>
+<a name="l00268"></a><a class="code" href="CommandLine_8cpp.html#a80082128b2626dbac74c382b28062330">00268</a> <span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#a80082128b2626dbac74c382b28062330">ProvideOption</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *Handler, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l00269"></a>00269                                  <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>, <span class="keywordtype">int</span> argc,
+<a name="l00270"></a>00270                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> *argv, <span class="keywordtype">int</span> &i) {
+<a name="l00271"></a>00271   <span class="comment">// Is this a multi-argument option?</span>
+<a name="l00272"></a>00272   <span class="keywordtype">unsigned</span> NumAdditionalVals = Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a36ed52f8aac431b092eb6ca3919b4e78">getNumAdditionalVals</a>();
+<a name="l00273"></a>00273 
+<a name="l00274"></a>00274   <span class="comment">// Enforce value requirements</span>
+<a name="l00275"></a>00275   <span class="keywordflow">switch</span> (Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a74248f1774b1cc7bd9b538ed434912b5">getValueExpectedFlag</a>()) {
+<a name="l00276"></a>00276   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a4951a2ed2e2bb55015144fbac894fdcc">ValueRequired</a>:
+<a name="l00277"></a>00277     <span class="keywordflow">if</span> (Value.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>() == 0) {       <span class="comment">// No value specified?</span>
+<a name="l00278"></a>00278       <span class="keywordflow">if</span> (i+1 >= argc)
+<a name="l00279"></a>00279         <span class="keywordflow">return</span> Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"requires a value!"</span>);
+<a name="l00280"></a>00280       <span class="comment">// Steal the next argument, like for '-o filename'</span>
+<a name="l00281"></a>00281       Value = argv[++i];
+<a name="l00282"></a>00282     }
+<a name="l00283"></a>00283     <span class="keywordflow">break</span>;
+<a name="l00284"></a>00284   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a167e8276fb67a7c61a368e2e1924689b">ValueDisallowed</a>:
+<a name="l00285"></a>00285     <span class="keywordflow">if</span> (NumAdditionalVals > 0)
+<a name="l00286"></a>00286       <span class="keywordflow">return</span> Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"multi-valued option specified"</span>
+<a name="l00287"></a>00287                             <span class="stringliteral">" with ValueDisallowed modifier!"</span>);
+<a name="l00288"></a>00288 
+<a name="l00289"></a>00289     <span class="keywordflow">if</span> (Value.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>())
+<a name="l00290"></a>00290       <span class="keywordflow">return</span> Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"does not allow a value! '"</span> +
+<a name="l00291"></a>00291                             <a class="code" href="classllvm_1_1Twine.html">Twine</a>(Value) + <span class="stringliteral">"' specified."</span>);
+<a name="l00292"></a>00292     <span class="keywordflow">break</span>;
+<a name="l00293"></a>00293   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a0294efef342c4177930633ea45ceb54f">ValueOptional</a>:
+<a name="l00294"></a>00294     <span class="keywordflow">break</span>;
+<a name="l00295"></a>00295   }
+<a name="l00296"></a>00296 
+<a name="l00297"></a>00297   <span class="comment">// If this isn't a multi-arg option, just run the handler.</span>
+<a name="l00298"></a>00298   <span class="keywordflow">if</span> (NumAdditionalVals == 0)
+<a name="l00299"></a>00299     <span class="keywordflow">return</span> <a class="code" href="CommandLine_8cpp.html#a158e8ee16a479378781b597fe692c9f7">CommaSeparateAndAddOccurence</a>(Handler, i, ArgName, Value);
+<a name="l00300"></a>00300 
+<a name="l00301"></a>00301   <span class="comment">// If it is, run the handle several times.</span>
+<a name="l00302"></a>00302   <span class="keywordtype">bool</span> MultiArg = <span class="keyword">false</span>;
+<a name="l00303"></a>00303 
+<a name="l00304"></a>00304   <span class="keywordflow">if</span> (Value.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>()) {
+<a name="l00305"></a>00305     <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a158e8ee16a479378781b597fe692c9f7">CommaSeparateAndAddOccurence</a>(Handler, i, ArgName, Value, MultiArg))
+<a name="l00306"></a>00306       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00307"></a>00307     --NumAdditionalVals;
+<a name="l00308"></a>00308     MultiArg = <span class="keyword">true</span>;
+<a name="l00309"></a>00309   }
+<a name="l00310"></a>00310 
+<a name="l00311"></a>00311   <span class="keywordflow">while</span> (NumAdditionalVals > 0) {
+<a name="l00312"></a>00312     <span class="keywordflow">if</span> (i+1 >= argc)
+<a name="l00313"></a>00313       <span class="keywordflow">return</span> Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"not enough values!"</span>);
+<a name="l00314"></a>00314     Value = argv[++i];
+<a name="l00315"></a>00315 
+<a name="l00316"></a>00316     <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a158e8ee16a479378781b597fe692c9f7">CommaSeparateAndAddOccurence</a>(Handler, i, ArgName, Value, MultiArg))
+<a name="l00317"></a>00317       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00318"></a>00318     MultiArg = <span class="keyword">true</span>;
+<a name="l00319"></a>00319     --NumAdditionalVals;
+<a name="l00320"></a>00320   }
+<a name="l00321"></a>00321   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00322"></a>00322 }
+<a name="l00323"></a>00323 
+<a name="l00324"></a><a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">00324</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *Handler, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">int</span> i) {
+<a name="l00325"></a>00325   <span class="keywordtype">int</span> <a class="code" href="DynamicLibrary_8cpp.html#a8efa6281b644eb26fe749fc5c2af4d66">Dummy</a> = i;
+<a name="l00326"></a>00326   <span class="keywordflow">return</span> <a class="code" href="CommandLine_8cpp.html#a80082128b2626dbac74c382b28062330">ProvideOption</a>(Handler, Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>, Arg, 0, 0, Dummy);
+<a name="l00327"></a>00327 }
+<a name="l00328"></a>00328 
+<a name="l00329"></a>00329 
+<a name="l00330"></a>00330 <span class="comment">// Option predicates...</span>
+<a name="l00331"></a><a class="code" href="CommandLine_8cpp.html#afde3bd3a8ac6e4b4d8b0790969858956">00331</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#afde3bd3a8ac6e4b4d8b0790969858956">isGrouping</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *O) {
+<a name="l00332"></a>00332   <span class="keywordflow">return</span> O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a91522ac22e54f81ab1225cefaa7b3020">getFormattingFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aad23ddff77c9269f78524506f333ca1f0">cl::Grouping</a>;
+<a name="l00333"></a>00333 }
+<a name="l00334"></a><a class="code" href="CommandLine_8cpp.html#a1111513f897e14b01f6f60b0832f56b2">00334</a> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#a1111513f897e14b01f6f60b0832f56b2">isPrefixedOrGrouping</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *O) {
+<a name="l00335"></a>00335   <span class="keywordflow">return</span> <a class="code" href="CommandLine_8cpp.html#afde3bd3a8ac6e4b4d8b0790969858956">isGrouping</a>(O) || O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a91522ac22e54f81ab1225cefaa7b3020">getFormattingFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">cl::Prefix</a>;
+<a name="l00336"></a>00336 }
+<a name="l00337"></a>00337 
+<a name="l00338"></a>00338 <span class="comment">// getOptionPred - Check to see if there are any options that satisfy the</span>
+<a name="l00339"></a>00339 <span class="comment">// specified predicate with names that are the prefixes in Name.  This is</span>
+<a name="l00340"></a>00340 <span class="comment">// checked by progressively stripping characters off of the name, checking to</span>
+<a name="l00341"></a>00341 <span class="comment">// see if there options that satisfy the predicate.  If we find one, return it,</span>
+<a name="l00342"></a>00342 <span class="comment">// otherwise return null.</span>
+<a name="l00343"></a>00343 <span class="comment">//</span>
+<a name="l00344"></a><a class="code" href="CommandLine_8cpp.html#a1ba3a7ece0770a7d414bd6761389d813">00344</a> <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *<a class="code" href="CommandLine_8cpp.html#a1ba3a7ece0770a7d414bd6761389d813">getOptionPred</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>, <span class="keywordtype">size_t</span> &Length,
+<a name="l00345"></a>00345                              <span class="keywordtype">bool</span> (*Pred)(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a>*),
+<a name="l00346"></a>00346                              <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> &OptionsMap) {
+<a name="l00347"></a>00347 
+<a name="l00348"></a>00348   <a class="code" href="classllvm_1_1StringMapConstIterator.html">StringMap<Option*>::const_iterator</a> OMI = OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Name);
+<a name="l00349"></a>00349 
+<a name="l00350"></a>00350   <span class="comment">// Loop while we haven't found an option and Name still has at least two</span>
+<a name="l00351"></a>00351   <span class="comment">// characters in it (so that the next iteration will not be the empty</span>
+<a name="l00352"></a>00352   <span class="comment">// string.</span>
+<a name="l00353"></a>00353   <span class="keywordflow">while</span> (OMI == OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>() && Name.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>() > 1) {
+<a name="l00354"></a>00354     Name = Name.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(0, Name.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>()-1);   <span class="comment">// Chop off the last character.</span>
+<a name="l00355"></a>00355     OMI = OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Name);
+<a name="l00356"></a>00356   }
+<a name="l00357"></a>00357 
+<a name="l00358"></a>00358   <span class="keywordflow">if</span> (OMI != OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>() && Pred(OMI->second)) {
+<a name="l00359"></a>00359     Length = Name.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>();
+<a name="l00360"></a>00360     <span class="keywordflow">return</span> OMI->second;    <span class="comment">// Found one!</span>
+<a name="l00361"></a>00361   }
+<a name="l00362"></a>00362   <span class="keywordflow">return</span> 0;                <span class="comment">// No option found!</span>
+<a name="l00363"></a>00363 }
+<a name="l00364"></a>00364 <span class="comment"></span>
+<a name="l00365"></a>00365 <span class="comment">/// HandlePrefixedOrGroupedOption - The specified argument string (which started</span>
+<a name="l00366"></a>00366 <span class="comment">/// with at least one '-') does not fully match an available option.  Check to</span>
+<a name="l00367"></a>00367 <span class="comment">/// see if this is a prefix or grouped option.  If so, split arg into output an</span>
+<a name="l00368"></a>00368 <span class="comment">/// Arg/Value pair and return the Option to parse it with.</span>
+<a name="l00369"></a><a class="code" href="CommandLine_8cpp.html#a9038ae474396751690363cc290888152">00369</a> <span class="comment"></span><span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *<a class="code" href="CommandLine_8cpp.html#a9038ae474396751690363cc290888152">HandlePrefixedOrGroupedOption</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &Arg, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> &<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>,
+<a name="l00370"></a>00370                                              <span class="keywordtype">bool</span> &ErrorParsing,
+<a name="l00371"></a>00371                                          <span class="keyword">const</span> <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> &OptionsMap) {
+<a name="l00372"></a>00372   <span class="keywordflow">if</span> (Arg.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>() == 1) <span class="keywordflow">return</span> 0;
+<a name="l00373"></a>00373 
+<a name="l00374"></a>00374   <span class="comment">// Do the lookup!</span>
+<a name="l00375"></a>00375   <span class="keywordtype">size_t</span> Length = 0;
+<a name="l00376"></a>00376   <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *PGOpt = <a class="code" href="CommandLine_8cpp.html#a1ba3a7ece0770a7d414bd6761389d813">getOptionPred</a>(Arg, Length, <a class="code" href="CommandLine_8cpp.html#a1111513f897e14b01f6f60b0832f56b2">isPrefixedOrGrouping</a>, OptionsMap);
+<a name="l00377"></a>00377   <span class="keywordflow">if</span> (PGOpt == 0) <span class="keywordflow">return</span> 0;
+<a name="l00378"></a>00378 
+<a name="l00379"></a>00379   <span class="comment">// If the option is a prefixed option, then the value is simply the</span>
+<a name="l00380"></a>00380   <span class="comment">// rest of the name...  so fall through to later processing, by</span>
+<a name="l00381"></a>00381   <span class="comment">// setting up the argument name flags and value fields.</span>
+<a name="l00382"></a>00382   <span class="keywordflow">if</span> (PGOpt-><a class="code" href="classllvm_1_1cl_1_1Option.html#a91522ac22e54f81ab1225cefaa7b3020">getFormattingFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa7861ef1db44eac8ea7a373cd7c53a7c5">cl::Prefix</a>) {
+<a name="l00383"></a>00383     Value = Arg.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Length);
+<a name="l00384"></a>00384     Arg = Arg.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(0, Length);
+<a name="l00385"></a>00385     assert(OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#aea5135138edd319dceaa7d170d966a2c">count</a>(Arg) && OptionsMap.<a class="code" href="classllvm_1_1StringMap.html#a49e68e4c86fe0b96c633adea0c366d74">find</a>(Arg)->second == PGOpt);
+<a name="l00386"></a>00386     <span class="keywordflow">return</span> PGOpt;
+<a name="l00387"></a>00387   }
+<a name="l00388"></a>00388 
+<a name="l00389"></a>00389   <span class="comment">// This must be a grouped option... handle them now.  Grouping options can't</span>
+<a name="l00390"></a>00390   <span class="comment">// have values.</span>
+<a name="l00391"></a>00391   assert(<a class="code" href="CommandLine_8cpp.html#afde3bd3a8ac6e4b4d8b0790969858956">isGrouping</a>(PGOpt) && <span class="stringliteral">"Broken getOptionPred!"</span>);
+<a name="l00392"></a>00392 
+<a name="l00393"></a>00393   <span class="keywordflow">do</span> {
+<a name="l00394"></a>00394     <span class="comment">// Move current arg name out of Arg into OneArgName.</span>
+<a name="l00395"></a>00395     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> OneArgName = Arg.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(0, Length);
+<a name="l00396"></a>00396     Arg = Arg.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Length);
+<a name="l00397"></a>00397 
+<a name="l00398"></a>00398     <span class="comment">// Because ValueRequired is an invalid flag for grouped arguments,</span>
+<a name="l00399"></a>00399     <span class="comment">// we don't need to pass argc/argv in.</span>
+<a name="l00400"></a>00400     assert(PGOpt-><a class="code" href="classllvm_1_1cl_1_1Option.html#a74248f1774b1cc7bd9b538ed434912b5">getValueExpectedFlag</a>() != <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a4951a2ed2e2bb55015144fbac894fdcc">cl::ValueRequired</a> &&
+<a name="l00401"></a>00401            <span class="stringliteral">"Option can not be cl::Grouping AND cl::ValueRequired!"</span>);
+<a name="l00402"></a>00402     <span class="keywordtype">int</span> <a class="code" href="DynamicLibrary_8cpp.html#a8efa6281b644eb26fe749fc5c2af4d66">Dummy</a> = 0;
+<a name="l00403"></a>00403     ErrorParsing |= <a class="code" href="CommandLine_8cpp.html#a80082128b2626dbac74c382b28062330">ProvideOption</a>(PGOpt, OneArgName,
+<a name="l00404"></a>00404                                   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(), 0, 0, Dummy);
+<a name="l00405"></a>00405 
+<a name="l00406"></a>00406     <span class="comment">// Get the next grouping option.</span>
+<a name="l00407"></a>00407     PGOpt = <a class="code" href="CommandLine_8cpp.html#a1ba3a7ece0770a7d414bd6761389d813">getOptionPred</a>(Arg, Length, <a class="code" href="CommandLine_8cpp.html#afde3bd3a8ac6e4b4d8b0790969858956">isGrouping</a>, OptionsMap);
+<a name="l00408"></a>00408   } <span class="keywordflow">while</span> (PGOpt && Length != Arg.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>());
+<a name="l00409"></a>00409 
+<a name="l00410"></a>00410   <span class="comment">// Return the last option with Arg cut down to just the last one.</span>
+<a name="l00411"></a>00411   <span class="keywordflow">return</span> PGOpt;
+<a name="l00412"></a>00412 }
+<a name="l00413"></a>00413 
+<a name="l00414"></a>00414 
+<a name="l00415"></a>00415 
+<a name="l00416"></a><a class="code" href="CommandLine_8cpp.html#a0be046f5ecc4c5eedd4dfe7b2310a87a">00416</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#a0be046f5ecc4c5eedd4dfe7b2310a87a">RequiresValue</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *O) {
+<a name="l00417"></a>00417   <span class="keywordflow">return</span> O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a61a321d909d34c094101b4068ef6e91f">getNumOccurrencesFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafb49e6d343a4ce63c7048a222586cc9e">cl::Required</a> ||
+<a name="l00418"></a>00418          O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a61a321d909d34c094101b4068ef6e91f">getNumOccurrencesFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafa11e887576398ca8a5fd74979a5a4c6">cl::OneOrMore</a>;
+<a name="l00419"></a>00419 }
+<a name="l00420"></a>00420 
+<a name="l00421"></a><a class="code" href="CommandLine_8cpp.html#ae5338ad16d90987a4431af6701844f8e">00421</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#ae5338ad16d90987a4431af6701844f8e">EatsUnboundedNumberOfValues</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *O) {
+<a name="l00422"></a>00422   <span class="keywordflow">return</span> O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a61a321d909d34c094101b4068ef6e91f">getNumOccurrencesFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6ea61d3cb794533763159788c493ad266d9">cl::ZeroOrMore</a> ||
+<a name="l00423"></a>00423          O-><a class="code" href="classllvm_1_1cl_1_1Option.html#a61a321d909d34c094101b4068ef6e91f">getNumOccurrencesFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafa11e887576398ca8a5fd74979a5a4c6">cl::OneOrMore</a>;
+<a name="l00424"></a>00424 }
+<a name="l00425"></a>00425 <span class="comment"></span>
+<a name="l00426"></a>00426 <span class="comment">/// ParseCStringVector - Break INPUT up wherever one or more</span>
+<a name="l00427"></a>00427 <span class="comment">/// whitespace characters are found, and store the resulting tokens in</span>
+<a name="l00428"></a>00428 <span class="comment">/// OUTPUT. The tokens stored in OUTPUT are dynamically allocated</span>
+<a name="l00429"></a>00429 <span class="comment">/// using strdup(), so it is the caller's responsibility to free()</span>
+<a name="l00430"></a>00430 <span class="comment">/// them later.</span>
+<a name="l00431"></a>00431 <span class="comment">///</span>
+<a name="l00432"></a><a class="code" href="CommandLine_8cpp.html#a77fe0687dd0b0b13545043349b51b8a4">00432</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="CommandLine_8cpp.html#a77fe0687dd0b0b13545043349b51b8a4">ParseCStringVector</a>(std::vector<char *> &OutputVector,
+<a name="l00433"></a>00433                                <span class="keyword">const</span> <span class="keywordtype">char</span> *Input) {
+<a name="l00434"></a>00434   <span class="comment">// Characters which will be treated as token separators:</span>
+<a name="l00435"></a>00435   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Delims = <span class="stringliteral">" \v\f\t\r\n"</span>;
+<a name="l00436"></a>00436 
+<a name="l00437"></a>00437   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> WorkStr(Input);
+<a name="l00438"></a>00438   <span class="keywordflow">while</span> (!WorkStr.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>()) {
+<a name="l00439"></a>00439     <span class="comment">// If the first character is a delimiter, strip them off.</span>
+<a name="l00440"></a>00440     <span class="keywordflow">if</span> (Delims.<a class="code" href="classllvm_1_1StringRef.html#a421e16456fe6d7b71fb4af736194165c">find</a>(WorkStr[0]) != <a class="code" href="classllvm_1_1StringRef.html#a7414af479a1a88b0631120a4fc681e20">StringRef::npos</a>) {
+<a name="l00441"></a>00441       <span class="keywordtype">size_t</span> Pos = WorkStr.<a class="code" href="classllvm_1_1StringRef.html#ace8a9dc13034dc6a31a5dea627190c88">find_first_not_of</a>(Delims);
+<a name="l00442"></a>00442       <span class="keywordflow">if</span> (Pos == <a class="code" href="classllvm_1_1StringRef.html#a7414af479a1a88b0631120a4fc681e20">StringRef::npos</a>) Pos = WorkStr.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>();
+<a name="l00443"></a>00443       WorkStr = WorkStr.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Pos);
+<a name="l00444"></a>00444       <span class="keywordflow">continue</span>;
+<a name="l00445"></a>00445     }
+<a name="l00446"></a>00446 
+<a name="l00447"></a>00447     <span class="comment">// Find position of first delimiter.</span>
+<a name="l00448"></a>00448     <span class="keywordtype">size_t</span> Pos = WorkStr.<a class="code" href="classllvm_1_1StringRef.html#a503b4cd4b1aa24494e6c0f8015e3f66a">find_first_of</a>(Delims);
+<a name="l00449"></a>00449     <span class="keywordflow">if</span> (Pos == <a class="code" href="classllvm_1_1StringRef.html#a7414af479a1a88b0631120a4fc681e20">StringRef::npos</a>) Pos = WorkStr.<a class="code" href="classllvm_1_1StringRef.html#af68d5ebdb576d7481ea2766151b875d4" title="size - Get the string size.">size</a>();
+<a name="l00450"></a>00450 
+<a name="l00451"></a>00451     <span class="comment">// Everything from 0 to Pos is the next word to copy.</span>
+<a name="l00452"></a>00452     <span class="keywordtype">char</span> *NewStr = (<span class="keywordtype">char</span>*)<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fae98ed5ddfcb816b8429fb3fe239324e8" title="void *malloc(size_t size);">malloc</a>(Pos+1);
+<a name="l00453"></a>00453     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fad5203242bc89eaa644dc7b7ba2371c1d" title="void *memcpy(void *s1, const void *s2, size_t n);">memcpy</a>(NewStr, WorkStr.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>(), Pos);
+<a name="l00454"></a>00454     NewStr[Pos] = 0;
+<a name="l00455"></a>00455     OutputVector.push_back(NewStr);
+<a name="l00456"></a>00456 
+<a name="l00457"></a>00457     WorkStr = WorkStr.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(Pos);
+<a name="l00458"></a>00458   }
+<a name="l00459"></a>00459 }
+<a name="l00460"></a>00460 <span class="comment"></span>
+<a name="l00461"></a>00461 <span class="comment">/// ParseEnvironmentOptions - An alternative entry point to the</span>
+<a name="l00462"></a>00462 <span class="comment">/// CommandLine library, which allows you to read the program's name</span>
+<a name="l00463"></a>00463 <span class="comment">/// from the caller (as PROGNAME) and its command-line arguments from</span>
+<a name="l00464"></a>00464 <span class="comment">/// an environment variable (whose name is given in ENVVAR).</span>
+<a name="l00465"></a>00465 <span class="comment">///</span>
+<a name="l00466"></a><a class="code" href="namespacellvm_1_1cl.html#ad7f90fec557714d1c704b6ddf68b6bdd">00466</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#ad7f90fec557714d1c704b6ddf68b6bdd">cl::ParseEnvironmentOptions</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *progName, <span class="keyword">const</span> <span class="keywordtype">char</span> *envVar,
+<a name="l00467"></a>00467                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *Overview) {
+<a name="l00468"></a>00468   <span class="comment">// Check args.</span>
+<a name="l00469"></a>00469   assert(progName && <span class="stringliteral">"Program name not specified"</span>);
+<a name="l00470"></a>00470   assert(envVar && <span class="stringliteral">"Environment variable name missing"</span>);
+<a name="l00471"></a>00471 
+<a name="l00472"></a>00472   <span class="comment">// Get the environment variable they want us to parse options out of.</span>
+<a name="l00473"></a>00473   <span class="keyword">const</span> <span class="keywordtype">char</span> *envValue = getenv(envVar);
+<a name="l00474"></a>00474   <span class="keywordflow">if</span> (!envValue)
+<a name="l00475"></a>00475     <span class="keywordflow">return</span>;
+<a name="l00476"></a>00476 
+<a name="l00477"></a>00477   <span class="comment">// Get program's "name", which we wouldn't know without the caller</span>
+<a name="l00478"></a>00478   <span class="comment">// telling us.</span>
+<a name="l00479"></a>00479   std::vector<char*> newArgv;
+<a name="l00480"></a>00480   newArgv.push_back(<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa53d8e382cd48b9a80e743f44d982bb81" title="char *strdup(const char *s1);">strdup</a>(progName));
+<a name="l00481"></a>00481 
+<a name="l00482"></a>00482   <span class="comment">// Parse the value of the environment variable into a "command line"</span>
+<a name="l00483"></a>00483   <span class="comment">// and hand it off to ParseCommandLineOptions().</span>
+<a name="l00484"></a>00484   <a class="code" href="CommandLine_8cpp.html#a77fe0687dd0b0b13545043349b51b8a4">ParseCStringVector</a>(newArgv, envValue);
+<a name="l00485"></a>00485   <span class="keywordtype">int</span> newArgc = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(newArgv.size());
+<a name="l00486"></a>00486   <a class="code" href="namespacellvm_1_1cl.html#a992a39dae9eb8d4e54ffee5467902803">ParseCommandLineOptions</a>(newArgc, &newArgv[0], Overview);
+<a name="l00487"></a>00487 
+<a name="l00488"></a>00488   <span class="comment">// Free all the strdup()ed strings.</span>
+<a name="l00489"></a>00489   <span class="keywordflow">for</span> (std::vector<char*>::iterator i = newArgv.begin(), e = newArgv.end();
+<a name="l00490"></a>00490        i != e; ++i)
+<a name="l00491"></a>00491     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa60e05e8cf4600d05ec9251b750544c7c" title="void free(void *ptr);">free</a>(*i);
+<a name="l00492"></a>00492 }
+<a name="l00493"></a>00493 
+<a name="l00494"></a>00494 <span class="comment"></span>
+<a name="l00495"></a>00495 <span class="comment">/// ExpandResponseFiles - Copy the contents of argv into newArgv,</span>
+<a name="l00496"></a>00496 <span class="comment">/// substituting the contents of the response files for the arguments</span>
+<a name="l00497"></a>00497 <span class="comment">/// of type @file.</span>
+<a name="l00498"></a><a class="code" href="CommandLine_8cpp.html#ade6e85ea27e100127b7e0b119381a005">00498</a> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="CommandLine_8cpp.html#ade6e85ea27e100127b7e0b119381a005">ExpandResponseFiles</a>(<span class="keywordtype">unsigned</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span>*<span class="keyword">const</span>* argv,
+<a name="l00499"></a>00499                                 std::vector<char*>& newArgv) {
+<a name="l00500"></a>00500   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1; i != argc; ++i) {
+<a name="l00501"></a>00501     <span class="keyword">const</span> <span class="keywordtype">char</span> *arg = argv[i];
+<a name="l00502"></a>00502 
+<a name="l00503"></a>00503     <span class="keywordflow">if</span> (arg[0] == <span class="charliteral">'@'</span>) {
+<a name="l00504"></a>00504       <a class="code" href="classllvm_1_1sys_1_1PathWithStatus.html" title="Path with file status class.">sys::PathWithStatus</a> respFile(++arg);
+<a name="l00505"></a>00505 
+<a name="l00506"></a>00506       <span class="comment">// Check that the response file is not empty (mmap'ing empty</span>
+<a name="l00507"></a>00507       <span class="comment">// files can be problematic).</span>
+<a name="l00508"></a>00508       <span class="keyword">const</span> <a class="code" href="classllvm_1_1sys_1_1FileStatus.html" title="File status structure.">sys::FileStatus</a> *FileStat = respFile.<a class="code" href="classllvm_1_1sys_1_1PathWithStatus.html#a0309c357f952a671e7b379e796cd8a2a" title="Get file status.">getFileStatus</a>();
+<a name="l00509"></a>00509       <span class="keywordflow">if</span> (FileStat && FileStat-><a class="code" href="classllvm_1_1sys_1_1FileStatus.html#a96ffe3fd897012baa9f5dee744abe5ce">getSize</a>() != 0) {
+<a name="l00510"></a>00510 
+<a name="l00511"></a>00511         <span class="comment">// If we could open the file, parse its contents, otherwise</span>
+<a name="l00512"></a>00512         <span class="comment">// pass the @file option verbatim.</span>
+<a name="l00513"></a>00513 
+<a name="l00514"></a>00514         <span class="comment">// TODO: we should also support recursive loading of response files,</span>
+<a name="l00515"></a>00515         <span class="comment">// since this is how gcc behaves. (From their man page: "The file may</span>
+<a name="l00516"></a>00516         <span class="comment">// itself contain additional @file options; any such options will be</span>
+<a name="l00517"></a>00517         <span class="comment">// processed recursively.")</span>
+<a name="l00518"></a>00518 
+<a name="l00519"></a>00519         <span class="comment">// Mmap the response file into memory.</span>
+<a name="l00520"></a>00520         <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<MemoryBuffer></a> respFilePtr;
+<a name="l00521"></a>00521         <span class="keywordflow">if</span> (!<a class="code" href="classllvm_1_1MemoryBuffer.html#ac56ed9cc173c06abecd73d74abe21ef7">MemoryBuffer::getFile</a>(respFile.<a class="code" href="classllvm_1_1sys_1_1Path.html#a12982491c4fc310b0d8bbdcdbb442fe2" title="Returns the path as a C string.">c_str</a>(), respFilePtr)) {
+<a name="l00522"></a>00522           <a class="code" href="CommandLine_8cpp.html#a77fe0687dd0b0b13545043349b51b8a4">ParseCStringVector</a>(newArgv, respFilePtr->getBufferStart());
+<a name="l00523"></a>00523           <span class="keywordflow">continue</span>;
+<a name="l00524"></a>00524         }
+<a name="l00525"></a>00525       }
+<a name="l00526"></a>00526     }
+<a name="l00527"></a>00527     newArgv.push_back(<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa53d8e382cd48b9a80e743f44d982bb81" title="char *strdup(const char *s1);">strdup</a>(arg));
+<a name="l00528"></a>00528   }
+<a name="l00529"></a>00529 }
+<a name="l00530"></a>00530 
+<a name="l00531"></a><a class="code" href="namespacellvm_1_1cl.html#a992a39dae9eb8d4e54ffee5467902803">00531</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#a992a39dae9eb8d4e54ffee5467902803">cl::ParseCommandLineOptions</a>(<span class="keywordtype">int</span> argc, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> *argv,
+<a name="l00532"></a>00532                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *Overview) {
+<a name="l00533"></a>00533   <span class="comment">// Process all registered options.</span>
+<a name="l00534"></a>00534   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Option*, 4></a> PositionalOpts;
+<a name="l00535"></a>00535   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Option*, 4></a> SinkOpts;
+<a name="l00536"></a>00536   <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> Opts;
+<a name="l00537"></a>00537   <a class="code" href="CommandLine_8cpp.html#a9b0828b581df569b98c35c662e67954a">GetOptionInfo</a>(PositionalOpts, SinkOpts, Opts);
+<a name="l00538"></a>00538 
+<a name="l00539"></a>00539   assert((!Opts.<a class="code" href="classllvm_1_1StringMapImpl.html#a54d282d42b02bff397ef57de3e814e76">empty</a>() || !PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>()) &&
+<a name="l00540"></a>00540          <span class="stringliteral">"No options specified!"</span>);
+<a name="l00541"></a>00541 
+<a name="l00542"></a>00542   <span class="comment">// Expand response files.</span>
+<a name="l00543"></a>00543   std::vector<char*> newArgv;
+<a name="l00544"></a>00544   newArgv.push_back(<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa53d8e382cd48b9a80e743f44d982bb81" title="char *strdup(const char *s1);">strdup</a>(argv[0]));
+<a name="l00545"></a>00545   <a class="code" href="CommandLine_8cpp.html#ade6e85ea27e100127b7e0b119381a005">ExpandResponseFiles</a>(argc, argv, newArgv);
+<a name="l00546"></a>00546   argv = &newArgv[0];
+<a name="l00547"></a>00547   argc = <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(newArgv.size());
+<a name="l00548"></a>00548 
+<a name="l00549"></a>00549   <span class="comment">// Copy the program name into ProgName, making sure not to overflow it.</span>
+<a name="l00550"></a>00550   std::string ProgName = <a class="code" href="namespacellvm_1_1sys_1_1path.html#a9cce53905fbbc275717b2c2539a89ac1" title="Get filename.">sys::path::filename</a>(argv[0]);
+<a name="l00551"></a>00551   <span class="keywordtype">size_t</span> Len = std::min(ProgName.size(), size_t(79));
+<a name="l00552"></a>00552   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fad5203242bc89eaa644dc7b7ba2371c1d" title="void *memcpy(void *s1, const void *s2, size_t n);">memcpy</a>(<a class="code" href="CommandLine_8cpp.html#a3ce62389f89252767a8bc21fffdb8e78">ProgramName</a>, ProgName.data(), Len);
+<a name="l00553"></a>00553   <a class="code" href="CommandLine_8cpp.html#a3ce62389f89252767a8bc21fffdb8e78">ProgramName</a>[Len] = <span class="charliteral">'\0'</span>;
+<a name="l00554"></a>00554 
+<a name="l00555"></a>00555   <a class="code" href="CommandLine_8cpp.html#a10701d58efef644ce6506ffbf001069a">ProgramOverview</a> = Overview;
+<a name="l00556"></a>00556   <span class="keywordtype">bool</span> ErrorParsing = <span class="keyword">false</span>;
+<a name="l00557"></a>00557 
+<a name="l00558"></a>00558   <span class="comment">// Check out the positional arguments to collect information about them.</span>
+<a name="l00559"></a>00559   <span class="keywordtype">unsigned</span> NumPositionalRequired = 0;
+<a name="l00560"></a>00560 
+<a name="l00561"></a>00561   <span class="comment">// Determine whether or not there are an unlimited number of positionals</span>
+<a name="l00562"></a>00562   <span class="keywordtype">bool</span> HasUnlimitedPositionals = <span class="keyword">false</span>;
+<a name="l00563"></a>00563 
+<a name="l00564"></a>00564   <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *ConsumeAfterOpt = 0;
+<a name="l00565"></a>00565   <span class="keywordflow">if</span> (!PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>()) {
+<a name="l00566"></a>00566     <span class="keywordflow">if</span> (PositionalOpts[0]->getNumOccurrencesFlag() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6ea5dfae4543d7900fab74a9b213df0d1d8">cl::ConsumeAfter</a>) {
+<a name="l00567"></a>00567       assert(PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() > 1 &&
+<a name="l00568"></a>00568              <span class="stringliteral">"Cannot specify cl::ConsumeAfter without a positional argument!"</span>);
+<a name="l00569"></a>00569       ConsumeAfterOpt = PositionalOpts[0];
+<a name="l00570"></a>00570     }
+<a name="l00571"></a>00571 
+<a name="l00572"></a>00572     <span class="comment">// Calculate how many positional values are _required_.</span>
+<a name="l00573"></a>00573     <span class="keywordtype">bool</span> UnboundedFound = <span class="keyword">false</span>;
+<a name="l00574"></a>00574     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = ConsumeAfterOpt != 0, e = PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>();
+<a name="l00575"></a>00575          i != e; ++i) {
+<a name="l00576"></a>00576       <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *Opt = PositionalOpts[i];
+<a name="l00577"></a>00577       <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a0be046f5ecc4c5eedd4dfe7b2310a87a">RequiresValue</a>(Opt))
+<a name="l00578"></a>00578         ++NumPositionalRequired;
+<a name="l00579"></a>00579       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ConsumeAfterOpt) {
+<a name="l00580"></a>00580         <span class="comment">// ConsumeAfter cannot be combined with "optional" positional options</span>
+<a name="l00581"></a>00581         <span class="comment">// unless there is only one positional argument...</span>
+<a name="l00582"></a>00582         <span class="keywordflow">if</span> (PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() > 2)
+<a name="l00583"></a>00583           ErrorParsing |=
+<a name="l00584"></a>00584             Opt-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"error - this positional option will never be matched, "</span>
+<a name="l00585"></a>00585                        <span class="stringliteral">"because it does not Require a value, and a "</span>
+<a name="l00586"></a>00586                        <span class="stringliteral">"cl::ConsumeAfter option is active!"</span>);
+<a name="l00587"></a>00587       } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (UnboundedFound && !Opt-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>[0]) {
+<a name="l00588"></a>00588         <span class="comment">// This option does not "require" a value...  Make sure this option is</span>
+<a name="l00589"></a>00589         <span class="comment">// not specified after an option that eats all extra arguments, or this</span>
+<a name="l00590"></a>00590         <span class="comment">// one will never get any!</span>
+<a name="l00591"></a>00591         <span class="comment">//</span>
+<a name="l00592"></a>00592         ErrorParsing |= Opt-><a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"error - option can never match, because "</span>
+<a name="l00593"></a>00593                                    <span class="stringliteral">"another positional argument will match an "</span>
+<a name="l00594"></a>00594                                    <span class="stringliteral">"unbounded number of values, and this option"</span>
+<a name="l00595"></a>00595                                    <span class="stringliteral">" does not require a value!"</span>);
+<a name="l00596"></a>00596       }
+<a name="l00597"></a>00597       UnboundedFound |= <a class="code" href="CommandLine_8cpp.html#ae5338ad16d90987a4431af6701844f8e">EatsUnboundedNumberOfValues</a>(Opt);
+<a name="l00598"></a>00598     }
+<a name="l00599"></a>00599     HasUnlimitedPositionals = UnboundedFound || ConsumeAfterOpt;
+<a name="l00600"></a>00600   }
+<a name="l00601"></a>00601 
+<a name="l00602"></a>00602   <span class="comment">// PositionalVals - A vector of "positional" arguments we accumulate into</span>
+<a name="l00603"></a>00603   <span class="comment">// the process at the end.</span>
+<a name="l00604"></a>00604   <span class="comment">//</span>
+<a name="l00605"></a>00605   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::pair<StringRef,unsigned></a>, 4> PositionalVals;
+<a name="l00606"></a>00606 
+<a name="l00607"></a>00607   <span class="comment">// If the program has named positional arguments, and the name has been run</span>
+<a name="l00608"></a>00608   <span class="comment">// across, keep track of which positional argument was named.  Otherwise put</span>
+<a name="l00609"></a>00609   <span class="comment">// the positional args into the PositionalVals list...</span>
+<a name="l00610"></a>00610   <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *ActivePositionalArg = 0;
+<a name="l00611"></a>00611 
+<a name="l00612"></a>00612   <span class="comment">// Loop over all of the arguments... processing them.</span>
+<a name="l00613"></a>00613   <span class="keywordtype">bool</span> DashDashFound = <span class="keyword">false</span>;  <span class="comment">// Have we read '--'?</span>
+<a name="l00614"></a>00614   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 1; i < argc; ++i) {
+<a name="l00615"></a>00615     <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *Handler = 0;
+<a name="l00616"></a>00616     <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *NearestHandler = 0;
+<a name="l00617"></a>00617     std::string NearestHandlerString;
+<a name="l00618"></a>00618     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>;
+<a name="l00619"></a>00619     <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName = <span class="stringliteral">""</span>;
+<a name="l00620"></a>00620 
+<a name="l00621"></a>00621     <span class="comment">// If the option list changed, this means that some command line</span>
+<a name="l00622"></a>00622     <span class="comment">// option has just been registered or deregistered.  This can occur in</span>
+<a name="l00623"></a>00623     <span class="comment">// response to things like -load, etc.  If this happens, rescan the options.</span>
+<a name="l00624"></a>00624     <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#acc81a239944b101588f9fe2e517d8237">OptionListChanged</a>) {
+<a name="l00625"></a>00625       PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00626"></a>00626       SinkOpts.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00627"></a>00627       Opts.<a class="code" href="classllvm_1_1StringMap.html#a132b998e118193914fa4e2b694005b2c">clear</a>();
+<a name="l00628"></a>00628       <a class="code" href="CommandLine_8cpp.html#a9b0828b581df569b98c35c662e67954a">GetOptionInfo</a>(PositionalOpts, SinkOpts, Opts);
+<a name="l00629"></a>00629       <a class="code" href="CommandLine_8cpp.html#acc81a239944b101588f9fe2e517d8237">OptionListChanged</a> = <span class="keyword">false</span>;
+<a name="l00630"></a>00630     }
+<a name="l00631"></a>00631 
+<a name="l00632"></a>00632     <span class="comment">// Check to see if this is a positional argument.  This argument is</span>
+<a name="l00633"></a>00633     <span class="comment">// considered to be positional if it doesn't start with '-', if it is "-"</span>
+<a name="l00634"></a>00634     <span class="comment">// itself, or if we have seen "--" already.</span>
+<a name="l00635"></a>00635     <span class="comment">//</span>
+<a name="l00636"></a>00636     <span class="keywordflow">if</span> (argv[i][0] != <span class="charliteral">'-'</span> || argv[i][1] == 0 || DashDashFound) {
+<a name="l00637"></a>00637       <span class="comment">// Positional argument!</span>
+<a name="l00638"></a>00638       <span class="keywordflow">if</span> (ActivePositionalArg) {
+<a name="l00639"></a>00639         <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(ActivePositionalArg, argv[i], i);
+<a name="l00640"></a>00640         <span class="keywordflow">continue</span>;  <span class="comment">// We are done!</span>
+<a name="l00641"></a>00641       }
+<a name="l00642"></a>00642 
+<a name="l00643"></a>00643       <span class="keywordflow">if</span> (!PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>()) {
+<a name="l00644"></a>00644         PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(std::make_pair(argv[i],i));
+<a name="l00645"></a>00645 
+<a name="l00646"></a>00646         <span class="comment">// All of the positional arguments have been fulfulled, give the rest to</span>
+<a name="l00647"></a>00647         <span class="comment">// the consume after option... if it's specified...</span>
+<a name="l00648"></a>00648         <span class="comment">//</span>
+<a name="l00649"></a>00649         <span class="keywordflow">if</span> (PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() >= NumPositionalRequired &&
+<a name="l00650"></a>00650             ConsumeAfterOpt != 0) {
+<a name="l00651"></a>00651           <span class="keywordflow">for</span> (++i; i < argc; ++i)
+<a name="l00652"></a>00652             PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateBase.html#ae1a10b90f22c0478960fb5798ff73916">push_back</a>(std::make_pair(argv[i],i));
+<a name="l00653"></a>00653           <span class="keywordflow">break</span>;   <span class="comment">// Handle outside of the argument processing loop...</span>
+<a name="l00654"></a>00654         }
+<a name="l00655"></a>00655 
+<a name="l00656"></a>00656         <span class="comment">// Delay processing positional arguments until the end...</span>
+<a name="l00657"></a>00657         <span class="keywordflow">continue</span>;
+<a name="l00658"></a>00658       }
+<a name="l00659"></a>00659     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (argv[i][0] == <span class="charliteral">'-'</span> && argv[i][1] == <span class="charliteral">'-'</span> && argv[i][2] == 0 &&
+<a name="l00660"></a>00660                !DashDashFound) {
+<a name="l00661"></a>00661       DashDashFound = <span class="keyword">true</span>;  <span class="comment">// This is the mythical "--"?</span>
+<a name="l00662"></a>00662       <span class="keywordflow">continue</span>;              <span class="comment">// Don't try to process it as an argument itself.</span>
+<a name="l00663"></a>00663     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ActivePositionalArg &&
+<a name="l00664"></a>00664                (ActivePositionalArg-><a class="code" href="classllvm_1_1cl_1_1Option.html#adee1eadc029a0739bc93397e36d99075">getMiscFlags</a>() & <a class="code" href="namespacellvm_1_1cl.html#ac96f30ba8b117dbd380b88ab8a03732baf5893a59f7ee527848937d65719ef4b2">PositionalEatsArgs</a>)) {
+<a name="l00665"></a>00665       <span class="comment">// If there is a positional argument eating options, check to see if this</span>
+<a name="l00666"></a>00666       <span class="comment">// option is another positional argument.  If so, treat it as an argument,</span>
+<a name="l00667"></a>00667       <span class="comment">// otherwise feed it to the eating positional.</span>
+<a name="l00668"></a>00668       ArgName = argv[i]+1;
+<a name="l00669"></a>00669       <span class="comment">// Eat leading dashes.</span>
+<a name="l00670"></a>00670       <span class="keywordflow">while</span> (!ArgName.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>() && ArgName[0] == <span class="charliteral">'-'</span>)
+<a name="l00671"></a>00671         ArgName = ArgName.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(1);
+<a name="l00672"></a>00672 
+<a name="l00673"></a>00673       Handler = <a class="code" href="CommandLine_8cpp.html#a35dd833425e6e5fa85d7950e95b100e9">LookupOption</a>(ArgName, Value, Opts);
+<a name="l00674"></a>00674       <span class="keywordflow">if</span> (!Handler || Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a91522ac22e54f81ab1225cefaa7b3020">getFormattingFlag</a>() != <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa38ff96248cd0dc3e25aea3f5baf710ca">cl::Positional</a>) {
+<a name="l00675"></a>00675         <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(ActivePositionalArg, argv[i], i);
+<a name="l00676"></a>00676         <span class="keywordflow">continue</span>;  <span class="comment">// We are done!</span>
+<a name="l00677"></a>00677       }
+<a name="l00678"></a>00678 
+<a name="l00679"></a>00679     } <span class="keywordflow">else</span> {     <span class="comment">// We start with a '-', must be an argument.</span>
+<a name="l00680"></a>00680       ArgName = argv[i]+1;
+<a name="l00681"></a>00681       <span class="comment">// Eat leading dashes.</span>
+<a name="l00682"></a>00682       <span class="keywordflow">while</span> (!ArgName.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>() && ArgName[0] == <span class="charliteral">'-'</span>)
+<a name="l00683"></a>00683         ArgName = ArgName.<a class="code" href="classllvm_1_1StringRef.html#a3d0712956e53687d1894ba17b84aeffa">substr</a>(1);
+<a name="l00684"></a>00684 
+<a name="l00685"></a>00685       Handler = <a class="code" href="CommandLine_8cpp.html#a35dd833425e6e5fa85d7950e95b100e9">LookupOption</a>(ArgName, Value, Opts);
+<a name="l00686"></a>00686 
+<a name="l00687"></a>00687       <span class="comment">// Check to see if this "option" is really a prefixed or grouped argument.</span>
+<a name="l00688"></a>00688       <span class="keywordflow">if</span> (Handler == 0)
+<a name="l00689"></a>00689         Handler = <a class="code" href="CommandLine_8cpp.html#a9038ae474396751690363cc290888152">HandlePrefixedOrGroupedOption</a>(ArgName, Value,
+<a name="l00690"></a>00690                                                 ErrorParsing, Opts);
+<a name="l00691"></a>00691 
+<a name="l00692"></a>00692       <span class="comment">// Otherwise, look for the closest available option to report to the user</span>
+<a name="l00693"></a>00693       <span class="comment">// in the upcoming error.</span>
+<a name="l00694"></a>00694       <span class="keywordflow">if</span> (Handler == 0 && SinkOpts.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>())
+<a name="l00695"></a>00695         NearestHandler = <a class="code" href="CommandLine_8cpp.html#acec4418bd95f648acacb5ef351eaa0f6">LookupNearestOption</a>(ArgName, Opts,
+<a name="l00696"></a>00696                                              NearestHandlerString);
+<a name="l00697"></a>00697     }
+<a name="l00698"></a>00698 
+<a name="l00699"></a>00699     <span class="keywordflow">if</span> (Handler == 0) {
+<a name="l00700"></a>00700       <span class="keywordflow">if</span> (SinkOpts.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>()) {
+<a name="l00701"></a>00701         <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << ProgramName << <span class="stringliteral">": Unknown command line argument '"</span>
+<a name="l00702"></a>00702              << argv[i] << <span class="stringliteral">"'.  Try: '"</span> << argv[0] << <span class="stringliteral">" -help'\n"</span>;
+<a name="l00703"></a>00703 
+<a name="l00704"></a>00704         <span class="keywordflow">if</span> (NearestHandler) {
+<a name="l00705"></a>00705           <span class="comment">// If we know a near match, report it as well.</span>
+<a name="l00706"></a>00706           <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << ProgramName << <span class="stringliteral">": Did you mean '-"</span>
+<a name="l00707"></a>00707                  << NearestHandlerString << <span class="stringliteral">"'?\n"</span>;
+<a name="l00708"></a>00708         }
+<a name="l00709"></a>00709 
+<a name="l00710"></a>00710         ErrorParsing = <span class="keyword">true</span>;
+<a name="l00711"></a>00711       } <span class="keywordflow">else</span> {
+<a name="l00712"></a>00712         <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1SmallVectorImpl.html#a16a72ecbc559627d140a2197d9f79445">SmallVectorImpl<Option*>::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = SinkOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a8a045d250952c0867382a9840ee18fdf">begin</a>(),
+<a name="l00713"></a>00713                E = SinkOpts.<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="l00714"></a>00714           (*I)->addOccurrence(i, <span class="stringliteral">""</span>, argv[i]);
+<a name="l00715"></a>00715       }
+<a name="l00716"></a>00716       <span class="keywordflow">continue</span>;
+<a name="l00717"></a>00717     }
+<a name="l00718"></a>00718 
+<a name="l00719"></a>00719     <span class="comment">// If this is a named positional argument, just remember that it is the</span>
+<a name="l00720"></a>00720     <span class="comment">// active one...</span>
+<a name="l00721"></a>00721     <span class="keywordflow">if</span> (Handler-><a class="code" href="classllvm_1_1cl_1_1Option.html#a91522ac22e54f81ab1225cefaa7b3020">getFormattingFlag</a>() == <a class="code" href="namespacellvm_1_1cl.html#afcbd4ecc474e2d218391d6d3027b086aa38ff96248cd0dc3e25aea3f5baf710ca">cl::Positional</a>)
+<a name="l00722"></a>00722       ActivePositionalArg = Handler;
+<a name="l00723"></a>00723     <span class="keywordflow">else</span>
+<a name="l00724"></a>00724       ErrorParsing |= <a class="code" href="CommandLine_8cpp.html#a80082128b2626dbac74c382b28062330">ProvideOption</a>(Handler, ArgName, Value, argc, argv, i);
+<a name="l00725"></a>00725   }
+<a name="l00726"></a>00726 
+<a name="l00727"></a>00727   <span class="comment">// Check and handle positional arguments now...</span>
+<a name="l00728"></a>00728   <span class="keywordflow">if</span> (NumPositionalRequired > PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>()) {
+<a name="l00729"></a>00729     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << ProgramName
+<a name="l00730"></a>00730          << <span class="stringliteral">": Not enough positional command line arguments specified!\n"</span>
+<a name="l00731"></a>00731          << <span class="stringliteral">"Must specify at least "</span> << NumPositionalRequired
+<a name="l00732"></a>00732          << <span class="stringliteral">" positional arguments: See: "</span> << argv[0] << <span class="stringliteral">" -help\n"</span>;
+<a name="l00733"></a>00733 
+<a name="l00734"></a>00734     ErrorParsing = <span class="keyword">true</span>;
+<a name="l00735"></a>00735   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!HasUnlimitedPositionals &&
+<a name="l00736"></a>00736              PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() > PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>()) {
+<a name="l00737"></a>00737     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << ProgramName
+<a name="l00738"></a>00738          << <span class="stringliteral">": Too many positional arguments specified!\n"</span>
+<a name="l00739"></a>00739          << <span class="stringliteral">"Can specify at most "</span> << PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>()
+<a name="l00740"></a>00740          << <span class="stringliteral">" positional arguments: See: "</span> << argv[0] << <span class="stringliteral">" -help\n"</span>;
+<a name="l00741"></a>00741     ErrorParsing = <span class="keyword">true</span>;
+<a name="l00742"></a>00742 
+<a name="l00743"></a>00743   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ConsumeAfterOpt == 0) {
+<a name="l00744"></a>00744     <span class="comment">// Positional args have already been handled if ConsumeAfter is specified.</span>
+<a name="l00745"></a>00745     <span class="keywordtype">unsigned</span> ValNo = 0, NumVals = <span class="keyword">static_cast<</span><span class="keywordtype">unsigned</span><span class="keyword">></span>(PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00746"></a>00746     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l00747"></a>00747       <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a0be046f5ecc4c5eedd4dfe7b2310a87a">RequiresValue</a>(PositionalOpts[i])) {
+<a name="l00748"></a>00748         <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(PositionalOpts[i], PositionalVals[ValNo].first,
+<a name="l00749"></a>00749                                 PositionalVals[ValNo].second);
+<a name="l00750"></a>00750         ValNo++;
+<a name="l00751"></a>00751         --NumPositionalRequired;  <span class="comment">// We fulfilled our duty...</span>
+<a name="l00752"></a>00752       }
+<a name="l00753"></a>00753 
+<a name="l00754"></a>00754       <span class="comment">// If we _can_ give this option more arguments, do so now, as long as we</span>
+<a name="l00755"></a>00755       <span class="comment">// do not give it values that others need.  'Done' controls whether the</span>
+<a name="l00756"></a>00756       <span class="comment">// option even _WANTS_ any more.</span>
+<a name="l00757"></a>00757       <span class="comment">//</span>
+<a name="l00758"></a>00758       <span class="keywordtype">bool</span> Done = PositionalOpts[i]->getNumOccurrencesFlag() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafb49e6d343a4ce63c7048a222586cc9e">cl::Required</a>;
+<a name="l00759"></a>00759       <span class="keywordflow">while</span> (NumVals-ValNo > NumPositionalRequired && !Done) {
+<a name="l00760"></a>00760         <span class="keywordflow">switch</span> (PositionalOpts[i]->getNumOccurrencesFlag()) {
+<a name="l00761"></a>00761         <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eaee3d7c816c2a04f9f49c4aa194ef25b0">cl::Optional</a>:
+<a name="l00762"></a>00762           Done = <span class="keyword">true</span>;          <span class="comment">// Optional arguments want _at most_ one value</span>
+<a name="l00763"></a>00763           <span class="comment">// FALL THROUGH</span>
+<a name="l00764"></a>00764         <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6ea61d3cb794533763159788c493ad266d9">cl::ZeroOrMore</a>:    <span class="comment">// Zero or more will take all they can get...</span>
+<a name="l00765"></a>00765         <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafa11e887576398ca8a5fd74979a5a4c6">cl::OneOrMore</a>:     <span class="comment">// One or more will take all they can get...</span>
+<a name="l00766"></a>00766           <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(PositionalOpts[i],
+<a name="l00767"></a>00767                                   PositionalVals[ValNo].first,
+<a name="l00768"></a>00768                                   PositionalVals[ValNo].second);
+<a name="l00769"></a>00769           ValNo++;
+<a name="l00770"></a>00770           <span class="keywordflow">break</span>;
+<a name="l00771"></a>00771         <span class="keywordflow">default</span>:
+<a name="l00772"></a>00772           <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Internal error, unexpected NumOccurrences flag in "</span>
+<a name="l00773"></a>00773                  <span class="stringliteral">"positional argument processing!"</span>);
+<a name="l00774"></a>00774         }
+<a name="l00775"></a>00775       }
+<a name="l00776"></a>00776     }
+<a name="l00777"></a>00777   } <span class="keywordflow">else</span> {
+<a name="l00778"></a>00778     assert(ConsumeAfterOpt && NumPositionalRequired <= PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>());
+<a name="l00779"></a>00779     <span class="keywordtype">unsigned</span> ValNo = 0;
+<a name="l00780"></a>00780     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 1, e = PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); j != e; ++j)
+<a name="l00781"></a>00781       <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a0be046f5ecc4c5eedd4dfe7b2310a87a">RequiresValue</a>(PositionalOpts[j])) {
+<a name="l00782"></a>00782         ErrorParsing |= <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(PositionalOpts[j],
+<a name="l00783"></a>00783                                                 PositionalVals[ValNo].first,
+<a name="l00784"></a>00784                                                 PositionalVals[ValNo].second);
+<a name="l00785"></a>00785         ValNo++;
+<a name="l00786"></a>00786       }
+<a name="l00787"></a>00787 
+<a name="l00788"></a>00788     <span class="comment">// Handle the case where there is just one positional option, and it's</span>
+<a name="l00789"></a>00789     <span class="comment">// optional.  In this case, we want to give JUST THE FIRST option to the</span>
+<a name="l00790"></a>00790     <span class="comment">// positional option and keep the rest for the consume after.  The above</span>
+<a name="l00791"></a>00791     <span class="comment">// loop would have assigned no values to positional options in this case.</span>
+<a name="l00792"></a>00792     <span class="comment">//</span>
+<a name="l00793"></a>00793     <span class="keywordflow">if</span> (PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>() == 2 && ValNo == 0 && !PositionalVals.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>()) {
+<a name="l00794"></a>00794       ErrorParsing |= <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(PositionalOpts[1],
+<a name="l00795"></a>00795                                               PositionalVals[ValNo].first,
+<a name="l00796"></a>00796                                               PositionalVals[ValNo].second);
+<a name="l00797"></a>00797       ValNo++;
+<a name="l00798"></a>00798     }
+<a name="l00799"></a>00799 
+<a name="l00800"></a>00800     <span class="comment">// Handle over all of the rest of the arguments to the</span>
+<a name="l00801"></a>00801     <span class="comment">// cl::ConsumeAfter command line option...</span>
+<a name="l00802"></a>00802     <span class="keywordflow">for</span> (; ValNo != PositionalVals.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); ++ValNo)
+<a name="l00803"></a>00803       ErrorParsing |= <a class="code" href="CommandLine_8cpp.html#a1036eda9487ef7559c10c22d47469589">ProvidePositionalOption</a>(ConsumeAfterOpt,
+<a name="l00804"></a>00804                                               PositionalVals[ValNo].first,
+<a name="l00805"></a>00805                                               PositionalVals[ValNo].second);
+<a name="l00806"></a>00806   }
+<a name="l00807"></a>00807 
+<a name="l00808"></a>00808   <span class="comment">// Loop over args and make sure all required args are specified!</span>
+<a name="l00809"></a>00809   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1StringMapIterator.html">StringMap<Option*>::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Opts.<a class="code" href="classllvm_1_1StringMap.html#a2d71dc9a645a91493dd60a723be28720">begin</a>(),
+<a name="l00810"></a>00810          E = Opts.<a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">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="l00811"></a>00811     <span class="keywordflow">switch</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->second->getNumOccurrencesFlag()) {
+<a name="l00812"></a>00812     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafb49e6d343a4ce63c7048a222586cc9e">Required</a>:
+<a name="l00813"></a>00813     <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafa11e887576398ca8a5fd74979a5a4c6">OneOrMore</a>:
+<a name="l00814"></a>00814       <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->second->getNumOccurrences() == 0) {
+<a name="l00815"></a>00815         <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->second->error(<span class="stringliteral">"must be specified at least once!"</span>);
+<a name="l00816"></a>00816         ErrorParsing = <span class="keyword">true</span>;
+<a name="l00817"></a>00817       }
+<a name="l00818"></a>00818       <span class="comment">// Fall through</span>
+<a name="l00819"></a>00819     <span class="keywordflow">default</span>:
+<a name="l00820"></a>00820       <span class="keywordflow">break</span>;
+<a name="l00821"></a>00821     }
+<a name="l00822"></a>00822   }
+<a name="l00823"></a>00823 
+<a name="l00824"></a>00824   <span class="comment">// Now that we know if -debug is specified, we can use it.</span>
+<a name="l00825"></a>00825   <span class="comment">// Note that if ReadResponseFiles == true, this must be done before the</span>
+<a name="l00826"></a>00826   <span class="comment">// memory allocated for the expanded command line is free()d below.</span>
+<a name="l00827"></a>00827   <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">"Args: "</span>;
+<a name="l00828"></a>00828         <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < argc; ++i)
+<a name="l00829"></a>00829           <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << argv[i] << <span class="charliteral">' '</span>;
+<a name="l00830"></a>00830         <a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>() << <span class="charliteral">'\n'</span>;
+<a name="l00831"></a>00831        );
+<a name="l00832"></a>00832 
+<a name="l00833"></a>00833   <span class="comment">// Free all of the memory allocated to the map.  Command line options may only</span>
+<a name="l00834"></a>00834   <span class="comment">// be processed once!</span>
+<a name="l00835"></a>00835   Opts.<a class="code" href="classllvm_1_1StringMap.html#a132b998e118193914fa4e2b694005b2c">clear</a>();
+<a name="l00836"></a>00836   PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorImpl.html#aac0ea55010b7b1a301e65a0baea057aa">clear</a>();
+<a name="l00837"></a>00837   <a class="code" href="CommandLine_8cpp.html#a95b27f2b38b69ce2b108012bbdc138f6">MoreHelp</a>->clear();
+<a name="l00838"></a>00838 
+<a name="l00839"></a>00839   <span class="comment">// Free the memory allocated by ExpandResponseFiles.</span>
+<a name="l00840"></a>00840   <span class="comment">// Free all the strdup()ed strings.</span>
+<a name="l00841"></a>00841   <span class="keywordflow">for</span> (std::vector<char*>::iterator i = newArgv.begin(), e = newArgv.end();
+<a name="l00842"></a>00842        i != e; ++i)
+<a name="l00843"></a>00843     <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa60e05e8cf4600d05ec9251b750544c7c" title="void free(void *ptr);">free</a>(*i);
+<a name="l00844"></a>00844 
+<a name="l00845"></a>00845   <span class="comment">// If we had an error processing our arguments, don't let the program execute</span>
+<a name="l00846"></a>00846   <span class="keywordflow">if</span> (ErrorParsing) exit(1);
+<a name="l00847"></a>00847 }
+<a name="l00848"></a>00848 
+<a name="l00849"></a>00849 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00850"></a>00850 <span class="comment">// Option Base class implementation</span>
+<a name="l00851"></a>00851 <span class="comment">//</span>
+<a name="l00852"></a>00852 
+<a name="l00853"></a><a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">00853</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">Option::error</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Twine.html">Twine</a> &Message, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName) {
+<a name="l00854"></a>00854   <span class="keywordflow">if</span> (ArgName.<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>() == 0) ArgName = <a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>;
+<a name="l00855"></a>00855   <span class="keywordflow">if</span> (ArgName.<a class="code" href="classllvm_1_1StringRef.html#ad7e292682516000f8b472f4510a2acf7" title="empty - Check if the string is empty.">empty</a>())
+<a name="l00856"></a>00856     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <a class="code" href="classllvm_1_1cl_1_1Option.html#a07482900555ae967328f96075269ca0f">HelpStr</a>;  <span class="comment">// Be nice for positional arguments</span>
+<a name="l00857"></a>00857   <span class="keywordflow">else</span>
+<a name="l00858"></a>00858     <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <a class="code" href="CommandLine_8cpp.html#a3ce62389f89252767a8bc21fffdb8e78">ProgramName</a> << <span class="stringliteral">": for the -"</span> << ArgName;
+<a name="l00859"></a>00859 
+<a name="l00860"></a>00860   <a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>() << <span class="stringliteral">" option: "</span> << Message << <span class="stringliteral">"\n"</span>;
+<a name="l00861"></a>00861   <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00862"></a>00862 }
+<a name="l00863"></a>00863 
+<a name="l00864"></a><a class="code" href="classllvm_1_1cl_1_1Option.html#a3fd88dc36919959053fc85208201680d">00864</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1Option.html#a3fd88dc36919959053fc85208201680d">Option::addOccurrence</a>(<span class="keywordtype">unsigned</span> pos, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l00865"></a>00865                            <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>, <span class="keywordtype">bool</span> MultiArg) {
+<a name="l00866"></a>00866   <span class="keywordflow">if</span> (!MultiArg)
+<a name="l00867"></a>00867     NumOccurrences++;   <span class="comment">// Increment the number of times we have been seen</span>
+<a name="l00868"></a>00868 
+<a name="l00869"></a>00869   <span class="keywordflow">switch</span> (<a class="code" href="classllvm_1_1cl_1_1Option.html#a61a321d909d34c094101b4068ef6e91f">getNumOccurrencesFlag</a>()) {
+<a name="l00870"></a>00870   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Optional.html">Optional</a>:
+<a name="l00871"></a>00871     <span class="keywordflow">if</span> (NumOccurrences > 1)
+<a name="l00872"></a>00872       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"may only occur zero or one times!"</span>, ArgName);
+<a name="l00873"></a>00873     <span class="keywordflow">break</span>;
+<a name="l00874"></a>00874   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafb49e6d343a4ce63c7048a222586cc9e">Required</a>:
+<a name="l00875"></a>00875     <span class="keywordflow">if</span> (NumOccurrences > 1)
+<a name="l00876"></a>00876       <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"must occur exactly one time!"</span>, ArgName);
+<a name="l00877"></a>00877     <span class="comment">// Fall through</span>
+<a name="l00878"></a>00878   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6eafa11e887576398ca8a5fd74979a5a4c6">OneOrMore</a>:
+<a name="l00879"></a>00879   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6ea61d3cb794533763159788c493ad266d9">ZeroOrMore</a>:
+<a name="l00880"></a>00880   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6ea5dfae4543d7900fab74a9b213df0d1d8">ConsumeAfter</a>: <span class="keywordflow">break</span>;
+<a name="l00881"></a>00881   }
+<a name="l00882"></a>00882 
+<a name="l00883"></a>00883   <span class="keywordflow">return</span> handleOccurrence(pos, ArgName, Value);
+<a name="l00884"></a>00884 }
+<a name="l00885"></a>00885 
+<a name="l00886"></a>00886 
+<a name="l00887"></a>00887 <span class="comment">// getValueStr - Get the value description string, using "DefaultMsg" if nothing</span>
+<a name="l00888"></a>00888 <span class="comment">// has been specified yet.</span>
+<a name="l00889"></a>00889 <span class="comment">//</span>
+<a name="l00890"></a><a class="code" href="CommandLine_8cpp.html#a34d1297876415b9fdc74d04ef3ed70de">00890</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="CommandLine_8cpp.html#a34d1297876415b9fdc74d04ef3ed70de">getValueStr</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <span class="keyword">const</span> <span class="keywordtype">char</span> *DefaultMsg) {
+<a name="l00891"></a>00891   <span class="keywordflow">if</span> (O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a91db7fc9995c348c72ab0ea6c9e2b7fb">ValueStr</a>[0] == 0) <span class="keywordflow">return</span> DefaultMsg;
+<a name="l00892"></a>00892   <span class="keywordflow">return</span> O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a91db7fc9995c348c72ab0ea6c9e2b7fb">ValueStr</a>;
+<a name="l00893"></a>00893 }
+<a name="l00894"></a>00894 
+<a name="l00895"></a>00895 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00896"></a>00896 <span class="comment">// cl::alias class implementation</span>
+<a name="l00897"></a>00897 <span class="comment">//</span>
+<a name="l00898"></a>00898 
+<a name="l00899"></a>00899 <span class="comment">// Return the width of the option tag for printing...</span>
+<a name="l00900"></a>00900 <span class="keywordtype">size_t</span> alias::getOptionWidth()<span class="keyword"> const </span>{
+<a name="l00901"></a>00901   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>)+6;
+<a name="l00902"></a>00902 }
+<a name="l00903"></a>00903 
+<a name="l00904"></a>00904 <span class="comment">// Print out the option for the alias.</span>
+<a name="l00905"></a>00905 <span class="keywordtype">void</span> alias::printOptionInfo(<span class="keywordtype">size_t</span> GlobalWidth)<span class="keyword"> const </span>{
+<a name="l00906"></a>00906   <span class="keywordtype">size_t</span> L = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>);
+<a name="l00907"></a>00907   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"  -"</span> << <a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>;
+<a name="l00908"></a>00908   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(GlobalWidth-L-6) << <span class="stringliteral">" - "</span> << <a class="code" href="classllvm_1_1cl_1_1Option.html#a07482900555ae967328f96075269ca0f">HelpStr</a> << <span class="stringliteral">"\n"</span>;
+<a name="l00909"></a>00909 }
+<a name="l00910"></a>00910 
+<a name="l00911"></a>00911 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00912"></a>00912 <span class="comment">// Parser Implementation code...</span>
+<a name="l00913"></a>00913 <span class="comment">//</span>
+<a name="l00914"></a>00914 
+<a name="l00915"></a>00915 <span class="comment">// basic_parser implementation</span>
+<a name="l00916"></a>00916 <span class="comment">//</span>
+<a name="l00917"></a>00917 
+<a name="l00918"></a>00918 <span class="comment">// Return the width of the option tag for printing...</span>
+<a name="l00919"></a><a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a0b1c99fa0da1952b046fa4588fd812db">00919</a> <span class="keywordtype">size_t</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a0b1c99fa0da1952b046fa4588fd812db">basic_parser_impl::getOptionWidth</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O)<span class="keyword"> const </span>{
+<a name="l00920"></a>00920   <span class="keywordtype">size_t</span> Len = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>);
+<a name="l00921"></a>00921   <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *ValName = <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#abf52c367cc53faa881a185c94b029c1b">getValueName</a>())
+<a name="l00922"></a>00922     Len += <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(<a class="code" href="CommandLine_8cpp.html#a34d1297876415b9fdc74d04ef3ed70de">getValueStr</a>(O, ValName))+3;
+<a name="l00923"></a>00923 
+<a name="l00924"></a>00924   <span class="keywordflow">return</span> Len + 6;
+<a name="l00925"></a>00925 }
+<a name="l00926"></a>00926 
+<a name="l00927"></a>00927 <span class="comment">// printOptionInfo - Print out information about this option.  The</span>
+<a name="l00928"></a>00928 <span class="comment">// to-be-maintained width is specified.</span>
+<a name="l00929"></a>00929 <span class="comment">//</span>
+<a name="l00930"></a><a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a31f1a56e306e641ae058ce33287fe3df">00930</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a31f1a56e306e641ae058ce33287fe3df">basic_parser_impl::printOptionInfo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O,
+<a name="l00931"></a>00931                                         <span class="keywordtype">size_t</span> GlobalWidth)<span class="keyword"> const </span>{
+<a name="l00932"></a>00932   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"  -"</span> << O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>;
+<a name="l00933"></a>00933 
+<a name="l00934"></a>00934   <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">char</span> *ValName = <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#abf52c367cc53faa881a185c94b029c1b">getValueName</a>())
+<a name="l00935"></a>00935     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"=<"</span> << <a class="code" href="CommandLine_8cpp.html#a34d1297876415b9fdc74d04ef3ed70de">getValueStr</a>(O, ValName) << <span class="charliteral">'>'</span>;
+<a name="l00936"></a>00936 
+<a name="l00937"></a>00937   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(GlobalWidth-<a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a0b1c99fa0da1952b046fa4588fd812db">getOptionWidth</a>(O)) << <span class="stringliteral">" - "</span> << O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a07482900555ae967328f96075269ca0f">HelpStr</a> << <span class="charliteral">'\n'</span>;
+<a name="l00938"></a>00938 }
+<a name="l00939"></a>00939 
+<a name="l00940"></a><a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a3b5800e54b07fe7b85e5e08483d26b56">00940</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a3b5800e54b07fe7b85e5e08483d26b56">basic_parser_impl::printOptionName</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O,
+<a name="l00941"></a>00941                                         <span class="keywordtype">size_t</span> GlobalWidth)<span class="keyword"> const </span>{
+<a name="l00942"></a>00942   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"  -"</span> << O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>;
+<a name="l00943"></a>00943   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(GlobalWidth-<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>));
+<a name="l00944"></a>00944 }
+<a name="l00945"></a>00945 
+<a name="l00946"></a>00946 
+<a name="l00947"></a>00947 <span class="comment">// parser<bool> implementation</span>
+<a name="l00948"></a>00948 <span class="comment">//</span>
+<a name="l00949"></a>00949 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1parser.html#a87cd37534cf1f064e2fedf1f16705de4">parser<bool>::parse</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l00950"></a>00950                          <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">bool</span> &<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a>) {
+<a name="l00951"></a>00951   <span class="keywordflow">if</span> (Arg == <span class="stringliteral">""</span> || Arg == <span class="stringliteral">"true"</span> || Arg == <span class="stringliteral">"TRUE"</span> || Arg == <span class="stringliteral">"True"</span> ||
+<a name="l00952"></a>00952       Arg == <span class="stringliteral">"1"</span>) {
+<a name="l00953"></a>00953     Value = <span class="keyword">true</span>;
+<a name="l00954"></a>00954     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00955"></a>00955   }
+<a name="l00956"></a>00956 
+<a name="l00957"></a>00957   <span class="keywordflow">if</span> (Arg == <span class="stringliteral">"false"</span> || Arg == <span class="stringliteral">"FALSE"</span> || Arg == <span class="stringliteral">"False"</span> || Arg == <span class="stringliteral">"0"</span>) {
+<a name="l00958"></a>00958     Value = <span class="keyword">false</span>;
+<a name="l00959"></a>00959     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00960"></a>00960   }
+<a name="l00961"></a>00961   <span class="keywordflow">return</span> O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"'"</span> + Arg +
+<a name="l00962"></a>00962                  <span class="stringliteral">"' is invalid value for boolean argument! Try 0 or 1"</span>);
+<a name="l00963"></a>00963 }
+<a name="l00964"></a>00964 
+<a name="l00965"></a>00965 <span class="comment">// parser<boolOrDefault> implementation</span>
+<a name="l00966"></a>00966 <span class="comment">//</span>
+<a name="l00967"></a>00967 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1parser.html#a87cd37534cf1f064e2fedf1f16705de4">parser<boolOrDefault>::parse</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l00968"></a>00968                                   <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">boolOrDefault</a> &Value) {
+<a name="l00969"></a>00969   <span class="keywordflow">if</span> (Arg == <span class="stringliteral">""</span> || Arg == <span class="stringliteral">"true"</span> || Arg == <span class="stringliteral">"TRUE"</span> || Arg == <span class="stringliteral">"True"</span> ||
+<a name="l00970"></a>00970       Arg == <span class="stringliteral">"1"</span>) {
+<a name="l00971"></a>00971     Value = <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44ad7c4bd83c337c86d34f6c2d8eba1e736">BOU_TRUE</a>;
+<a name="l00972"></a>00972     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00973"></a>00973   }
+<a name="l00974"></a>00974   <span class="keywordflow">if</span> (Arg == <span class="stringliteral">"false"</span> || Arg == <span class="stringliteral">"FALSE"</span> || Arg == <span class="stringliteral">"False"</span> || Arg == <span class="stringliteral">"0"</span>) {
+<a name="l00975"></a>00975     Value = <a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44a4e55599a5b5277382b14e6e8eb1f63ef">BOU_FALSE</a>;
+<a name="l00976"></a>00976     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00977"></a>00977   }
+<a name="l00978"></a>00978 
+<a name="l00979"></a>00979   <span class="keywordflow">return</span> O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"'"</span> + Arg +
+<a name="l00980"></a>00980                  <span class="stringliteral">"' is invalid value for boolean argument! Try 0 or 1"</span>);
+<a name="l00981"></a>00981 }
+<a name="l00982"></a>00982 
+<a name="l00983"></a>00983 <span class="comment">// parser<int> implementation</span>
+<a name="l00984"></a>00984 <span class="comment">//</span>
+<a name="l00985"></a>00985 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1parser.html#a87cd37534cf1f064e2fedf1f16705de4">parser<int>::parse</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l00986"></a>00986                         <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">int</span> &Value) {
+<a name="l00987"></a>00987   <span class="keywordflow">if</span> (Arg.<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(0, Value))
+<a name="l00988"></a>00988     <span class="keywordflow">return</span> O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"'"</span> + Arg + <span class="stringliteral">"' value invalid for integer argument!"</span>);
+<a name="l00989"></a>00989   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00990"></a>00990 }
+<a name="l00991"></a>00991 
+<a name="l00992"></a>00992 <span class="comment">// parser<unsigned> implementation</span>
+<a name="l00993"></a>00993 <span class="comment">//</span>
+<a name="l00994"></a>00994 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1parser.html#a87cd37534cf1f064e2fedf1f16705de4">parser<unsigned>::parse</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l00995"></a>00995                              <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">unsigned</span> &Value) {
+<a name="l00996"></a>00996 
+<a name="l00997"></a>00997   <span class="keywordflow">if</span> (Arg.<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(0, Value))
+<a name="l00998"></a>00998     <span class="keywordflow">return</span> O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"'"</span> + Arg + <span class="stringliteral">"' value invalid for uint argument!"</span>);
+<a name="l00999"></a>00999   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01000"></a>01000 }
+<a name="l01001"></a>01001 
+<a name="l01002"></a>01002 <span class="comment">// parser<unsigned long long> implementation</span>
+<a name="l01003"></a>01003 <span class="comment">//</span>
+<a name="l01004"></a>01004 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1parser.html#a87cd37534cf1f064e2fedf1f16705de4">parser<unsigned long long>::parse</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l01005"></a>01005                                       <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> &Value){
+<a name="l01006"></a>01006 
+<a name="l01007"></a>01007   <span class="keywordflow">if</span> (Arg.<a class="code" href="classllvm_1_1StringRef.html#adabdc95b17da88a726555e8718151ac8">getAsInteger</a>(0, Value))
+<a name="l01008"></a>01008     <span class="keywordflow">return</span> O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"'"</span> + Arg + <span class="stringliteral">"' value invalid for uint argument!"</span>);
+<a name="l01009"></a>01009   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01010"></a>01010 }
+<a name="l01011"></a>01011 
+<a name="l01012"></a>01012 <span class="comment">// parser<double>/parser<float> implementation</span>
+<a name="l01013"></a>01013 <span class="comment">//</span>
+<a name="l01014"></a><a class="code" href="CommandLine_8cpp.html#a2341e5774b19822016fa89ecf49a5aa8">01014</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="CommandLine_8cpp.html#a2341e5774b19822016fa89ecf49a5aa8">parseDouble</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">double</span> &Value) {
+<a name="l01015"></a>01015   <a class="code" href="classllvm_1_1SmallString.html">SmallString<32></a> TmpStr(Arg.<a class="code" href="classllvm_1_1StringRef.html#a4a0abf8eb4fa5989df63172649cba99f">begin</a>(), Arg.<a class="code" href="classllvm_1_1StringRef.html#a9e277b660236bb0318b61ab9cdf60dc7">end</a>());
+<a name="l01016"></a>01016   <span class="keyword">const</span> <span class="keywordtype">char</span> *ArgStart = TmpStr.<a class="code" href="classllvm_1_1SmallString.html#a96ffb2ce1232425206235bf36081e5f5">c_str</a>();
+<a name="l01017"></a>01017   <span class="keywordtype">char</span> *End;
+<a name="l01018"></a>01018   Value = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa7d1e83ebe72db5ad7c189b5434562030" title="double strtod(const char *nptr, char **endptr);">strtod</a>(ArgStart, &End);
+<a name="l01019"></a>01019   <span class="keywordflow">if</span> (*End != 0)
+<a name="l01020"></a>01020     <span class="keywordflow">return</span> O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1b6e50bf80b9b9899a44a8ff44718049">error</a>(<span class="stringliteral">"'"</span> + Arg + <span class="stringliteral">"' value invalid for floating point argument!"</span>);
+<a name="l01021"></a>01021   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01022"></a>01022 }
+<a name="l01023"></a>01023 
+<a name="l01024"></a>01024 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1parser.html#a87cd37534cf1f064e2fedf1f16705de4">parser<double>::parse</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l01025"></a>01025                            <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">double</span> &Val) {
+<a name="l01026"></a>01026   <span class="keywordflow">return</span> <a class="code" href="CommandLine_8cpp.html#a2341e5774b19822016fa89ecf49a5aa8">parseDouble</a>(O, Arg, Val);
+<a name="l01027"></a>01027 }
+<a name="l01028"></a>01028 
+<a name="l01029"></a>01029 <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1cl_1_1parser.html#a87cd37534cf1f064e2fedf1f16705de4">parser<float>::parse</a>(<a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> ArgName,
+<a name="l01030"></a>01030                           <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> Arg, <span class="keywordtype">float</span> &Val) {
+<a name="l01031"></a>01031   <span class="keywordtype">double</span> dVal;
+<a name="l01032"></a>01032   <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a2341e5774b19822016fa89ecf49a5aa8">parseDouble</a>(O, Arg, dVal))
+<a name="l01033"></a>01033     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l01034"></a>01034   Val = (float)dVal;
+<a name="l01035"></a>01035   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l01036"></a>01036 }
+<a name="l01037"></a>01037 
+<a name="l01038"></a>01038 
+<a name="l01039"></a>01039 
+<a name="l01040"></a>01040 <span class="comment">// generic_parser_base implementation</span>
+<a name="l01041"></a>01041 <span class="comment">//</span>
+<a name="l01042"></a>01042 
+<a name="l01043"></a>01043 <span class="comment">// findOption - Return the option number corresponding to the specified</span>
+<a name="l01044"></a>01044 <span class="comment">// argument string.  If the option is not found, getNumOptions() is returned.</span>
+<a name="l01045"></a>01045 <span class="comment">//</span>
+<a name="l01046"></a><a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#adad1f4d61e1f528f6c6306e33341a27e">01046</a> <span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#adad1f4d61e1f528f6c6306e33341a27e">generic_parser_base::findOption</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Name) {
+<a name="l01047"></a>01047   <span class="keywordtype">unsigned</span> e = <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a33515e319c49403bb2c12b863f05147c">getNumOptions</a>();
+<a name="l01048"></a>01048 
+<a name="l01049"></a>01049   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != e; ++i) {
+<a name="l01050"></a>01050     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa8574b01ba1bbc031cb5dd73572783e94" title="int strcmp(const char *s1, const char *s2);">strcmp</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i), Name) == 0)
+<a name="l01051"></a>01051       <span class="keywordflow">return</span> i;
+<a name="l01052"></a>01052   }
+<a name="l01053"></a>01053   <span class="keywordflow">return</span> e;
+<a name="l01054"></a>01054 }
+<a name="l01055"></a>01055 
+<a name="l01056"></a>01056 
+<a name="l01057"></a>01057 <span class="comment">// Return the width of the option tag for printing...</span>
+<a name="l01058"></a><a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#aa653f1c94f3444b52458e7866c871bb4">01058</a> <span class="keywordtype">size_t</span> <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#aa653f1c94f3444b52458e7866c871bb4">generic_parser_base::getOptionWidth</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O)<span class="keyword"> const </span>{
+<a name="l01059"></a>01059   <span class="keywordflow">if</span> (O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a4664583476162b85c22c813ab7df4448">hasArgStr</a>()) {
+<a name="l01060"></a>01060     <span class="keywordtype">size_t</span> Size = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>)+6;
+<a name="l01061"></a>01061     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a33515e319c49403bb2c12b863f05147c">getNumOptions</a>(); i != e; ++i)
+<a name="l01062"></a>01062       Size = std::max(Size, <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i))+8);
+<a name="l01063"></a>01063     <span class="keywordflow">return</span> Size;
+<a name="l01064"></a>01064   } <span class="keywordflow">else</span> {
+<a name="l01065"></a>01065     <span class="keywordtype">size_t</span> BaseSize = 0;
+<a name="l01066"></a>01066     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a33515e319c49403bb2c12b863f05147c">getNumOptions</a>(); i != e; ++i)
+<a name="l01067"></a>01067       BaseSize = std::max(BaseSize, <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i))+8);
+<a name="l01068"></a>01068     <span class="keywordflow">return</span> BaseSize;
+<a name="l01069"></a>01069   }
+<a name="l01070"></a>01070 }
+<a name="l01071"></a>01071 
+<a name="l01072"></a>01072 <span class="comment">// printOptionInfo - Print out information about this option.  The</span>
+<a name="l01073"></a>01073 <span class="comment">// to-be-maintained width is specified.</span>
+<a name="l01074"></a>01074 <span class="comment">//</span>
+<a name="l01075"></a><a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a0a271c8b6ef1af812bb0e878b69e19b8">01075</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a0a271c8b6ef1af812bb0e878b69e19b8">generic_parser_base::printOptionInfo</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O,
+<a name="l01076"></a>01076                                           <span class="keywordtype">size_t</span> GlobalWidth)<span class="keyword"> const </span>{
+<a name="l01077"></a>01077   <span class="keywordflow">if</span> (O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a4664583476162b85c22c813ab7df4448">hasArgStr</a>()) {
+<a name="l01078"></a>01078     <span class="keywordtype">size_t</span> L = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>);
+<a name="l01079"></a>01079     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"  -"</span> << O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>;
+<a name="l01080"></a>01080     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(GlobalWidth-L-6) << <span class="stringliteral">" - "</span> << O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a07482900555ae967328f96075269ca0f">HelpStr</a> << <span class="charliteral">'\n'</span>;
+<a name="l01081"></a>01081 
+<a name="l01082"></a>01082     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a33515e319c49403bb2c12b863f05147c">getNumOptions</a>(); i != e; ++i) {
+<a name="l01083"></a>01083       <span class="keywordtype">size_t</span> NumSpaces = GlobalWidth-<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">strlen</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i))-8;
+<a name="l01084"></a>01084       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"    ="</span> << <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i);
+<a name="l01085"></a>01085       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(NumSpaces) << <span class="stringliteral">" -   "</span> << <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f23a53df981634ac6b754e04ff17908">getDescription</a>(i) << <span class="charliteral">'\n'</span>;
+<a name="l01086"></a>01086     }
+<a name="l01087"></a>01087   } <span class="keywordflow">else</span> {
+<a name="l01088"></a>01088     <span class="keywordflow">if</span> (O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a07482900555ae967328f96075269ca0f">HelpStr</a>[0])
+<a name="l01089"></a>01089       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"  "</span> << O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a07482900555ae967328f96075269ca0f">HelpStr</a> << <span class="charliteral">'\n'</span>;
+<a name="l01090"></a>01090     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, e = <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a33515e319c49403bb2c12b863f05147c">getNumOptions</a>(); i != e; ++i) {
+<a name="l01091"></a>01091       <span class="keywordtype">size_t</span> L = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i));
+<a name="l01092"></a>01092       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"    -"</span> << <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i);
+<a name="l01093"></a>01093       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(GlobalWidth-L-8) << <span class="stringliteral">" - "</span> << <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f23a53df981634ac6b754e04ff17908">getDescription</a>(i) << <span class="charliteral">'\n'</span>;
+<a name="l01094"></a>01094     }
+<a name="l01095"></a>01095   }
+<a name="l01096"></a>01096 }
+<a name="l01097"></a>01097 
+<a name="l01098"></a><a class="code" href="CommandLine_8cpp.html#adf6bd40afd516376818b15686f3e0ea9">01098</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="CommandLine_8cpp.html#adf6bd40afd516376818b15686f3e0ea9">MaxOptWidth</a> = 8; <span class="comment">// arbitrary spacing for printOptionDiff</span>
+<a name="l01099"></a>01099 
+<a name="l01100"></a>01100 <span class="comment">// printGenericOptionDiff - Print the value of this option and it's default.</span>
+<a name="l01101"></a>01101 <span class="comment">//</span>
+<a name="l01102"></a>01102 <span class="comment">// "Generic" options have each value mapped to a name.</span>
+<a name="l01103"></a>01103 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a4cd41e43ba8adeb8830926f098939a32">generic_parser_base::</a>
+<a name="l01104"></a><a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a4cd41e43ba8adeb8830926f098939a32">01104</a> <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a4cd41e43ba8adeb8830926f098939a32">printGenericOptionDiff</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <span class="keyword">const</span> <a class="code" href="structllvm_1_1cl_1_1GenericOptionValue.html">GenericOptionValue</a> &Value,
+<a name="l01105"></a>01105                        <span class="keyword">const</span> <a class="code" href="structllvm_1_1cl_1_1GenericOptionValue.html">GenericOptionValue</a> &<a class="code" href="namespacellvm_1_1Reloc.html#af59f6dc86e80aaf56f1afd155eebf568a6f9fa4f118519f6df6435bd13317466e">Default</a>,
+<a name="l01106"></a>01106                        <span class="keywordtype">size_t</span> GlobalWidth)<span class="keyword"> const </span>{
+<a name="l01107"></a>01107   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"  -"</span> << O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>;
+<a name="l01108"></a>01108   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(GlobalWidth-<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(O.<a class="code" href="classllvm_1_1cl_1_1Option.html#a1aabb925c6b73fa7111c355a75728c91">ArgStr</a>));
+<a name="l01109"></a>01109 
+<a name="l01110"></a>01110   <span class="keywordtype">unsigned</span> NumOpts = <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a33515e319c49403bb2c12b863f05147c">getNumOptions</a>();
+<a name="l01111"></a>01111   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i != NumOpts; ++i) {
+<a name="l01112"></a>01112     <span class="keywordflow">if</span> (Value.<a class="code" href="structllvm_1_1cl_1_1GenericOptionValue.html#afa48f15cf87b38017c8da302f7e2363c">compare</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a1af86ba2c1ff5f01a67789c9a0a04b4e">getOptionValue</a>(i)))
+<a name="l01113"></a>01113       <span class="keywordflow">continue</span>;
+<a name="l01114"></a>01114 
+<a name="l01115"></a>01115     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"= "</span> << <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i);
+<a name="l01116"></a>01116     <span class="keywordtype">size_t</span> L = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa0b976adf6aef24ee68598686784f3d66" title="size_t strlen(const char *s);">std::strlen</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(i));
+<a name="l01117"></a>01117     <span class="keywordtype">size_t</span> NumSpaces = <a class="code" href="CommandLine_8cpp.html#adf6bd40afd516376818b15686f3e0ea9">MaxOptWidth</a> > L ? <a class="code" href="CommandLine_8cpp.html#adf6bd40afd516376818b15686f3e0ea9">MaxOptWidth</a> - L : 0;
+<a name="l01118"></a>01118     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(NumSpaces) << <span class="stringliteral">" (default: "</span>;
+<a name="l01119"></a>01119     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> j = 0; j != NumOpts; ++j) {
+<a name="l01120"></a>01120       <span class="keywordflow">if</span> (Default.<a class="code" href="structllvm_1_1cl_1_1GenericOptionValue.html#afa48f15cf87b38017c8da302f7e2363c">compare</a>(<a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a1af86ba2c1ff5f01a67789c9a0a04b4e">getOptionValue</a>(j)))
+<a name="l01121"></a>01121         <span class="keywordflow">continue</span>;
+<a name="l01122"></a>01122       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <a class="code" href="classllvm_1_1cl_1_1generic__parser__base.html#a9f586a84ea1e567426247f2966afe203">getOption</a>(j);
+<a name="l01123"></a>01123       <span class="keywordflow">break</span>;
+<a name="l01124"></a>01124     }
+<a name="l01125"></a>01125     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">")\n"</span>;
+<a name="l01126"></a>01126     <span class="keywordflow">return</span>;
+<a name="l01127"></a>01127   }
+<a name="l01128"></a>01128   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"= *unknown option value*\n"</span>;
+<a name="l01129"></a>01129 }
+<a name="l01130"></a>01130 
+<a name="l01131"></a>01131 <span class="comment">// printOptionDiff - Specializations for printing basic value types.</span>
+<a name="l01132"></a>01132 <span class="comment">//</span>
+<a name="l01133"></a><a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">01133</a> <span class="preprocessor">#define PRINT_OPT_DIFF(T)                                               \</span>
+<a name="l01134"></a>01134 <span class="preprocessor">  void parser<T>::                                                      \</span>
+<a name="l01135"></a>01135 <span class="preprocessor">  printOptionDiff(const Option &O, T V, OptionValue<T> D,               \</span>
+<a name="l01136"></a>01136 <span class="preprocessor">                  size_t GlobalWidth) const {                           \</span>
+<a name="l01137"></a>01137 <span class="preprocessor">    printOptionName(O, GlobalWidth);                                    \</span>
+<a name="l01138"></a>01138 <span class="preprocessor">    std::string Str;                                                    \</span>
+<a name="l01139"></a>01139 <span class="preprocessor">    {                                                                   \</span>
+<a name="l01140"></a>01140 <span class="preprocessor">      raw_string_ostream SS(Str);                                       \</span>
+<a name="l01141"></a>01141 <span class="preprocessor">      SS << V;                                                          \</span>
+<a name="l01142"></a>01142 <span class="preprocessor">    }                                                                   \</span>
+<a name="l01143"></a>01143 <span class="preprocessor">    outs() << "= " << Str;                                              \</span>
+<a name="l01144"></a>01144 <span class="preprocessor">    size_t NumSpaces = MaxOptWidth > Str.size() ? MaxOptWidth - Str.size() : 0;\</span>
+<a name="l01145"></a>01145 <span class="preprocessor">    outs().indent(NumSpaces) << " (default: ";                          \</span>
+<a name="l01146"></a>01146 <span class="preprocessor">    if (D.hasValue())                                                   \</span>
+<a name="l01147"></a>01147 <span class="preprocessor">      outs() << D.getValue();                                           \</span>
+<a name="l01148"></a>01148 <span class="preprocessor">    else                                                                \</span>
+<a name="l01149"></a>01149 <span class="preprocessor">      outs() << "*no default*";                                         \</span>
+<a name="l01150"></a>01150 <span class="preprocessor">    outs() << ")\n";                                                    \</span>
+<a name="l01151"></a>01151 <span class="preprocessor">  }                                                                     \</span>
+<a name="l01152"></a>01152 <span class="preprocessor"></span>
+<a name="l01153"></a>01153 <span class="preprocessor"></span><a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<span class="keywordtype">bool</span>)
+<a name="l01154"></a>01154 <a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<a class="code" href="namespacellvm_1_1cl.html#a9241f2e42b7587b123c885d7a659ad44">boolOrDefault</a>)
+<a name="l01155"></a>01155 <a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<span class="keywordtype">int</span>)
+<a name="l01156"></a>01156 <a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<span class="keywordtype">unsigned</span>)
+<a name="l01157"></a>01157 <a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span>)
+<a name="l01158"></a>01158 <a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<span class="keywordtype">double</span>)
+<a name="l01159"></a>01159 <a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<span class="keywordtype">float</span>)
+<a name="l01160"></a>01160 <a class="code" href="CommandLine_8cpp.html#acf26c122cc786773aa526fa308672128">PRINT_OPT_DIFF</a>(<span class="keywordtype">char</span>)
+<a name="l01161"></a>01161 
+<a name="l01162"></a>01162 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1parser.html">parser</a><std::<span class="keywordtype">string</span>>::
+<a name="l01163"></a>01163 <a class="code" href="namespacellvm_1_1cl.html#a8863645e50b407c0fefd0d478ccc0c92">printOptionDiff</a>(const <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <a class="code" href="classllvm_1_1StringRef.html">StringRef</a> V, <a class="code" href="structllvm_1_1cl_1_1OptionValue.html">OptionValue</a><std::<span class="keywordtype">string</span>> D,
+<a name="l01164"></a>01164                 <span class="keywordtype">size_t</span> GlobalWidth)<span class="keyword"> const </span>{
+<a name="l01165"></a>01165   printOptionName(O, GlobalWidth);
+<a name="l01166"></a>01166   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"= "</span> << V;
+<a name="l01167"></a>01167   <span class="keywordtype">size_t</span> NumSpaces = <a class="code" href="CommandLine_8cpp.html#adf6bd40afd516376818b15686f3e0ea9">MaxOptWidth</a> > V.size() ? <a class="code" href="CommandLine_8cpp.html#adf6bd40afd516376818b15686f3e0ea9">MaxOptWidth</a> - V.size() : 0;
+<a name="l01168"></a>01168   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>().<a class="code" href="classllvm_1_1raw__ostream.html#a8fdf5cdf041c8aded7e3308c1c3efacc" title="indent - Insert 'NumSpaces' spaces.">indent</a>(NumSpaces) << <span class="stringliteral">" (default: "</span>;
+<a name="l01169"></a>01169   <span class="keywordflow">if</span> (D.hasValue())
+<a name="l01170"></a>01170     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << D.getValue();
+<a name="l01171"></a>01171   <span class="keywordflow">else</span>
+<a name="l01172"></a>01172     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"*no default*"</span>;
+<a name="l01173"></a>01173   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">")\n"</span>;
+<a name="l01174"></a>01174 }
+<a name="l01175"></a>01175 
+<a name="l01176"></a>01176 <span class="comment">// Print a placeholder for options that don't yet support printOptionDiff().</span>
+<a name="l01177"></a>01177 <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#ae6496da4d980c8a37f043ee55d9bbab7">basic_parser_impl::</a>
+<a name="l01178"></a><a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#ae6496da4d980c8a37f043ee55d9bbab7">01178</a> <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#ae6496da4d980c8a37f043ee55d9bbab7">printOptionNoValue</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> &O, <span class="keywordtype">size_t</span> GlobalWidth)<span class="keyword"> const </span>{
+<a name="l01179"></a>01179   <a class="code" href="classllvm_1_1cl_1_1basic__parser__impl.html#a3b5800e54b07fe7b85e5e08483d26b56">printOptionName</a>(O, GlobalWidth);
+<a name="l01180"></a>01180   <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"= *cannot print option value*\n"</span>;
+<a name="l01181"></a>01181 }
+<a name="l01182"></a>01182 
+<a name="l01183"></a>01183 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l01184"></a>01184 <span class="comment">// -help and -help-hidden option implementation</span>
+<a name="l01185"></a>01185 <span class="comment">//</span>
+<a name="l01186"></a>01186 
+<a name="l01187"></a><a class="code" href="CommandLine_8cpp.html#a01b9a0aec48ed478005ab61b30118f0c">01187</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="CommandLine_8cpp.html#a01b9a0aec48ed478005ab61b30118f0c">OptNameCompare</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *LHS, <span class="keyword">const</span> <span class="keywordtype">void</span> *RHS) {
+<a name="l01188"></a>01188   <span class="keyword">typedef</span> std::pair<const char *, Option*> pair_ty;
+<a name="l01189"></a>01189 
+<a name="l01190"></a>01190   <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa8574b01ba1bbc031cb5dd73572783e94" title="int strcmp(const char *s1, const char *s2);">strcmp</a>(((<span class="keyword">const</span> pair_ty*)LHS)->first, ((<span class="keyword">const</span> pair_ty*)RHS)->first);
+<a name="l01191"></a>01191 }
+<a name="l01192"></a>01192 
+<a name="l01193"></a>01193 <span class="comment">// Copy Options into a vector so we can sort them as we like.</span>
+<a name="l01194"></a>01194 <span class="keyword">static</span> <span class="keywordtype">void</span>
+<a name="l01195"></a><a class="code" href="CommandLine_8cpp.html#afa436b61ad2191b0937d9d9240c37013">01195</a> <a class="code" href="CommandLine_8cpp.html#afa436b61ad2191b0937d9d9240c37013">sortOpts</a>(<a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> &OptMap,
+<a name="l01196"></a>01196          <a class="code" href="classllvm_1_1SmallVectorImpl.html">SmallVectorImpl</a>< std::pair<const char *, Option*> > &Opts,
+<a name="l01197"></a>01197          <span class="keywordtype">bool</span> ShowHidden) {
+<a name="l01198"></a>01198   <a class="code" href="classllvm_1_1SmallPtrSet.html">SmallPtrSet<Option*, 128></a> OptionSet;  <span class="comment">// Duplicate option detection.</span>
+<a name="l01199"></a>01199 
+<a name="l01200"></a>01200   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1StringMapIterator.html">StringMap<Option*>::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = OptMap.<a class="code" href="classllvm_1_1StringMap.html#a2d71dc9a645a91493dd60a723be28720">begin</a>(), E = OptMap.<a class="code" href="classllvm_1_1StringMap.html#a16e5eaf2df56249e87019be23ee07695">end</a>();
+<a name="l01201"></a>01201        <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="l01202"></a>01202     <span class="comment">// Ignore really-hidden options.</span>
+<a name="l01203"></a>01203     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->second->getOptionHiddenFlag() == <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40ab81f279502bb9ca74e6629cfb62844be">ReallyHidden</a>)
+<a name="l01204"></a>01204       <span class="keywordflow">continue</span>;
+<a name="l01205"></a>01205 
+<a name="l01206"></a>01206     <span class="comment">// Unless showhidden is set, ignore hidden flags.</span>
+<a name="l01207"></a>01207     <span class="keywordflow">if</span> (<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->second->getOptionHiddenFlag() == <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">Hidden</a> && !ShowHidden)
+<a name="l01208"></a>01208       <span class="keywordflow">continue</span>;
+<a name="l01209"></a>01209 
+<a name="l01210"></a>01210     <span class="comment">// If we've already seen this option, don't add it to the list again.</span>
+<a name="l01211"></a>01211     <span class="keywordflow">if</span> (!OptionSet.<a class="code" href="classllvm_1_1SmallPtrSet.html#a9b6dd0fc7a648a939e571246045b673e">insert</a>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->second))
+<a name="l01212"></a>01212       <span class="keywordflow">continue</span>;
+<a name="l01213"></a>01213 
+<a name="l01214"></a>01214     Opts.push_back(std::pair<const char *, Option*>(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getKey().data(),
+<a name="l01215"></a>01215                                                     <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->second));
+<a name="l01216"></a>01216   }
+<a name="l01217"></a>01217 
+<a name="l01218"></a>01218   <span class="comment">// Sort the options list alphabetically.</span>
+<a name="l01219"></a>01219   qsort(Opts.data(), Opts.size(), <span class="keyword">sizeof</span>(Opts[0]), <a class="code" href="CommandLine_8cpp.html#a01b9a0aec48ed478005ab61b30118f0c">OptNameCompare</a>);
+<a name="l01220"></a>01220 }
+<a name="l01221"></a>01221 
+<a name="l01222"></a>01222 <span class="keyword">namespace </span>{
+<a name="l01223"></a>01223 
+<a name="l01224"></a>01224 <span class="keyword">class </span>HelpPrinter {
+<a name="l01225"></a>01225   <span class="keywordtype">size_t</span> MaxArgLen;
+<a name="l01226"></a>01226   <span class="keyword">const</span> <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *EmptyArg;
+<a name="l01227"></a>01227   <span class="keyword">const</span> <span class="keywordtype">bool</span> ShowHidden;
+<a name="l01228"></a>01228 
+<a name="l01229"></a>01229 <span class="keyword">public</span>:
+<a name="l01230"></a>01230   <span class="keyword">explicit</span> HelpPrinter(<span class="keywordtype">bool</span> showHidden) : ShowHidden(showHidden) {
+<a name="l01231"></a>01231     EmptyArg = 0;
+<a name="l01232"></a>01232   }
+<a name="l01233"></a>01233 
+<a name="l01234"></a>01234   <span class="keywordtype">void</span> operator=(<span class="keywordtype">bool</span> Value) {
+<a name="l01235"></a>01235     <span class="keywordflow">if</span> (Value == <span class="keyword">false</span>) <span class="keywordflow">return</span>;
+<a name="l01236"></a>01236 
+<a name="l01237"></a>01237     <span class="comment">// Get all the options.</span>
+<a name="l01238"></a>01238     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Option*, 4></a> PositionalOpts;
+<a name="l01239"></a>01239     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Option*, 4></a> SinkOpts;
+<a name="l01240"></a>01240     <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> OptMap;
+<a name="l01241"></a>01241     <a class="code" href="CommandLine_8cpp.html#a9b0828b581df569b98c35c662e67954a">GetOptionInfo</a>(PositionalOpts, SinkOpts, OptMap);
+<a name="l01242"></a>01242 
+<a name="l01243"></a>01243     <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::pair<const char *, Option*></a>, 128> Opts;
+<a name="l01244"></a>01244     <a class="code" href="CommandLine_8cpp.html#afa436b61ad2191b0937d9d9240c37013">sortOpts</a>(OptMap, Opts, ShowHidden);
+<a name="l01245"></a>01245 
+<a name="l01246"></a>01246     <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a10701d58efef644ce6506ffbf001069a">ProgramOverview</a>)
+<a name="l01247"></a>01247       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"OVERVIEW: "</span> << <a class="code" href="CommandLine_8cpp.html#a10701d58efef644ce6506ffbf001069a">ProgramOverview</a> << <span class="stringliteral">"\n"</span>;
+<a name="l01248"></a>01248 
+<a name="l01249"></a>01249     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"USAGE: "</span> << <a class="code" href="CommandLine_8cpp.html#a3ce62389f89252767a8bc21fffdb8e78">ProgramName</a> << <span class="stringliteral">" [options]"</span>;
+<a name="l01250"></a>01250 
+<a name="l01251"></a>01251     <span class="comment">// Print out the positional options.</span>
+<a name="l01252"></a>01252     <a class="code" href="classllvm_1_1cl_1_1Option.html">Option</a> *CAOpt = 0;   <span class="comment">// The cl::ConsumeAfter option, if it exists...</span>
+<a name="l01253"></a>01253     <span class="keywordflow">if</span> (!PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorBase.html#afdecfccba9b1fd8c9fd8eb27ae69e9a0">empty</a>() &&
+<a name="l01254"></a>01254         PositionalOpts[0]->getNumOccurrencesFlag() == <a class="code" href="namespacellvm_1_1cl.html#a492234b10e0c5918d72a3a15a6f0fa6ea5dfae4543d7900fab74a9b213df0d1d8">ConsumeAfter</a>)
+<a name="l01255"></a>01255       CAOpt = PositionalOpts[0];
+<a name="l01256"></a>01256 
+<a name="l01257"></a>01257     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = CAOpt != 0, e = PositionalOpts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i) {
+<a name="l01258"></a>01258       <span class="keywordflow">if</span> (PositionalOpts[i]->ArgStr[0])
+<a name="l01259"></a>01259         <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">" --"</span> << PositionalOpts[i]->ArgStr;
+<a name="l01260"></a>01260       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">" "</span> << PositionalOpts[i]->HelpStr;
+<a name="l01261"></a>01261     }
+<a name="l01262"></a>01262 
+<a name="l01263"></a>01263     <span class="comment">// Print the consume after option info if it exists...</span>
+<a name="l01264"></a>01264     <span class="keywordflow">if</span> (CAOpt) <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">" "</span> << CAOpt-><a class="code" href="classllvm_1_1cl_1_1Option.html#a07482900555ae967328f96075269ca0f">HelpStr</a>;
+<a name="l01265"></a>01265 
+<a name="l01266"></a>01266     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"\n\n"</span>;
+<a name="l01267"></a>01267 
+<a name="l01268"></a>01268     <span class="comment">// Compute the maximum argument length...</span>
+<a name="l01269"></a>01269     MaxArgLen = 0;
+<a name="l01270"></a>01270     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = Opts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i)
+<a name="l01271"></a>01271       MaxArgLen = std::max(MaxArgLen, Opts[i].second->getOptionWidth());
+<a name="l01272"></a>01272 
+<a name="l01273"></a>01273     <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="stringliteral">"OPTIONS:\n"</span>;
+<a name="l01274"></a>01274     <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = Opts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i)
+<a name="l01275"></a>01275       Opts[i].second->printOptionInfo(MaxArgLen);
+<a name="l01276"></a>01276 
+<a name="l01277"></a>01277     <span class="comment">// Print any extra help the user has declared.</span>
+<a name="l01278"></a>01278     <span class="keywordflow">for</span> (std::vector<const char *>::iterator <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="CommandLine_8cpp.html#a95b27f2b38b69ce2b108012bbdc138f6">MoreHelp</a>->begin(),
+<a name="l01279"></a>01279           E = <a class="code" href="CommandLine_8cpp.html#a95b27f2b38b69ce2b108012bbdc138f6">MoreHelp</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="l01280"></a>01280       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l01281"></a>01281     <a class="code" href="CommandLine_8cpp.html#a95b27f2b38b69ce2b108012bbdc138f6">MoreHelp</a>->clear();
+<a name="l01282"></a>01282 
+<a name="l01283"></a>01283     <span class="comment">// Halt the program since help information was printed</span>
+<a name="l01284"></a>01284     exit(1);
+<a name="l01285"></a>01285   }
+<a name="l01286"></a>01286 };
+<a name="l01287"></a>01287 } <span class="comment">// End anonymous namespace</span>
+<a name="l01288"></a>01288 
+<a name="l01289"></a>01289 <span class="comment">// Define the two HelpPrinter instances that are used to print out help, or</span>
+<a name="l01290"></a>01290 <span class="comment">// help-hidden...</span>
+<a name="l01291"></a>01291 <span class="comment">//</span>
+<a name="l01292"></a>01292 <span class="keyword">static</span> HelpPrinter <a class="code" href="CommandLine_8cpp.html#a8f0bb2914c01a1c6496f60af1508d505">NormalPrinter</a>(<span class="keyword">false</span>);
+<a name="l01293"></a>01293 <span class="keyword">static</span> HelpPrinter <a class="code" href="CommandLine_8cpp.html#ab253a793bc5ddab0d2669354d9594aa8">HiddenPrinter</a>(<span class="keyword">true</span>);
+<a name="l01294"></a>01294 
+<a name="l01295"></a>01295 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<HelpPrinter, true, parser<bool></a> >
+<a name="l01296"></a>01296 <a class="code" href="CommandLine_8cpp.html#a8440e61cfedfae8af0740c09223aa6ba">HOp</a>(<span class="stringliteral">"help"</span>, <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Display available options (-help-hidden for more)"</span>),
+<a name="l01297"></a>01297     <a class="code" href="namespacellvm_1_1cl.html#aed47e4757f3240146f8ad40c2cdbf2d1">cl::location</a>(<a class="code" href="CommandLine_8cpp.html#a8f0bb2914c01a1c6496f60af1508d505">NormalPrinter</a>), <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a167e8276fb67a7c61a368e2e1924689b">cl::ValueDisallowed</a>);
+<a name="l01298"></a>01298 
+<a name="l01299"></a>01299 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<HelpPrinter, true, parser<bool></a> >
+<a name="l01300"></a>01300 <a class="code" href="CommandLine_8cpp.html#aad6adcd8bddce359fff2293493e733d1">HHOp</a>(<span class="stringliteral">"help-hidden"</span>, <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Display all available options"</span>),
+<a name="l01301"></a>01301      <a class="code" href="namespacellvm_1_1cl.html#aed47e4757f3240146f8ad40c2cdbf2d1">cl::location</a>(<a class="code" href="CommandLine_8cpp.html#ab253a793bc5ddab0d2669354d9594aa8">HiddenPrinter</a>), <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>, <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a167e8276fb67a7c61a368e2e1924689b">cl::ValueDisallowed</a>);
+<a name="l01302"></a>01302 
+<a name="l01303"></a>01303 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l01304"></a>01304 <a class="code" href="CommandLine_8cpp.html#a741cd0f14092cf66d109fa04be30c8f3">PrintOptions</a>(<span class="stringliteral">"print-options"</span>,
+<a name="l01305"></a>01305              <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Print non-default options after command line parsing"</span>),
+<a name="l01306"></a>01306              <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>, <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l01307"></a>01307 
+<a name="l01308"></a>01308 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<bool></a>
+<a name="l01309"></a>01309 <a class="code" href="CommandLine_8cpp.html#a3fd2f9cc47e9ee2be9b953b3c8209e76">PrintAllOptions</a>(<span class="stringliteral">"print-all-options"</span>,
+<a name="l01310"></a>01310                 <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Print all option values after command line parsing"</span>),
+<a name="l01311"></a>01311                 <a class="code" href="namespacellvm_1_1cl.html#a68075925a54790e71ca790e1d4f21a40a263ac008d8d31f13ce460395fc4cf7e6">cl::Hidden</a>, <a class="code" href="namespacellvm_1_1cl.html#a10a041239ae1870cfcc064bfaa79fb65">cl::init</a>(<span class="keyword">false</span>));
+<a name="l01312"></a>01312 
+<a name="l01313"></a>01313 <span class="comment">// Print the value of each option.</span>
+<a name="l01314"></a><a class="code" href="namespacellvm_1_1cl.html#a7a97c47068ba1a23594a92b551ff2da6">01314</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#a7a97c47068ba1a23594a92b551ff2da6">cl::PrintOptionValues</a>() {
+<a name="l01315"></a>01315   <span class="keywordflow">if</span> (!<a class="code" href="CommandLine_8cpp.html#a741cd0f14092cf66d109fa04be30c8f3">PrintOptions</a> && !<a class="code" href="CommandLine_8cpp.html#a3fd2f9cc47e9ee2be9b953b3c8209e76">PrintAllOptions</a>) <span class="keywordflow">return</span>;
+<a name="l01316"></a>01316 
+<a name="l01317"></a>01317   <span class="comment">// Get all the options.</span>
+<a name="l01318"></a>01318   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Option*, 4></a> PositionalOpts;
+<a name="l01319"></a>01319   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<Option*, 4></a> SinkOpts;
+<a name="l01320"></a>01320   <a class="code" href="classllvm_1_1StringMap.html">StringMap<Option*></a> OptMap;
+<a name="l01321"></a>01321   <a class="code" href="CommandLine_8cpp.html#a9b0828b581df569b98c35c662e67954a">GetOptionInfo</a>(PositionalOpts, SinkOpts, OptMap);
+<a name="l01322"></a>01322 
+<a name="l01323"></a>01323   <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<std::pair<const char *, Option*></a>, 128> Opts;
+<a name="l01324"></a>01324   <a class="code" href="CommandLine_8cpp.html#afa436b61ad2191b0937d9d9240c37013">sortOpts</a>(OptMap, Opts, <span class="comment">/*ShowHidden*/</span><span class="keyword">true</span>);
+<a name="l01325"></a>01325 
+<a name="l01326"></a>01326   <span class="comment">// Compute the maximum argument length...</span>
+<a name="l01327"></a>01327   <span class="keywordtype">size_t</span> MaxArgLen = 0;
+<a name="l01328"></a>01328   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = Opts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i)
+<a name="l01329"></a>01329     MaxArgLen = std::max(MaxArgLen, Opts[i].second->getOptionWidth());
+<a name="l01330"></a>01330 
+<a name="l01331"></a>01331   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, e = Opts.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i != e; ++i)
+<a name="l01332"></a>01332     Opts[i].second->printOptionValue(MaxArgLen, <a class="code" href="CommandLine_8cpp.html#a3fd2f9cc47e9ee2be9b953b3c8209e76">PrintAllOptions</a>);
+<a name="l01333"></a>01333 }
+<a name="l01334"></a>01334 
+<a name="l01335"></a><a class="code" href="CommandLine_8cpp.html#ad96e1d3af0b6008d4b873d82d3484b8b">01335</a> <span class="keyword">static</span> void (*<a class="code" href="CommandLine_8cpp.html#ad96e1d3af0b6008d4b873d82d3484b8b">OverrideVersionPrinter</a>)() = 0;
+<a name="l01336"></a>01336 
+<a name="l01337"></a><a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">01337</a> <span class="keyword">static</span> std::vector<void (*)()>* <a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">ExtraVersionPrinters</a> = 0;
+<a name="l01338"></a>01338 
+<a name="l01339"></a>01339 <span class="keyword">namespace </span>{
+<a name="l01340"></a>01340 <span class="keyword">class </span>VersionPrinter {
+<a name="l01341"></a>01341 <span class="keyword">public</span>:
+<a name="l01342"></a>01342   <span class="keywordtype">void</span> print() {
+<a name="l01343"></a>01343     <a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS = <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>();
+<a name="l01344"></a>01344     OS << <span class="stringliteral">"LLVM (http://llvm.org/):\n"</span>
+<a name="l01345"></a>01345        << <span class="stringliteral">"  "</span> << <a class="code" href="config_8h.html#a1c0439e4355794c09b64274849eb0279">PACKAGE_NAME</a> << <span class="stringliteral">" version "</span> << <a class="code" href="config_8h.html#aa326a05d5e30f9e9a4bb0b4469d5d0c0">PACKAGE_VERSION</a>;
+<a name="l01346"></a>01346 <span class="preprocessor">#ifdef LLVM_VERSION_INFO</span>
+<a name="l01347"></a>01347 <span class="preprocessor"></span>    OS << LLVM_VERSION_INFO;
+<a name="l01348"></a>01348 <span class="preprocessor">#endif</span>
+<a name="l01349"></a>01349 <span class="preprocessor"></span>    OS << <span class="stringliteral">"\n  "</span>;
+<a name="l01350"></a>01350 <span class="preprocessor">#ifndef __OPTIMIZE__</span>
+<a name="l01351"></a>01351 <span class="preprocessor"></span>    OS << <span class="stringliteral">"DEBUG build"</span>;
+<a name="l01352"></a>01352 <span class="preprocessor">#else</span>
+<a name="l01353"></a>01353 <span class="preprocessor"></span>    OS << <span class="stringliteral">"Optimized build"</span>;
+<a name="l01354"></a>01354 <span class="preprocessor">#endif</span>
+<a name="l01355"></a>01355 <span class="preprocessor"></span><span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l01356"></a>01356 <span class="preprocessor"></span>    OS << <span class="stringliteral">" with assertions"</span>;
+<a name="l01357"></a>01357 <span class="preprocessor">#endif</span>
+<a name="l01358"></a>01358 <span class="preprocessor"></span>    std::string CPU = <a class="code" href="namespacellvm_1_1sys.html#a727567f4c9684b75d631bcaac9050b9d">sys::getHostCPUName</a>();
+<a name="l01359"></a>01359     <span class="keywordflow">if</span> (CPU == <span class="stringliteral">"generic"</span>) CPU = <span class="stringliteral">"(unknown)"</span>;
+<a name="l01360"></a>01360     OS << <span class="stringliteral">".\n"</span>
+<a name="l01361"></a>01361 <span class="preprocessor">#if (ENABLE_TIMESTAMPS == 1)</span>
+<a name="l01362"></a>01362 <span class="preprocessor"></span>       << <span class="stringliteral">"  Built "</span> << __DATE__ << <span class="stringliteral">" ("</span> << __TIME__ << <span class="stringliteral">").\n"</span>
+<a name="l01363"></a>01363 <span class="preprocessor">#endif</span>
+<a name="l01364"></a>01364 <span class="preprocessor"></span>       << <span class="stringliteral">"  Default target: "</span> << <a class="code" href="namespacellvm_1_1sys.html#ae329f3571e25025c5496be7a9746a94f">sys::getDefaultTargetTriple</a>() << <span class="charliteral">'\n'</span>
+<a name="l01365"></a>01365        << <span class="stringliteral">"  Host CPU: "</span> << CPU << <span class="charliteral">'\n'</span>;
+<a name="l01366"></a>01366   }
+<a name="l01367"></a>01367   <span class="keywordtype">void</span> operator=(<span class="keywordtype">bool</span> OptionWasSpecified) {
+<a name="l01368"></a>01368     <span class="keywordflow">if</span> (!OptionWasSpecified) <span class="keywordflow">return</span>;
+<a name="l01369"></a>01369 
+<a name="l01370"></a>01370     <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#ad96e1d3af0b6008d4b873d82d3484b8b">OverrideVersionPrinter</a> != 0) {
+<a name="l01371"></a>01371       (*OverrideVersionPrinter)();
+<a name="l01372"></a>01372       exit(1);
+<a name="l01373"></a>01373     }
+<a name="l01374"></a>01374     print();
+<a name="l01375"></a>01375 
+<a name="l01376"></a>01376     <span class="comment">// Iterate over any registered extra printers and call them to add further</span>
+<a name="l01377"></a>01377     <span class="comment">// information.</span>
+<a name="l01378"></a>01378     <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">ExtraVersionPrinters</a> != 0) {
+<a name="l01379"></a>01379       <a class="code" href="namespacellvm.html#a9d0b331739faa402bc2644494b5310c3">outs</a>() << <span class="charliteral">'\n'</span>;
+<a name="l01380"></a>01380       <span class="keywordflow">for</span> (std::vector<<span class="keywordtype">void</span> (*)()>::<a class="code" href="classstd_1_1iterator.html">iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">ExtraVersionPrinters</a>->begin(),
+<a name="l01381"></a>01381                                              E = <a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">ExtraVersionPrinters</a>->end();
+<a name="l01382"></a>01382            <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="l01383"></a>01383         (*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)();
+<a name="l01384"></a>01384     }
+<a name="l01385"></a>01385 
+<a name="l01386"></a>01386     exit(1);
+<a name="l01387"></a>01387   }
+<a name="l01388"></a>01388 };
+<a name="l01389"></a>01389 } <span class="comment">// End anonymous namespace</span>
+<a name="l01390"></a>01390 
+<a name="l01391"></a>01391 
+<a name="l01392"></a>01392 <span class="comment">// Define the --version option that prints out the LLVM version for the tool</span>
+<a name="l01393"></a><a class="code" href="CommandLine_8cpp.html#a23683be5d4c484ffab0f3c2c6965b813">01393</a> <span class="keyword">static</span> VersionPrinter <a class="code" href="CommandLine_8cpp.html#a23683be5d4c484ffab0f3c2c6965b813">VersionPrinterInstance</a>;
+<a name="l01394"></a>01394 
+<a name="l01395"></a>01395 <span class="keyword">static</span> <a class="code" href="classllvm_1_1cl_1_1opt.html">cl::opt<VersionPrinter, true, parser<bool></a> >
+<a name="l01396"></a>01396 <a class="code" href="CommandLine_8cpp.html#a28e357c9deb59a16b491707fc3edd690">VersOp</a>(<span class="stringliteral">"version"</span>, <a class="code" href="structllvm_1_1cl_1_1desc.html">cl::desc</a>(<span class="stringliteral">"Display the version of this program"</span>),
+<a name="l01397"></a>01397     <a class="code" href="namespacellvm_1_1cl.html#aed47e4757f3240146f8ad40c2cdbf2d1">cl::location</a>(<a class="code" href="CommandLine_8cpp.html#a23683be5d4c484ffab0f3c2c6965b813">VersionPrinterInstance</a>), <a class="code" href="namespacellvm_1_1cl.html#a55b680a07606a474047e2174261f14b1a167e8276fb67a7c61a368e2e1924689b">cl::ValueDisallowed</a>);
+<a name="l01398"></a>01398 
+<a name="l01399"></a>01399 <span class="comment">// Utility function for printing the help message.</span>
+<a name="l01400"></a><a class="code" href="namespacellvm_1_1cl.html#abf1e1942eafa85c062a9c56814b5c648">01400</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#abf1e1942eafa85c062a9c56814b5c648">cl::PrintHelpMessage</a>() {
+<a name="l01401"></a>01401   <span class="comment">// This looks weird, but it actually prints the help message. The</span>
+<a name="l01402"></a>01402   <span class="comment">// NormalPrinter variable is a HelpPrinter and the help gets printed when</span>
+<a name="l01403"></a>01403   <span class="comment">// its operator= is invoked. That's because the "normal" usages of the</span>
+<a name="l01404"></a>01404   <span class="comment">// help printer is to be assigned true/false depending on whether the</span>
+<a name="l01405"></a>01405   <span class="comment">// -help option was given or not. Since we're circumventing that we have</span>
+<a name="l01406"></a>01406   <span class="comment">// to make it look like -help was given, so we assign true.</span>
+<a name="l01407"></a>01407   <a class="code" href="CommandLine_8cpp.html#a8f0bb2914c01a1c6496f60af1508d505">NormalPrinter</a> = <span class="keyword">true</span>;
+<a name="l01408"></a>01408 }
+<a name="l01409"></a>01409 <span class="comment"></span>
+<a name="l01410"></a>01410 <span class="comment">/// Utility function for printing version number.</span>
+<a name="l01411"></a><a class="code" href="namespacellvm_1_1cl.html#a2bbf208c1ca72320e906f62b82f73482">01411</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#a2bbf208c1ca72320e906f62b82f73482" title="Utility function for printing version number.">cl::PrintVersionMessage</a>() {
+<a name="l01412"></a>01412   <a class="code" href="CommandLine_8cpp.html#a23683be5d4c484ffab0f3c2c6965b813">VersionPrinterInstance</a>.print();
+<a name="l01413"></a>01413 }
+<a name="l01414"></a>01414 
+<a name="l01415"></a><a class="code" href="namespacellvm_1_1cl.html#a507a91f4c444d8b00cafd897785ab760">01415</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#a507a91f4c444d8b00cafd897785ab760">cl::SetVersionPrinter</a>(<span class="keywordtype">void</span> (*func)()) {
+<a name="l01416"></a>01416   <a class="code" href="CommandLine_8cpp.html#ad96e1d3af0b6008d4b873d82d3484b8b">OverrideVersionPrinter</a> = func;
+<a name="l01417"></a>01417 }
+<a name="l01418"></a>01418 
+<a name="l01419"></a><a class="code" href="namespacellvm_1_1cl.html#a30d6bc91f919507f84e968f6c2ce600f">01419</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm_1_1cl.html#a30d6bc91f919507f84e968f6c2ce600f">cl::AddExtraVersionPrinter</a>(<span class="keywordtype">void</span> (*func)()) {
+<a name="l01420"></a>01420   <span class="keywordflow">if</span> (<a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">ExtraVersionPrinters</a> == 0)
+<a name="l01421"></a>01421     <a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">ExtraVersionPrinters</a> = <span class="keyword">new</span> std::vector<void (*)()>;
+<a name="l01422"></a>01422 
+<a name="l01423"></a>01423   <a class="code" href="CommandLine_8cpp.html#a54ebd32035fd9a68e4571f2bd026b3ee">ExtraVersionPrinters</a>->push_back(func);
+<a name="l01424"></a>01424 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:08 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/CommandLine_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CommandLine_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,75 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CommandLine.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
+  Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node1 -> 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"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node12 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  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 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="cstdlib",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 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node20 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node20 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node23 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="cstdarg",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="vector",height=0.2,width=0.4,color="grey75"];
+}

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

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

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

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ConstantFolding_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ConstantFolding_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ConstantFolding_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ConstantFolding_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,50 @@
+<map id="G" name="G">
+<area shape="rect" href="$TargetFolder_8h.html" title="TargetFolder.h" alt="" coords="2125,84,2235,111"/>
+<area shape="rect" href="$InstCombineCompares_8cpp.html" title="InstCombineCompares.cpp" alt="" coords="2845,239,3040,265"/>
+<area shape="rect" href="$InstructionCombining_8cpp.html" title="InstructionCombining.cpp" alt="" coords="3064,239,3248,265"/>
+<area shape="rect" href="$GlobalOpt_8cpp.html" title="GlobalOpt.cpp" alt="" coords="2427,239,2539,265"/>
+<area shape="rect" href="$GVN_8cpp.html" title="GVN.cpp" alt="" coords="2563,239,2640,265"/>
+<area shape="rect" href="$InstCombineCasts_8cpp.html" title="InstCombineCasts.cpp" alt="" coords="3272,239,3435,265"/>
+<area shape="rect" href="$InstCombineSelect_8cpp.html" title="InstCombineSelect.cpp" alt="" coords="5013,239,5181,265"/>
+<area shape="rect" href="$InstCombineShifts_8cpp.html" title="InstCombineShifts.cpp" alt="" coords="5205,239,5368,265"/>
+<area shape="rect" href="$ConstantFolding_8cpp.html" title="ConstantFolding.cpp" alt="" coords="3704,84,3856,111"/>
+<area shape="rect" href="$InlineCost_8cpp.html" title="InlineCost.cpp" alt="" coords="3880,84,3989,111"/>
+<area shape="rect" href="$InstructionSimplify_8cpp.html" title="InstructionSimplify.cpp" alt="" coords="4013,84,4176,111"/>
+<area shape="rect" href="$LazyValueInfo_8cpp.html" title="LazyValueInfo.cpp" alt="" coords="4200,84,4336,111"/>
+<area shape="rect" href="$Lint_8cpp.html" title="Lint.cpp" alt="" coords="4360,84,4432,111"/>
+<area shape="rect" href="$ScalarEvolution_8cpp.html" title="ScalarEvolution.cpp" alt="" coords="4456,84,4603,111"/>
+<area shape="rect" href="$AsmPrinter_8cpp.html" title="AsmPrinter.cpp" alt="" coords="4627,84,4744,111"/>
+<area shape="rect" href="$MachineFunction_8cpp.html" title="MachineFunction.cpp" alt="" coords="4768,84,4923,111"/>
+<area shape="rect" href="$SelectionDAGBuilder_8cpp.html" title="SelectionDAGBuilder.cpp" alt="" coords="4947,84,5125,111"/>
+<area shape="rect" href="$HexagonAsmPrinter_8cpp.html" title="HexagonAsmPrinter.cpp" alt="" coords="5149,84,5325,111"/>
+<area shape="rect" href="$NVPTXAsmPrinter_8cpp.html" title="NVPTXAsmPrinter.cpp" alt="" coords="5349,84,5509,111"/>
+<area shape="rect" href="$ConstantProp_8cpp.html" title="ConstantProp.cpp" alt="" coords="5533,84,5669,111"/>
+<area shape="rect" href="$JumpThreading_8cpp.html" title="JumpThreading.cpp" alt="" coords="5693,84,5837,111"/>
+<area shape="rect" href="$LICM_8cpp.html" title="LICM.cpp" alt="" coords="5861,84,5939,111"/>
+<area shape="rect" href="$SCCP_8cpp.html" title="SCCP.cpp" alt="" coords="5963,84,6043,111"/>
+<area shape="rect" href="$CloneFunction_8cpp.html" title="CloneFunction.cpp" alt="" coords="6067,84,6203,111"/>
+<area shape="rect" href="$MemoryBuiltins_8h.html" title="MemoryBuiltins.h" alt="" coords="2115,161,2245,188"/>
+<area shape="rect" href="$BoundsChecking_8cpp.html" title="BoundsChecking.cpp" alt="" coords="1157,239,1312,265"/>
+<area shape="rect" href="$ScalarEvolutionExpander_8h.html" title="ScalarEvolutionExpander.h" alt="" coords="593,161,783,188"/>
+<area shape="rect" href="$InstCombine_8h.html" title="InstCombine.h" alt="" coords="3467,161,3579,188"/>
+<area shape="rect" href="$BasicAliasAnalysis_8cpp.html" title="BasicAliasAnalysis.cpp" alt="" coords="1651,239,1813,265"/>
+<area shape="rect" href="$GlobalsModRef_8cpp.html" title="GlobalsModRef.cpp" alt="" coords="1837,239,1976,265"/>
+<area shape="rect" href="$MemoryBuiltins_8cpp.html" title="MemoryBuiltins.cpp" alt="" coords="2000,239,2147,265"/>
+<area shape="rect" href="$MemoryDependenceAnalysis_8cpp.html" title="MemoryDependenceAnalysis.cpp" alt="" coords="2171,239,2403,265"/>
+<area shape="rect" href="$InstCombineCalls_8cpp.html" title="InstCombineCalls.cpp" alt="" coords="2664,239,2821,265"/>
+<area shape="rect" href="$DeadStoreElimination_8cpp.html" title="DeadStoreElimination.cpp" alt="" coords="1336,239,1523,265"/>
+<area shape="rect" href="$Local_8cpp.html" title="Local.cpp" alt="" coords="1547,239,1627,265"/>
+<area shape="rect" href="$ScalarEvolutionExpander_8cpp.html" title="ScalarEvolutionExpander.cpp" alt="" coords="5,239,211,265"/>
+<area shape="rect" href="$IndVarSimplify_8cpp.html" title="IndVarSimplify.cpp" alt="" coords="235,239,371,265"/>
+<area shape="rect" href="$LoopIdiomRecognize_8cpp.html" title="LoopIdiomRecognize.cpp" alt="" coords="395,239,573,265"/>
+<area shape="rect" href="$LoopStrengthReduce_8cpp.html" title="LoopStrengthReduce.cpp" alt="" coords="597,239,779,265"/>
+<area shape="rect" href="$LoopUnrollRuntime_8cpp.html" title="LoopUnrollRuntime.cpp" alt="" coords="803,239,971,265"/>
+<area shape="rect" href="$LoopVectorize_8cpp.html" title="LoopVectorize.cpp" alt="" coords="995,239,1133,265"/>
+<area shape="rect" href="$InstCombineAddSub_8cpp.html" title="InstCombineAddSub.cpp" alt="" coords="3459,239,3637,265"/>
+<area shape="rect" href="$InstCombineAndOrXor_8cpp.html" title="InstCombineAndOrXor.cpp" alt="" coords="3661,239,3848,265"/>
+<area shape="rect" href="$InstCombineLoadStoreAlloca_8cpp.html" title="InstCombineLoadStoreAlloca.cpp" alt="" coords="3872,239,4104,265"/>
+<area shape="rect" href="$InstCombineMulDivRem_8cpp.html" title="InstCombineMulDivRem.cpp" alt="" coords="4128,239,4325,265"/>
+<area shape="rect" href="$InstCombinePHI_8cpp.html" title="InstCombinePHI.cpp" alt="" coords="4349,239,4499,265"/>
+<area shape="rect" href="$InstCombineSimplifyDemanded_8cpp.html" title="InstCombineSimplifyDemanded.cpp" alt="" coords="4523,239,4771,265"/>
+<area shape="rect" href="$InstCombineVectorOps_8cpp.html" title="InstCombineVectorOps.cpp" alt="" coords="4795,239,4989,265"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ConstantMerge_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ConstantMerge_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ConstantMerge_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ConstantMerge_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,167 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="ConstantMerge.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/IPO.h",height=0.2,width=0.4,color="black",URL="$Transforms_2IPO_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/Constant.h",height=0.2,width=0.4,color="black",URL="$Constant_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/User.h",height=0.2,width=0.4,color="red",URL="$User_8h.html"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="black",URL="$OperandTraits_8h.html"];
+  Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="black",URL="$APInt_8h.html"];
+  Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="red",URL="$SmallVector_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_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="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node15 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node8 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node8 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node28 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Type.h",height=0.2,width=0.4,color="black",URL="$Type_8h.html"];
+  Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/Support/Casting.h",height=0.2,width=0.4,color="black",URL="$Casting_8h.html"];
+  Node31 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Module.h",height=0.2,width=0.4,color="black",URL="$Module_8h.html"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="red",URL="$GlobalVariable_8h.html"];
+  Node34 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="red",URL="$GlobalAlias_8h.html"];
+  Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Metadata.h",height=0.2,width=0.4,color="red",URL="$Metadata_8h.html"];
+  Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> 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 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node27 [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="red",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/Support/Atomic.h",height=0.2,width=0.4,color="black",URL="$Atomic_8h.html"];
+  Node40 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/Valgrind.h",height=0.2,width=0.4,color="red",URL="$Valgrind_8h.html"];
+  Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/PassAnalysisSupport.h",height=0.2,width=0.4,color="red",URL="$PassAnalysisSupport_8h.html"];
+  Node42 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node43 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node45 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node46 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node44 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="black",URL="$PointerIntPair_8h.html"];
+  Node48 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/ADT/SmallPtrSet.h",height=0.2,width=0.4,color="black",URL="$SmallPtrSet_8h.html"];
+  Node49 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/ADT/Statistic.h",height=0.2,width=0.4,color="black",URL="$Statistic_8h.html"];
+  Node50 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/ConstantProp_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ConstantProp_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ConstantProp_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ConstantProp_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,154 @@
+<!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: ConstantProp.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_22ea62e2015f6a823fddac4ac38ba517.html">Transforms</a>      </li>
+      <li class="navelem"><a class="el" href="dir_19df7bbd99eeba0b048ee47f392d9ea7.html">Scalar</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">ConstantProp.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="ConstantProp_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===- ConstantProp.cpp - Code to perform Simple Constant Propagation -----===//</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 constant propagation and merging:</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">// Specifically, this:</span>
+<a name="l00013"></a>00013 <span class="comment">//   * Converts instructions like "add int 1, 2" into 3</span>
+<a name="l00014"></a>00014 <span class="comment">//</span>
+<a name="l00015"></a>00015 <span class="comment">// Notice that:</span>
+<a name="l00016"></a>00016 <span class="comment">//   * This pass has a habit of making definitions be dead.  It is a good idea</span>
+<a name="l00017"></a>00017 <span class="comment">//     to run a DIE pass sometime after running this pass.</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><a class="code" href="ConstantProp_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">00021</a> <span class="preprocessor">#define DEBUG_TYPE "constprop"</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="Transforms_2Scalar_8h.html">llvm/Transforms/Scalar.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="ConstantFolding_8h.html">llvm/Analysis/ConstantFolding.h</a>"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="Constant_8h.html">llvm/Constant.h</a>"</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="Instruction_8h.html">llvm/Instruction.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="Pass_8h.html">llvm/Pass.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="TargetLibraryInfo_8h.html">llvm/Target/TargetLibraryInfo.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="InstIterator_8h.html">llvm/Support/InstIterator.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="Statistic_8h.html">llvm/ADT/Statistic.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include <set></span>
+<a name="l00032"></a>00032 <span class="keyword">using namespace </span>llvm;
+<a name="l00033"></a>00033 
+<a name="l00034"></a>00034 <a class="code" href="Statistic_8h.html#ad6117415b93e5675d5a6c8e1855b3b2f">STATISTIC</a>(NumInstKilled, <span class="stringliteral">"Number of instructions killed"</span>);
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 <span class="keyword">namespace </span>{
+<a name="l00037"></a>00037   <span class="keyword">struct </span>ConstantPropagation : <span class="keyword">public</span> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> {
+<a name="l00038"></a>00038     <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>; <span class="comment">// Pass identification, replacement for typeid</span>
+<a name="l00039"></a>00039     ConstantPropagation() : <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>) {
+<a name="l00040"></a>00040       <a class="code" href="namespacellvm.html#ae7a354904de25e8436d817a9955d354c">initializeConstantPropagationPass</a>(*<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l00041"></a>00041     }
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043     <span class="keywordtype">bool</span> runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>);
+<a name="l00044"></a>00044 
+<a name="l00045"></a>00045     <span class="keyword">virtual</span> <span class="keywordtype">void</span> getAnalysisUsage(<a class="code" href="classllvm_1_1AnalysisUsage.html">AnalysisUsage</a> &AU)<span class="keyword"> const </span>{
+<a name="l00046"></a>00046       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#af11a6ebf7ab3c388234cb6d5378439a3">setPreservesCFG</a>();
+<a name="l00047"></a>00047       AU.<a class="code" href="classllvm_1_1AnalysisUsage.html#ae5c60fd282ee894c87ea02c3f0fcb6d0">addRequired</a><<a class="code" href="classllvm_1_1TargetLibraryInfo.html">TargetLibraryInfo</a>>();
+<a name="l00048"></a>00048     }
+<a name="l00049"></a>00049   };
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051 
+<a name="l00052"></a>00052 <span class="keywordtype">char</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ConstantPropagation::ID</a> = 0;
+<a name="l00053"></a>00053 <a class="code" href="PassSupport_8h.html#aaa970fc931c1c63037a8182e028d04b1">INITIALIZE_PASS_BEGIN</a>(ConstantPropagation, <span class="stringliteral">"constprop"</span>,
+<a name="l00054"></a>00054                 <span class="stringliteral">"Simple constant propagation"</span>, <span class="keyword">false</span>, <span class="keyword">false</span>)
+<a name="l00055"></a>00055 <a class="code" href="PassSupport_8h.html#a14724f1ccf528e73bb29bc9230737967">INITIALIZE_PASS_DEPENDENCY</a>(<a class="code" href="classllvm_1_1TargetLibraryInfo.html">TargetLibraryInfo</a>)
+<a name="l00056"></a><a class="code" href="ConstantProp_8cpp.html#ab05a52bf547b6d08498ca94e752c6df1">00056</a> <a class="code" href="PassSupport_8h.html#a74ce8276b89067e806f67c45a6d92575">INITIALIZE_PASS_END</a>(ConstantPropagation, "<a class="code" href="ConstantProp_8cpp.html#aba49accb64c4d8a599935cba26b730c0">constprop</a>",
+<a name="l00057"></a>00057                 "Simple constant <a class="code" href="ConstantProp_8cpp.html#ab05a52bf547b6d08498ca94e752c6df1">propagation</a>", <a class="code" href="AliasAnalysisEvaluator_8cpp.html#a3898a228575af19a9b2052f2b3677dce">false</a>, false)
+<a name="l00058"></a>00058 
+<a name="l00059"></a><a class="code" href="namespacellvm.html#ab864fd9d2a3bc416ec5323832d908851">00059</a> <a class="code" href="classllvm_1_1FunctionPass.html">FunctionPass</a> *llvm::<a class="code" href="namespacellvm.html#ab864fd9d2a3bc416ec5323832d908851">createConstantPropagationPass</a>() {
+<a name="l00060"></a>00060   <span class="keywordflow">return</span> <span class="keyword">new</span> ConstantPropagation();
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062 
+<a name="l00063"></a>00063 <span class="keywordtype">bool</span> ConstantPropagation::runOnFunction(<a class="code" href="classllvm_1_1Function.html">Function</a> &<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l00064"></a>00064   <span class="comment">// Initialize the worklist to all of the instructions ready to process...</span>
+<a name="l00065"></a>00065   std::set<Instruction*> WorkList;
+<a name="l00066"></a>00066   <span class="keywordflow">for</span>(<a class="code" href="classllvm_1_1InstIterator.html">inst_iterator</a> i = <a class="code" href="namespacellvm.html#a49a219f3fe3d7a6cc07c49a1ea766d6d">inst_begin</a>(F), e = <a class="code" href="namespacellvm.html#a945cded5463e0ccd3cf5a6ac80542a94">inst_end</a>(F); i != e; ++i) {
+<a name="l00067"></a>00067       WorkList.insert(&*i);
+<a name="l00068"></a>00068   }
+<a name="l00069"></a>00069   <span class="keywordtype">bool</span> Changed = <span class="keyword">false</span>;
+<a name="l00070"></a>00070   <a class="code" href="classllvm_1_1DataLayout.html">DataLayout</a> *TD = getAnalysisIfAvailable<DataLayout>();
+<a name="l00071"></a>00071   <a class="code" href="classllvm_1_1TargetLibraryInfo.html">TargetLibraryInfo</a> *TLI = &getAnalysis<TargetLibraryInfo>();
+<a name="l00072"></a>00072 
+<a name="l00073"></a>00073   <span class="keywordflow">while</span> (!WorkList.empty()) {
+<a name="l00074"></a>00074     <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = *WorkList.begin();
+<a name="l00075"></a>00075     WorkList.erase(WorkList.begin());    <span class="comment">// Get an element from the worklist...</span>
+<a name="l00076"></a>00076 
+<a name="l00077"></a>00077     <span class="keywordflow">if</span> (!I-><a class="code" href="classllvm_1_1Value.html#ac38c53f76ef532f91f1666c8a87370e9">use_empty</a>())                 <span class="comment">// Don't muck with dead instructions...</span>
+<a name="l00078"></a>00078       <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> = <a class="code" href="namespacellvm.html#afaf85770fdd46c58822741178d7fd03d">ConstantFoldInstruction</a>(I, TD, TLI)) {
+<a name="l00079"></a>00079         <span class="comment">// Add all of the users of this instruction to the worklist, they might</span>
+<a name="l00080"></a>00080         <span class="comment">// be constant propagatable now...</span>
+<a name="l00081"></a>00081         <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1value__use__iterator.html">Value::use_iterator</a> UI = I-><a class="code" href="classllvm_1_1Value.html#a413abcab8dbc3900fc2fde96a5d8fca6">use_begin</a>(), UE = I-><a class="code" href="classllvm_1_1Value.html#ad86469939d2a8bdd4169be9403b89f5a">use_end</a>();
+<a name="l00082"></a>00082              UI != UE; ++UI)
+<a name="l00083"></a>00083           WorkList.insert(cast<Instruction>(*UI));
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085         <span class="comment">// Replace all of the uses of a variable with uses of the constant.</span>
+<a name="l00086"></a>00086         I-><a class="code" href="classllvm_1_1Value.html#a3ab5fc45117b450e8bb04e564cb6e5f2">replaceAllUsesWith</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>);
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088         <span class="comment">// Remove the dead instruction.</span>
+<a name="l00089"></a>00089         WorkList.erase(I);
+<a name="l00090"></a>00090         I-><a class="code" href="classllvm_1_1Instruction.html#a6fe2f06b8a4b2c3d6308afb223a0238a">eraseFromParent</a>();
+<a name="l00091"></a>00091 
+<a name="l00092"></a>00092         <span class="comment">// We made a change to the function...</span>
+<a name="l00093"></a>00093         Changed = <span class="keyword">true</span>;
+<a name="l00094"></a>00094         ++NumInstKilled;
+<a name="l00095"></a>00095       }
+<a name="l00096"></a>00096   }
+<a name="l00097"></a>00097   <span class="keywordflow">return</span> Changed;
+<a name="l00098"></a>00098 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:08 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/ConstantRange_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ConstantRange_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ConstantRange_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ConstantRange_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,36 @@
+<map id="G" name="G">
+<area shape="rect" href="$ScalarEvolution_8h.html" title="ScalarEvolution.h" alt="" coords="735,84,865,111"/>
+<area shape="rect" href="$ScalarEvolution_8cpp.html" title="ScalarEvolution.cpp" alt="" coords="1657,239,1804,265"/>
+<area shape="rect" href="$InstructionSimplify_8cpp.html" title="InstructionSimplify.cpp" alt="" coords="1929,84,2092,111"/>
+<area shape="rect" href="$LazyValueInfo_8cpp.html" title="LazyValueInfo.cpp" alt="" coords="2116,84,2252,111"/>
+<area shape="rect" href="$ValueTracking_8cpp.html" title="ValueTracking.cpp" alt="" coords="2276,84,2409,111"/>
+<area shape="rect" href="$ConstantRange_8cpp.html" title="ConstantRange.cpp" alt="" coords="2433,84,2580,111"/>
+<area shape="rect" href="$InstCombineAndOrXor_8cpp.html" title="InstCombineAndOrXor.cpp" alt="" coords="2604,84,2791,111"/>
+<area shape="rect" href="$InstCombineCompares_8cpp.html" title="InstCombineCompares.cpp" alt="" coords="2815,84,3009,111"/>
+<area shape="rect" href="$SimplifyCFG_8cpp.html" title="SimplifyCFG.cpp" alt="" coords="3033,84,3156,111"/>
+<area shape="rect" href="$Instructions_8cpp.html" title="Instructions.cpp" alt="" coords="3180,84,3303,111"/>
+<area shape="rect" href="$Metadata_8cpp.html" title="Metadata.cpp" alt="" coords="3327,84,3436,111"/>
+<area shape="rect" href="$Verifier_8cpp.html" title="Verifier.cpp" alt="" coords="3460,84,3551,111"/>
+<area shape="rect" href="$ScalarEvolutionExpressions_8h.html" title="ScalarEvolutionExpressions.h" alt="" coords="1229,161,1437,188"/>
+<area shape="rect" href="$LoopUnrollRuntime_8cpp.html" title="LoopUnrollRuntime.cpp" alt="" coords="1757,316,1925,343"/>
+<area shape="rect" href="$LoopVectorize_8cpp.html" title="LoopVectorize.cpp" alt="" coords="711,316,849,343"/>
+<area shape="rect" href="$DependenceAnalysis_8cpp.html" title="DependenceAnalysis.cpp" alt="" coords="1452,239,1633,265"/>
+<area shape="rect" href="$BBVectorize_8cpp.html" title="BBVectorize.cpp" alt="" coords="97,239,223,265"/>
+<area shape="rect" href="$LinkAllPasses_8h.html" title="LinkAllPasses.h" alt="" coords="45,161,163,188"/>
+<area shape="rect" href="$LoopDeletion_8cpp.html" title="LoopDeletion.cpp" alt="" coords="187,161,317,188"/>
+<area shape="rect" href="$LoopRotation_8cpp.html" title="LoopRotation.cpp" alt="" coords="341,161,472,188"/>
+<area shape="rect" href="$LoopUnrollPass_8cpp.html" title="LoopUnrollPass.cpp" alt="" coords="496,161,640,188"/>
+<area shape="rect" href="$LoopUnswitch_8cpp.html" title="LoopUnswitch.cpp" alt="" coords="664,161,800,188"/>
+<area shape="rect" href="$LCSSA_8cpp.html" title="LCSSA.cpp" alt="" coords="824,161,915,188"/>
+<area shape="rect" href="$LoopSimplify_8cpp.html" title="LoopSimplify.cpp" alt="" coords="939,161,1067,188"/>
+<area shape="rect" href="$LoopUnroll_8cpp.html" title="LoopUnroll.cpp" alt="" coords="1091,161,1205,188"/>
+<area shape="rect" href="$ScalarEvolutionExpander_8h.html" title="ScalarEvolutionExpander.h" alt="" coords="1239,239,1428,265"/>
+<area shape="rect" href="$LoopIdiomRecognize_8cpp.html" title="LoopIdiomRecognize.cpp" alt="" coords="960,316,1139,343"/>
+<area shape="rect" href="$IVUsers_8cpp.html" title="IVUsers.cpp" alt="" coords="817,239,913,265"/>
+<area shape="rect" href="$ScalarEvolutionAliasAnalysis_8cpp.html" title="ScalarEvolutionAliasAnalysis.cpp" alt="" coords="937,239,1164,265"/>
+<area shape="rect" href="$ScalarEvolutionNormalization_8cpp.html" title="ScalarEvolutionNormalization.cpp" alt="" coords="348,239,583,265"/>
+<area shape="rect" href="$SimplifyIndVar_8cpp.html" title="SimplifyIndVar.cpp" alt="" coords="607,239,743,265"/>
+<area shape="rect" href="$ScalarEvolutionExpander_8cpp.html" title="ScalarEvolutionExpander.cpp" alt="" coords="1368,316,1573,343"/>
+<area shape="rect" href="$IndVarSimplify_8cpp.html" title="IndVarSimplify.cpp" alt="" coords="1597,316,1733,343"/>
+<area shape="rect" href="$LoopStrengthReduce_8cpp.html" title="LoopStrengthReduce.cpp" alt="" coords="1163,316,1344,343"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/Constant_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Constant_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Constant_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Constant_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$Constants_8h.html" title="Constants.h" alt="" coords="2528,84,2627,111"/>
+<area shape="rect" href="$User_8cpp.html" title="User.cpp" alt="" coords="5756,239,5833,265"/>
+<area shape="rect" href="$Value_8cpp.html" title="Value.cpp" alt="" coords="27,239,109,265"/>
+<area shape="rect" href="$DeadArgumentElimination_8cpp.html" title="DeadArgumentElimination.cpp" alt="" coords="3776,239,3992,265"/>
+<area shape="rect" href="$BasicBlockUtils_8cpp.html" title="BasicBlockUtils.cpp" alt="" coords="4901,239,5045,265"/>
+<area shape="rect" href="$ARMConstantPoolValue_8cpp.html" title="ARMConstantPoolValue.cpp" alt="" coords="5563,161,5757,188"/>
+<area shape="rect" href="$GlobalValue_8h.html" title="GlobalValue.h" alt="" coords="5697,84,5804,111"/>
+<area shape="rect" href="$UnreachableBlockElim_8cpp.html" title="UnreachableBlockElim.cpp" alt="" coords="5879,84,6068,111"/>
+<area shape="rect" href="$VectorElementize_8cpp.html" title="VectorElementize.cpp" alt="" coords="6092,84,6252,111"/>
+<area shape="rect" href="$ConstantProp_8cpp.html" title="ConstantProp.cpp" alt="" coords="6276,84,6412,111"/>
+<area shape="rect" href="$CloneModule_8cpp.html" title="CloneModule.cpp" alt="" coords="6436,84,6567,111"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="IntegersSubset.h" alt="" coords="4720,161,4851,188"/>
+<area shape="rect" href="$CaptureTracking_8h.html" title="CaptureTracking.h" alt="" coords="4925,161,5061,188"/>
+<area shape="rect" href="$BasicAliasAnalysis_8cpp.html" title="BasicAliasAnalysis.cpp" alt="" coords="3145,239,3308,265"/>
+<area shape="rect" href="$CFGPrinter_8h.html" title="CFGPrinter.h" alt="" coords="5085,161,5184,188"/>
+<area shape="rect" href="$ConstantFolder_8h.html" title="ConstantFolder.h" alt="" coords="5208,161,5336,188"/>
+<area shape="rect" href="$Operator_8h.html" title="Operator.h" alt="" coords="619,161,707,188"/>
+<area shape="rect" href="$PatternMatch_8h.html" title="PatternMatch.h" alt="" coords="811,239,928,265"/>
+<area shape="rect" href="$LazyValueInfo_8cpp.html" title="LazyValueInfo.cpp" alt="" coords="1111,316,1247,343"/>
+<area shape="rect" href="$ValueTracking_8cpp.html" title="ValueTracking.cpp" alt="" coords="755,316,888,343"/>
+<area shape="rect" href="$ConstantFolding_8cpp.html" title="ConstantFolding.cpp" alt="" coords="133,239,285,265"/>
+<area shape="rect" href="$ScalarEvolution_8cpp.html" title="ScalarEvolution.cpp" alt="" coords="309,239,456,265"/>
+<area shape="rect" href="$LLParser_8cpp.html" title="LLParser.cpp" alt="" coords="480,239,581,265"/>
+<area shape="rect" href="$BitcodeReader_8cpp.html" title="BitcodeReader.cpp" alt="" coords="952,239,1091,265"/>
+<area shape="rect" href="$BitcodeWriter_8cpp.html" title="BitcodeWriter.cpp" alt="" coords="605,239,736,265"/>
+<area shape="rect" href="$IntrinsicInst_8h.html" title="IntrinsicInst.h" alt="" coords="832,161,936,188"/>
+<area shape="rect" href="$GlobalsModRef_8cpp.html" title="GlobalsModRef.cpp" alt="" coords="2100,239,2239,265"/>
+<area shape="rect" href="$TargetFolder_8h.html" title="TargetFolder.h" alt="" coords="960,161,1069,188"/>
+<area shape="rect" href="$SelectionDAGNodes_8h.html" title="SelectionDAGNodes.h" alt="" coords="1093,161,1256,188"/>
+<area shape="rect" href="$MDBuilder_8h.html" title="MDBuilder.h" alt="" coords="1280,161,1376,188"/>
+<area shape="rect" href="$NoFolder_8h.html" title="NoFolder.h" alt="" coords="1400,161,1488,188"/>
+<area shape="rect" href="$AliasAnalysisEvaluator_8cpp.html" title="AliasAnalysisEvaluator.cpp" alt="" coords="1512,161,1701,188"/>
+<area shape="rect" href="$AliasDebugger_8cpp.html" title="AliasDebugger.cpp" alt="" coords="1725,161,1864,188"/>
+<area shape="rect" href="$BranchProbabilityInfo_8cpp.html" title="BranchProbabilityInfo.cpp" alt="" coords="1888,161,2069,188"/>
+<area shape="rect" href="$FindUsedTypes_8cpp.html" title="FindUsedTypes.cpp" alt="" coords="2093,161,2235,188"/>
+<area shape="rect" href="$IVUsers_8cpp.html" title="IVUsers.cpp" alt="" coords="2259,161,2355,188"/>
+<area shape="rect" href="$LoopInfo_8cpp.html" title="LoopInfo.cpp" alt="" coords="2379,161,2480,188"/>
+<area shape="rect" href="$PathNumbering_8cpp.html" title="PathNumbering.cpp" alt="" coords="2504,161,2651,188"/>
+<area shape="rect" href="$PHITransAddr_8cpp.html" title="PHITransAddr.cpp" alt="" coords="2675,161,2805,188"/>
+<area shape="rect" href="$SparsePropagation_8cpp.html" title="SparsePropagation.cpp" alt="" coords="2829,161,3000,188"/>
+<area shape="rect" href="$TypeBasedAliasAnalysis_8cpp.html" title="TypeBasedAliasAnalysis.cpp" alt="" coords="3024,161,3221,188"/>
+<area shape="rect" href="$ValueEnumerator_8cpp.html" title="ValueEnumerator.cpp" alt="" coords="3245,161,3403,188"/>
+<area shape="rect" href="$AsmPrinterInlineAsm_8cpp.html" title="AsmPrinterInlineAsm.cpp" alt="" coords="3427,161,3608,188"/>
+<area shape="rect" href="$DwarfCompileUnit_8cpp.html" title="DwarfCompileUnit.cpp" alt="" coords="3632,161,3795,188"/>
+<area shape="rect" href="$DwarfDebug_8cpp.html" title="DwarfDebug.cpp" alt="" coords="3819,161,3944,188"/>
+<area shape="rect" href="$IntrinsicLowering_8cpp.html" title="IntrinsicLowering.cpp" alt="" coords="3968,161,4120,188"/>
+<area shape="rect" href="$LiveDebugVariables_8cpp.html" title="LiveDebugVariables.cpp" alt="" coords="4144,161,4317,188"/>
+<area shape="rect" href="$LocalStackSlotAllocation_8cpp.html" title="LocalStackSlotAllocation.cpp" alt="" coords="4341,161,4544,188"/>
+<area shape="rect" href="$MachineInstr_8cpp.html" title="MachineInstr.cpp" alt="" coords="4568,161,4696,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/Constant_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Constant_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Constant_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Constant_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,214 @@
+<!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: Constant.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">Constant.h</div>  </div>
+</div>
+<div class="contents">
+<a href="Constant_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/Constant.h - Constant class definition -------------*- 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 contains the declaration of the Constant class.</span>
+<a name="l00011"></a>00011 <span class="comment">//</span>
+<a name="l00012"></a>00012 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00013"></a>00013 
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef LLVM_CONSTANT_H</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CONSTANT_H</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="User_8h.html">llvm/User.h</a>"</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>llvm {
+<a name="l00020"></a>00020   <span class="keyword">class </span>APInt;
+<a name="l00021"></a>00021 
+<a name="l00022"></a>00022   <span class="keyword">template</span><<span class="keyword">typename</span> T> <span class="keyword">class </span>SmallVectorImpl;
+<a name="l00023"></a>00023 <span class="comment"></span>
+<a name="l00024"></a>00024 <span class="comment">/// This is an important base class in LLVM. It provides the common facilities</span>
+<a name="l00025"></a>00025 <span class="comment">/// of all constant values in an LLVM program. A constant is a value that is</span>
+<a name="l00026"></a>00026 <span class="comment">/// immutable at runtime. Functions are constants because their address is</span>
+<a name="l00027"></a>00027 <span class="comment">/// immutable. Same with global variables. </span>
+<a name="l00028"></a>00028 <span class="comment">/// </span>
+<a name="l00029"></a>00029 <span class="comment">/// All constants share the capabilities provided in this class. All constants</span>
+<a name="l00030"></a>00030 <span class="comment">/// can have a null value. They can have an operand list. Constants can be</span>
+<a name="l00031"></a>00031 <span class="comment">/// simple (integer and floating point values), complex (arrays and structures),</span>
+<a name="l00032"></a>00032 <span class="comment">/// or expression based (computations yielding a constant value composed of </span>
+<a name="l00033"></a>00033 <span class="comment">/// only certain operators and other constant values).</span>
+<a name="l00034"></a>00034 <span class="comment">/// </span>
+<a name="l00035"></a>00035 <span class="comment">/// Note that Constants are immutable (once created they never change) </span>
+<a name="l00036"></a>00036 <span class="comment">/// and are fully shared by structural equivalence.  This means that two </span>
+<a name="l00037"></a>00037 <span class="comment">/// structurally equivalent constants will always have the same address.  </span>
+<a name="l00038"></a>00038 <span class="comment">/// Constants are created on demand as needed and never deleted: thus clients </span>
+<a name="l00039"></a>00039 <span class="comment">/// don't have to worry about the lifetime of the objects.</span>
+<a name="l00040"></a>00040 <span class="comment">/// @brief LLVM Constant Representation</span>
+<a name="l00041"></a><a class="code" href="classllvm_1_1Constant.html">00041</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1User.html">User</a> {
+<a name="l00042"></a>00042   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00043"></a>00043   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> &) <a class="code" href="Compiler_8h.html#aacca75352b8e153274310c374564eb01">LLVM_DELETED_FUNCTION</a>;
+<a name="l00044"></a>00044   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();
+<a name="l00045"></a>00045   
+<a name="l00046"></a>00046 <span class="keyword">protected</span>:
+<a name="l00047"></a><a class="code" href="classllvm_1_1Constant.html#a5028ee6daad0d69bf219d7cfd11800ac">00047</a>   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a>(<a class="code" href="classllvm_1_1Type.html">Type</a> *ty, <a class="code" href="classllvm_1_1Value.html#af6d11b38374c4f9e6ba3a6407da2dee0">ValueTy</a> vty, <a class="code" href="classllvm_1_1Use.html">Use</a> *Ops, <span class="keywordtype">unsigned</span> NumOps)
+<a name="l00048"></a>00048     : <a class="code" href="classllvm_1_1User.html">User</a>(ty, vty, Ops, NumOps) {}
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050   <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Constant.html#a174833d578b06c6e369cbe8ec390fab4">destroyConstantImpl</a>();
+<a name="l00051"></a>00051 <span class="keyword">public</span>:<span class="comment"></span>
+<a name="l00052"></a>00052 <span class="comment">  /// isNullValue - Return true if this is the value that would be returned by</span>
+<a name="l00053"></a>00053 <span class="comment">  /// getNullValue.</span>
+<a name="l00054"></a>00054 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Constant.html#ad7ec8482f19e8e86e3de573b060a17e5">isNullValue</a>() <span class="keyword">const</span>;
+<a name="l00055"></a>00055 <span class="comment"></span>
+<a name="l00056"></a>00056 <span class="comment">  /// isAllOnesValue - Return true if this is the value that would be returned by</span>
+<a name="l00057"></a>00057 <span class="comment">  /// getAllOnesValue.</span>
+<a name="l00058"></a>00058 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Constant.html#ac8ddb745480a7e75a3862ddf0be3a298">isAllOnesValue</a>() <span class="keyword">const</span>;
+<a name="l00059"></a>00059 <span class="comment"></span>
+<a name="l00060"></a>00060 <span class="comment">  /// isNegativeZeroValue - Return true if the value is what would be returned </span>
+<a name="l00061"></a>00061 <span class="comment">  /// by getZeroValueForNegation.</span>
+<a name="l00062"></a>00062 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Constant.html#a7f25da94fecd8a51e6518f8db7bbfad5">isNegativeZeroValue</a>() <span class="keyword">const</span>;
+<a name="l00063"></a>00063 <span class="comment"></span>
+<a name="l00064"></a>00064 <span class="comment">  /// canTrap - Return true if evaluation of this constant could trap.  This is</span>
+<a name="l00065"></a>00065 <span class="comment">  /// true for things like constant expressions that could divide by zero.</span>
+<a name="l00066"></a>00066 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Constant.html#aca0d63da182dd893b3a769214829a744">canTrap</a>() <span class="keyword">const</span>;
+<a name="l00067"></a>00067 <span class="comment"></span>
+<a name="l00068"></a>00068 <span class="comment">  /// isThreadDependent - Return true if the value can vary between threads.</span>
+<a name="l00069"></a>00069 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Constant.html#ad6eda6146a0eefff9896e55489257bf0" title="isThreadDependent - Return true if the value can vary between threads.">isThreadDependent</a>() <span class="keyword">const</span>;
+<a name="l00070"></a>00070 <span class="comment"></span>
+<a name="l00071"></a>00071 <span class="comment">  /// isConstantUsed - Return true if the constant has users other than constant</span>
+<a name="l00072"></a>00072 <span class="comment">  /// exprs and other dangling things.</span>
+<a name="l00073"></a>00073 <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Constant.html#a17f00803633c9f81e1c6c28d0eac5a7e">isConstantUsed</a>() <span class="keyword">const</span>;
+<a name="l00074"></a>00074   
+<a name="l00075"></a><a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101">00075</a>   <span class="keyword">enum</span> <a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101">PossibleRelocationsTy</a> {
+<a name="l00076"></a><a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101a662618a7c67de5b3235c2ad4f3038135">00076</a>     <a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101a662618a7c67de5b3235c2ad4f3038135">NoRelocation</a> = 0,
+<a name="l00077"></a><a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101a35617cff1a6c4d1a44010920ca88c921">00077</a>     <a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101a35617cff1a6c4d1a44010920ca88c921">LocalRelocation</a> = 1,
+<a name="l00078"></a><a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101ad1bb709a85dd3fb6cc0350cd9e9c3208">00078</a>     <a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101ad1bb709a85dd3fb6cc0350cd9e9c3208">GlobalRelocations</a> = 2
+<a name="l00079"></a>00079   };
+<a name="l00080"></a>00080   <span class="comment"></span>
+<a name="l00081"></a>00081 <span class="comment">  /// getRelocationInfo - This method classifies the entry according to</span>
+<a name="l00082"></a>00082 <span class="comment">  /// whether or not it may generate a relocation entry.  This must be</span>
+<a name="l00083"></a>00083 <span class="comment">  /// conservative, so if it might codegen to a relocatable entry, it should say</span>
+<a name="l00084"></a>00084 <span class="comment">  /// so.  The return values are:</span>
+<a name="l00085"></a>00085 <span class="comment">  /// </span>
+<a name="l00086"></a>00086 <span class="comment">  ///  NoRelocation: This constant pool entry is guaranteed to never have a</span>
+<a name="l00087"></a>00087 <span class="comment">  ///     relocation applied to it (because it holds a simple constant like</span>
+<a name="l00088"></a>00088 <span class="comment">  ///     '4').</span>
+<a name="l00089"></a>00089 <span class="comment">  ///  LocalRelocation: This entry has relocations, but the entries are</span>
+<a name="l00090"></a>00090 <span class="comment">  ///     guaranteed to be resolvable by the static linker, so the dynamic</span>
+<a name="l00091"></a>00091 <span class="comment">  ///     linker will never see them.</span>
+<a name="l00092"></a>00092 <span class="comment">  ///  GlobalRelocations: This entry may have arbitrary relocations.</span>
+<a name="l00093"></a>00093 <span class="comment">  ///</span>
+<a name="l00094"></a>00094 <span class="comment">  /// FIXME: This really should not be in VMCore.</span>
+<a name="l00095"></a>00095 <span class="comment"></span>  <a class="code" href="classllvm_1_1Constant.html#a44ee7542df1c68e8a58bb7f48373e101">PossibleRelocationsTy</a> <a class="code" href="classllvm_1_1Constant.html#aefaf7f07fbd0e8c69a6fdf9820093179">getRelocationInfo</a>() <span class="keyword">const</span>;
+<a name="l00096"></a>00096   <span class="comment"></span>
+<a name="l00097"></a>00097 <span class="comment">  /// getAggregateElement - For aggregates (struct/array/vector) return the</span>
+<a name="l00098"></a>00098 <span class="comment">  /// constant that corresponds to the specified element if possible, or null if</span>
+<a name="l00099"></a>00099 <span class="comment">  /// not.  This can return null if the element index is a ConstantExpr, or if</span>
+<a name="l00100"></a>00100 <span class="comment">  /// 'this' is a constant expr.</span>
+<a name="l00101"></a>00101 <span class="comment"></span>  <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="classllvm_1_1Constant.html#a01fee21e2c679094ce5ab193369d5198">getAggregateElement</a>(<span class="keywordtype">unsigned</span> Elt) <span class="keyword">const</span>;
+<a name="l00102"></a>00102   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="classllvm_1_1Constant.html#a01fee21e2c679094ce5ab193369d5198">getAggregateElement</a>(<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *Elt) <span class="keyword">const</span>;
+<a name="l00103"></a>00103   <span class="comment"></span>
+<a name="l00104"></a>00104 <span class="comment">  /// destroyConstant - Called if some element of this constant is no longer</span>
+<a name="l00105"></a>00105 <span class="comment">  /// valid.  At this point only other constants may be on the use_list for this</span>
+<a name="l00106"></a>00106 <span class="comment">  /// constant.  Any constants on our Use list must also be destroy'd.  The</span>
+<a name="l00107"></a>00107 <span class="comment">  /// implementation must be sure to remove the constant from the list of</span>
+<a name="l00108"></a>00108 <span class="comment">  /// available cached constants.  Implementations should call</span>
+<a name="l00109"></a>00109 <span class="comment">  /// destroyConstantImpl as the last thing they do, to destroy all users and</span>
+<a name="l00110"></a>00110 <span class="comment">  /// delete this.</span>
+<a name="l00111"></a><a class="code" href="classllvm_1_1Constant.html#a5c257ba93350031b480e0c44f6d7150c">00111</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Constant.html#a5c257ba93350031b480e0c44f6d7150c">destroyConstant</a>() { <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Not reached!"</span>); }
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">  //// Methods for support type inquiry through isa, cast, and dyn_cast:</span>
+<a name="l00114"></a><a class="code" href="classllvm_1_1Constant.html#ae61355c3f2d24c689166335b945f029a">00114</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1Constant.html#ae61355c3f2d24c689166335b945f029a">classof</a>(<span class="keyword">const</span> <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V) {
+<a name="l00115"></a>00115     <span class="keywordflow">return</span> V-><a class="code" href="classllvm_1_1Value.html#a2983b7b4998ef5b9f51b18c01588af3c">getValueID</a>() >= <a class="code" href="classllvm_1_1Value.html#af6d11b38374c4f9e6ba3a6407da2dee0aeac236cf372472f6c9fd67711aac776a">ConstantFirstVal</a> &&
+<a name="l00116"></a>00116            V-><a class="code" href="classllvm_1_1Value.html#a2983b7b4998ef5b9f51b18c01588af3c">getValueID</a>() <= <a class="code" href="classllvm_1_1Value.html#af6d11b38374c4f9e6ba3a6407da2dee0ac583a95f440729783d14333490b41a07">ConstantLastVal</a>;
+<a name="l00117"></a>00117   }
+<a name="l00118"></a>00118 <span class="comment"></span>
+<a name="l00119"></a>00119 <span class="comment">  /// replaceUsesOfWithOnConstant - This method is a special form of</span>
+<a name="l00120"></a>00120 <span class="comment">  /// User::replaceUsesOfWith (which does not work on constants) that does work</span>
+<a name="l00121"></a>00121 <span class="comment">  /// on constants.  Basically this method goes through the trouble of building</span>
+<a name="l00122"></a>00122 <span class="comment">  /// a new constant that is equivalent to the current one, with all uses of</span>
+<a name="l00123"></a>00123 <span class="comment">  /// From replaced with uses of To.  After this construction is completed, all</span>
+<a name="l00124"></a>00124 <span class="comment">  /// of the users of 'this' are replaced to use the new constant, and then</span>
+<a name="l00125"></a>00125 <span class="comment">  /// 'this' is deleted.  In general, you should not call this method, instead,</span>
+<a name="l00126"></a>00126 <span class="comment">  /// use Value::replaceAllUsesWith, which automatically dispatches to this</span>
+<a name="l00127"></a>00127 <span class="comment">  /// method as needed.</span>
+<a name="l00128"></a>00128 <span class="comment">  ///</span>
+<a name="l00129"></a><a class="code" href="classllvm_1_1Constant.html#ac08baac7101fd8f3fcc12a1633b8cc1b">00129</a> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Constant.html#ac08baac7101fd8f3fcc12a1633b8cc1b">replaceUsesOfWithOnConstant</a>(<a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *, <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *, <a class="code" href="classllvm_1_1Use.html">Use</a> *) {
+<a name="l00130"></a>00130     <span class="comment">// Provide a default implementation for constants (like integers) that</span>
+<a name="l00131"></a>00131     <span class="comment">// cannot use any other values.  This cannot be called at runtime, but needs</span>
+<a name="l00132"></a>00132     <span class="comment">// to be here to avoid link errors.</span>
+<a name="l00133"></a>00133     assert(<a class="code" href="classllvm_1_1User.html#a2f81e0c1fc6554df7ad2eafabf5fc5a5">getNumOperands</a>() == 0 && <span class="stringliteral">"replaceUsesOfWithOnConstant must be "</span>
+<a name="l00134"></a>00134            <span class="stringliteral">"implemented for all constants that have operands!"</span>);
+<a name="l00135"></a>00135     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Constants that do not have operands cannot be using "</span>
+<a name="l00136"></a>00136                      <span class="stringliteral">"'From'!"</span>);
+<a name="l00137"></a>00137   }
+<a name="l00138"></a>00138 
+<a name="l00139"></a>00139   <span class="keyword">static</span> <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="classllvm_1_1Constant.html#aa6574d526b3e38a28f688a7bb4325c2c">getNullValue</a>(<a class="code" href="classllvm_1_1Type.html">Type</a>* Ty);
+<a name="l00140"></a>00140 <span class="comment"></span>
+<a name="l00141"></a>00141 <span class="comment">  /// @returns the value for an integer or vector of integer constant of the</span>
+<a name="l00142"></a>00142 <span class="comment">  /// given type that has all its bits set to true.</span>
+<a name="l00143"></a>00143 <span class="comment">  /// @brief Get the all ones value</span>
+<a name="l00144"></a>00144 <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="classllvm_1_1Constant.html#a4d51384de6e1798bb6aa875aebeea9f0" title="Get the all ones value.">getAllOnesValue</a>(<a class="code" href="classllvm_1_1Type.html">Type</a>* Ty);
+<a name="l00145"></a>00145 <span class="comment"></span>
+<a name="l00146"></a>00146 <span class="comment">  /// getIntegerValue - Return the value for an integer or pointer constant,</span>
+<a name="l00147"></a>00147 <span class="comment">  /// or a vector thereof, with the given scalar value.</span>
+<a name="l00148"></a>00148 <span class="comment"></span>  <span class="keyword">static</span> <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="classllvm_1_1Constant.html#a0154da1d06b29a1d5649607ae2dfc389">getIntegerValue</a>(<a class="code" href="classllvm_1_1Type.html">Type</a>* Ty, <span class="keyword">const</span> <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a> &V);
+<a name="l00149"></a>00149   <span class="comment"></span>
+<a name="l00150"></a>00150 <span class="comment">  /// removeDeadConstantUsers - If there are any dead constant users dangling</span>
+<a name="l00151"></a>00151 <span class="comment">  /// off of this constant, remove them.  This method is useful for clients</span>
+<a name="l00152"></a>00152 <span class="comment">  /// that want to check to see if a global is unused, but don't want to deal</span>
+<a name="l00153"></a>00153 <span class="comment">  /// with potentially dead constants hanging off of the globals.</span>
+<a name="l00154"></a>00154 <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1Constant.html#a50d0911852017f2168de329f53d8568d">removeDeadConstantUsers</a>() <span class="keyword">const</span>;
+<a name="l00155"></a>00155 };
+<a name="l00156"></a>00156 
+<a name="l00157"></a>00157 } <span class="comment">// End llvm namespace</span>
+<a name="l00158"></a>00158 
+<a name="l00159"></a>00159 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:08 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/ConstantsContext_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_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="612,84,756,111"/>
+<area shape="rect" href="$InlineAsm_8cpp.html" title="InlineAsm.cpp" alt="" coords="5,161,115,188"/>
+<area shape="rect" href="$Attributes_8cpp.html" title="Attributes.cpp" alt="" coords="139,161,251,188"/>
+<area shape="rect" href="$Constants_8cpp.html" title="Constants.cpp" alt="" coords="275,161,387,188"/>
+<area shape="rect" href="$DebugLoc_8cpp.html" title="DebugLoc.cpp" alt="" coords="411,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/ConstantsContext_8h__dep__incl.md5
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__dep__incl.md5?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__dep__incl.md5 (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__dep__incl.md5 Fri Dec 21 00:57:24 2012
@@ -0,0 +1 @@
+24d1bc0bf485396af1ea4c8e152d059b
\ No newline at end of file

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/ConstantsContext_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,34 @@
+<map id="G" name="G">
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1083,393,1243,420"/>
+<area shape="rect" href="$Hashing_8h.html" title="llvm/ADT/Hashing.h" alt="" coords="412,239,556,265"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="2957,393,3083,420"/>
+<area shape="rect" href="$Instructions_8h.html" title="llvm/Instructions.h" alt="" coords="2092,84,2228,111"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="2445,393,2651,420"/>
+<area shape="rect" href="$Operator_8h.html" title="llvm/Operator.h" alt="" coords="2763,239,2883,265"/>
+<area shape="rect" href="$Debug_8h.html" title="llvm/Support/Debug.h" alt="" coords="2795,84,2955,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="2053,393,2253,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="2532,625,2705,652"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1499,548,1661,575"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="576,471,765,497"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="1088,548,1336,575"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="877,548,1064,575"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="941,471,1125,497"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="479,548,695,575"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1120,625,1304,652"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="93,471,248,497"/>
+<area shape="rect" href="$Host_8h.html" title="llvm/Support/Host.h" alt="" coords="1725,316,1872,343"/>
+<area shape="rect" href="$StringMap_8h.html" title="llvm/ADT/StringMap.h" alt="" coords="1720,393,1877,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="2003,471,2152,497"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="2976,471,3075,497"/>
+<area shape="rect" href="$InstrTypes_8h.html" title="llvm/InstrTypes.h" alt="" coords="2539,239,2664,265"/>
+<area shape="rect" href="$DerivedTypes_8h.html" title="llvm/DerivedTypes.h" alt="" coords="2528,316,2675,343"/>
+<area shape="rect" href="$Attributes_8h.html" title="llvm/Attributes.h" alt="" coords="1896,316,2021,343"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="2277,393,2421,420"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1507,471,1675,497"/>
+<area shape="rect" href="$CallingConv_8h.html" title="llvm/CallingConv.h" alt="" coords="1860,161,1996,188"/>
+<area shape="rect" href="$IntegersSubset_8h.html" title="llvm/Support/IntegersSubset.h" alt="" coords="2248,239,2464,265"/>
+<area shape="rect" href="$IntegersSubsetMapping_8h.html" title="llvm/Support/IntegersSubsetMapping.h" alt="" coords="2400,161,2669,188"/>
+<area shape="rect" href="$Instruction_8h.html" title="llvm/Instruction.h" alt="" coords="2699,316,2829,343"/>
+<area shape="rect" href="$Type_8h.html" title="llvm/Type.h" alt="" coords="2725,393,2816,420"/>
+<area shape="rect" href="$Constants_8h.html" title="llvm/Constants.h" alt="" coords="2292,316,2420,343"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,167 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="Core.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-c/Core.h",height=0.2,width=0.4,color="black",URL="$Core_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node1 -> 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"];
+  Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Bitcode/ReaderWriter.h",height=0.2,width=0.4,color="black",URL="$ReaderWriter_8h.html"];
+  Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Constants.h",height=0.2,width=0.4,color="black",URL="$Constants_8h.html"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Constant.h",height=0.2,width=0.4,color="red",URL="$Constant_8h.html"];
+  Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/OperandTraits.h",height=0.2,width=0.4,color="red",URL="$OperandTraits_8h.html"];
+  Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/ADT/APInt.h",height=0.2,width=0.4,color="red",URL="$APInt_8h.html"];
+  Node16 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node16 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/ADT/APFloat.h",height=0.2,width=0.4,color="black",URL="$APFloat_8h.html"];
+  Node19 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/DerivedTypes.h",height=0.2,width=0.4,color="black",URL="$DerivedTypes_8h.html"];
+  Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/Type.h",height=0.2,width=0.4,color="red",URL="$Type_8h.html"];
+  Node21 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/GlobalVariable.h",height=0.2,width=0.4,color="black",URL="$GlobalVariable_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/GlobalValue.h",height=0.2,width=0.4,color="black",URL="$GlobalValue_8h.html"];
+  Node23 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/ilist_node.h",height=0.2,width=0.4,color="black",URL="$ilist__node_8h.html"];
+  Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="red",URL="$type__traits_8h.html"];
+  Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node28 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/GlobalAlias.h",height=0.2,width=0.4,color="black",URL="$GlobalAlias_8h.html"];
+  Node29 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/LLVMContext.h",height=0.2,width=0.4,color="black",URL="$LLVMContext_8h.html"];
+  Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="black",URL="$InlineAsm_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/IntrinsicInst.h",height=0.2,width=0.4,color="black",URL="$IntrinsicInst_8h.html"];
+  Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Function.h",height=0.2,width=0.4,color="red",URL="$Function_8h.html"];
+  Node34 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> 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"];
+  Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/BasicBlock.h",height=0.2,width=0.4,color="red",URL="$BasicBlock_8h.html"];
+  Node36 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Instructions.h",height=0.2,width=0.4,color="red",URL="$Instructions_8h.html"];
+  Node37 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Intrinsics.h",height=0.2,width=0.4,color="red",URL="$Intrinsics_8h.html"];
+  Node38 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/PassManager.h",height=0.2,width=0.4,color="black",URL="$PassManager_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node40 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/Support/CallSite.h",height=0.2,width=0.4,color="black",URL="$CallSite_8h.html"];
+  Node41 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="red",URL="$PointerIntPair_8h.html"];
+  Node42 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node37 [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 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/Support/MemoryBuffer.h",height=0.2,width=0.4,color="black",URL="$MemoryBuffer_8h.html"];
+  Node44 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node45 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/system_error.h",height=0.2,width=0.4,color="black",URL="$system__error_8h.html"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Config/llvm-config.h",height=0.2,width=0.4,color="black",URL="$llvm-config_8h.html"];
+  Node46 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="cerrno",height=0.2,width=0.4,color="grey75"];
+  Node46 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Instruction.def",height=0.2,width=0.4,color="grey75"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/Core_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,2465 @@
+<!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: Core.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">Core.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="Core_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- Core.cpp ----------------------------------------------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 <span class="comment">//</span>
+<a name="l00010"></a>00010 <span class="comment">// This file implements the common infrastructure (including the C bindings)</span>
+<a name="l00011"></a>00011 <span class="comment">// for libLLVMCore.a, which implements the LLVM intermediate representation.</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="Core_8h.html">llvm-c/Core.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="Attributes_8h.html">llvm/Attributes.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="ReaderWriter_8h.html">llvm/Bitcode/ReaderWriter.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="Constants_8h.html">llvm/Constants.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="DerivedTypes_8h.html">llvm/DerivedTypes.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="GlobalVariable_8h.html">llvm/GlobalVariable.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="GlobalAlias_8h.html">llvm/GlobalAlias.h</a>"</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="LLVMContext_8h.html">llvm/LLVMContext.h</a>"</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="InlineAsm_8h.html">llvm/InlineAsm.h</a>"</span>
+<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="PassManager_8h.html">llvm/PassManager.h</a>"</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="CallSite_8h.html">llvm/Support/CallSite.h</a>"</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="Debug_8h.html">llvm/Support/Debug.h</a>"</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="ErrorHandling_8h.html">llvm/Support/ErrorHandling.h</a>"</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include "<a class="code" href="MemoryBuffer_8h.html">llvm/Support/MemoryBuffer.h</a>"</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="system__error_8h.html">llvm/Support/system_error.h</a>"</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include <cassert></span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include <cstdlib></span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include <cstring></span>
+<a name="l00035"></a>00035 
+<a name="l00036"></a>00036 <span class="keyword">using namespace </span>llvm;
+<a name="l00037"></a>00037 
+<a name="l00038"></a><a class="code" href="namespacellvm.html#a7b59196a2108515bc0c83d4060ccbf78">00038</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a7b59196a2108515bc0c83d4060ccbf78">llvm::initializeCore</a>(<a class="code" href="classllvm_1_1PassRegistry.html">PassRegistry</a> &<a class="code" href="classllvm_1_1Registry.html">Registry</a>) {
+<a name="l00039"></a>00039   <a class="code" href="namespacellvm.html#a825c07cc6193b2d2cbd6b948f2641c88">initializeDominatorTreePass</a>(Registry);
+<a name="l00040"></a>00040   <a class="code" href="namespacellvm.html#a10a52f4a09eff0c5b7de70e85adc4dff">initializePrintModulePassPass</a>(Registry);
+<a name="l00041"></a>00041   <a class="code" href="namespacellvm.html#aadff5baaf7a80653f10539c680443877">initializePrintFunctionPassPass</a>(Registry);
+<a name="l00042"></a>00042   <a class="code" href="namespacellvm.html#a5be2b6a569dbbcabdc6171e58f6215b7">initializeVerifierPass</a>(Registry);
+<a name="l00043"></a>00043   <a class="code" href="namespacellvm.html#aa7124a7f6f1cf6e04bcda5cd91ca146f">initializePreVerifierPass</a>(Registry);
+<a name="l00044"></a>00044 }
+<a name="l00045"></a>00045 
+<a name="l00046"></a><a class="code" href="group__LLVMCCore.html#gad8970ff6e27655c176b9cb90257b3760">00046</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCore.html#gad8970ff6e27655c176b9cb90257b3760">LLVMInitializeCore</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab1ca1ff855478bc0f33874a1182e4b94">LLVMPassRegistryRef</a> R) {
+<a name="l00047"></a>00047   <a class="code" href="namespacellvm.html#a7b59196a2108515bc0c83d4060ccbf78">initializeCore</a>(*unwrap(R));
+<a name="l00048"></a>00048 }
+<a name="l00049"></a>00049 
+<a name="l00050"></a>00050 <span class="comment">/*===-- Error handling ----------------------------------------------------===*/</span>
+<a name="l00051"></a>00051 
+<a name="l00052"></a><a class="code" href="group__LLVMCCore.html#gaf3065347fea5258f83968bc084ebdb90">00052</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCore.html#gaf3065347fea5258f83968bc084ebdb90">LLVMDisposeMessage</a>(<span class="keywordtype">char</span> *Message) {
+<a name="l00053"></a>00053   <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa60e05e8cf4600d05ec9251b750544c7c" title="void free(void *ptr);">free</a>(Message);
+<a name="l00054"></a>00054 }
+<a name="l00055"></a>00055 
+<a name="l00056"></a>00056 
+<a name="l00057"></a>00057 <span class="comment">/*===-- Operations on contexts --------------------------------------------===*/</span>
+<a name="l00058"></a>00058 
+<a name="l00059"></a><a class="code" href="group__LLVMCCoreContext.html#gaac4f39a2d0b9735e64ac7681ab543b4c">00059</a> <a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="group__LLVMCCoreContext.html#gaac4f39a2d0b9735e64ac7681ab543b4c">LLVMContextCreate</a>() {
+<a name="l00060"></a>00060   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1LLVMContext.html">LLVMContext</a>());
+<a name="l00061"></a>00061 }
+<a name="l00062"></a>00062 
+<a name="l00063"></a><a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">00063</a> <a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>() {
+<a name="l00064"></a>00064   <span class="keywordflow">return</span> wrap(&<a class="code" href="namespacellvm.html#aca44806a5debdf56d28db091cdb05e42">getGlobalContext</a>());
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066 
+<a name="l00067"></a><a class="code" href="group__LLVMCCoreContext.html#ga9cf8b0fb4a546d4cdb6f64b8055f5f57">00067</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreContext.html#ga9cf8b0fb4a546d4cdb6f64b8055f5f57">LLVMContextDispose</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00068"></a>00068   <span class="keyword">delete</span> unwrap(C);
+<a name="l00069"></a>00069 }
+<a name="l00070"></a>00070 
+<a name="l00071"></a><a class="code" href="group__LLVMCCoreContext.html#ga40fe30d6bcd8c24c2514ad6288874176">00071</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreContext.html#ga40fe30d6bcd8c24c2514ad6288874176">LLVMGetMDKindIDInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l00072"></a>00072                                   <span class="keywordtype">unsigned</span> SLen) {
+<a name="l00073"></a>00073   <span class="keywordflow">return</span> unwrap(C)->getMDKindID(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Name, SLen));
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075 
+<a name="l00076"></a><a class="code" href="group__LLVMCCoreContext.html#gabeae0f912043e610a6a0da5afecb663e">00076</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreContext.html#gabeae0f912043e610a6a0da5afecb663e">LLVMGetMDKindID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>, <span class="keywordtype">unsigned</span> SLen) {
+<a name="l00077"></a>00077   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreContext.html#ga40fe30d6bcd8c24c2514ad6288874176">LLVMGetMDKindIDInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), Name, SLen);
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081 <span class="comment">/*===-- Operations on modules ---------------------------------------------===*/</span>
+<a name="l00082"></a>00082 
+<a name="l00083"></a><a class="code" href="group__LLVMCCoreModule.html#ga8cf6711b9359fb55d081bfc5e664370c">00083</a> <a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> <a class="code" href="group__LLVMCCoreModule.html#ga8cf6711b9359fb55d081bfc5e664370c">LLVMModuleCreateWithName</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ModuleID) {
+<a name="l00084"></a>00084   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>(ModuleID, <a class="code" href="namespacellvm.html#aca44806a5debdf56d28db091cdb05e42">getGlobalContext</a>()));
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086 
+<a name="l00087"></a><a class="code" href="group__LLVMCCoreModule.html#ga6bf4a0a387cf7fe04cbe0438cdb36a51">00087</a> <a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> <a class="code" href="group__LLVMCCoreModule.html#ga6bf4a0a387cf7fe04cbe0438cdb36a51">LLVMModuleCreateWithNameInContext</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ModuleID, 
+<a name="l00088"></a>00088                                                 <a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00089"></a>00089   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a>(ModuleID, *unwrap(C)));
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091 
+<a name="l00092"></a><a class="code" href="group__LLVMCCoreModule.html#ga4acadb366d5ff0405371508ca741a5bf">00092</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModule.html#ga4acadb366d5ff0405371508ca741a5bf">LLVMDisposeModule</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l00093"></a>00093   <span class="keyword">delete</span> unwrap(M);
+<a name="l00094"></a>00094 }
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="comment">/*--.. Data layout .........................................................--*/</span>
+<a name="l00097"></a><a class="code" href="group__LLVMCCoreModule.html#gae654177f7948ace29ec362d464318578">00097</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__LLVMCCoreModule.html#gae654177f7948ace29ec362d464318578">LLVMGetDataLayout</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l00098"></a>00098   <span class="keywordflow">return</span> unwrap(M)->getDataLayout().c_str();
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100 
+<a name="l00101"></a><a class="code" href="group__LLVMCCoreModule.html#ga09bb21e82ee1df64fd387cd1498ceded">00101</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModule.html#ga09bb21e82ee1df64fd387cd1498ceded">LLVMSetDataLayout</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1Triple.html">Triple</a>) {
+<a name="l00102"></a>00102   unwrap(M)->setDataLayout(Triple);
+<a name="l00103"></a>00103 }
+<a name="l00104"></a>00104 
+<a name="l00105"></a>00105 <span class="comment">/*--.. Target triple .......................................................--*/</span>
+<a name="l00106"></a><a class="code" href="group__LLVMCCoreModule.html#ga25a0be3489b6c0f0b517828d84e376f3">00106</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="group__LLVMCCoreModule.html#ga25a0be3489b6c0f0b517828d84e376f3">LLVMGetTarget</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l00107"></a>00107   <span class="keywordflow">return</span> unwrap(M)->getTargetTriple().c_str();
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109 
+<a name="l00110"></a><a class="code" href="group__LLVMCCoreModule.html#ga792209d857f53a72ac34fec1c599664a">00110</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModule.html#ga792209d857f53a72ac34fec1c599664a">LLVMSetTarget</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1Triple.html">Triple</a>) {
+<a name="l00111"></a>00111   unwrap(M)->setTargetTriple(Triple);
+<a name="l00112"></a>00112 }
+<a name="l00113"></a>00113 
+<a name="l00114"></a><a class="code" href="group__LLVMCCoreModule.html#ga31c87315ba3f595d6786c47a50d9f8e7">00114</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModule.html#ga31c87315ba3f595d6786c47a50d9f8e7">LLVMDumpModule</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l00115"></a>00115   unwrap(M)->dump();
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117 
+<a name="l00118"></a><a class="code" href="group__LLVMCCoreModule.html#ga4879fe0f5852edd39ea4a1e14d413bb0">00118</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreModule.html#ga4879fe0f5852edd39ea4a1e14d413bb0">LLVMPrintModuleToFile</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <span class="keyword">const</span> <span class="keywordtype">char</span> *Filename,
+<a name="l00119"></a>00119                                <span class="keywordtype">char</span> **ErrorMessage) {
+<a name="l00120"></a>00120   std::string error;
+<a name="l00121"></a>00121   <a class="code" href="classllvm_1_1raw__fd__ostream.html">raw_fd_ostream</a> dest(Filename, error);
+<a name="l00122"></a>00122   <span class="keywordflow">if</span> (!error.empty()) {
+<a name="l00123"></a>00123     *ErrorMessage = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa53d8e382cd48b9a80e743f44d982bb81" title="char *strdup(const char *s1);">strdup</a>(error.c_str());
+<a name="l00124"></a>00124     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00125"></a>00125   }
+<a name="l00126"></a>00126 
+<a name="l00127"></a>00127   unwrap(M)->print(dest, NULL);
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129   <span class="keywordflow">if</span> (!error.empty()) {
+<a name="l00130"></a>00130     *ErrorMessage = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa53d8e382cd48b9a80e743f44d982bb81" title="char *strdup(const char *s1);">strdup</a>(error.c_str());
+<a name="l00131"></a>00131     <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00132"></a>00132   }
+<a name="l00133"></a>00133   dest.<a class="code" href="classllvm_1_1raw__ostream.html#a520bdf57dfe3e73abb53d482893f0a27">flush</a>();
+<a name="l00134"></a>00134   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00135"></a>00135 }
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137 <span class="comment">/*--.. Operations on inline assembler ......................................--*/</span>
+<a name="l00138"></a><a class="code" href="group__LLVMCCoreModule.html#ga92011f59112d84a8fae289ca1549bd9d">00138</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModule.html#ga92011f59112d84a8fae289ca1549bd9d">LLVMSetModuleInlineAsm</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <span class="keyword">const</span> <span class="keywordtype">char</span> *Asm) {
+<a name="l00139"></a>00139   unwrap(M)->setModuleInlineAsm(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Asm));
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142 
+<a name="l00143"></a>00143 <span class="comment">/*--.. Operations on module contexts ......................................--*/</span>
+<a name="l00144"></a><a class="code" href="group__LLVMCCoreModule.html#ga66fd1dc1c47edded31b7e802066e2a2e">00144</a> <a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="group__LLVMCCoreModule.html#ga66fd1dc1c47edded31b7e802066e2a2e">LLVMGetModuleContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l00145"></a>00145   <span class="keywordflow">return</span> wrap(&unwrap(M)->getContext());
+<a name="l00146"></a>00146 }
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148 
+<a name="l00149"></a>00149 <span class="comment">/*===-- Operations on types -----------------------------------------------===*/</span>
+<a name="l00150"></a>00150 
+<a name="l00151"></a>00151 <span class="comment">/*--.. Operations on all types (mostly) ....................................--*/</span>
+<a name="l00152"></a>00152 
+<a name="l00153"></a><a class="code" href="group__LLVMCCoreType.html#ga112756467f0988613faa6043d674d843">00153</a> <a class="code" href="group__LLVMCCoreTypes.html#ga2da643b0ebe215106a07c8e03f3ad8d8">LLVMTypeKind</a> <a class="code" href="group__LLVMCCoreType.html#ga112756467f0988613faa6043d674d843">LLVMGetTypeKind</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00154"></a>00154   <span class="keywordflow">switch</span> (unwrap(Ty)-><a class="code" href="ExternalFunctions_8cpp.html#a62734f5491c71583869b1da8d274dc45">getTypeID</a>()) {
+<a name="l00155"></a>00155   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unhandled TypeID."</span>);
+<a name="l00156"></a>00156   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa567ac2c7944f770cfb2c2cffc94b3520" title="0: type with no size">Type::VoidTyID</a>:
+<a name="l00157"></a>00157     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a7d17549f6a797f534d69497c79a7130e">LLVMVoidTypeKind</a>;
+<a name="l00158"></a>00158   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa301c3a4cc2bfd399628cfd473f383ff9" title="1: 16-bit floating point type">Type::HalfTyID</a>:
+<a name="l00159"></a>00159     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a20a96a5478d075d3daa5eb3a71d77ed2">LLVMHalfTypeKind</a>;
+<a name="l00160"></a>00160   <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="l00161"></a>00161     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a980b8bd8015d371be09b74398b5832be">LLVMFloatTypeKind</a>;
+<a name="l00162"></a>00162   <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="l00163"></a>00163     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a779ae6fc8ddcf604ac2bb5ca3ebc59af">LLVMDoubleTypeKind</a>;
+<a name="l00164"></a>00164   <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="l00165"></a>00165     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a39548faf3400a025bc16c09bd2526acf">LLVMX86_FP80TypeKind</a>;
+<a name="l00166"></a>00166   <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="l00167"></a>00167     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a27dedd6a4d83581df27429e0038e1f4b">LLVMFP128TypeKind</a>;
+<a name="l00168"></a>00168   <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="l00169"></a>00169     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8ad167b829ce210bb18bebf6d6506d807f">LLVMPPC_FP128TypeKind</a>;
+<a name="l00170"></a>00170   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa66db5616b8f6b2cfe991861905747783" title="7: Labels">Type::LabelTyID</a>:
+<a name="l00171"></a>00171     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a6957c2eb181a01aff3257950c96551d9">LLVMLabelTypeKind</a>;
+<a name="l00172"></a>00172   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaad3b3756c598c8acc2d002f5f9a2c1d04" title="8: Metadata">Type::MetadataTyID</a>:
+<a name="l00173"></a>00173     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a427d4abcc361d2c8c16e4ad2593955d3">LLVMMetadataTypeKind</a>;
+<a name="l00174"></a>00174   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa8e724092b0496fe3d16e29863b46c249" title="10: Arbitrary bit width integers">Type::IntegerTyID</a>:
+<a name="l00175"></a>00175     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a2a3a9b2c5257001d4b29f8f331716d21">LLVMIntegerTypeKind</a>;
+<a name="l00176"></a>00176   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa0ec130d9ce9883b3e9c6071ee19a4b16" title="11: Functions">Type::FunctionTyID</a>:
+<a name="l00177"></a>00177     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8aa3ac0428b5334ad4acaf2dae7414f1e1">LLVMFunctionTypeKind</a>;
+<a name="l00178"></a>00178   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa812a573d23fbb37aacd025e2a0588156" title="12: Structures">Type::StructTyID</a>:
+<a name="l00179"></a>00179     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a64b8eead947c61ad1ed4f5554c247ed0">LLVMStructTypeKind</a>;
+<a name="l00180"></a>00180   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa2989d3024a84b4dda9d77419b1648554" title="13: Arrays">Type::ArrayTyID</a>:
+<a name="l00181"></a>00181     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a5713439136aec6d570bc5b4eb2bcdea0">LLVMArrayTypeKind</a>;
+<a name="l00182"></a>00182   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaae68df805bc15b023748c2a78b80563ff" title="14: Pointers">Type::PointerTyID</a>:
+<a name="l00183"></a>00183     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8a34d2b2f1315bd11f8ef8a33580d1551b">LLVMPointerTypeKind</a>;
+<a name="l00184"></a>00184   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa1f19f6d0e474b9dce2d0574e12baec29" title="15: SIMD 'packed' format, or other vector type">Type::VectorTyID</a>:
+<a name="l00185"></a>00185     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8ac8a23201c2d9faf2c123f85fdeb5f2a3">LLVMVectorTypeKind</a>;
+<a name="l00186"></a>00186   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1Type.html#a5e9e1c0dd93557be1b4ad72860f3cbdaa03c8b7efa18059d752b525aceeadf1b9" title="9: MMX vectors (64 bits, X86 specific)">Type::X86_MMXTyID</a>:
+<a name="l00187"></a>00187     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga2da643b0ebe215106a07c8e03f3ad8d8af43c720a4e959eeee422768c4e079966">LLVMX86_MMXTypeKind</a>;
+<a name="l00188"></a>00188   }
+<a name="l00189"></a>00189 }
+<a name="l00190"></a>00190 
+<a name="l00191"></a><a class="code" href="group__LLVMCCoreType.html#ga0a17011fa598c0cc4bbf6cd0f34fdc00">00191</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreType.html#ga0a17011fa598c0cc4bbf6cd0f34fdc00">LLVMTypeIsSized</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty)
+<a name="l00192"></a>00192 {
+<a name="l00193"></a>00193     <span class="keywordflow">return</span> unwrap(Ty)->isSized();
+<a name="l00194"></a>00194 }
+<a name="l00195"></a>00195 
+<a name="l00196"></a><a class="code" href="group__LLVMCCoreType.html#gaefc597373281776fb71c6ce643e64b06">00196</a> <a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="group__LLVMCCoreType.html#gaefc597373281776fb71c6ce643e64b06">LLVMGetTypeContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00197"></a>00197   <span class="keywordflow">return</span> wrap(&unwrap(Ty)->getContext());
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199 
+<a name="l00200"></a>00200 <span class="comment">/*--.. Operations on integer types .........................................--*/</span>
+<a name="l00201"></a>00201 
+<a name="l00202"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga390b4c486c780eed40002b07933d13df">00202</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga390b4c486c780eed40002b07933d13df">LLVMInt1TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>)  {
+<a name="l00203"></a>00203   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#aa75984a442f2379de0c66018201fa628">Type::getInt1Ty</a>(*unwrap(C));
+<a name="l00204"></a>00204 }
+<a name="l00205"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga7afaa9a2cb5dd3c5c06d65298ed195d4">00205</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga7afaa9a2cb5dd3c5c06d65298ed195d4">LLVMInt8TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>)  {
+<a name="l00206"></a>00206   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#a7ba5de75f50bb4a4ba920698edf39b28">Type::getInt8Ty</a>(*unwrap(C));
+<a name="l00207"></a>00207 }
+<a name="l00208"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga23a21172a069470b344a61672b299968">00208</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga23a21172a069470b344a61672b299968">LLVMInt16TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00209"></a>00209   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#a87f56db834c58ca630624956ecf6972f">Type::getInt16Ty</a>(*unwrap(C));
+<a name="l00210"></a>00210 }
+<a name="l00211"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga5e69a2cc779db154a0b805ed6ad3c724">00211</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga5e69a2cc779db154a0b805ed6ad3c724">LLVMInt32TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00212"></a>00212   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(*unwrap(C));
+<a name="l00213"></a>00213 }
+<a name="l00214"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga213ec0fe49543773320798d7cb619746">00214</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga213ec0fe49543773320798d7cb619746">LLVMInt64TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00215"></a>00215   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#a05186fa23e4d11b9855a9599ba87a4b7">Type::getInt64Ty</a>(*unwrap(C));
+<a name="l00216"></a>00216 }
+<a name="l00217"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga2e5db8cbc30daa156083f2c42989138d">00217</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga2e5db8cbc30daa156083f2c42989138d">LLVMIntTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <span class="keywordtype">unsigned</span> NumBits) {
+<a name="l00218"></a>00218   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1IntegerType.html#a14f7b4f1aed38192fb6b7772eb506bdb" title="Get or create an IntegerType instance.">IntegerType::get</a>(*unwrap(C), NumBits));
+<a name="l00219"></a>00219 }
+<a name="l00220"></a>00220 
+<a name="l00221"></a><a class="code" href="group__LLVMCCoreTypeInt.html#gac36ca8b1985b4d1b07be0b97d3216e11">00221</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#gac36ca8b1985b4d1b07be0b97d3216e11">LLVMInt1Type</a>(<span class="keywordtype">void</span>)  {
+<a name="l00222"></a>00222   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeInt.html#ga390b4c486c780eed40002b07933d13df">LLVMInt1TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00223"></a>00223 }
+<a name="l00224"></a><a class="code" href="group__LLVMCCoreTypeInt.html#gac0badcfa6638e178da2a36314491cb3a">00224</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#gac0badcfa6638e178da2a36314491cb3a">LLVMInt8Type</a>(<span class="keywordtype">void</span>)  {
+<a name="l00225"></a>00225   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeInt.html#ga7afaa9a2cb5dd3c5c06d65298ed195d4">LLVMInt8TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00226"></a>00226 }
+<a name="l00227"></a><a class="code" href="group__LLVMCCoreTypeInt.html#gae3a01398b11ed325943d081803228ea6">00227</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#gae3a01398b11ed325943d081803228ea6">LLVMInt16Type</a>(<span class="keywordtype">void</span>) {
+<a name="l00228"></a>00228   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeInt.html#ga23a21172a069470b344a61672b299968">LLVMInt16TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00229"></a>00229 }
+<a name="l00230"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga458d1296782d90dee3b1d03a607ae6d7">00230</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga458d1296782d90dee3b1d03a607ae6d7">LLVMInt32Type</a>(<span class="keywordtype">void</span>) {
+<a name="l00231"></a>00231   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeInt.html#ga5e69a2cc779db154a0b805ed6ad3c724">LLVMInt32TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00232"></a>00232 }
+<a name="l00233"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga0a46c5d828749b932cc728159fcf129a">00233</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga0a46c5d828749b932cc728159fcf129a">LLVMInt64Type</a>(<span class="keywordtype">void</span>) {
+<a name="l00234"></a>00234   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeInt.html#ga213ec0fe49543773320798d7cb619746">LLVMInt64TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00235"></a>00235 }
+<a name="l00236"></a><a class="code" href="group__LLVMCCoreTypeInt.html#ga63a8b9645e2f6c84784effe409dd42ff">00236</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeInt.html#ga63a8b9645e2f6c84784effe409dd42ff">LLVMIntType</a>(<span class="keywordtype">unsigned</span> NumBits) {
+<a name="l00237"></a>00237   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeInt.html#ga2e5db8cbc30daa156083f2c42989138d">LLVMIntTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), NumBits);
+<a name="l00238"></a>00238 }
+<a name="l00239"></a>00239 
+<a name="l00240"></a><a class="code" href="group__LLVMCCoreTypeInt.html#gadfb8ba2f605f0860a4bf2e3c480ab6a2">00240</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreTypeInt.html#gadfb8ba2f605f0860a4bf2e3c480ab6a2">LLVMGetIntTypeWidth</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> IntegerTy) {
+<a name="l00241"></a>00241   <span class="keywordflow">return</span> unwrap<IntegerType>(IntegerTy)-><a class="code" href="ValueTracking_8cpp.html#a06c14477546c3a0eb4c79ff007ea2375">getBitWidth</a>();
+<a name="l00242"></a>00242 }
+<a name="l00243"></a>00243 
+<a name="l00244"></a>00244 <span class="comment">/*--.. Operations on real types ............................................--*/</span>
+<a name="l00245"></a>00245 
+<a name="l00246"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga3a5332a1d075602bccad7576d1a8e36f">00246</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga3a5332a1d075602bccad7576d1a8e36f">LLVMHalfTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00247"></a>00247   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#ae550f2e9436b395b614b4377ba27007f">Type::getHalfTy</a>(*unwrap(C));
+<a name="l00248"></a>00248 }
+<a name="l00249"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga529c83a8a5461e5beac19eb867216e3c">00249</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga529c83a8a5461e5beac19eb867216e3c">LLVMFloatTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00250"></a>00250   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#ad5e0fe0efdd88f98a5b5eb512d5351c2">Type::getFloatTy</a>(*unwrap(C));
+<a name="l00251"></a>00251 }
+<a name="l00252"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga200527010747eab31b73d3e3f6d94935">00252</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga200527010747eab31b73d3e3f6d94935">LLVMDoubleTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00253"></a>00253   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#acb145f988329d1d621f73abcafea21d8">Type::getDoubleTy</a>(*unwrap(C));
+<a name="l00254"></a>00254 }
+<a name="l00255"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga24f77b84b625ed3dd516b52480606093">00255</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga24f77b84b625ed3dd516b52480606093">LLVMX86FP80TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00256"></a>00256   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#ace5611e40c0a2dbdc2c6cbc93bea180c">Type::getX86_FP80Ty</a>(*unwrap(C));
+<a name="l00257"></a>00257 }
+<a name="l00258"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga1c02fb08f9ae12a719ed42099d42ccd8">00258</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga1c02fb08f9ae12a719ed42099d42ccd8">LLVMFP128TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00259"></a>00259   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#a49f37835a410e050b960dd936a54dd05">Type::getFP128Ty</a>(*unwrap(C));
+<a name="l00260"></a>00260 }
+<a name="l00261"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#gac2491184fc3d8631c7b264c067f2f761">00261</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#gac2491184fc3d8631c7b264c067f2f761">LLVMPPCFP128TypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00262"></a>00262   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#a489d14cb1d049f4bcc5e3e9cdaf9c54d">Type::getPPC_FP128Ty</a>(*unwrap(C));
+<a name="l00263"></a>00263 }
+<a name="l00264"></a><a class="code" href="group__LLVMCCoreTypeOther.html#ga17592f177019c75443bfa05bc566664d">00264</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeOther.html#ga17592f177019c75443bfa05bc566664d">LLVMX86MMXTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00265"></a>00265   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a>) <a class="code" href="classllvm_1_1Type.html#a73d3d86b6dbcd445906a50c1c4ccfa14">Type::getX86_MMXTy</a>(*unwrap(C));
+<a name="l00266"></a>00266 }
+<a name="l00267"></a>00267 
+<a name="l00268"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga5b59f23aefb5f7865efc8a64527894ea">00268</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga5b59f23aefb5f7865efc8a64527894ea">LLVMHalfType</a>(<span class="keywordtype">void</span>) {
+<a name="l00269"></a>00269   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga3a5332a1d075602bccad7576d1a8e36f">LLVMHalfTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00270"></a>00270 }
+<a name="l00271"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#gaac5f15e6836d0c39d1679a47cbde5bd8">00271</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#gaac5f15e6836d0c39d1679a47cbde5bd8">LLVMFloatType</a>(<span class="keywordtype">void</span>) {
+<a name="l00272"></a>00272   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga529c83a8a5461e5beac19eb867216e3c">LLVMFloatTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00273"></a>00273 }
+<a name="l00274"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#gac0cb108b84f75395141021cc7196e5fb">00274</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#gac0cb108b84f75395141021cc7196e5fb">LLVMDoubleType</a>(<span class="keywordtype">void</span>) {
+<a name="l00275"></a>00275   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga200527010747eab31b73d3e3f6d94935">LLVMDoubleTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00276"></a>00276 }
+<a name="l00277"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga9494e506f3ec5b937acdf810baaee6b1">00277</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga9494e506f3ec5b937acdf810baaee6b1">LLVMX86FP80Type</a>(<span class="keywordtype">void</span>) {
+<a name="l00278"></a>00278   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga24f77b84b625ed3dd516b52480606093">LLVMX86FP80TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00279"></a>00279 }
+<a name="l00280"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#ga03bfe6be0b9c77a872e5aadc34f6cc12">00280</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga03bfe6be0b9c77a872e5aadc34f6cc12">LLVMFP128Type</a>(<span class="keywordtype">void</span>) {
+<a name="l00281"></a>00281   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeFloat.html#ga1c02fb08f9ae12a719ed42099d42ccd8">LLVMFP128TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00282"></a>00282 }
+<a name="l00283"></a><a class="code" href="group__LLVMCCoreTypeFloat.html#gaa8148840e428ad4405ab77de20bbc7d5">00283</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFloat.html#gaa8148840e428ad4405ab77de20bbc7d5">LLVMPPCFP128Type</a>(<span class="keywordtype">void</span>) {
+<a name="l00284"></a>00284   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeFloat.html#gac2491184fc3d8631c7b264c067f2f761">LLVMPPCFP128TypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00285"></a>00285 }
+<a name="l00286"></a><a class="code" href="group__LLVMCCoreTypeOther.html#gab17fa0af975cf1c31055407d2c15eaf6">00286</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeOther.html#gab17fa0af975cf1c31055407d2c15eaf6">LLVMX86MMXType</a>(<span class="keywordtype">void</span>) {
+<a name="l00287"></a>00287   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeOther.html#ga17592f177019c75443bfa05bc566664d">LLVMX86MMXTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00288"></a>00288 }
+<a name="l00289"></a>00289 
+<a name="l00290"></a>00290 <span class="comment">/*--.. Operations on function types ........................................--*/</span>
+<a name="l00291"></a>00291 
+<a name="l00292"></a><a class="code" href="group__LLVMCCoreTypeFunction.html#ga8b0c32e7322e5c6c1bf7eb95b0961707">00292</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFunction.html#ga8b0c32e7322e5c6c1bf7eb95b0961707">LLVMFunctionType</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ReturnType,
+<a name="l00293"></a>00293                              <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> *ParamTypes, <span class="keywordtype">unsigned</span> ParamCount,
+<a name="l00294"></a>00294                              <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> IsVarArg) {
+<a name="l00295"></a>00295   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Type*></a> Tys(unwrap(ParamTypes), ParamCount);
+<a name="l00296"></a>00296   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1FunctionType.html#a7e89b55242c964ae61b7850e99cacef0">FunctionType::get</a>(unwrap(ReturnType), Tys, IsVarArg != 0));
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 
+<a name="l00299"></a><a class="code" href="group__LLVMCCoreTypeFunction.html#ga2970f0f4d9ee8a0f811f762fb2fa7f82">00299</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreTypeFunction.html#ga2970f0f4d9ee8a0f811f762fb2fa7f82">LLVMIsFunctionVarArg</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> FunctionTy) {
+<a name="l00300"></a>00300   <span class="keywordflow">return</span> unwrap<FunctionType>(FunctionTy)->isVarArg();
+<a name="l00301"></a>00301 }
+<a name="l00302"></a>00302 
+<a name="l00303"></a><a class="code" href="group__LLVMCCoreTypeFunction.html#gacfa4594cbff421733add602a413cae9f">00303</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeFunction.html#gacfa4594cbff421733add602a413cae9f">LLVMGetReturnType</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> FunctionTy) {
+<a name="l00304"></a>00304   <span class="keywordflow">return</span> wrap(unwrap<FunctionType>(FunctionTy)->getReturnType());
+<a name="l00305"></a>00305 }
+<a name="l00306"></a>00306 
+<a name="l00307"></a><a class="code" href="group__LLVMCCoreTypeFunction.html#ga44fa41d22ed1f589b8202272f54aad77">00307</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreTypeFunction.html#ga44fa41d22ed1f589b8202272f54aad77">LLVMCountParamTypes</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> FunctionTy) {
+<a name="l00308"></a>00308   <span class="keywordflow">return</span> unwrap<FunctionType>(FunctionTy)->getNumParams();
+<a name="l00309"></a>00309 }
+<a name="l00310"></a>00310 
+<a name="l00311"></a><a class="code" href="group__LLVMCCoreTypeFunction.html#ga83dd3a49a0f3f017f4233fc0d667bda2">00311</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreTypeFunction.html#ga83dd3a49a0f3f017f4233fc0d667bda2">LLVMGetParamTypes</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> FunctionTy, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> *Dest) {
+<a name="l00312"></a>00312   <a class="code" href="classllvm_1_1FunctionType.html">FunctionType</a> *Ty = unwrap<FunctionType>(FunctionTy);
+<a name="l00313"></a>00313   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1FunctionType.html#a14655c4dda465a4fad99d085d01ce5f9">FunctionType::param_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Ty-><a class="code" href="classllvm_1_1FunctionType.html#ae80a20e450d3c835ba9d2422b7ff5d24">param_begin</a>(),
+<a name="l00314"></a>00314                                     E = Ty-><a class="code" href="classllvm_1_1FunctionType.html#afd679fbb50dac6b114f8df0e0f2876f3">param_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="l00315"></a>00315     *Dest++ = wrap(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00316"></a>00316 }
+<a name="l00317"></a>00317 
+<a name="l00318"></a>00318 <span class="comment">/*--.. Operations on struct types ..........................................--*/</span>
+<a name="l00319"></a>00319 
+<a name="l00320"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#gaff2af74740a22f7d18701f0d8c3e5a6f">00320</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeStruct.html#gaff2af74740a22f7d18701f0d8c3e5a6f">LLVMStructTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> *ElementTypes,
+<a name="l00321"></a>00321                            <span class="keywordtype">unsigned</span> ElementCount, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> Packed) {
+<a name="l00322"></a>00322   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Type*></a> Tys(unwrap(ElementTypes), ElementCount);
+<a name="l00323"></a>00323   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1StructType.html#a18fc4545474c6ebb6f7c547f64f4fb31">StructType::get</a>(*unwrap(C), Tys, Packed != 0));
+<a name="l00324"></a>00324 }
+<a name="l00325"></a>00325 
+<a name="l00326"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#ga76526e252ad17fb9744f473be8df36ba">00326</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeStruct.html#ga76526e252ad17fb9744f473be8df36ba">LLVMStructType</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> *ElementTypes,
+<a name="l00327"></a>00327                            <span class="keywordtype">unsigned</span> ElementCount, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> Packed) {
+<a name="l00328"></a>00328   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeStruct.html#gaff2af74740a22f7d18701f0d8c3e5a6f">LLVMStructTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), ElementTypes,
+<a name="l00329"></a>00329                                  ElementCount, Packed);
+<a name="l00330"></a>00330 }
+<a name="l00331"></a>00331 
+<a name="l00332"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#gaf3bed4d4b79664d613acf8b9dbfbccb7">00332</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeStruct.html#gaf3bed4d4b79664d613acf8b9dbfbccb7">LLVMStructCreateNamed</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>)
+<a name="l00333"></a>00333 {
+<a name="l00334"></a>00334   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1StructType.html#a82648246c07eb8a33f628eea28cb988c" title="StructType::create - This creates an identified struct.">StructType::create</a>(*unwrap(C), Name));
+<a name="l00335"></a>00335 }
+<a name="l00336"></a>00336 
+<a name="l00337"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#ga7a4c0e5f50a7aa79a1e002d7a401ff23">00337</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCCoreTypeStruct.html#ga7a4c0e5f50a7aa79a1e002d7a401ff23">LLVMGetStructName</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty)
+<a name="l00338"></a>00338 {
+<a name="l00339"></a>00339   <a class="code" href="classllvm_1_1StructType.html">StructType</a> *<a class="code" href="classllvm_1_1Type.html">Type</a> = unwrap<StructType>(Ty);
+<a name="l00340"></a>00340   <span class="keywordflow">if</span> (!Type-><a class="code" href="classllvm_1_1StructType.html#abe618a241c1fb964a24a7768c733c88e" title="hasName - Return true if this is a named struct that has a non-empty name.">hasName</a>())
+<a name="l00341"></a>00341     <span class="keywordflow">return</span> 0;
+<a name="l00342"></a>00342   <span class="keywordflow">return</span> Type-><a class="code" href="classllvm_1_1StructType.html#abefbddaaaecf8d0a4eea18339fedfe94">getName</a>().<a class="code" href="classllvm_1_1StringRef.html#a7d9b88d042ae1da8afd5509875c90a04">data</a>();
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344 
+<a name="l00345"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#ga0969f946bdec1ddb160530e12097da3e">00345</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreTypeStruct.html#ga0969f946bdec1ddb160530e12097da3e">LLVMStructSetBody</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> StructTy, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> *ElementTypes,
+<a name="l00346"></a>00346                        <span class="keywordtype">unsigned</span> ElementCount, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> Packed) {
+<a name="l00347"></a>00347   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Type*></a> Tys(unwrap(ElementTypes), ElementCount);
+<a name="l00348"></a>00348   unwrap<StructType>(StructTy)->setBody(Tys, Packed != 0);
+<a name="l00349"></a>00349 }
+<a name="l00350"></a>00350 
+<a name="l00351"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#gaf32e6d6bcec38b786efbef689b0dddf7">00351</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreTypeStruct.html#gaf32e6d6bcec38b786efbef689b0dddf7">LLVMCountStructElementTypes</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> StructTy) {
+<a name="l00352"></a>00352   <span class="keywordflow">return</span> unwrap<StructType>(StructTy)->getNumElements();
+<a name="l00353"></a>00353 }
+<a name="l00354"></a>00354 
+<a name="l00355"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#ga807ba6d2f3f519cf9fca4b74453ef0bf">00355</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreTypeStruct.html#ga807ba6d2f3f519cf9fca4b74453ef0bf">LLVMGetStructElementTypes</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> StructTy, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> *Dest) {
+<a name="l00356"></a>00356   <a class="code" href="classllvm_1_1StructType.html">StructType</a> *Ty = unwrap<StructType>(StructTy);
+<a name="l00357"></a>00357   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1StructType.html#a93ee26a67ca79e4ba796dcccb55e8c19">StructType::element_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Ty-><a class="code" href="classllvm_1_1StructType.html#a8d85840dbf6b7eff52721aafae9df0f6">element_begin</a>(),
+<a name="l00358"></a>00358                                     E = Ty-><a class="code" href="classllvm_1_1StructType.html#a1a716e87e6d2a1de3fcfd0682ed3fd1f">element_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="l00359"></a>00359     *Dest++ = wrap(*<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l00360"></a>00360 }
+<a name="l00361"></a>00361 
+<a name="l00362"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#ga3e940e660375ae0cbdde81c0d8ec91e3">00362</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreTypeStruct.html#ga3e940e660375ae0cbdde81c0d8ec91e3">LLVMIsPackedStruct</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> StructTy) {
+<a name="l00363"></a>00363   <span class="keywordflow">return</span> unwrap<StructType>(StructTy)->isPacked();
+<a name="l00364"></a>00364 }
+<a name="l00365"></a>00365 
+<a name="l00366"></a><a class="code" href="group__LLVMCCoreTypeStruct.html#ga97ec8b94d2b1d055691b3a086dfcefea">00366</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreTypeStruct.html#ga97ec8b94d2b1d055691b3a086dfcefea">LLVMIsOpaqueStruct</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> StructTy) {
+<a name="l00367"></a>00367   <span class="keywordflow">return</span> unwrap<StructType>(StructTy)->isOpaque();
+<a name="l00368"></a>00368 }
+<a name="l00369"></a>00369 
+<a name="l00370"></a><a class="code" href="group__LLVMCCoreModule.html#ga29066e749e093fba6fedb5efa0962177">00370</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreModule.html#ga29066e749e093fba6fedb5efa0962177">LLVMGetTypeByName</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</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="l00371"></a>00371   <span class="keywordflow">return</span> wrap(unwrap(M)->getTypeByName(Name));
+<a name="l00372"></a>00372 }
+<a name="l00373"></a>00373 
+<a name="l00374"></a>00374 <span class="comment">/*--.. Operations on array, pointer, and vector types (sequence types) .....--*/</span>
+<a name="l00375"></a>00375 
+<a name="l00376"></a><a class="code" href="group__LLVMCCoreTypeSequential.html#gabd1666e080f693e1af0b4018005cd927">00376</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeSequential.html#gabd1666e080f693e1af0b4018005cd927">LLVMArrayType</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ElementType, <span class="keywordtype">unsigned</span> ElementCount) {
+<a name="l00377"></a>00377   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ArrayType.html#adf411edc4f135b570ab218079474ce77">ArrayType::get</a>(unwrap(ElementType), ElementCount));
+<a name="l00378"></a>00378 }
+<a name="l00379"></a>00379 
+<a name="l00380"></a><a class="code" href="group__LLVMCCoreTypeSequential.html#ga299fe6147083678d0494b1b875f542fa">00380</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeSequential.html#ga299fe6147083678d0494b1b875f542fa">LLVMPointerType</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ElementType, <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm.html#a2c3c18bffdc25d969233c5448bdfe7eb">AddressSpace</a>) {
+<a name="l00381"></a>00381   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1PointerType.html#a050a395d1656e546679d8b144d951bb2">PointerType::get</a>(unwrap(ElementType), AddressSpace));
+<a name="l00382"></a>00382 }
+<a name="l00383"></a>00383 
+<a name="l00384"></a><a class="code" href="group__LLVMCCoreTypeSequential.html#ga5ec731adf74fb40bc3b401956d0c6ff2">00384</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeSequential.html#ga5ec731adf74fb40bc3b401956d0c6ff2">LLVMVectorType</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ElementType, <span class="keywordtype">unsigned</span> ElementCount) {
+<a name="l00385"></a>00385   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1VectorType.html#ab43657ed1abe2e2ed3a6a394f233ebd0">VectorType::get</a>(unwrap(ElementType), ElementCount));
+<a name="l00386"></a>00386 }
+<a name="l00387"></a>00387 
+<a name="l00388"></a><a class="code" href="group__LLVMCCoreTypeSequential.html#ga0b03e26a2d254530a9b5c279cdf52257">00388</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeSequential.html#ga0b03e26a2d254530a9b5c279cdf52257">LLVMGetElementType</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00389"></a>00389   <span class="keywordflow">return</span> wrap(unwrap<SequentialType>(Ty)->getElementType());
+<a name="l00390"></a>00390 }
+<a name="l00391"></a>00391 
+<a name="l00392"></a><a class="code" href="group__LLVMCCoreTypeSequential.html#ga02dc08041a12265cb700ee469497df63">00392</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreTypeSequential.html#ga02dc08041a12265cb700ee469497df63">LLVMGetArrayLength</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ArrayTy) {
+<a name="l00393"></a>00393   <span class="keywordflow">return</span> unwrap<ArrayType>(ArrayTy)->getNumElements();
+<a name="l00394"></a>00394 }
+<a name="l00395"></a>00395 
+<a name="l00396"></a><a class="code" href="group__LLVMCCoreTypeSequential.html#ga124b162b69b5def41dde2fda3668cbd9">00396</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreTypeSequential.html#ga124b162b69b5def41dde2fda3668cbd9">LLVMGetPointerAddressSpace</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a>) {
+<a name="l00397"></a>00397   <span class="keywordflow">return</span> unwrap<PointerType>(<a class="code" href="namespacellvm.html#a7aa6722f52f5d4d2cb36ae41cd5044d3">PointerTy</a>)->getAddressSpace();
+<a name="l00398"></a>00398 }
+<a name="l00399"></a>00399 
+<a name="l00400"></a><a class="code" href="group__LLVMCCoreTypeSequential.html#gafb88a5ebd2a8062e105854910dc7ca17">00400</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreTypeSequential.html#gafb88a5ebd2a8062e105854910dc7ca17">LLVMGetVectorSize</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> VectorTy) {
+<a name="l00401"></a>00401   <span class="keywordflow">return</span> unwrap<VectorType>(VectorTy)->getNumElements();
+<a name="l00402"></a>00402 }
+<a name="l00403"></a>00403 
+<a name="l00404"></a>00404 <span class="comment">/*--.. Operations on other types ...........................................--*/</span>
+<a name="l00405"></a>00405 
+<a name="l00406"></a><a class="code" href="group__LLVMCCoreTypeOther.html#gaf3821dfb45eccaf7317e39ed46456681">00406</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeOther.html#gaf3821dfb45eccaf7317e39ed46456681">LLVMVoidTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>)  {
+<a name="l00407"></a>00407   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1Type.html#a6e20e76960d952de088354cbcd14c3ab">Type::getVoidTy</a>(*unwrap(C)));
+<a name="l00408"></a>00408 }
+<a name="l00409"></a><a class="code" href="group__LLVMCCoreTypeOther.html#ga7b7c56bf8406c50205fdd410b351ad81">00409</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeOther.html#ga7b7c56bf8406c50205fdd410b351ad81">LLVMLabelTypeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l00410"></a>00410   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1Type.html#a4a17871a3bb12fd2b8e1e45454c3e1c3">Type::getLabelTy</a>(*unwrap(C)));
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412 
+<a name="l00413"></a><a class="code" href="group__LLVMCCoreTypeOther.html#ga1c78ca6d7bf279330b9195fa52f23828">00413</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeOther.html#ga1c78ca6d7bf279330b9195fa52f23828">LLVMVoidType</a>(<span class="keywordtype">void</span>)  {
+<a name="l00414"></a>00414   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeOther.html#gaf3821dfb45eccaf7317e39ed46456681">LLVMVoidTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00415"></a>00415 }
+<a name="l00416"></a><a class="code" href="group__LLVMCCoreTypeOther.html#gab99b095a35ab8931da8c59d81adb58f6">00416</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreTypeOther.html#gab99b095a35ab8931da8c59d81adb58f6">LLVMLabelType</a>(<span class="keywordtype">void</span>) {
+<a name="l00417"></a>00417   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypeOther.html#ga7b7c56bf8406c50205fdd410b351ad81">LLVMLabelTypeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l00418"></a>00418 }
+<a name="l00419"></a>00419 
+<a name="l00420"></a>00420 <span class="comment">/*===-- Operations on values ----------------------------------------------===*/</span>
+<a name="l00421"></a>00421 
+<a name="l00422"></a>00422 <span class="comment">/*--.. Operations on all values ............................................--*/</span>
+<a name="l00423"></a>00423 
+<a name="l00424"></a><a class="code" href="group__LLVMCCoreValueGeneral.html#ga12179f46b79de8436852a4189d4451e0">00424</a> <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> <a class="code" href="group__LLVMCCoreValueGeneral.html#ga12179f46b79de8436852a4189d4451e0">LLVMTypeOf</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l00425"></a>00425   <span class="keywordflow">return</span> wrap(unwrap(Val)-><a class="code" href="MBlazeIntrinsicInfo_8cpp.html#a3cd18d1f351b75c6a928ccff229041e7">getType</a>());
+<a name="l00426"></a>00426 }
+<a name="l00427"></a>00427 
+<a name="l00428"></a><a class="code" href="group__LLVMCCoreValueGeneral.html#ga70948786725c43968d15225dd584e5a9">00428</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCCoreValueGeneral.html#ga70948786725c43968d15225dd584e5a9">LLVMGetValueName</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l00429"></a>00429   <span class="keywordflow">return</span> unwrap(Val)->getName().data();
+<a name="l00430"></a>00430 }
+<a name="l00431"></a>00431 
+<a name="l00432"></a><a class="code" href="group__LLVMCCoreValueGeneral.html#gac1f61f74d83d218d4943c018e8fd8d13">00432</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueGeneral.html#gac1f61f74d83d218d4943c018e8fd8d13">LLVMSetValueName</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l00433"></a>00433   unwrap(Val)->setName(Name);
+<a name="l00434"></a>00434 }
+<a name="l00435"></a>00435 
+<a name="l00436"></a><a class="code" href="group__LLVMCCoreValueGeneral.html#gacd2559214baba06bbcdc40c0d4cd439c">00436</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueGeneral.html#gacd2559214baba06bbcdc40c0d4cd439c">LLVMDumpValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l00437"></a>00437   unwrap(Val)->dump();
+<a name="l00438"></a>00438 }
+<a name="l00439"></a>00439 
+<a name="l00440"></a><a class="code" href="group__LLVMCCoreValueGeneral.html#ga5180328ab0b7fd00cd814304a33c0b0e">00440</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueGeneral.html#ga5180328ab0b7fd00cd814304a33c0b0e">LLVMReplaceAllUsesWith</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> OldVal, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> NewVal) {
+<a name="l00441"></a>00441   unwrap(OldVal)->replaceAllUsesWith(unwrap(NewVal));
+<a name="l00442"></a>00442 }
+<a name="l00443"></a>00443 
+<a name="l00444"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#ga84f1053a34b9494b80d853bfa30bb551">00444</a> <span class="keywordtype">int</span> <a class="code" href="group__LLVMCCoreValueInstruction.html#ga84f1053a34b9494b80d853bfa30bb551">LLVMHasMetadata</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l00445"></a>00445   <span class="keywordflow">return</span> unwrap<Instruction>(Inst)->hasMetadata();
+<a name="l00446"></a>00446 }
+<a name="l00447"></a>00447 
+<a name="l00448"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#gab587f74afd6c80d1aa5fce85a6ece0fd">00448</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueInstruction.html#gab587f74afd6c80d1aa5fce85a6ece0fd">LLVMGetMetadata</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst, <span class="keywordtype">unsigned</span> KindID) {
+<a name="l00449"></a>00449   <span class="keywordflow">return</span> wrap(unwrap<Instruction>(Inst)->getMetadata(KindID));
+<a name="l00450"></a>00450 }
+<a name="l00451"></a>00451 
+<a name="l00452"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#gae18d18420591748ed4ced12d7e125fa1">00452</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstruction.html#gae18d18420591748ed4ced12d7e125fa1">LLVMSetMetadata</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst, <span class="keywordtype">unsigned</span> KindID, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> MD) {
+<a name="l00453"></a>00453   unwrap<Instruction>(Inst)->setMetadata(KindID, MD? unwrap<MDNode>(MD) : NULL);
+<a name="l00454"></a>00454 }
+<a name="l00455"></a>00455 
+<a name="l00456"></a>00456 <span class="comment">/*--.. Conversion functions ................................................--*/</span>
+<a name="l00457"></a>00457 
+<a name="l00458"></a><a class="code" href="Core_8cpp.html#a18da801a432b828e06e15ce2997a0b5f">00458</a> <span class="preprocessor">#define LLVM_DEFINE_VALUE_CAST(name)                                       \</span>
+<a name="l00459"></a>00459 <span class="preprocessor">  LLVMValueRef LLVMIsA##name(LLVMValueRef Val) {                           \</span>
+<a name="l00460"></a>00460 <span class="preprocessor">    return wrap(static_cast<Value*>(dyn_cast_or_null<name>(unwrap(Val)))); \</span>
+<a name="l00461"></a>00461 <span class="preprocessor">  }</span>
+<a name="l00462"></a>00462 <span class="preprocessor"></span>
+<a name="l00463"></a>00463 <a class="code" href="group__LLVMCCoreValues.html#ga06d4e36d3fe7bf60527fe900846b7e50">LLVM_FOR_EACH_VALUE_SUBCLASS</a>(<a class="code" href="Core_8cpp.html#a18da801a432b828e06e15ce2997a0b5f">LLVM_DEFINE_VALUE_CAST</a>)
+<a name="l00464"></a>00464 
+<a name="l00465"></a>00465 <span class="comment">/*--.. Operations on Uses ..................................................--*/</span>
+<a name="l00466"></a><a class="code" href="group__LLVMCCoreValueUses.html#ga66a226d3d06ffada5c929656f4d97d35">00466</a> <a class="code" href="group__LLVMCCoreTypes.html#gab30423fe4582af30d65061fddc7398d7">LLVMUseRef</a> <a class="code" href="group__LLVMCCoreValueUses.html#ga66a226d3d06ffada5c929656f4d97d35">LLVMGetFirstUse</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l00467"></a>00467   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = unwrap(Val);
+<a name="l00468"></a>00468   <a class="code" href="classllvm_1_1value__use__iterator.html">Value::use_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = V-><a class="code" href="classllvm_1_1Value.html#a413abcab8dbc3900fc2fde96a5d8fca6">use_begin</a>();
+<a name="l00469"></a>00469   <span class="keywordflow">if</span> (I == V-><a class="code" href="classllvm_1_1Value.html#ad86469939d2a8bdd4169be9403b89f5a">use_end</a>())
+<a name="l00470"></a>00470     <span class="keywordflow">return</span> 0;
+<a name="l00471"></a>00471   <span class="keywordflow">return</span> wrap(&(I.<a class="code" href="classllvm_1_1value__use__iterator.html#a94ea49d6aa255c31746f4f2b8cbf4443">getUse</a>()));
+<a name="l00472"></a>00472 }
+<a name="l00473"></a>00473 
+<a name="l00474"></a><a class="code" href="group__LLVMCCoreValueUses.html#ga6ea72661bcca2b77bea57173317ec942">00474</a> <a class="code" href="group__LLVMCCoreTypes.html#gab30423fe4582af30d65061fddc7398d7">LLVMUseRef</a> <a class="code" href="group__LLVMCCoreValueUses.html#ga6ea72661bcca2b77bea57173317ec942">LLVMGetNextUse</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab30423fe4582af30d65061fddc7398d7">LLVMUseRef</a> U) {
+<a name="l00475"></a>00475   <a class="code" href="classllvm_1_1Use.html">Use</a> *Next = unwrap(U)-><a class="code" href="classllvm_1_1Use.html#a5600b33e947e65732991bfbc4da00392">getNext</a>();
+<a name="l00476"></a>00476   <span class="keywordflow">if</span> (Next)
+<a name="l00477"></a>00477     <span class="keywordflow">return</span> wrap(Next);
+<a name="l00478"></a>00478   <span class="keywordflow">return</span> 0;
+<a name="l00479"></a>00479 }
+<a name="l00480"></a>00480 
+<a name="l00481"></a><a class="code" href="group__LLVMCCoreValueUses.html#ga24f4b24c04a81ad75566021043f91848">00481</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueUses.html#ga24f4b24c04a81ad75566021043f91848">LLVMGetUser</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab30423fe4582af30d65061fddc7398d7">LLVMUseRef</a> U) {
+<a name="l00482"></a>00482   <span class="keywordflow">return</span> wrap(unwrap(U)->getUser());
+<a name="l00483"></a>00483 }
+<a name="l00484"></a>00484 
+<a name="l00485"></a><a class="code" href="group__LLVMCCoreValueUses.html#ga8ba0547c4c22d6b6ab6eaebd45ca63f6">00485</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueUses.html#ga8ba0547c4c22d6b6ab6eaebd45ca63f6">LLVMGetUsedValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab30423fe4582af30d65061fddc7398d7">LLVMUseRef</a> U) {
+<a name="l00486"></a>00486   <span class="keywordflow">return</span> wrap(unwrap(U)-><span class="keyword">get</span>());
+<a name="l00487"></a>00487 }
+<a name="l00488"></a>00488 
+<a name="l00489"></a>00489 <span class="comment">/*--.. Operations on Users .................................................--*/</span>
+<a name="l00490"></a><a class="code" href="group__LLVMCCoreValueUser.html#ga799d58a361054323cb457945071cbfdb">00490</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueUser.html#ga799d58a361054323cb457945071cbfdb">LLVMGetOperand</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val, <span class="keywordtype">unsigned</span> Index) {
+<a name="l00491"></a>00491   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = unwrap(Val);
+<a name="l00492"></a>00492   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *MD = dyn_cast<MDNode>(V))
+<a name="l00493"></a>00493       <span class="keywordflow">return</span> wrap(MD->getOperand(Index));
+<a name="l00494"></a>00494   <span class="keywordflow">return</span> wrap(cast<User>(V)->getOperand(Index));
+<a name="l00495"></a>00495 }
+<a name="l00496"></a>00496 
+<a name="l00497"></a><a class="code" href="group__LLVMCCoreValueUser.html#ga4a31dd259191a0cb85313a8dfd47290d">00497</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueUser.html#ga4a31dd259191a0cb85313a8dfd47290d">LLVMSetOperand</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val, <span class="keywordtype">unsigned</span> Index, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Op) {
+<a name="l00498"></a>00498   unwrap<User>(Val)->setOperand(Index, unwrap(Op));
+<a name="l00499"></a>00499 }
+<a name="l00500"></a>00500 
+<a name="l00501"></a><a class="code" href="group__LLVMCCoreValueUser.html#ga2ad633a6afc7906f1afe329f244240f6">00501</a> <span class="keywordtype">int</span> <a class="code" href="group__LLVMCCoreValueUser.html#ga2ad633a6afc7906f1afe329f244240f6">LLVMGetNumOperands</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l00502"></a>00502   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = unwrap(Val);
+<a name="l00503"></a>00503   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *MD = dyn_cast<MDNode>(V))
+<a name="l00504"></a>00504       <span class="keywordflow">return</span> MD->getNumOperands();
+<a name="l00505"></a>00505   <span class="keywordflow">return</span> cast<User>(V)->getNumOperands();
+<a name="l00506"></a>00506 }
+<a name="l00507"></a>00507 
+<a name="l00508"></a>00508 <span class="comment">/*--.. Operations on constants of any type .................................--*/</span>
+<a name="l00509"></a>00509 
+<a name="l00510"></a><a class="code" href="group__LLVMCCoreValueConstant.html#ga99ea0df5945252d751caa67382bd2c79">00510</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstant.html#ga99ea0df5945252d751caa67382bd2c79">LLVMConstNull</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00511"></a>00511   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1Constant.html#aa6574d526b3e38a28f688a7bb4325c2c">Constant::getNullValue</a>(unwrap(Ty)));
+<a name="l00512"></a>00512 }
+<a name="l00513"></a>00513 
+<a name="l00514"></a><a class="code" href="group__LLVMCCoreValueConstant.html#ga594d60b666d0301aaba804918c338687">00514</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstant.html#ga594d60b666d0301aaba804918c338687">LLVMConstAllOnes</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00515"></a>00515   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1Constant.html#a4d51384de6e1798bb6aa875aebeea9f0" title="Get the all ones value.">Constant::getAllOnesValue</a>(unwrap(Ty)));
+<a name="l00516"></a>00516 }
+<a name="l00517"></a>00517 
+<a name="l00518"></a><a class="code" href="group__LLVMCCoreValueConstant.html#ga15e12ed1ce1622c0d571eea68acd8bb4">00518</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstant.html#ga15e12ed1ce1622c0d571eea68acd8bb4">LLVMGetUndef</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00519"></a>00519   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1UndefValue.html#a4ae5ff22b700a42bcc5d889233721335">UndefValue::get</a>(unwrap(Ty)));
+<a name="l00520"></a>00520 }
+<a name="l00521"></a>00521 
+<a name="l00522"></a><a class="code" href="group__LLVMCCoreValueGeneral.html#ga41f305d0d0b5e0d66755f5c466029377">00522</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreValueGeneral.html#ga41f305d0d0b5e0d66755f5c466029377">LLVMIsConstant</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Ty) {
+<a name="l00523"></a>00523   <span class="keywordflow">return</span> isa<Constant>(unwrap(Ty));
+<a name="l00524"></a>00524 }
+<a name="l00525"></a>00525 
+<a name="l00526"></a><a class="code" href="group__LLVMCCoreValueConstant.html#ga04be9a64e6599500a36e725fc629b32d">00526</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreValueConstant.html#ga04be9a64e6599500a36e725fc629b32d">LLVMIsNull</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l00527"></a>00527   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> = dyn_cast<Constant>(unwrap(Val)))
+<a name="l00528"></a>00528     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>->isNullValue();
+<a name="l00529"></a>00529   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00530"></a>00530 }
+<a name="l00531"></a>00531 
+<a name="l00532"></a><a class="code" href="group__LLVMCCoreValueGeneral.html#gad41082a5f0b15cce7fae46def98e4d68">00532</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreValueGeneral.html#gad41082a5f0b15cce7fae46def98e4d68">LLVMIsUndef</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l00533"></a>00533   <span class="keywordflow">return</span> isa<UndefValue>(unwrap(Val));
+<a name="l00534"></a>00534 }
+<a name="l00535"></a>00535 
+<a name="l00536"></a><a class="code" href="group__LLVMCCoreValueConstant.html#ga682a6624ba9e6d0cf30c792a4d87bba7">00536</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstant.html#ga682a6624ba9e6d0cf30c792a4d87bba7">LLVMConstPointerNull</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00537"></a>00537   <span class="keywordflow">return</span>
+<a name="l00538"></a>00538       wrap(<a class="code" href="classllvm_1_1ConstantPointerNull.html#a96f5c85e4022e369266541b2db3fda69" title="get() - Static factory methods - Return objects of the specified value">ConstantPointerNull::get</a>(unwrap<PointerType>(Ty)));
+<a name="l00539"></a>00539 }
+<a name="l00540"></a>00540 
+<a name="l00541"></a>00541 <span class="comment">/*--.. Operations on metadata nodes ........................................--*/</span>
+<a name="l00542"></a>00542 
+<a name="l00543"></a><a class="code" href="group__LLVMCCoreValueMetadata.html#gaa19549aa848905ca658ce4efe7f7b07b">00543</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueMetadata.html#gaa19549aa848905ca658ce4efe7f7b07b">LLVMMDStringInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *Str,
+<a name="l00544"></a>00544                                    <span class="keywordtype">unsigned</span> SLen) {
+<a name="l00545"></a>00545   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1MDString.html#affbb7e2e9ad8d18114816f2443d672b9">MDString::get</a>(*unwrap(C), <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Str, SLen)));
+<a name="l00546"></a>00546 }
+<a name="l00547"></a>00547 
+<a name="l00548"></a><a class="code" href="group__LLVMCCoreValueMetadata.html#ga393ccdb51a95ac3a909c21e2f0ee008f">00548</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueMetadata.html#ga393ccdb51a95ac3a909c21e2f0ee008f">LLVMMDString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Str, <span class="keywordtype">unsigned</span> SLen) {
+<a name="l00549"></a>00549   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreValueMetadata.html#gaa19549aa848905ca658ce4efe7f7b07b">LLVMMDStringInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), Str, SLen);
+<a name="l00550"></a>00550 }
+<a name="l00551"></a>00551 
+<a name="l00552"></a><a class="code" href="group__LLVMCCoreValueMetadata.html#gab79cef5ec6dd638a424edf41f6caaed8">00552</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueMetadata.html#gab79cef5ec6dd638a424edf41f6caaed8">LLVMMDNodeInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Vals,
+<a name="l00553"></a>00553                                  <span class="keywordtype">unsigned</span> Count) {
+<a name="l00554"></a>00554   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1MDNode.html#ad66ceb4f77078b084e527a19baab19d6">MDNode::get</a>(*unwrap(C),
+<a name="l00555"></a>00555                           <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(unwrap<Value>(Vals, Count), Count)));
+<a name="l00556"></a>00556 }
+<a name="l00557"></a>00557 
+<a name="l00558"></a><a class="code" href="group__LLVMCCoreValueMetadata.html#gae6822cfac9ffe8f9635044dce8a050a9">00558</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueMetadata.html#gae6822cfac9ffe8f9635044dce8a050a9">LLVMMDNode</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Vals, <span class="keywordtype">unsigned</span> Count) {
+<a name="l00559"></a>00559   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreValueMetadata.html#gab79cef5ec6dd638a424edf41f6caaed8">LLVMMDNodeInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), Vals, Count);
+<a name="l00560"></a>00560 }
+<a name="l00561"></a>00561 
+<a name="l00562"></a><a class="code" href="group__LLVMCCoreValueMetadata.html#ga29f110fa2a020aaf16ac0a44caa56916">00562</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCCoreValueMetadata.html#ga29f110fa2a020aaf16ac0a44caa56916">LLVMGetMDString</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V, <span class="keywordtype">unsigned</span>* Len) {
+<a name="l00563"></a>00563   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classllvm_1_1MDString.html">MDString</a> *S = dyn_cast<MDString>(unwrap(V))) {
+<a name="l00564"></a>00564     *Len = S->getString().size();
+<a name="l00565"></a>00565     <span class="keywordflow">return</span> S->getString().data();
+<a name="l00566"></a>00566   }
+<a name="l00567"></a>00567   *Len = 0;
+<a name="l00568"></a>00568   <span class="keywordflow">return</span> 0;
+<a name="l00569"></a>00569 }
+<a name="l00570"></a>00570 
+<a name="l00571"></a><a class="code" href="group__LLVMCCoreValueMetadata.html#gad0cbd901b244574f123718c7a33c52c6">00571</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueMetadata.html#gad0cbd901b244574f123718c7a33c52c6">LLVMGetMDNodeNumOperands</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V)
+<a name="l00572"></a>00572 {
+<a name="l00573"></a>00573   <span class="keywordflow">return</span> cast<MDNode>(unwrap(V))->getNumOperands();
+<a name="l00574"></a>00574 }
+<a name="l00575"></a>00575 
+<a name="l00576"></a><a class="code" href="group__LLVMCCoreValueMetadata.html#gae42c7759c81bdd4fce63ac78d0fd42ed">00576</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueMetadata.html#gae42c7759c81bdd4fce63ac78d0fd42ed">LLVMGetMDNodeOperands</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Dest)
+<a name="l00577"></a>00577 {
+<a name="l00578"></a>00578   <span class="keyword">const</span> <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *<a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = cast<MDNode>(unwrap(V));
+<a name="l00579"></a>00579   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> numOperands = N-><a class="code" href="classllvm_1_1MDNode.html#ade17b50e4f0b835cd9eb58dffe12a90d" title="getNumOperands - Return number of MDNode operands.">getNumOperands</a>();
+<a name="l00580"></a>00580   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < numOperands; i++)
+<a name="l00581"></a>00581     Dest[i] = wrap(N-><a class="code" href="classllvm_1_1MDNode.html#aec4493a96aeff35ad170efd346dc5e14" title="getOperand - Return specified operand.">getOperand</a>(i));
+<a name="l00582"></a>00582 }
+<a name="l00583"></a>00583 
+<a name="l00584"></a><a class="code" href="group__LLVMCCoreModule.html#gad036611d6bfbbe3924070b13698266ab">00584</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreModule.html#gad036611d6bfbbe3924070b13698266ab">LLVMGetNamedMetadataNumOperands</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <span class="keyword">const</span> <span class="keywordtype">char</span>* name)
+<a name="l00585"></a>00585 {
+<a name="l00586"></a>00586   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1NamedMDNode.html">NamedMDNode</a> *<a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = unwrap(M)->getNamedMetadata(name)) {
+<a name="l00587"></a>00587     <span class="keywordflow">return</span> <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>->getNumOperands();
+<a name="l00588"></a>00588   }
+<a name="l00589"></a>00589   <span class="keywordflow">return</span> 0;
+<a name="l00590"></a>00590 }
+<a name="l00591"></a>00591 
+<a name="l00592"></a><a class="code" href="group__LLVMCCoreModule.html#ga63b56e44f2668d8fb6e87f50057f3ed2">00592</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModule.html#ga63b56e44f2668d8fb6e87f50057f3ed2">LLVMGetNamedMetadataOperands</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Dest)
+<a name="l00593"></a>00593 {
+<a name="l00594"></a>00594   <a class="code" href="classllvm_1_1NamedMDNode.html">NamedMDNode</a> *<a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = unwrap(M)->getNamedMetadata(name);
+<a name="l00595"></a>00595   <span class="keywordflow">if</span> (!N)
+<a name="l00596"></a>00596     <span class="keywordflow">return</span>;
+<a name="l00597"></a>00597   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i=0;i<N-><a class="code" href="classllvm_1_1NamedMDNode.html#a24a3512f374b3f29b573a223dfd13f2a" title="getNumOperands - Return the number of NamedMDNode operands.">getNumOperands</a>();i++)
+<a name="l00598"></a>00598     Dest[i] = wrap(N-><a class="code" href="classllvm_1_1NamedMDNode.html#acf77b1de56fc46b8a5118ff95fae1403" title="getOperand - Return specified operand.">getOperand</a>(i));
+<a name="l00599"></a>00599 }
+<a name="l00600"></a>00600 
+<a name="l00601"></a><a class="code" href="group__LLVMCCoreModule.html#gaa32f9ef50479c1f1eebfffe64c30ef75">00601</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModule.html#gaa32f9ef50479c1f1eebfffe64c30ef75">LLVMAddNamedMetadataOperand</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <span class="keyword">const</span> <span class="keywordtype">char</span>* name,
+<a name="l00602"></a>00602                                  <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val)
+<a name="l00603"></a>00603 {
+<a name="l00604"></a>00604   <a class="code" href="classllvm_1_1NamedMDNode.html">NamedMDNode</a> *<a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = unwrap(M)->getOrInsertNamedMetadata(name);
+<a name="l00605"></a>00605   <span class="keywordflow">if</span> (!N)
+<a name="l00606"></a>00606     <span class="keywordflow">return</span>;
+<a name="l00607"></a>00607   <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *Op = Val ? unwrap<MDNode>(Val) : NULL;
+<a name="l00608"></a>00608   <span class="keywordflow">if</span> (Op)
+<a name="l00609"></a>00609     N-><a class="code" href="classllvm_1_1NamedMDNode.html#ae917c72e5b8e15491cd0dbdd44d818f2" title="addOperand - Add metadata operand.">addOperand</a>(Op);
+<a name="l00610"></a>00610 }
+<a name="l00611"></a>00611 
+<a name="l00612"></a>00612 <span class="comment">/*--.. Operations on scalar constants ......................................--*/</span>
+<a name="l00613"></a>00613 
+<a name="l00614"></a><a class="code" href="group__LLVMCCoreValueConstantScalar.html#ga06540cbed28286f40b0f625bf05d0233">00614</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#ga06540cbed28286f40b0f625bf05d0233">LLVMConstInt</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> IntTy, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> N,
+<a name="l00615"></a>00615                           <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> SignExtend) {
+<a name="l00616"></a>00616   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(unwrap<IntegerType>(IntTy), N, SignExtend != 0));
+<a name="l00617"></a>00617 }
+<a name="l00618"></a>00618 
+<a name="l00619"></a><a class="code" href="group__LLVMCCoreValueConstantScalar.html#ga3ce3363ae52e157bbc63c9fde4aa3821">00619</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#ga3ce3363ae52e157bbc63c9fde4aa3821">LLVMConstIntOfArbitraryPrecision</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> IntTy,
+<a name="l00620"></a>00620                                               <span class="keywordtype">unsigned</span> NumWords,
+<a name="l00621"></a>00621                                               <span class="keyword">const</span> uint64_t Words[]) {
+<a name="l00622"></a>00622     <a class="code" href="classllvm_1_1IntegerType.html" title="Integer representation type.">IntegerType</a> *Ty = unwrap<IntegerType>(IntTy);
+<a name="l00623"></a>00623     <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(Ty-><a class="code" href="classllvm_1_1Type.html#af348d5ea83429d08ba891ca3dd0e92b2" title="getContext - Return the LLVMContext in which this type was uniqued.">getContext</a>(),
+<a name="l00624"></a>00624                                  <a class="code" href="classllvm_1_1APInt.html" title="Class for arbitrary precision integers.">APInt</a>(Ty-><a class="code" href="classllvm_1_1IntegerType.html#a6f603ab84f6f7c79985036f58cca9d48" title="Get the number of bits in this IntegerType.">getBitWidth</a>(),
+<a name="l00625"></a>00625                                        <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(Words, NumWords))));
+<a name="l00626"></a>00626 }
+<a name="l00627"></a>00627 
+<a name="l00628"></a><a class="code" href="Core_8cpp.html#a6f42d9d79076df5ebaa3df16158ffb66">00628</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#ga6bac11b610129646607e77d41f8d245c">LLVMConstIntOfString</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> IntTy, <span class="keyword">const</span> <span class="keywordtype">char</span> Str[],
+<a name="l00629"></a>00629                                   uint8_t Radix) {
+<a name="l00630"></a>00630   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(unwrap<IntegerType>(IntTy), <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Str),
+<a name="l00631"></a>00631                                Radix));
+<a name="l00632"></a>00632 }
+<a name="l00633"></a>00633 
+<a name="l00634"></a><a class="code" href="Core_8cpp.html#ae24acb868340c8e8a118123ae7a9db8e">00634</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#gadef5d5bf755485cad711fbc7b71a2f46">LLVMConstIntOfStringAndSize</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> IntTy, <span class="keyword">const</span> <span class="keywordtype">char</span> Str[],
+<a name="l00635"></a>00635                                          <span class="keywordtype">unsigned</span> SLen, uint8_t Radix) {
+<a name="l00636"></a>00636   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantInt.html#a9105541412dab869e18b3cceebfff07d">ConstantInt::get</a>(unwrap<IntegerType>(IntTy), <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Str, SLen),
+<a name="l00637"></a>00637                                Radix));
+<a name="l00638"></a>00638 }
+<a name="l00639"></a>00639 
+<a name="l00640"></a><a class="code" href="group__LLVMCCoreValueConstantScalar.html#gaff70032ea5d57ea05794aa42e83ccd44">00640</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#gaff70032ea5d57ea05794aa42e83ccd44">LLVMConstReal</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> RealTy, <span class="keywordtype">double</span> N) {
+<a name="l00641"></a>00641   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantFP.html#a5eb8f7a5d3cfdd127ad9db2e425e14eb">ConstantFP::get</a>(unwrap(RealTy), N));
+<a name="l00642"></a>00642 }
+<a name="l00643"></a>00643 
+<a name="l00644"></a><a class="code" href="group__LLVMCCoreValueConstantScalar.html#gaa0e9de3c235f88f2622a88fdd090fe66">00644</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#gaa0e9de3c235f88f2622a88fdd090fe66">LLVMConstRealOfString</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> RealTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *Text) {
+<a name="l00645"></a>00645   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantFP.html#a5eb8f7a5d3cfdd127ad9db2e425e14eb">ConstantFP::get</a>(unwrap(RealTy), <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Text)));
+<a name="l00646"></a>00646 }
+<a name="l00647"></a>00647 
+<a name="l00648"></a><a class="code" href="Core_8cpp.html#aa6d0257c92d1d87e91d520c3ca3536e5">00648</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#gaaa30ff0f360f30ce9f7810be85bac110">LLVMConstRealOfStringAndSize</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> RealTy, <span class="keyword">const</span> <span class="keywordtype">char</span> Str[],
+<a name="l00649"></a>00649                                           <span class="keywordtype">unsigned</span> SLen) {
+<a name="l00650"></a>00650   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantFP.html#a5eb8f7a5d3cfdd127ad9db2e425e14eb">ConstantFP::get</a>(unwrap(RealTy), <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Str, SLen)));
+<a name="l00651"></a>00651 }
+<a name="l00652"></a>00652 
+<a name="l00653"></a><a class="code" href="group__LLVMCCoreValueConstantScalar.html#gacbe23851fcf22d025edd2e803be9006f">00653</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#gacbe23851fcf22d025edd2e803be9006f">LLVMConstIntGetZExtValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00654"></a>00654   <span class="keywordflow">return</span> unwrap<ConstantInt>(ConstantVal)->getZExtValue();
+<a name="l00655"></a>00655 }
+<a name="l00656"></a>00656 
+<a name="l00657"></a><a class="code" href="group__LLVMCCoreValueConstantScalar.html#gabdc6d4d289016024f2e818cfad078872">00657</a> <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="group__LLVMCCoreValueConstantScalar.html#gabdc6d4d289016024f2e818cfad078872">LLVMConstIntGetSExtValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00658"></a>00658   <span class="keywordflow">return</span> unwrap<ConstantInt>(ConstantVal)->getSExtValue();
+<a name="l00659"></a>00659 }
+<a name="l00660"></a>00660 
+<a name="l00661"></a>00661 <span class="comment">/*--.. Operations on composite constants ...................................--*/</span>
+<a name="l00662"></a>00662 
+<a name="l00663"></a><a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga4c03790f184b6e406105551341a8a39c">00663</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga4c03790f184b6e406105551341a8a39c">LLVMConstStringInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *Str,
+<a name="l00664"></a>00664                                       <span class="keywordtype">unsigned</span> Length,
+<a name="l00665"></a>00665                                       <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> DontNullTerminate) {
+<a name="l00666"></a>00666   <span class="comment">/* Inverted the sense of AddNull because ', 0)' is a</span>
+<a name="l00667"></a>00667 <span class="comment">     better mnemonic for null termination than ', 1)'. */</span>
+<a name="l00668"></a>00668   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantDataArray.html#a3edef3fa47c611d3d10606591213e57b">ConstantDataArray::getString</a>(*unwrap(C), <a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(Str, Length),
+<a name="l00669"></a>00669                                            DontNullTerminate == 0));
+<a name="l00670"></a>00670 }
+<a name="l00671"></a><a class="code" href="group__LLVMCCoreValueConstantComposite.html#gae3d34d69732a8945001dd8d095a6187b">00671</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#gae3d34d69732a8945001dd8d095a6187b">LLVMConstStructInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>, 
+<a name="l00672"></a>00672                                       <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ConstantVals,
+<a name="l00673"></a>00673                                       <span class="keywordtype">unsigned</span> Count, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> Packed) {
+<a name="l00674"></a>00674   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> **Elements = unwrap<Constant>(ConstantVals, Count);
+<a name="l00675"></a>00675   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantStruct.html#a801ba6ad994f4c40b17055d228312be7">ConstantStruct::getAnon</a>(*unwrap(C), <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(Elements, Count),
+<a name="l00676"></a>00676                                       Packed != 0));
+<a name="l00677"></a>00677 }
+<a name="l00678"></a>00678 
+<a name="l00679"></a><a class="code" href="group__LLVMCCoreValueConstantComposite.html#gabd9be9290fc30e1cc3c9fe659195d839">00679</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#gabd9be9290fc30e1cc3c9fe659195d839">LLVMConstString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *Str, <span class="keywordtype">unsigned</span> Length,
+<a name="l00680"></a>00680                              <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> DontNullTerminate) {
+<a name="l00681"></a>00681   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga4c03790f184b6e406105551341a8a39c">LLVMConstStringInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), Str, Length,
+<a name="l00682"></a>00682                                   DontNullTerminate);
+<a name="l00683"></a>00683 }
+<a name="l00684"></a><a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga1d0b985a92eb99f65e9bc4e1984ea800">00684</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga1d0b985a92eb99f65e9bc4e1984ea800">LLVMConstArray</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ElementTy,
+<a name="l00685"></a>00685                             <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ConstantVals, <span class="keywordtype">unsigned</span> Length) {
+<a name="l00686"></a>00686   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Constant*></a> V(unwrap<Constant>(ConstantVals, Length), Length);
+<a name="l00687"></a>00687   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantArray.html#a0900dacdc7ad8e3ea0cc92993c7fd422">ConstantArray::get</a>(<a class="code" href="classllvm_1_1ArrayType.html#adf411edc4f135b570ab218079474ce77">ArrayType::get</a>(unwrap(ElementTy), Length), V));
+<a name="l00688"></a>00688 }
+<a name="l00689"></a><a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga144f63de845fbe9a9d61d2b27a1ac0d5">00689</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga144f63de845fbe9a9d61d2b27a1ac0d5">LLVMConstStruct</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ConstantVals, <span class="keywordtype">unsigned</span> Count,
+<a name="l00690"></a>00690                              <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> Packed) {
+<a name="l00691"></a>00691   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#gae3d34d69732a8945001dd8d095a6187b">LLVMConstStructInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), ConstantVals, Count,
+<a name="l00692"></a>00692                                   Packed);
+<a name="l00693"></a>00693 }
+<a name="l00694"></a>00694 
+<a name="l00695"></a><a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga565b1f24e3694ee4d4ab13d7a638ad5b">00695</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga565b1f24e3694ee4d4ab13d7a638ad5b">LLVMConstNamedStruct</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> StructTy,
+<a name="l00696"></a>00696                                   <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ConstantVals,
+<a name="l00697"></a>00697                                   <span class="keywordtype">unsigned</span> Count) {
+<a name="l00698"></a>00698   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a> **Elements = unwrap<Constant>(ConstantVals, Count);
+<a name="l00699"></a>00699   <a class="code" href="classllvm_1_1StructType.html">StructType</a> *Ty = cast<StructType>(unwrap(StructTy));
+<a name="l00700"></a>00700 
+<a name="l00701"></a>00701   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantStruct.html#a54fcfa620deb80373f489ba2fdad7643">ConstantStruct::get</a>(Ty, <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(Elements, Count)));
+<a name="l00702"></a>00702 }
+<a name="l00703"></a>00703 
+<a name="l00704"></a><a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga41cff8b1e11707f8298ddf0530e5a995">00704</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantComposite.html#ga41cff8b1e11707f8298ddf0530e5a995">LLVMConstVector</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ScalarConstantVals, <span class="keywordtype">unsigned</span> Size) {
+<a name="l00705"></a>00705   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantVector.html#ade9fa017ca3aa82f7694a47090547bc1">ConstantVector::get</a>(<a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(
+<a name="l00706"></a>00706                             unwrap<Constant>(ScalarConstantVals, Size), Size)));
+<a name="l00707"></a>00707 }
+<a name="l00708"></a>00708 
+<a name="l00709"></a>00709 <span class="comment">/*-- Opcode mapping */</span>
+<a name="l00710"></a>00710 
+<a name="l00711"></a><a class="code" href="Core_8cpp.html#a4166c22f8e8112fb5778bb9955fb18b6">00711</a> <span class="keyword">static</span> <a class="code" href="group__LLVMCCoreTypes.html#ga17a137327ed1a49585a00c585313ec18">LLVMOpcode</a> <a class="code" href="Core_8cpp.html#a4166c22f8e8112fb5778bb9955fb18b6">map_to_llvmopcode</a>(<span class="keywordtype">int</span> opcode)
+<a name="l00712"></a>00712 {
+<a name="l00713"></a>00713     <span class="keywordflow">switch</span> (opcode) {
+<a name="l00714"></a>00714       <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unhandled Opcode."</span>);
+<a name="l00715"></a>00715 <span class="preprocessor">#define HANDLE_INST(num, opc, clas) case num: return LLVM##opc;</span>
+<a name="l00716"></a>00716 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Instruction.def"</span>
+<a name="l00717"></a>00717 <span class="preprocessor">#undef HANDLE_INST</span>
+<a name="l00718"></a>00718 <span class="preprocessor"></span>    }
+<a name="l00719"></a>00719 }
+<a name="l00720"></a>00720 
+<a name="l00721"></a><a class="code" href="Core_8cpp.html#ab533bebbd2d97a29f5c1f8ccc661646e">00721</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="Core_8cpp.html#ab533bebbd2d97a29f5c1f8ccc661646e">map_from_llvmopcode</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga17a137327ed1a49585a00c585313ec18">LLVMOpcode</a> code)
+<a name="l00722"></a>00722 {
+<a name="l00723"></a>00723     <span class="keywordflow">switch</span> (code) {
+<a name="l00724"></a>00724 <span class="preprocessor">#define HANDLE_INST(num, opc, clas) case LLVM##opc: return num;</span>
+<a name="l00725"></a>00725 <span class="preprocessor"></span><span class="preprocessor">#include "llvm/Instruction.def"</span>
+<a name="l00726"></a>00726 <span class="preprocessor">#undef HANDLE_INST</span>
+<a name="l00727"></a>00727 <span class="preprocessor"></span>    }
+<a name="l00728"></a>00728     <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Unhandled Opcode."</span>);
+<a name="l00729"></a>00729 }
+<a name="l00730"></a>00730 
+<a name="l00731"></a>00731 <span class="comment">/*--.. Constant expressions ................................................--*/</span>
+<a name="l00732"></a>00732 
+<a name="l00733"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gafe8eaac991f832fad7bdf7c0161150bc">00733</a> <a class="code" href="group__LLVMCCoreTypes.html#ga17a137327ed1a49585a00c585313ec18">LLVMOpcode</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gafe8eaac991f832fad7bdf7c0161150bc">LLVMGetConstOpcode</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00734"></a>00734   <span class="keywordflow">return</span> <a class="code" href="Core_8cpp.html#a4166c22f8e8112fb5778bb9955fb18b6">map_to_llvmopcode</a>(unwrap<ConstantExpr>(ConstantVal)->getOpcode());
+<a name="l00735"></a>00735 }
+<a name="l00736"></a>00736 
+<a name="l00737"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga91f1d399d2bd5ff3470357ad24563740">00737</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga91f1d399d2bd5ff3470357ad24563740">LLVMAlignOf</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00738"></a>00738   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a0af04c89840d424b7b33ae71d7c8cd28">ConstantExpr::getAlignOf</a>(unwrap(Ty)));
+<a name="l00739"></a>00739 }
+<a name="l00740"></a>00740 
+<a name="l00741"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3966dbf6fb1be94affcc293382cff5ba">00741</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3966dbf6fb1be94affcc293382cff5ba">LLVMSizeOf</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty) {
+<a name="l00742"></a>00742   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a778163e6ec80716a12ab3282cb97f0d9">ConstantExpr::getSizeOf</a>(unwrap(Ty)));
+<a name="l00743"></a>00743 }
+<a name="l00744"></a>00744 
+<a name="l00745"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf9f112fc4031fd8d4804fa8fbed58a3b">00745</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf9f112fc4031fd8d4804fa8fbed58a3b">LLVMConstNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00746"></a>00746   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#afa29f0cd072ab9b3a2630681ffe5760f">ConstantExpr::getNeg</a>(unwrap<Constant>(ConstantVal)));
+<a name="l00747"></a>00747 }
+<a name="l00748"></a>00748 
+<a name="l00749"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacdd75d73e765ce3e8075a3fb67c4087f">00749</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacdd75d73e765ce3e8075a3fb67c4087f">LLVMConstNSWNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00750"></a>00750   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ab43e4083589c0e0b024c23f8b6106411">ConstantExpr::getNSWNeg</a>(unwrap<Constant>(ConstantVal)));
+<a name="l00751"></a>00751 }
+<a name="l00752"></a>00752 
+<a name="l00753"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gae1b98efb66da3730086aeca7efe4de79">00753</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gae1b98efb66da3730086aeca7efe4de79">LLVMConstNUWNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00754"></a>00754   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a891e62593b0e483f23bb5c4c7d9c0753">ConstantExpr::getNUWNeg</a>(unwrap<Constant>(ConstantVal)));
+<a name="l00755"></a>00755 }
+<a name="l00756"></a>00756 
+<a name="l00757"></a>00757 
+<a name="l00758"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf09d87a88ffcaa4d31d17185c2fedb11">00758</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf09d87a88ffcaa4d31d17185c2fedb11">LLVMConstFNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00759"></a>00759   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a283af50f80d0a7b532f5e845623dce53">ConstantExpr::getFNeg</a>(unwrap<Constant>(ConstantVal)));
+<a name="l00760"></a>00760 }
+<a name="l00761"></a>00761 
+<a name="l00762"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4f06d2f6f88be661d0b7540d36187aa0">00762</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4f06d2f6f88be661d0b7540d36187aa0">LLVMConstNot</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l00763"></a>00763   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a5b43a866f0fca605556f0f69f70c522a">ConstantExpr::getNot</a>(unwrap<Constant>(ConstantVal)));
+<a name="l00764"></a>00764 }
+<a name="l00765"></a>00765 
+<a name="l00766"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaee304e75a77dbeeb057cc6507b21cdcb">00766</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaee304e75a77dbeeb057cc6507b21cdcb">LLVMConstAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00767"></a>00767   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ae6f1c15034bc5515033874630a8ecce6">ConstantExpr::getAdd</a>(unwrap<Constant>(LHSConstant),
+<a name="l00768"></a>00768                                    unwrap<Constant>(RHSConstant)));
+<a name="l00769"></a>00769 }
+<a name="l00770"></a>00770 
+<a name="l00771"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga90fcc3e7b3b3a55f05acd15b71ce7ae2">00771</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga90fcc3e7b3b3a55f05acd15b71ce7ae2">LLVMConstNSWAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant,
+<a name="l00772"></a>00772                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00773"></a>00773   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a7767c0f6593df0dfd49c82d6ea4c0320">ConstantExpr::getNSWAdd</a>(unwrap<Constant>(LHSConstant),
+<a name="l00774"></a>00774                                       unwrap<Constant>(RHSConstant)));
+<a name="l00775"></a>00775 }
+<a name="l00776"></a>00776 
+<a name="l00777"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga40ec1f184f7a74eb4e89cd61647be7d2">00777</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga40ec1f184f7a74eb4e89cd61647be7d2">LLVMConstNUWAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant,
+<a name="l00778"></a>00778                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00779"></a>00779   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a137a5222106fdf6842e180d9f06b7ba4">ConstantExpr::getNUWAdd</a>(unwrap<Constant>(LHSConstant),
+<a name="l00780"></a>00780                                       unwrap<Constant>(RHSConstant)));
+<a name="l00781"></a>00781 }
+<a name="l00782"></a>00782 
+<a name="l00783"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga9b27acea5a0a1cc6c68cdfb1b01d87c4">00783</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga9b27acea5a0a1cc6c68cdfb1b01d87c4">LLVMConstFAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00784"></a>00784   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a966c29cd06d30f4c3ef141db2edd90ab">ConstantExpr::getFAdd</a>(unwrap<Constant>(LHSConstant),
+<a name="l00785"></a>00785                                     unwrap<Constant>(RHSConstant)));
+<a name="l00786"></a>00786 }
+<a name="l00787"></a>00787 
+<a name="l00788"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gae3985753075b2fe0e3735dcfc0446b84">00788</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gae3985753075b2fe0e3735dcfc0446b84">LLVMConstSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00789"></a>00789   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a554ab77949b0a16670a83ec3307501eb">ConstantExpr::getSub</a>(unwrap<Constant>(LHSConstant),
+<a name="l00790"></a>00790                                    unwrap<Constant>(RHSConstant)));
+<a name="l00791"></a>00791 }
+<a name="l00792"></a>00792 
+<a name="l00793"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaff94ffffe1a583d1d4dafec180ee83ce">00793</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaff94ffffe1a583d1d4dafec180ee83ce">LLVMConstNSWSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant,
+<a name="l00794"></a>00794                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00795"></a>00795   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a52002d733d809fc6f747e39b354534a3">ConstantExpr::getNSWSub</a>(unwrap<Constant>(LHSConstant),
+<a name="l00796"></a>00796                                       unwrap<Constant>(RHSConstant)));
+<a name="l00797"></a>00797 }
+<a name="l00798"></a>00798 
+<a name="l00799"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3e8b133411b11241e59e058b6cea02f4">00799</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3e8b133411b11241e59e058b6cea02f4">LLVMConstNUWSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant,
+<a name="l00800"></a>00800                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00801"></a>00801   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#af417269241742f1ed4f6e774b14c1c30">ConstantExpr::getNUWSub</a>(unwrap<Constant>(LHSConstant),
+<a name="l00802"></a>00802                                       unwrap<Constant>(RHSConstant)));
+<a name="l00803"></a>00803 }
+<a name="l00804"></a>00804 
+<a name="l00805"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf099658493ba5d59a90727909520302e">00805</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf099658493ba5d59a90727909520302e">LLVMConstFSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00806"></a>00806   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a64ae88ce1eb2165ab9e82c4632dd98cc">ConstantExpr::getFSub</a>(unwrap<Constant>(LHSConstant),
+<a name="l00807"></a>00807                                     unwrap<Constant>(RHSConstant)));
+<a name="l00808"></a>00808 }
+<a name="l00809"></a>00809 
+<a name="l00810"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga09b51aaae5a5c5eed6dd23f9509ebf51">00810</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga09b51aaae5a5c5eed6dd23f9509ebf51">LLVMConstMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00811"></a>00811   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#aa3e1005525fe79e631f1fe5bd91fdf3c">ConstantExpr::getMul</a>(unwrap<Constant>(LHSConstant),
+<a name="l00812"></a>00812                                    unwrap<Constant>(RHSConstant)));
+<a name="l00813"></a>00813 }
+<a name="l00814"></a>00814 
+<a name="l00815"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga62bcbe9e49744f020c466baf6a7bf1a6">00815</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga62bcbe9e49744f020c466baf6a7bf1a6">LLVMConstNSWMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant,
+<a name="l00816"></a>00816                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00817"></a>00817   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a61f606694d593c6b3bba8fdbad638791">ConstantExpr::getNSWMul</a>(unwrap<Constant>(LHSConstant),
+<a name="l00818"></a>00818                                       unwrap<Constant>(RHSConstant)));
+<a name="l00819"></a>00819 }
+<a name="l00820"></a>00820 
+<a name="l00821"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacebd1eb40abcaf7d624aa9adb512d314">00821</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacebd1eb40abcaf7d624aa9adb512d314">LLVMConstNUWMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant,
+<a name="l00822"></a>00822                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00823"></a>00823   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a2a2014fb73b23c8fd5a44a63b40641ee">ConstantExpr::getNUWMul</a>(unwrap<Constant>(LHSConstant),
+<a name="l00824"></a>00824                                       unwrap<Constant>(RHSConstant)));
+<a name="l00825"></a>00825 }
+<a name="l00826"></a>00826 
+<a name="l00827"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gade70a4f5f6fa9bf1a101db718495c334">00827</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gade70a4f5f6fa9bf1a101db718495c334">LLVMConstFMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00828"></a>00828   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#adcfb21c42b5d24acf2108c2407c75578">ConstantExpr::getFMul</a>(unwrap<Constant>(LHSConstant),
+<a name="l00829"></a>00829                                     unwrap<Constant>(RHSConstant)));
+<a name="l00830"></a>00830 }
+<a name="l00831"></a>00831 
+<a name="l00832"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa1e2298975ffb295c40b84bfa734e214">00832</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa1e2298975ffb295c40b84bfa734e214">LLVMConstUDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00833"></a>00833   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ab2767c28bc3ded2d683a93f0ce1ed502">ConstantExpr::getUDiv</a>(unwrap<Constant>(LHSConstant),
+<a name="l00834"></a>00834                                     unwrap<Constant>(RHSConstant)));
+<a name="l00835"></a>00835 }
+<a name="l00836"></a>00836 
+<a name="l00837"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga2ccc7c438623dfb9dde4fe827323d519">00837</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga2ccc7c438623dfb9dde4fe827323d519">LLVMConstSDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00838"></a>00838   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a5553db145ba1df692578ebb8b9d6ac13">ConstantExpr::getSDiv</a>(unwrap<Constant>(LHSConstant),
+<a name="l00839"></a>00839                                     unwrap<Constant>(RHSConstant)));
+<a name="l00840"></a>00840 }
+<a name="l00841"></a>00841 
+<a name="l00842"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacc3423362f6f253be1e8964e0a483fcf">00842</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacc3423362f6f253be1e8964e0a483fcf">LLVMConstExactSDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant,
+<a name="l00843"></a>00843                                 <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00844"></a>00844   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a9e1766f98799c6af37661ea2f5eee968">ConstantExpr::getExactSDiv</a>(unwrap<Constant>(LHSConstant),
+<a name="l00845"></a>00845                                          unwrap<Constant>(RHSConstant)));
+<a name="l00846"></a>00846 }
+<a name="l00847"></a>00847 
+<a name="l00848"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga1f471a3df1ddecba964011476b52ed5d">00848</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga1f471a3df1ddecba964011476b52ed5d">LLVMConstFDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00849"></a>00849   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a3489aaf01867afa5ac461a432b7fc1a2">ConstantExpr::getFDiv</a>(unwrap<Constant>(LHSConstant),
+<a name="l00850"></a>00850                                     unwrap<Constant>(RHSConstant)));
+<a name="l00851"></a>00851 }
+<a name="l00852"></a>00852 
+<a name="l00853"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa02f7d3c8e6cb0b4f27c89641b9ac95f">00853</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa02f7d3c8e6cb0b4f27c89641b9ac95f">LLVMConstURem</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00854"></a>00854   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ae3967abf85050de50c89e033d28cb79e">ConstantExpr::getURem</a>(unwrap<Constant>(LHSConstant),
+<a name="l00855"></a>00855                                     unwrap<Constant>(RHSConstant)));
+<a name="l00856"></a>00856 }
+<a name="l00857"></a>00857 
+<a name="l00858"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga1b82170dc95636018421440002274f08">00858</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga1b82170dc95636018421440002274f08">LLVMConstSRem</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00859"></a>00859   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ac8358066036f59f2d0a73b0b9ccf3e0e">ConstantExpr::getSRem</a>(unwrap<Constant>(LHSConstant),
+<a name="l00860"></a>00860                                     unwrap<Constant>(RHSConstant)));
+<a name="l00861"></a>00861 }
+<a name="l00862"></a>00862 
+<a name="l00863"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gadfab7f53cbd59da2088d448c967a5990">00863</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gadfab7f53cbd59da2088d448c967a5990">LLVMConstFRem</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00864"></a>00864   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a2a0aa201dcc75a212b82679b168b5b20">ConstantExpr::getFRem</a>(unwrap<Constant>(LHSConstant),
+<a name="l00865"></a>00865                                     unwrap<Constant>(RHSConstant)));
+<a name="l00866"></a>00866 }
+<a name="l00867"></a>00867 
+<a name="l00868"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga52284b5b92e74518c26d4ece339ed1e3">00868</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga52284b5b92e74518c26d4ece339ed1e3">LLVMConstAnd</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00869"></a>00869   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ae6d2fbefb704650e3b01a0bbcdd43ffa">ConstantExpr::getAnd</a>(unwrap<Constant>(LHSConstant),
+<a name="l00870"></a>00870                                    unwrap<Constant>(RHSConstant)));
+<a name="l00871"></a>00871 }
+<a name="l00872"></a>00872 
+<a name="l00873"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga50a9228bd8b2e9a0be8e19f93da5a3f7">00873</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga50a9228bd8b2e9a0be8e19f93da5a3f7">LLVMConstOr</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00874"></a>00874   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#adc8a4e6a8e701e1924f0293da78badb6">ConstantExpr::getOr</a>(unwrap<Constant>(LHSConstant),
+<a name="l00875"></a>00875                                   unwrap<Constant>(RHSConstant)));
+<a name="l00876"></a>00876 }
+<a name="l00877"></a>00877 
+<a name="l00878"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gab86eea9d1f05bef92f98abf25e60e081">00878</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gab86eea9d1f05bef92f98abf25e60e081">LLVMConstXor</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00879"></a>00879   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a9fe0b1e68f897c642cde7e54184f2f4e">ConstantExpr::getXor</a>(unwrap<Constant>(LHSConstant),
+<a name="l00880"></a>00880                                    unwrap<Constant>(RHSConstant)));
+<a name="l00881"></a>00881 }
+<a name="l00882"></a>00882 
+<a name="l00883"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga80ff42238dc740e0956533022ed44599">00883</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga80ff42238dc740e0956533022ed44599">LLVMConstICmp</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga79d2c730e287cc9cf6410d8b24880ce6">LLVMIntPredicate</a> <a class="code" href="classPredicate.html">Predicate</a>,
+<a name="l00884"></a>00884                            <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00885"></a>00885   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a593bc53015a060d260c75fc599f9a7b1">ConstantExpr::getICmp</a>(Predicate,
+<a name="l00886"></a>00886                                     unwrap<Constant>(LHSConstant),
+<a name="l00887"></a>00887                                     unwrap<Constant>(RHSConstant)));
+<a name="l00888"></a>00888 }
+<a name="l00889"></a>00889 
+<a name="l00890"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gad9fed8fa68df2736b087ef2b8954465c">00890</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gad9fed8fa68df2736b087ef2b8954465c">LLVMConstFCmp</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga242440d0e4a6d84d80b91df15e161971">LLVMRealPredicate</a> <a class="code" href="classPredicate.html">Predicate</a>,
+<a name="l00891"></a>00891                            <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00892"></a>00892   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a222339c62630e663c2cbaab0be52d600">ConstantExpr::getFCmp</a>(Predicate,
+<a name="l00893"></a>00893                                     unwrap<Constant>(LHSConstant),
+<a name="l00894"></a>00894                                     unwrap<Constant>(RHSConstant)));
+<a name="l00895"></a>00895 }
+<a name="l00896"></a>00896 
+<a name="l00897"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gad157cd421f92befd23aa8f5cb35ad93e">00897</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gad157cd421f92befd23aa8f5cb35ad93e">LLVMConstShl</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00898"></a>00898   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#aa5ad9e9e7cc67e1675d8d1631a73e625">ConstantExpr::getShl</a>(unwrap<Constant>(LHSConstant),
+<a name="l00899"></a>00899                                    unwrap<Constant>(RHSConstant)));
+<a name="l00900"></a>00900 }
+<a name="l00901"></a>00901 
+<a name="l00902"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga74404f2bed9cdb12a70c450c63ddf3b7">00902</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga74404f2bed9cdb12a70c450c63ddf3b7">LLVMConstLShr</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00903"></a>00903   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#aab1f107496b17acc1bc5fdcdb2903b38">ConstantExpr::getLShr</a>(unwrap<Constant>(LHSConstant),
+<a name="l00904"></a>00904                                     unwrap<Constant>(RHSConstant)));
+<a name="l00905"></a>00905 }
+<a name="l00906"></a>00906 
+<a name="l00907"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4de4f3466622cedaf5fb351315fcf3e2">00907</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4de4f3466622cedaf5fb351315fcf3e2">LLVMConstAShr</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHSConstant, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHSConstant) {
+<a name="l00908"></a>00908   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a1870db0671d5177f89779850b6310993">ConstantExpr::getAShr</a>(unwrap<Constant>(LHSConstant),
+<a name="l00909"></a>00909                                     unwrap<Constant>(RHSConstant)));
+<a name="l00910"></a>00910 }
+<a name="l00911"></a>00911 
+<a name="l00912"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga297cf7ec9e5b39e6ae47a834d1a84bfb">00912</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga297cf7ec9e5b39e6ae47a834d1a84bfb">LLVMConstGEP</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal,
+<a name="l00913"></a>00913                           <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ConstantIndices, <span class="keywordtype">unsigned</span> NumIndices) {
+<a name="l00914"></a>00914   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Constant *></a> IdxList(unwrap<Constant>(ConstantIndices, NumIndices),
+<a name="l00915"></a>00915                                NumIndices);
+<a name="l00916"></a>00916   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a51940249c228e46f1f97932e5f4b8450">ConstantExpr::getGetElementPtr</a>(unwrap<Constant>(ConstantVal),
+<a name="l00917"></a>00917                                              IdxList));
+<a name="l00918"></a>00918 }
+<a name="l00919"></a>00919 
+<a name="l00920"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga54deb1965bcff2d36b10e45ce7539dc1">00920</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga54deb1965bcff2d36b10e45ce7539dc1">LLVMConstInBoundsGEP</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal,
+<a name="l00921"></a>00921                                   <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ConstantIndices,
+<a name="l00922"></a>00922                                   <span class="keywordtype">unsigned</span> NumIndices) {
+<a name="l00923"></a>00923   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a>* Val = unwrap<Constant>(ConstantVal);
+<a name="l00924"></a>00924   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Constant *></a> IdxList(unwrap<Constant>(ConstantIndices, NumIndices),
+<a name="l00925"></a>00925                                NumIndices);
+<a name="l00926"></a>00926   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a999184c8b1c9f8f4e6b333b833358923">ConstantExpr::getInBoundsGetElementPtr</a>(Val, IdxList));
+<a name="l00927"></a>00927 }
+<a name="l00928"></a>00928 
+<a name="l00929"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga446e0a63dae611a26fc90d4f213b5d3c">00929</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga446e0a63dae611a26fc90d4f213b5d3c">LLVMConstTrunc</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00930"></a>00930   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#aca5cab6b8d2be24d0c857cc4a831feec">ConstantExpr::getTrunc</a>(unwrap<Constant>(ConstantVal),
+<a name="l00931"></a>00931                                      unwrap(ToType)));
+<a name="l00932"></a>00932 }
+<a name="l00933"></a>00933 
+<a name="l00934"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga31c6fe6006c422e76fadb674a0f8581b">00934</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga31c6fe6006c422e76fadb674a0f8581b">LLVMConstSExt</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00935"></a>00935   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a365628d9f62e7a281d493d15bdb13b27">ConstantExpr::getSExt</a>(unwrap<Constant>(ConstantVal),
+<a name="l00936"></a>00936                                     unwrap(ToType)));
+<a name="l00937"></a>00937 }
+<a name="l00938"></a>00938 
+<a name="l00939"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4685916112e6634e4323c7f94ee5e6d7">00939</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4685916112e6634e4323c7f94ee5e6d7">LLVMConstZExt</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00940"></a>00940   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a80e82791d4d7f4d1d23d68ca0a2b1f64">ConstantExpr::getZExt</a>(unwrap<Constant>(ConstantVal),
+<a name="l00941"></a>00941                                     unwrap(ToType)));
+<a name="l00942"></a>00942 }
+<a name="l00943"></a>00943 
+<a name="l00944"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa05ee8fbb2abf6d178d925dac32ae781">00944</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa05ee8fbb2abf6d178d925dac32ae781">LLVMConstFPTrunc</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00945"></a>00945   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a01cf59fa6f54660d51e528a7426133b8">ConstantExpr::getFPTrunc</a>(unwrap<Constant>(ConstantVal),
+<a name="l00946"></a>00946                                        unwrap(ToType)));
+<a name="l00947"></a>00947 }
+<a name="l00948"></a>00948 
+<a name="l00949"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaccf8eccb257313f17a06c1ad833d2d89">00949</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaccf8eccb257313f17a06c1ad833d2d89">LLVMConstFPExt</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00950"></a>00950   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a2c37909c23e7fe0eefde68ccb31e12e5">ConstantExpr::getFPExtend</a>(unwrap<Constant>(ConstantVal),
+<a name="l00951"></a>00951                                         unwrap(ToType)));
+<a name="l00952"></a>00952 }
+<a name="l00953"></a>00953 
+<a name="l00954"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf4cd37ee393f8f3778d2847c70913781">00954</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf4cd37ee393f8f3778d2847c70913781">LLVMConstUIToFP</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00955"></a>00955   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ac9886f8d0a6ec3c895c9480990296675">ConstantExpr::getUIToFP</a>(unwrap<Constant>(ConstantVal),
+<a name="l00956"></a>00956                                       unwrap(ToType)));
+<a name="l00957"></a>00957 }
+<a name="l00958"></a>00958 
+<a name="l00959"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaac9628de61fcfbaf8749c9b676264769">00959</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaac9628de61fcfbaf8749c9b676264769">LLVMConstSIToFP</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00960"></a>00960   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#adf3b1909bcd98b7b6ddeff43708d43fd">ConstantExpr::getSIToFP</a>(unwrap<Constant>(ConstantVal),
+<a name="l00961"></a>00961                                       unwrap(ToType)));
+<a name="l00962"></a>00962 }
+<a name="l00963"></a>00963 
+<a name="l00964"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga219be2e35b34e5ce5d11cd5c59329cf5">00964</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga219be2e35b34e5ce5d11cd5c59329cf5">LLVMConstFPToUI</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00965"></a>00965   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#abeba80fda67aca320ca19754c903d255">ConstantExpr::getFPToUI</a>(unwrap<Constant>(ConstantVal),
+<a name="l00966"></a>00966                                       unwrap(ToType)));
+<a name="l00967"></a>00967 }
+<a name="l00968"></a>00968 
+<a name="l00969"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga8f5a3d39268a130b95e7d89ff15a7aab">00969</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga8f5a3d39268a130b95e7d89ff15a7aab">LLVMConstFPToSI</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00970"></a>00970   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#abaa68f5c08c63c4f9a9fc1ffb5636233">ConstantExpr::getFPToSI</a>(unwrap<Constant>(ConstantVal),
+<a name="l00971"></a>00971                                       unwrap(ToType)));
+<a name="l00972"></a>00972 }
+<a name="l00973"></a>00973 
+<a name="l00974"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3d6bde7706b658f88cf704008eb1c28d">00974</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3d6bde7706b658f88cf704008eb1c28d">LLVMConstPtrToInt</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00975"></a>00975   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a84ffd51540ffbe5964dce7ba4ab0baea">ConstantExpr::getPtrToInt</a>(unwrap<Constant>(ConstantVal),
+<a name="l00976"></a>00976                                         unwrap(ToType)));
+<a name="l00977"></a>00977 }
+<a name="l00978"></a>00978 
+<a name="l00979"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga43eafa11f6ce6d96fb7cadfc6111be31">00979</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga43eafa11f6ce6d96fb7cadfc6111be31">LLVMConstIntToPtr</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00980"></a>00980   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a15e279291892399c141cd01c7e358cbf">ConstantExpr::getIntToPtr</a>(unwrap<Constant>(ConstantVal),
+<a name="l00981"></a>00981                                         unwrap(ToType)));
+<a name="l00982"></a>00982 }
+<a name="l00983"></a>00983 
+<a name="l00984"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacc93f3057e4c29da885d8a83bbb11406">00984</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gacc93f3057e4c29da885d8a83bbb11406">LLVMConstBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00985"></a>00985   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#aba93ec4079f8d709a1d5b4745310782e">ConstantExpr::getBitCast</a>(unwrap<Constant>(ConstantVal),
+<a name="l00986"></a>00986                                        unwrap(ToType)));
+<a name="l00987"></a>00987 }
+<a name="l00988"></a>00988 
+<a name="l00989"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga9b0cef0248232da658ef825362c86f9b">00989</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga9b0cef0248232da658ef825362c86f9b">LLVMConstZExtOrBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal,
+<a name="l00990"></a>00990                                     <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00991"></a>00991   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#aa4f10f3d02f427b2a8ea7a6dc25f4c69">ConstantExpr::getZExtOrBitCast</a>(unwrap<Constant>(ConstantVal),
+<a name="l00992"></a>00992                                              unwrap(ToType)));
+<a name="l00993"></a>00993 }
+<a name="l00994"></a>00994 
+<a name="l00995"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga5b1f91fcaa7b2867bc54bfc15aa8258f">00995</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga5b1f91fcaa7b2867bc54bfc15aa8258f">LLVMConstSExtOrBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal,
+<a name="l00996"></a>00996                                     <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l00997"></a>00997   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a01cc837ca9de3995b5b5ebf7585c9f64">ConstantExpr::getSExtOrBitCast</a>(unwrap<Constant>(ConstantVal),
+<a name="l00998"></a>00998                                              unwrap(ToType)));
+<a name="l00999"></a>00999 }
+<a name="l01000"></a>01000 
+<a name="l01001"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3308f0320afb08077fa10b42f01247a3">01001</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga3308f0320afb08077fa10b42f01247a3">LLVMConstTruncOrBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal,
+<a name="l01002"></a>01002                                      <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l01003"></a>01003   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a2116bd9f7197b60e5d117a70fca180f7">ConstantExpr::getTruncOrBitCast</a>(unwrap<Constant>(ConstantVal),
+<a name="l01004"></a>01004                                               unwrap(ToType)));
+<a name="l01005"></a>01005 }
+<a name="l01006"></a>01006 
+<a name="l01007"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga05b5c0e66b067a7c6645f8958825c6e7">01007</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga05b5c0e66b067a7c6645f8958825c6e7">LLVMConstPointerCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal,
+<a name="l01008"></a>01008                                   <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l01009"></a>01009   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a1f469b1f703519ae25ce564c8704310f" title="Create a BitCast or a PtrToInt cast constant expression.">ConstantExpr::getPointerCast</a>(unwrap<Constant>(ConstantVal),
+<a name="l01010"></a>01010                                            unwrap(ToType)));
+<a name="l01011"></a>01011 }
+<a name="l01012"></a>01012 
+<a name="l01013"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga804f9ebb097ed4bc726d0591ba5e2b6d">01013</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga804f9ebb097ed4bc726d0591ba5e2b6d">LLVMConstIntCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType,
+<a name="l01014"></a>01014                               <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> isSigned) {
+<a name="l01015"></a>01015   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a81ad2fffd14e2df92cad4f631ae76480" title="Create a ZExt, Bitcast or Trunc for integer -> integer casts.">ConstantExpr::getIntegerCast</a>(unwrap<Constant>(ConstantVal),
+<a name="l01016"></a>01016                                            unwrap(ToType), isSigned));
+<a name="l01017"></a>01017 }
+<a name="l01018"></a>01018 
+<a name="l01019"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga8478224fb3c68331d30f38e9b2ae1e9d">01019</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga8478224fb3c68331d30f38e9b2ae1e9d">LLVMConstFPCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> ToType) {
+<a name="l01020"></a>01020   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#afd23d10e4e9fabf7ef1b10bc48f2ba14" title="Create a FPExt, Bitcast or FPTrunc for fp -> fp casts.">ConstantExpr::getFPCast</a>(unwrap<Constant>(ConstantVal),
+<a name="l01021"></a>01021                                       unwrap(ToType)));
+<a name="l01022"></a>01022 }
+<a name="l01023"></a>01023 
+<a name="l01024"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4edbfff47a25e8b312c62aaf3f904dd4">01024</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga4edbfff47a25e8b312c62aaf3f904dd4">LLVMConstSelect</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantCondition,
+<a name="l01025"></a>01025                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantIfTrue,
+<a name="l01026"></a>01026                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantIfFalse) {
+<a name="l01027"></a>01027   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a0296d582257338d55fbf5cd3071207fc">ConstantExpr::getSelect</a>(unwrap<Constant>(ConstantCondition),
+<a name="l01028"></a>01028                                       unwrap<Constant>(ConstantIfTrue),
+<a name="l01029"></a>01029                                       unwrap<Constant>(ConstantIfFalse)));
+<a name="l01030"></a>01030 }
+<a name="l01031"></a>01031 
+<a name="l01032"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga645c2391ba267d467f4f1c6996acd5dd">01032</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga645c2391ba267d467f4f1c6996acd5dd">LLVMConstExtractElement</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> VectorConstant,
+<a name="l01033"></a>01033                                      <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> IndexConstant) {
+<a name="l01034"></a>01034   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#a1cd4ab23f4d32e56a4f8af6505e0adf4">ConstantExpr::getExtractElement</a>(unwrap<Constant>(VectorConstant),
+<a name="l01035"></a>01035                                               unwrap<Constant>(IndexConstant)));
+<a name="l01036"></a>01036 }
+<a name="l01037"></a>01037 
+<a name="l01038"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga74a33f9da9822196d8bf2ed474fda9e4">01038</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga74a33f9da9822196d8bf2ed474fda9e4">LLVMConstInsertElement</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> VectorConstant,
+<a name="l01039"></a>01039                                     <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ElementValueConstant,
+<a name="l01040"></a>01040                                     <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> IndexConstant) {
+<a name="l01041"></a>01041   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#aa6e664d48b1582843bd45c258d061f8e">ConstantExpr::getInsertElement</a>(unwrap<Constant>(VectorConstant),
+<a name="l01042"></a>01042                                          unwrap<Constant>(ElementValueConstant),
+<a name="l01043"></a>01043                                              unwrap<Constant>(IndexConstant)));
+<a name="l01044"></a>01044 }
+<a name="l01045"></a>01045 
+<a name="l01046"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf38b98a39df49182ae2937d0db681ce3">01046</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaf38b98a39df49182ae2937d0db681ce3">LLVMConstShuffleVector</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> VectorAConstant,
+<a name="l01047"></a>01047                                     <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> VectorBConstant,
+<a name="l01048"></a>01048                                     <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> MaskConstant) {
+<a name="l01049"></a>01049   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ab3525b10bc8392ab08e32576cac7a15f">ConstantExpr::getShuffleVector</a>(unwrap<Constant>(VectorAConstant),
+<a name="l01050"></a>01050                                              unwrap<Constant>(VectorBConstant),
+<a name="l01051"></a>01051                                              unwrap<Constant>(MaskConstant)));
+<a name="l01052"></a>01052 }
+<a name="l01053"></a>01053 
+<a name="l01054"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga468edf5eaab55432537751818bd760eb">01054</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#ga468edf5eaab55432537751818bd760eb">LLVMConstExtractValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> AggConstant, <span class="keywordtype">unsigned</span> *IdxList,
+<a name="l01055"></a>01055                                    <span class="keywordtype">unsigned</span> NumIdx) {
+<a name="l01056"></a>01056   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ae906b7591a3335568e5ebe6e589ea6d1">ConstantExpr::getExtractValue</a>(unwrap<Constant>(AggConstant),
+<a name="l01057"></a>01057                                             <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(IdxList, NumIdx)));
+<a name="l01058"></a>01058 }
+<a name="l01059"></a>01059 
+<a name="l01060"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa02581806f8c6383485381900324907e">01060</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa02581806f8c6383485381900324907e">LLVMConstInsertValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> AggConstant,
+<a name="l01061"></a>01061                                   <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ElementValueConstant,
+<a name="l01062"></a>01062                                   <span class="keywordtype">unsigned</span> *IdxList, <span class="keywordtype">unsigned</span> NumIdx) {
+<a name="l01063"></a>01063   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1ConstantExpr.html#ac2603d2633ba560918c756365de9cd64">ConstantExpr::getInsertValue</a>(unwrap<Constant>(AggConstant),
+<a name="l01064"></a>01064                                          unwrap<Constant>(ElementValueConstant),
+<a name="l01065"></a>01065                                            <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(IdxList, NumIdx)));
+<a name="l01066"></a>01066 }
+<a name="l01067"></a>01067 
+<a name="l01068"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa4f6920721724ad7a4d50144c64ec975">01068</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gaa4f6920721724ad7a4d50144c64ec975">LLVMConstInlineAsm</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty, <span class="keyword">const</span> <span class="keywordtype">char</span> *AsmString,
+<a name="l01069"></a>01069                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *Constraints,
+<a name="l01070"></a>01070                                 <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> HasSideEffects,
+<a name="l01071"></a>01071                                 <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> IsAlignStack) {
+<a name="l01072"></a>01072   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1InlineAsm.html#aaae042532c03bc95734e689525a6b88b">InlineAsm::get</a>(dyn_cast<FunctionType>(unwrap(Ty)), AsmString,
+<a name="l01073"></a>01073                              Constraints, HasSideEffects, IsAlignStack));
+<a name="l01074"></a>01074 }
+<a name="l01075"></a>01075 
+<a name="l01076"></a><a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gafa2ed24e75f3da1039567ffdc028e404">01076</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueConstantExpressions.html#gafa2ed24e75f3da1039567ffdc028e404">LLVMBlockAddress</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01077"></a>01077   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1BlockAddress.html#af6e2f535824d8f9b4bf1b1a75e5ab57c" title="get - Return a BlockAddress for the specified function and basic block.">BlockAddress::get</a>(unwrap<Function>(F), unwrap(BB)));
+<a name="l01078"></a>01078 }
+<a name="l01079"></a>01079 
+<a name="l01080"></a>01080 <span class="comment">/*--.. Operations on global variables, functions, and aliases (globals) ....--*/</span>
+<a name="l01081"></a>01081 
+<a name="l01082"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga357d4822f340f1d51edcc3a6e2c71d31">01082</a> <a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga357d4822f340f1d51edcc3a6e2c71d31">LLVMGetGlobalParent</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global) {
+<a name="l01083"></a>01083   <span class="keywordflow">return</span> wrap(unwrap<GlobalValue>(Global)-><a class="code" href="BasicAliasAnalysis_8cpp.html#a2675de1d8479c7b00387979714da43f7">getParent</a>());
+<a name="l01084"></a>01084 }
+<a name="l01085"></a>01085 
+<a name="l01086"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga6b7b11ff02d71a83c558093a09b8d74c">01086</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga6b7b11ff02d71a83c558093a09b8d74c">LLVMIsDeclaration</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global) {
+<a name="l01087"></a>01087   <span class="keywordflow">return</span> unwrap<GlobalValue>(Global)->isDeclaration();
+<a name="l01088"></a>01088 }
+<a name="l01089"></a>01089 
+<a name="l01090"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga9fef484cf503e5e71ef831e5b0c499c1">01090</a> <a class="code" href="group__LLVMCCoreTypes.html#ga0e85efb9820f572c69cf98d8c8d237de">LLVMLinkage</a> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga9fef484cf503e5e71ef831e5b0c499c1">LLVMGetLinkage</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global) {
+<a name="l01091"></a>01091   <span class="keywordflow">switch</span> (unwrap<GlobalValue>(Global)->getLinkage()) {
+<a name="l01092"></a>01092   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca6c93794d7b99cd433e96c53eadb15a6e" title="Externally visible function.">GlobalValue::ExternalLinkage</a>:
+<a name="l01093"></a>01093     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea4b086b016e5b9e8c445a227235c2debb">LLVMExternalLinkage</a>;
+<a name="l01094"></a>01094   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57caa67f293befacbbf974525116ccf2ff42" title="Available for inspection, not emission.">GlobalValue::AvailableExternallyLinkage</a>:
+<a name="l01095"></a>01095     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaff551b5bf3c0e6864c9115839f599dce">LLVMAvailableExternallyLinkage</a>;
+<a name="l01096"></a>01096   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca5ebf288ceb5bbeb7025564727db6d705" title="Keep one copy of function when linking (inline)">GlobalValue::LinkOnceAnyLinkage</a>:
+<a name="l01097"></a>01097     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea3985cbd0f6e664dd4291d2648bdb2556">LLVMLinkOnceAnyLinkage</a>;
+<a name="l01098"></a>01098   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57caf2b592edf18170e7aff4e8f3bae3360c" title="Same, but only replaced by something equivalent.">GlobalValue::LinkOnceODRLinkage</a>:
+<a name="l01099"></a>01099     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea6c3c081ac337cb3b948acb896e7e0692">LLVMLinkOnceODRLinkage</a>;
+<a name="l01100"></a>01100   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57cace60fa1f14652db64c57613f3d0a5371" title="Like LinkOnceODRLinkage but addr not taken.">GlobalValue::LinkOnceODRAutoHideLinkage</a>:
+<a name="l01101"></a>01101     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deacb180937de1dda0ee489e6bd6fd5d7ea">LLVMLinkOnceODRAutoHideLinkage</a>;
+<a name="l01102"></a>01102   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca8d13a9bcecfac72febceb1103afa048f" title="Keep one copy of named function when linking (weak)">GlobalValue::WeakAnyLinkage</a>:
+<a name="l01103"></a>01103     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea9f4aaa0c2cd2babb63db74f5bb0d16ba">LLVMWeakAnyLinkage</a>;
+<a name="l01104"></a>01104   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca696bb1c9b0b0e76bb70c61f68866452a" title="Same, but only replaced by something equivalent.">GlobalValue::WeakODRLinkage</a>:
+<a name="l01105"></a>01105     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea950de9717688dd39cb0fad5ae0fd7aeb">LLVMWeakODRLinkage</a>;
+<a name="l01106"></a>01106   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca96ad6314ba9210b223b93dc3e15baf99" title="Special purpose, only applies to global arrays.">GlobalValue::AppendingLinkage</a>:
+<a name="l01107"></a>01107     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaa6f4f65b254848b80bc7f40db01dd0ca">LLVMAppendingLinkage</a>;
+<a name="l01108"></a>01108   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca1511edd03e02d1f3dd277a3c6abf6ad5" title="Rename collisions when linking (static functions).">GlobalValue::InternalLinkage</a>:
+<a name="l01109"></a>01109     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea1d8ce29aa92c856b527ff9bbb03cf359">LLVMInternalLinkage</a>;
+<a name="l01110"></a>01110   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca04ed141708c0fd16723d212502b046ae" title="Like Internal, but omit from symbol table.">GlobalValue::PrivateLinkage</a>:
+<a name="l01111"></a>01111     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea770207f5c2baa27d4b4ac05fc261f8d2">LLVMPrivateLinkage</a>;
+<a name="l01112"></a>01112   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca0861cbe0f4b3654192be8d8df5022ec4" title="Like Private, but linker removes.">GlobalValue::LinkerPrivateLinkage</a>:
+<a name="l01113"></a>01113     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea8f65cc2b557da1f15defefd8d02f6c46">LLVMLinkerPrivateLinkage</a>;
+<a name="l01114"></a>01114   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57cac399daf701876082334e4b1549381936" title="Like LinkerPrivate, but weak.">GlobalValue::LinkerPrivateWeakLinkage</a>:
+<a name="l01115"></a>01115     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaeb902db847db166507177537a73b7e34">LLVMLinkerPrivateWeakLinkage</a>;
+<a name="l01116"></a>01116   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca610e09ea3dc61477d0168c6828611342" title="Function to be imported from DLL.">GlobalValue::DLLImportLinkage</a>:
+<a name="l01117"></a>01117     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea0e369345df364f3c928dd162cbd36dd3">LLVMDLLImportLinkage</a>;
+<a name="l01118"></a>01118   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca8acb90f4400905cf09c8e74e853350d9" title="Function to be accessible from DLL.">GlobalValue::DLLExportLinkage</a>:
+<a name="l01119"></a>01119     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea7a27f563d54893cc4b870f5f1593b6aa">LLVMDLLExportLinkage</a>;
+<a name="l01120"></a>01120   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57caa81fc8db28ac4af45766fbab2e79d466" title="ExternalWeak linkage description.">GlobalValue::ExternalWeakLinkage</a>:
+<a name="l01121"></a>01121     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea58807d7e331a521326c47f0860aedb2a">LLVMExternalWeakLinkage</a>;
+<a name="l01122"></a>01122   <span class="keywordflow">case</span> <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca08c6a63ca3d9cdb39fb584655bf5c501" title="Tentative definitions.">GlobalValue::CommonLinkage</a>:
+<a name="l01123"></a>01123     <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaa794369c4e6474583dc0079c09d3a062">LLVMCommonLinkage</a>;
+<a name="l01124"></a>01124   }
+<a name="l01125"></a>01125 
+<a name="l01126"></a>01126   <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Invalid GlobalValue linkage!"</span>);
+<a name="l01127"></a>01127 }
+<a name="l01128"></a>01128 
+<a name="l01129"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#gad232c5aeae9948d477420a41cc8f696b">01129</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#gad232c5aeae9948d477420a41cc8f696b">LLVMSetLinkage</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global, <a class="code" href="group__LLVMCCoreTypes.html#ga0e85efb9820f572c69cf98d8c8d237de">LLVMLinkage</a> Linkage) {
+<a name="l01130"></a>01130   <a class="code" href="classllvm_1_1GlobalValue.html">GlobalValue</a> *GV = unwrap<GlobalValue>(Global);
+<a name="l01131"></a>01131 
+<a name="l01132"></a>01132   <span class="keywordflow">switch</span> (Linkage) {
+<a name="l01133"></a>01133   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea4b086b016e5b9e8c445a227235c2debb">LLVMExternalLinkage</a>:
+<a name="l01134"></a>01134     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca6c93794d7b99cd433e96c53eadb15a6e" title="Externally visible function.">GlobalValue::ExternalLinkage</a>);
+<a name="l01135"></a>01135     <span class="keywordflow">break</span>;
+<a name="l01136"></a>01136   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaff551b5bf3c0e6864c9115839f599dce">LLVMAvailableExternallyLinkage</a>:
+<a name="l01137"></a>01137     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57caa67f293befacbbf974525116ccf2ff42" title="Available for inspection, not emission.">GlobalValue::AvailableExternallyLinkage</a>);
+<a name="l01138"></a>01138     <span class="keywordflow">break</span>;
+<a name="l01139"></a>01139   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea3985cbd0f6e664dd4291d2648bdb2556">LLVMLinkOnceAnyLinkage</a>:
+<a name="l01140"></a>01140     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca5ebf288ceb5bbeb7025564727db6d705" title="Keep one copy of function when linking (inline)">GlobalValue::LinkOnceAnyLinkage</a>);
+<a name="l01141"></a>01141     <span class="keywordflow">break</span>;
+<a name="l01142"></a>01142   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea6c3c081ac337cb3b948acb896e7e0692">LLVMLinkOnceODRLinkage</a>:
+<a name="l01143"></a>01143     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57caf2b592edf18170e7aff4e8f3bae3360c" title="Same, but only replaced by something equivalent.">GlobalValue::LinkOnceODRLinkage</a>);
+<a name="l01144"></a>01144     <span class="keywordflow">break</span>;
+<a name="l01145"></a>01145   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deacb180937de1dda0ee489e6bd6fd5d7ea">LLVMLinkOnceODRAutoHideLinkage</a>:
+<a name="l01146"></a>01146     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57cace60fa1f14652db64c57613f3d0a5371" title="Like LinkOnceODRLinkage but addr not taken.">GlobalValue::LinkOnceODRAutoHideLinkage</a>);
+<a name="l01147"></a>01147     <span class="keywordflow">break</span>;
+<a name="l01148"></a>01148   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea9f4aaa0c2cd2babb63db74f5bb0d16ba">LLVMWeakAnyLinkage</a>:
+<a name="l01149"></a>01149     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca8d13a9bcecfac72febceb1103afa048f" title="Keep one copy of named function when linking (weak)">GlobalValue::WeakAnyLinkage</a>);
+<a name="l01150"></a>01150     <span class="keywordflow">break</span>;
+<a name="l01151"></a>01151   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea950de9717688dd39cb0fad5ae0fd7aeb">LLVMWeakODRLinkage</a>:
+<a name="l01152"></a>01152     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca696bb1c9b0b0e76bb70c61f68866452a" title="Same, but only replaced by something equivalent.">GlobalValue::WeakODRLinkage</a>);
+<a name="l01153"></a>01153     <span class="keywordflow">break</span>;
+<a name="l01154"></a>01154   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaa6f4f65b254848b80bc7f40db01dd0ca">LLVMAppendingLinkage</a>:
+<a name="l01155"></a>01155     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca96ad6314ba9210b223b93dc3e15baf99" title="Special purpose, only applies to global arrays.">GlobalValue::AppendingLinkage</a>);
+<a name="l01156"></a>01156     <span class="keywordflow">break</span>;
+<a name="l01157"></a>01157   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea1d8ce29aa92c856b527ff9bbb03cf359">LLVMInternalLinkage</a>:
+<a name="l01158"></a>01158     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca1511edd03e02d1f3dd277a3c6abf6ad5" title="Rename collisions when linking (static functions).">GlobalValue::InternalLinkage</a>);
+<a name="l01159"></a>01159     <span class="keywordflow">break</span>;
+<a name="l01160"></a>01160   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea770207f5c2baa27d4b4ac05fc261f8d2">LLVMPrivateLinkage</a>:
+<a name="l01161"></a>01161     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca04ed141708c0fd16723d212502b046ae" title="Like Internal, but omit from symbol table.">GlobalValue::PrivateLinkage</a>);
+<a name="l01162"></a>01162     <span class="keywordflow">break</span>;
+<a name="l01163"></a>01163   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea8f65cc2b557da1f15defefd8d02f6c46">LLVMLinkerPrivateLinkage</a>:
+<a name="l01164"></a>01164     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca0861cbe0f4b3654192be8d8df5022ec4" title="Like Private, but linker removes.">GlobalValue::LinkerPrivateLinkage</a>);
+<a name="l01165"></a>01165     <span class="keywordflow">break</span>;
+<a name="l01166"></a>01166   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaeb902db847db166507177537a73b7e34">LLVMLinkerPrivateWeakLinkage</a>:
+<a name="l01167"></a>01167     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57cac399daf701876082334e4b1549381936" title="Like LinkerPrivate, but weak.">GlobalValue::LinkerPrivateWeakLinkage</a>);
+<a name="l01168"></a>01168     <span class="keywordflow">break</span>;
+<a name="l01169"></a>01169   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea0e369345df364f3c928dd162cbd36dd3">LLVMDLLImportLinkage</a>:
+<a name="l01170"></a>01170     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca610e09ea3dc61477d0168c6828611342" title="Function to be imported from DLL.">GlobalValue::DLLImportLinkage</a>);
+<a name="l01171"></a>01171     <span class="keywordflow">break</span>;
+<a name="l01172"></a>01172   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea7a27f563d54893cc4b870f5f1593b6aa">LLVMDLLExportLinkage</a>:
+<a name="l01173"></a>01173     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca8acb90f4400905cf09c8e74e853350d9" title="Function to be accessible from DLL.">GlobalValue::DLLExportLinkage</a>);
+<a name="l01174"></a>01174     <span class="keywordflow">break</span>;
+<a name="l01175"></a>01175   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea58807d7e331a521326c47f0860aedb2a">LLVMExternalWeakLinkage</a>:
+<a name="l01176"></a>01176     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57caa81fc8db28ac4af45766fbab2e79d466" title="ExternalWeak linkage description.">GlobalValue::ExternalWeakLinkage</a>);
+<a name="l01177"></a>01177     <span class="keywordflow">break</span>;
+<a name="l01178"></a>01178   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237dea9c7c9ae03b995911193ee337c8edd1cb">LLVMGhostLinkage</a>:
+<a name="l01179"></a>01179     <a class="code" href="Debug_8h.html#aef41e8aaf4c60819b30faf396cdf4978">DEBUG</a>(<a class="code" href="namespacellvm.html#ab8e34eca3b0817ef7a127913fbf6d9e4">errs</a>()
+<a name="l01180"></a>01180           << <span class="stringliteral">"LLVMSetLinkage(): LLVMGhostLinkage is no longer supported."</span>);
+<a name="l01181"></a>01181     <span class="keywordflow">break</span>;
+<a name="l01182"></a>01182   <span class="keywordflow">case</span> <a class="code" href="group__LLVMCCoreTypes.html#gga0e85efb9820f572c69cf98d8c8d237deaa794369c4e6474583dc0079c09d3a062">LLVMCommonLinkage</a>:
+<a name="l01183"></a>01183     GV-><a class="code" href="classllvm_1_1GlobalValue.html#a687973de03d041e04b50a76d19d4fd36">setLinkage</a>(<a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca08c6a63ca3d9cdb39fb584655bf5c501" title="Tentative definitions.">GlobalValue::CommonLinkage</a>);
+<a name="l01184"></a>01184     <span class="keywordflow">break</span>;
+<a name="l01185"></a>01185   }
+<a name="l01186"></a>01186 }
+<a name="l01187"></a>01187 
+<a name="l01188"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#gaa52bb86f01f96c1f5536abd69eee2151">01188</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCCoreValueConstantGlobals.html#gaa52bb86f01f96c1f5536abd69eee2151">LLVMGetSection</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global) {
+<a name="l01189"></a>01189   <span class="keywordflow">return</span> unwrap<GlobalValue>(Global)->getSection().c_str();
+<a name="l01190"></a>01190 }
+<a name="l01191"></a>01191 
+<a name="l01192"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#gaeb5d4931ff9d0e30baeb245a3a50fadb">01192</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#gaeb5d4931ff9d0e30baeb245a3a50fadb">LLVMSetSection</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespaceARMBuildAttrs.html#a581f39eb005bdc4d441c23d019618810a21b40b2b4fda35a62949da46ddadd76b">Section</a>) {
+<a name="l01193"></a>01193   unwrap<GlobalValue>(Global)->setSection(Section);
+<a name="l01194"></a>01194 }
+<a name="l01195"></a>01195 
+<a name="l01196"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga6e7e6afda315d965f77e51f84afc53a7">01196</a> <a class="code" href="group__LLVMCCoreTypes.html#gabc6b900c12827f934d2cf42b416f4b63">LLVMVisibility</a> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga6e7e6afda315d965f77e51f84afc53a7">LLVMGetVisibility</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global) {
+<a name="l01197"></a>01197   <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><a class="code" href="group__LLVMCCoreTypes.html#gabc6b900c12827f934d2cf42b416f4b63">LLVMVisibility</a><span class="keyword">></span>(
+<a name="l01198"></a>01198     unwrap<GlobalValue>(Global)->getVisibility());
+<a name="l01199"></a>01199 }
+<a name="l01200"></a>01200 
+<a name="l01201"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga1bebc807934500db81566dedc00cb79e">01201</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga1bebc807934500db81566dedc00cb79e">LLVMSetVisibility</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global, <a class="code" href="group__LLVMCCoreTypes.html#gabc6b900c12827f934d2cf42b416f4b63">LLVMVisibility</a> Viz) {
+<a name="l01202"></a>01202   unwrap<GlobalValue>(Global)
+<a name="l01203"></a>01203     ->setVisibility(static_cast<GlobalValue::VisibilityTypes>(Viz));
+<a name="l01204"></a>01204 }
+<a name="l01205"></a>01205 
+<a name="l01206"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga1a8885a541765046a0834765063150a9">01206</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga1a8885a541765046a0834765063150a9">LLVMGetAlignment</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global) {
+<a name="l01207"></a>01207   <span class="keywordflow">return</span> unwrap<GlobalValue>(Global)->getAlignment();
+<a name="l01208"></a>01208 }
+<a name="l01209"></a>01209 
+<a name="l01210"></a><a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga2c458fd24be8d772d1f92f59b9012a87">01210</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueConstantGlobals.html#ga2c458fd24be8d772d1f92f59b9012a87">LLVMSetAlignment</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Global, <span class="keywordtype">unsigned</span> Bytes) {
+<a name="l01211"></a>01211   unwrap<GlobalValue>(Global)->setAlignment(Bytes);
+<a name="l01212"></a>01212 }
+<a name="l01213"></a>01213 
+<a name="l01214"></a>01214 <span class="comment">/*--.. Operations on global variables ......................................--*/</span>
+<a name="l01215"></a>01215 
+<a name="l01216"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga4ea6995aa41031588c639c2681f2323b">01216</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga4ea6995aa41031588c639c2681f2323b">LLVMAddGlobal</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01217"></a>01217   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a>(*unwrap(M), unwrap(Ty), <span class="keyword">false</span>,
+<a name="l01218"></a>01218                                  <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca6c93794d7b99cd433e96c53eadb15a6e" title="Externally visible function.">GlobalValue::ExternalLinkage</a>, 0, Name));
+<a name="l01219"></a>01219 }
+<a name="l01220"></a>01220 
+<a name="l01221"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gad8d95a7adb7424b28dc1bcb7a86b9ca6">01221</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gad8d95a7adb7424b28dc1bcb7a86b9ca6">LLVMAddGlobalInAddressSpace</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty,
+<a name="l01222"></a>01222                                          <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>,
+<a name="l01223"></a>01223                                          <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm.html#a2c3c18bffdc25d969233c5448bdfe7eb">AddressSpace</a>) {
+<a name="l01224"></a>01224   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a>(*unwrap(M), unwrap(Ty), <span class="keyword">false</span>,
+<a name="l01225"></a>01225                                  <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca6c93794d7b99cd433e96c53eadb15a6e" title="Externally visible function.">GlobalValue::ExternalLinkage</a>, 0, Name, 0,
+<a name="l01226"></a>01226                                  <a class="code" href="classllvm_1_1GlobalVariable.html#a8258421dcc5f4b3beb309a25a4bcb643a2c9a3dc75c0c5f77a27cc5fe29ccfa16">GlobalVariable::NotThreadLocal</a>, AddressSpace));
+<a name="l01227"></a>01227 }
+<a name="l01228"></a>01228 
+<a name="l01229"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gafb8efc9027c1b70a7185c45baa8191ea">01229</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gafb8efc9027c1b70a7185c45baa8191ea">LLVMGetNamedGlobal</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</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="l01230"></a>01230   <span class="keywordflow">return</span> wrap(unwrap(M)->getNamedGlobal(Name));
+<a name="l01231"></a>01231 }
+<a name="l01232"></a>01232 
+<a name="l01233"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga35ec32d09832c21269295c9686b3dfd5">01233</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga35ec32d09832c21269295c9686b3dfd5">LLVMGetFirstGlobal</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l01234"></a>01234   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *Mod = unwrap(M);
+<a name="l01235"></a>01235   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::global_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Mod-><a class="code" href="classllvm_1_1Module.html#a0567b31cf5caa26522fcc2e7cadc1dde">global_begin</a>();
+<a name="l01236"></a>01236   <span class="keywordflow">if</span> (I == Mod-><a class="code" href="classllvm_1_1Module.html#a19b72cdd81bd792545e25466b43ac7c2">global_end</a>())
+<a name="l01237"></a>01237     <span class="keywordflow">return</span> 0;
+<a name="l01238"></a>01238   <span class="keywordflow">return</span> wrap(I);
+<a name="l01239"></a>01239 }
+<a name="l01240"></a>01240 
+<a name="l01241"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga51e947f836fac89e008e62a60ab8a0cc">01241</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga51e947f836fac89e008e62a60ab8a0cc">LLVMGetLastGlobal</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l01242"></a>01242   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *Mod = unwrap(M);
+<a name="l01243"></a>01243   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::global_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Mod-><a class="code" href="classllvm_1_1Module.html#a19b72cdd81bd792545e25466b43ac7c2">global_end</a>();
+<a name="l01244"></a>01244   <span class="keywordflow">if</span> (I == Mod-><a class="code" href="classllvm_1_1Module.html#a0567b31cf5caa26522fcc2e7cadc1dde">global_begin</a>())
+<a name="l01245"></a>01245     <span class="keywordflow">return</span> 0;
+<a name="l01246"></a>01246   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01247"></a>01247 }
+<a name="l01248"></a>01248 
+<a name="l01249"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga3d3196c1f51231e2639321265f2f9ba9">01249</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga3d3196c1f51231e2639321265f2f9ba9">LLVMGetNextGlobal</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>) {
+<a name="l01250"></a>01250   <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a> *GV = unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>);
+<a name="l01251"></a>01251   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::global_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = GV;
+<a name="l01252"></a>01252   <span class="keywordflow">if</span> (++I == GV-><a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>()-><a class="code" href="classllvm_1_1Module.html#a19b72cdd81bd792545e25466b43ac7c2">global_end</a>())
+<a name="l01253"></a>01253     <span class="keywordflow">return</span> 0;
+<a name="l01254"></a>01254   <span class="keywordflow">return</span> wrap(I);
+<a name="l01255"></a>01255 }
+<a name="l01256"></a>01256 
+<a name="l01257"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga658b44552d64b26c308bce8b4ffa02d6">01257</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga658b44552d64b26c308bce8b4ffa02d6">LLVMGetPreviousGlobal</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>) {
+<a name="l01258"></a>01258   <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a> *GV = unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>);
+<a name="l01259"></a>01259   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::global_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = GV;
+<a name="l01260"></a>01260   <span class="keywordflow">if</span> (I == GV-><a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>()-><a class="code" href="classllvm_1_1Module.html#a0567b31cf5caa26522fcc2e7cadc1dde">global_begin</a>())
+<a name="l01261"></a>01261     <span class="keywordflow">return</span> 0;
+<a name="l01262"></a>01262   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01263"></a>01263 }
+<a name="l01264"></a>01264 
+<a name="l01265"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gaab2cc967c5bd1eab81024fc358f97943">01265</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gaab2cc967c5bd1eab81024fc358f97943">LLVMDeleteGlobal</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>) {
+<a name="l01266"></a>01266   unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>)->eraseFromParent();
+<a name="l01267"></a>01267 }
+<a name="l01268"></a>01268 
+<a name="l01269"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga9b1abdccb3c2450804dc654d6865106d">01269</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga9b1abdccb3c2450804dc654d6865106d">LLVMGetInitializer</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>) {
+<a name="l01270"></a>01270   <a class="code" href="classllvm_1_1GlobalVariable.html">GlobalVariable</a>* GV = unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>);
+<a name="l01271"></a>01271   <span class="keywordflow">if</span> ( !GV-><a class="code" href="classllvm_1_1GlobalVariable.html#a0d94a4e78681b58ae3b2dbbd0627a847">hasInitializer</a>() )
+<a name="l01272"></a>01272     <span class="keywordflow">return</span> 0;
+<a name="l01273"></a>01273   <span class="keywordflow">return</span> wrap(GV-><a class="code" href="classllvm_1_1GlobalVariable.html#aa4d95acdd770e27036d21edb3cad65e1">getInitializer</a>());
+<a name="l01274"></a>01274 }
+<a name="l01275"></a>01275 
+<a name="l01276"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gaecc937af154a1d4fd5d337e5783a8387">01276</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gaecc937af154a1d4fd5d337e5783a8387">LLVMSetInitializer</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ConstantVal) {
+<a name="l01277"></a>01277   unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>)
+<a name="l01278"></a>01278     ->setInitializer(unwrap<Constant>(ConstantVal));
+<a name="l01279"></a>01279 }
+<a name="l01280"></a>01280 
+<a name="l01281"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gab073bc74277a880abdfa7d0d80c7bb7f">01281</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gab073bc74277a880abdfa7d0d80c7bb7f">LLVMIsThreadLocal</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>) {
+<a name="l01282"></a>01282   <span class="keywordflow">return</span> unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>)->isThreadLocal();
+<a name="l01283"></a>01283 }
+<a name="l01284"></a>01284 
+<a name="l01285"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga77443192c38ae7aa847709f9be599bf1">01285</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga77443192c38ae7aa847709f9be599bf1">LLVMSetThreadLocal</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> IsThreadLocal) {
+<a name="l01286"></a>01286   unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>)->setThreadLocal(IsThreadLocal != 0);
+<a name="l01287"></a>01287 }
+<a name="l01288"></a>01288 
+<a name="l01289"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gabb63410e1fa8bab66077d1780288e985">01289</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#gabb63410e1fa8bab66077d1780288e985">LLVMIsGlobalConstant</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>) {
+<a name="l01290"></a>01290   <span class="keywordflow">return</span> unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>)->isConstant();
+<a name="l01291"></a>01291 }
+<a name="l01292"></a>01292 
+<a name="l01293"></a><a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga11d64ef99717f5fd1028b992fefed663">01293</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCoreValueConstantGlobalVariable.html#ga11d64ef99717f5fd1028b992fefed663">LLVMSetGlobalConstant</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> IsConstant) {
+<a name="l01294"></a>01294   unwrap<GlobalVariable>(<a class="code" href="namespacellvm_1_1lltok.html#af353621f14cb4b4b3af5ffaff84076b1adaea4ca2c2bbf249ddcb0de15ce2273e">GlobalVar</a>)->setConstant(IsConstant != 0);
+<a name="l01295"></a>01295 }
+<a name="l01296"></a>01296 
+<a name="l01297"></a>01297 <span class="comment">/*--.. Operations on aliases ......................................--*/</span>
+<a name="l01298"></a>01298 
+<a name="l01299"></a><a class="code" href="group__LLVMCoreValueConstantGlobalAlias.html#gaa424cbdf2fb15653fdd64a5995664ff4">01299</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCoreValueConstantGlobalAlias.html#gaa424cbdf2fb15653fdd64a5995664ff4">LLVMAddAlias</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Aliasee,
+<a name="l01300"></a>01300                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01301"></a>01301   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1GlobalAlias.html">GlobalAlias</a>(unwrap(Ty), <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca6c93794d7b99cd433e96c53eadb15a6e" title="Externally visible function.">GlobalValue::ExternalLinkage</a>, Name,
+<a name="l01302"></a>01302                               unwrap<Constant>(Aliasee), unwrap (M)));
+<a name="l01303"></a>01303 }
+<a name="l01304"></a>01304 
+<a name="l01305"></a>01305 <span class="comment">/*--.. Operations on functions .............................................--*/</span>
+<a name="l01306"></a>01306 
+<a name="l01307"></a><a class="code" href="group__LLVMCCoreModule.html#ga12f35adec814eb1d3e9a2090b14f74f5">01307</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreModule.html#ga12f35adec814eb1d3e9a2090b14f74f5">LLVMAddFunction</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</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="l01308"></a>01308                              <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> FunctionTy) {
+<a name="l01309"></a>01309   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1Function.html#a162a63c89ac118c8ffef75b3a892efa0">Function::Create</a>(unwrap<FunctionType>(FunctionTy),
+<a name="l01310"></a>01310                                <a class="code" href="classllvm_1_1GlobalValue.html#aedfa75f0c85c4aa85b257f066fbea57ca6c93794d7b99cd433e96c53eadb15a6e" title="Externally visible function.">GlobalValue::ExternalLinkage</a>, Name, unwrap(M)));
+<a name="l01311"></a>01311 }
+<a name="l01312"></a>01312 
+<a name="l01313"></a><a class="code" href="group__LLVMCCoreModule.html#gac230af72a200c4fce34d0b53134569cd">01313</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreModule.html#gac230af72a200c4fce34d0b53134569cd">LLVMGetNamedFunction</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</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="l01314"></a>01314   <span class="keywordflow">return</span> wrap(unwrap(M)->getFunction(Name));
+<a name="l01315"></a>01315 }
+<a name="l01316"></a>01316 
+<a name="l01317"></a><a class="code" href="group__LLVMCCoreModule.html#ga374a76b8284f82daa51c2ca3cb92ec26">01317</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreModule.html#ga374a76b8284f82daa51c2ca3cb92ec26">LLVMGetFirstFunction</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l01318"></a>01318   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *Mod = unwrap(M);
+<a name="l01319"></a>01319   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Mod-><a class="code" href="classllvm_1_1Module.html#a279174d137c1ef32aa5b627f5e06620f">begin</a>();
+<a name="l01320"></a>01320   <span class="keywordflow">if</span> (I == Mod-><a class="code" href="classllvm_1_1Module.html#aa608a2d900dd6c15c18f4236b6548496">end</a>())
+<a name="l01321"></a>01321     <span class="keywordflow">return</span> 0;
+<a name="l01322"></a>01322   <span class="keywordflow">return</span> wrap(I);
+<a name="l01323"></a>01323 }
+<a name="l01324"></a>01324 
+<a name="l01325"></a><a class="code" href="group__LLVMCCoreModule.html#ga78c26f83ae950f9b29cd108cf89557aa">01325</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreModule.html#ga78c26f83ae950f9b29cd108cf89557aa">LLVMGetLastFunction</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l01326"></a>01326   <a class="code" href="classllvm_1_1Module.html" title="The main container class for the LLVM Intermediate Representation.">Module</a> *Mod = unwrap(M);
+<a name="l01327"></a>01327   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Mod-><a class="code" href="classllvm_1_1Module.html#aa608a2d900dd6c15c18f4236b6548496">end</a>();
+<a name="l01328"></a>01328   <span class="keywordflow">if</span> (I == Mod-><a class="code" href="classllvm_1_1Module.html#a279174d137c1ef32aa5b627f5e06620f">begin</a>())
+<a name="l01329"></a>01329     <span class="keywordflow">return</span> 0;
+<a name="l01330"></a>01330   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01331"></a>01331 }
+<a name="l01332"></a>01332 
+<a name="l01333"></a><a class="code" href="group__LLVMCCoreModule.html#gaea000c66c75e06bdfa25df033c117408">01333</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreModule.html#gaea000c66c75e06bdfa25df033c117408">LLVMGetNextFunction</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01334"></a>01334   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01335"></a>01335   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a>;
+<a name="l01336"></a>01336   <span class="keywordflow">if</span> (++I == Func-><a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>()-><a class="code" href="classllvm_1_1Module.html#aa608a2d900dd6c15c18f4236b6548496">end</a>())
+<a name="l01337"></a>01337     <span class="keywordflow">return</span> 0;
+<a name="l01338"></a>01338   <span class="keywordflow">return</span> wrap(I);
+<a name="l01339"></a>01339 }
+<a name="l01340"></a>01340 
+<a name="l01341"></a><a class="code" href="group__LLVMCCoreModule.html#gadea5d093b5ca9181504d155d24ef3810">01341</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreModule.html#gadea5d093b5ca9181504d155d24ef3810">LLVMGetPreviousFunction</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01342"></a>01342   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01343"></a>01343   <a class="code" href="classllvm_1_1ilist__iterator.html">Module::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a>;
+<a name="l01344"></a>01344   <span class="keywordflow">if</span> (I == Func-><a class="code" href="classllvm_1_1GlobalValue.html#a9e1fc23a17e97d2d1732e753ae9251ac">getParent</a>()-><a class="code" href="classllvm_1_1Module.html#a279174d137c1ef32aa5b627f5e06620f">begin</a>())
+<a name="l01345"></a>01345     <span class="keywordflow">return</span> 0;
+<a name="l01346"></a>01346   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01347"></a>01347 }
+<a name="l01348"></a>01348 
+<a name="l01349"></a><a class="code" href="group__LLVMCCoreValueFunction.html#gaa8acedb950255bbb2d3465a0f8566c7b">01349</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunction.html#gaa8acedb950255bbb2d3465a0f8566c7b">LLVMDeleteFunction</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01350"></a>01350   unwrap<Function>(Fn)->eraseFromParent();
+<a name="l01351"></a>01351 }
+<a name="l01352"></a>01352 
+<a name="l01353"></a><a class="code" href="group__LLVMCCoreValueFunction.html#gafc1954804ac052d9f6e4d83b3bf84883">01353</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueFunction.html#gafc1954804ac052d9f6e4d83b3bf84883">LLVMGetIntrinsicID</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01354"></a>01354   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> = dyn_cast<Function>(unwrap(Fn)))
+<a name="l01355"></a>01355     <span class="keywordflow">return</span> <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>->getIntrinsicID();
+<a name="l01356"></a>01356   <span class="keywordflow">return</span> 0;
+<a name="l01357"></a>01357 }
+<a name="l01358"></a>01358 
+<a name="l01359"></a><a class="code" href="group__LLVMCCoreValueFunction.html#ga36902516d7b958ce09642cfe8a96c887">01359</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueFunction.html#ga36902516d7b958ce09642cfe8a96c887">LLVMGetFunctionCallConv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01360"></a>01360   <span class="keywordflow">return</span> unwrap<Function>(Fn)->getCallingConv();
+<a name="l01361"></a>01361 }
+<a name="l01362"></a>01362 
+<a name="l01363"></a><a class="code" href="group__LLVMCCoreValueFunction.html#gad649aa9c83658568b13b0e7a923907a5">01363</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunction.html#gad649aa9c83658568b13b0e7a923907a5">LLVMSetFunctionCallConv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn, <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1MBlazeCC.html#aba42d64ed60fd2a2e8045b6d7f26958d">CC</a>) {
+<a name="l01364"></a>01364   <span class="keywordflow">return</span> unwrap<Function>(Fn)->setCallingConv(
+<a name="l01365"></a>01365     static_cast<CallingConv::ID>(CC));
+<a name="l01366"></a>01366 }
+<a name="l01367"></a>01367 
+<a name="l01368"></a><a class="code" href="group__LLVMCCoreValueFunction.html#gae726b43485487a226898a10d0b0d8682">01368</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__LLVMCCoreValueFunction.html#gae726b43485487a226898a10d0b0d8682">LLVMGetGC</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01369"></a>01369   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> = unwrap<Function>(Fn);
+<a name="l01370"></a>01370   <span class="keywordflow">return</span> F-><a class="code" href="classllvm_1_1Function.html#a988441f676bbcc064697039950ab9e45">hasGC</a>()? F-><a class="code" href="classllvm_1_1Function.html#a83607e66d9d5dd8cd81458feba289eaa">getGC</a>() : 0;
+<a name="l01371"></a>01371 }
+<a name="l01372"></a>01372 
+<a name="l01373"></a><a class="code" href="group__LLVMCCoreValueFunction.html#ga02331e7467a65a33635143508c8eea6f">01373</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunction.html#ga02331e7467a65a33635143508c8eea6f">LLVMSetGC</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn, <span class="keyword">const</span> <span class="keywordtype">char</span> *GC) {
+<a name="l01374"></a>01374   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a> = unwrap<Function>(Fn);
+<a name="l01375"></a>01375   <span class="keywordflow">if</span> (GC)
+<a name="l01376"></a>01376     F-><a class="code" href="classllvm_1_1Function.html#a51d1f1c6c59099ed1585ec20a2d7676c">setGC</a>(GC);
+<a name="l01377"></a>01377   <span class="keywordflow">else</span>
+<a name="l01378"></a>01378     F-><a class="code" href="classllvm_1_1Function.html#ad3ba7e58bebd9bbadb647fe4691a7e6e">clearGC</a>();
+<a name="l01379"></a>01379 }
+<a name="l01380"></a>01380 
+<a name="l01381"></a><a class="code" href="group__LLVMCCoreValueFunction.html#gab203fb7db5f240768cc492e296fd3aa4">01381</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunction.html#gab203fb7db5f240768cc492e296fd3aa4">LLVMAddFunctionAttr</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn, <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> PA) {
+<a name="l01382"></a>01382   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01383"></a>01383   <span class="keyword">const</span> <a class="code" href="classllvm_1_1AttrListPtr.html">AttrListPtr</a> PAL = Func-><a class="code" href="classllvm_1_1Function.html#a04b883953d9706a93075c90c09fe1059">getAttributes</a>();
+<a name="l01384"></a>01384   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B(PA);
+<a name="l01385"></a>01385   <span class="keyword">const</span> <a class="code" href="classllvm_1_1AttrListPtr.html">AttrListPtr</a> PALnew =
+<a name="l01386"></a>01386     PAL.<a class="code" href="classllvm_1_1AttrListPtr.html#a70b7b4f8b7173175338fc804a6152bc2">addAttr</a>(Func-><a class="code" href="classllvm_1_1Function.html#a2da53ac53516a3f16191f4c8a8eaa3e5">getContext</a>(), <a class="code" href="classllvm_1_1AttrListPtr.html#ae891c2fafc52690f5192fd14b7d92866aa0ca5b17b28c0c286bc17f82606d5129">AttrListPtr::FunctionIndex</a>,
+<a name="l01387"></a>01387                 <a class="code" href="classllvm_1_1Attributes.html#ad65c1e9ddb0cbc60da3fe67a0c695e32">Attributes::get</a>(Func-><a class="code" href="classllvm_1_1Function.html#a2da53ac53516a3f16191f4c8a8eaa3e5">getContext</a>(), B));
+<a name="l01388"></a>01388   Func-><a class="code" href="classllvm_1_1Function.html#aa540fa87d67489a1d0805550b46cfd32">setAttributes</a>(PALnew);
+<a name="l01389"></a>01389 }
+<a name="l01390"></a>01390 
+<a name="l01391"></a><a class="code" href="group__LLVMCCoreValueFunction.html#gacf5ffa08a1d091209ade13c442a2f448">01391</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunction.html#gacf5ffa08a1d091209ade13c442a2f448">LLVMRemoveFunctionAttr</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn, <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> PA) {
+<a name="l01392"></a>01392   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01393"></a>01393   <span class="keyword">const</span> <a class="code" href="classllvm_1_1AttrListPtr.html">AttrListPtr</a> PAL = Func-><a class="code" href="classllvm_1_1Function.html#a04b883953d9706a93075c90c09fe1059">getAttributes</a>();
+<a name="l01394"></a>01394   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B(PA);
+<a name="l01395"></a>01395   <span class="keyword">const</span> <a class="code" href="classllvm_1_1AttrListPtr.html">AttrListPtr</a> PALnew =
+<a name="l01396"></a>01396     PAL.<a class="code" href="classllvm_1_1AttrListPtr.html#a65f1cf1f2aaf8b3b1d22e47cbe273565">removeAttr</a>(Func-><a class="code" href="classllvm_1_1Function.html#a2da53ac53516a3f16191f4c8a8eaa3e5">getContext</a>(), <a class="code" href="classllvm_1_1AttrListPtr.html#ae891c2fafc52690f5192fd14b7d92866aa0ca5b17b28c0c286bc17f82606d5129">AttrListPtr::FunctionIndex</a>,
+<a name="l01397"></a>01397                    <a class="code" href="classllvm_1_1Attributes.html#ad65c1e9ddb0cbc60da3fe67a0c695e32">Attributes::get</a>(Func-><a class="code" href="classllvm_1_1Function.html#a2da53ac53516a3f16191f4c8a8eaa3e5">getContext</a>(), B));
+<a name="l01398"></a>01398   Func-><a class="code" href="classllvm_1_1Function.html#aa540fa87d67489a1d0805550b46cfd32">setAttributes</a>(PALnew);
+<a name="l01399"></a>01399 }
+<a name="l01400"></a>01400 
+<a name="l01401"></a><a class="code" href="group__LLVMCCoreValueFunction.html#ga27ce09102d50c439afdb0b7bf4bd5119">01401</a> <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> <a class="code" href="group__LLVMCCoreValueFunction.html#ga27ce09102d50c439afdb0b7bf4bd5119">LLVMGetFunctionAttr</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01402"></a>01402   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01403"></a>01403   <span class="keyword">const</span> <a class="code" href="classllvm_1_1AttrListPtr.html">AttrListPtr</a> PAL = Func-><a class="code" href="classllvm_1_1Function.html#a04b883953d9706a93075c90c09fe1059">getAttributes</a>();
+<a name="l01404"></a>01404   <a class="code" href="classllvm_1_1Attributes.html" title="Attributes - A bitset of attributes.">Attributes</a> attr = PAL.getFnAttributes();
+<a name="l01405"></a>01405   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a>)attr.<a class="code" href="classllvm_1_1Attributes.html#a1df29eeff62d364d4e8bb5f9cc868e0d">Raw</a>();
+<a name="l01406"></a>01406 }
+<a name="l01407"></a>01407 
+<a name="l01408"></a>01408 <span class="comment">/*--.. Operations on parameters ............................................--*/</span>
+<a name="l01409"></a>01409 
+<a name="l01410"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga01d328bab313262d58c0e5fd08e79764">01410</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga01d328bab313262d58c0e5fd08e79764">LLVMCountParams</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> FnRef) {
+<a name="l01411"></a>01411   <span class="comment">// This function is strictly redundant to</span>
+<a name="l01412"></a>01412   <span class="comment">//   LLVMCountParamTypes(LLVMGetElementType(LLVMTypeOf(FnRef)))</span>
+<a name="l01413"></a>01413   <span class="keywordflow">return</span> unwrap<Function>(FnRef)->arg_size();
+<a name="l01414"></a>01414 }
+<a name="l01415"></a>01415 
+<a name="l01416"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gaebe00246fb8c2af071d3eb2c27882242">01416</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gaebe00246fb8c2af071d3eb2c27882242">LLVMGetParams</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> FnRef, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *ParamRefs) {
+<a name="l01417"></a>01417   <a class="code" href="classllvm_1_1Function.html">Function</a> *Fn = unwrap<Function>(FnRef);
+<a name="l01418"></a>01418   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Fn-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>(),
+<a name="l01419"></a>01419                               E = Fn-><a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_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="l01420"></a>01420     *ParamRefs++ = wrap(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l01421"></a>01421 }
+<a name="l01422"></a>01422 
+<a name="l01423"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga9bd2822b01bf496c297a3daeeea63d52">01423</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga9bd2822b01bf496c297a3daeeea63d52">LLVMGetParam</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> FnRef, <span class="keywordtype">unsigned</span> index) {
+<a name="l01424"></a>01424   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> AI = unwrap<Function>(FnRef)->arg_begin();
+<a name="l01425"></a>01425   <span class="keywordflow">while</span> (index --> 0)
+<a name="l01426"></a>01426     AI++;
+<a name="l01427"></a>01427   <span class="keywordflow">return</span> wrap(AI);
+<a name="l01428"></a>01428 }
+<a name="l01429"></a>01429 
+<a name="l01430"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga81dc96cc6ae8314a858ab41cdf35c763">01430</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga81dc96cc6ae8314a858ab41cdf35c763">LLVMGetParamParent</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V) {
+<a name="l01431"></a>01431   <span class="keywordflow">return</span> wrap(unwrap<Argument>(V)-><a class="code" href="BasicAliasAnalysis_8cpp.html#a2675de1d8479c7b00387979714da43f7">getParent</a>());
+<a name="l01432"></a>01432 }
+<a name="l01433"></a>01433 
+<a name="l01434"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga91ecd25200fd0f4868de70a1845a5929">01434</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga91ecd25200fd0f4868de70a1845a5929">LLVMGetFirstParam</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01435"></a>01435   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01436"></a>01436   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Func-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>();
+<a name="l01437"></a>01437   <span class="keywordflow">if</span> (I == Func-><a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_end</a>())
+<a name="l01438"></a>01438     <span class="keywordflow">return</span> 0;
+<a name="l01439"></a>01439   <span class="keywordflow">return</span> wrap(I);
+<a name="l01440"></a>01440 }
+<a name="l01441"></a>01441 
+<a name="l01442"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gaaaafcf3750a3220234c1a359142b06c7">01442</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gaaaafcf3750a3220234c1a359142b06c7">LLVMGetLastParam</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01443"></a>01443   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01444"></a>01444   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Func-><a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_end</a>();
+<a name="l01445"></a>01445   <span class="keywordflow">if</span> (I == Func-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>())
+<a name="l01446"></a>01446     <span class="keywordflow">return</span> 0;
+<a name="l01447"></a>01447   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01448"></a>01448 }
+<a name="l01449"></a>01449 
+<a name="l01450"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga670f0e5258f93e51e6700309ae99dfbe">01450</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga670f0e5258f93e51e6700309ae99dfbe">LLVMGetNextParam</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Arg) {
+<a name="l01451"></a>01451   <a class="code" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> = unwrap<Argument>(Arg);
+<a name="l01452"></a>01452   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>;
+<a name="l01453"></a>01453   <span class="keywordflow">if</span> (++I == A-><a class="code" href="classllvm_1_1Argument.html#a8b552efcb257de36f35d73a20ee781c6">getParent</a>()-><a class="code" href="classllvm_1_1Function.html#a8300ac1ef141b8a7c63c13fa9369d976">arg_end</a>())
+<a name="l01454"></a>01454     <span class="keywordflow">return</span> 0;
+<a name="l01455"></a>01455   <span class="keywordflow">return</span> wrap(I);
+<a name="l01456"></a>01456 }
+<a name="l01457"></a>01457 
+<a name="l01458"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga1cfc41108006d478ef87eec0d5a08d3f">01458</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga1cfc41108006d478ef87eec0d5a08d3f">LLVMGetPreviousParam</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Arg) {
+<a name="l01459"></a>01459   <a class="code" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> = unwrap<Argument>(Arg);
+<a name="l01460"></a>01460   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::arg_iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a>;
+<a name="l01461"></a>01461   <span class="keywordflow">if</span> (I == A-><a class="code" href="classllvm_1_1Argument.html#a8b552efcb257de36f35d73a20ee781c6">getParent</a>()-><a class="code" href="classllvm_1_1Function.html#a8bf193a781a92cae52d7f9216d0824f8">arg_begin</a>())
+<a name="l01462"></a>01462     <span class="keywordflow">return</span> 0;
+<a name="l01463"></a>01463   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01464"></a>01464 }
+<a name="l01465"></a>01465 
+<a name="l01466"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga527e63d2a8e0052ca51176afbfe2989c">01466</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga527e63d2a8e0052ca51176afbfe2989c">LLVMAddAttribute</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Arg, <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> PA) {
+<a name="l01467"></a>01467   <a class="code" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> = unwrap<Argument>(Arg);
+<a name="l01468"></a>01468   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B(PA);
+<a name="l01469"></a>01469   A-><a class="code" href="classllvm_1_1Argument.html#aec942b7eb123a2fecef442587728f896" title="addAttr - Add a Attribute to an argument">addAttr</a>(<a class="code" href="classllvm_1_1Attributes.html#ad65c1e9ddb0cbc60da3fe67a0c695e32">Attributes::get</a>(A-><a class="code" href="classllvm_1_1Value.html#af85a4828b6b5a8de7fc0a55cc0e5b52f" title="All values hold a context through their type.">getContext</a>(), B));
+<a name="l01470"></a>01470 }
+<a name="l01471"></a>01471 
+<a name="l01472"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gacd109d997dd2b3b009c46b5153041a78">01472</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gacd109d997dd2b3b009c46b5153041a78">LLVMRemoveAttribute</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Arg, <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> PA) {
+<a name="l01473"></a>01473   <a class="code" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> = unwrap<Argument>(Arg);
+<a name="l01474"></a>01474   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B(PA);
+<a name="l01475"></a>01475   A-><a class="code" href="classllvm_1_1Argument.html#aec2f4952406c1059c701f6f3dcfa9f54" title="removeAttr - Remove a Attribute from an argument">removeAttr</a>(<a class="code" href="classllvm_1_1Attributes.html#ad65c1e9ddb0cbc60da3fe67a0c695e32">Attributes::get</a>(A-><a class="code" href="classllvm_1_1Value.html#af85a4828b6b5a8de7fc0a55cc0e5b52f" title="All values hold a context through their type.">getContext</a>(), B));
+<a name="l01476"></a>01476 }
+<a name="l01477"></a>01477 
+<a name="l01478"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gafa2c822f62c53e013e6282afa460173d">01478</a> <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#gafa2c822f62c53e013e6282afa460173d">LLVMGetAttribute</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Arg) {
+<a name="l01479"></a>01479   <a class="code" href="classllvm_1_1Argument.html" title="LLVM Argument representation.">Argument</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11bad9577456b5bb7a03b7f42a710e122ab5">A</a> = unwrap<Argument>(Arg);
+<a name="l01480"></a>01480   <a class="code" href="classllvm_1_1Attributes.html" title="Attributes - A bitset of attributes.">Attributes</a> attr = A-><a class="code" href="classllvm_1_1Argument.html#a8b552efcb257de36f35d73a20ee781c6">getParent</a>()-><a class="code" href="classllvm_1_1Function.html#a04b883953d9706a93075c90c09fe1059">getAttributes</a>().<a class="code" href="classllvm_1_1AttrListPtr.html#a3e508c92ff04476e16c9738dc2197e73">getParamAttributes</a>(
+<a name="l01481"></a>01481     A-><a class="code" href="classllvm_1_1Argument.html#ac70153649461940646eeb8b9ce50e416">getArgNo</a>()+1);
+<a name="l01482"></a>01482   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a>)attr.<a class="code" href="classllvm_1_1Attributes.html#a1df29eeff62d364d4e8bb5f9cc868e0d">Raw</a>();
+<a name="l01483"></a>01483 }
+<a name="l01484"></a>01484   
+<a name="l01485"></a>01485 
+<a name="l01486"></a><a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga4ddbb8d5d0ddf67d92e7bf1fc29ec33a">01486</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueFunctionParameters.html#ga4ddbb8d5d0ddf67d92e7bf1fc29ec33a">LLVMSetParamAlignment</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Arg, <span class="keywordtype">unsigned</span> align) {
+<a name="l01487"></a>01487   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B;
+<a name="l01488"></a>01488   B.<a class="code" href="classllvm_1_1AttrBuilder.html#a20fd739ea524de971572aa781af7bcf4">addAlignmentAttr</a>(align);
+<a name="l01489"></a>01489   unwrap<Argument>(Arg)->addAttr(<a class="code" href="classllvm_1_1Attributes.html" title="Attributes - A bitset of attributes.">Attributes</a>::
+<a name="l01490"></a>01490                                  <span class="keyword">get</span>(unwrap<Argument>(Arg)->getContext(), B));
+<a name="l01491"></a>01491 }
+<a name="l01492"></a>01492 
+<a name="l01493"></a>01493 <span class="comment">/*--.. Operations on basic blocks ..........................................--*/</span>
+<a name="l01494"></a>01494 
+<a name="l01495"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga444a4024b92a990e9ab311c336e74633">01495</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga444a4024b92a990e9ab311c336e74633">LLVMBasicBlockAsValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01496"></a>01496   <span class="keywordflow">return</span> wrap(static_cast<Value*>(unwrap(BB)));
+<a name="l01497"></a>01497 }
+<a name="l01498"></a>01498 
+<a name="l01499"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#gab57c996ff697ef40966432055ae47a4e">01499</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#gab57c996ff697ef40966432055ae47a4e">LLVMValueIsBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l01500"></a>01500   <span class="keywordflow">return</span> isa<BasicBlock>(unwrap(Val));
+<a name="l01501"></a>01501 }
+<a name="l01502"></a>01502 
+<a name="l01503"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga339307355e5bb84d6a110139dada75c9">01503</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga339307355e5bb84d6a110139dada75c9">LLVMValueAsBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val) {
+<a name="l01504"></a>01504   <span class="keywordflow">return</span> wrap(unwrap<BasicBlock>(Val));
+<a name="l01505"></a>01505 }
+<a name="l01506"></a>01506 
+<a name="l01507"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga94bcbe957389c2c2219d6a02e72691ef">01507</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga94bcbe957389c2c2219d6a02e72691ef">LLVMGetBasicBlockParent</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01508"></a>01508   <span class="keywordflow">return</span> wrap(unwrap(BB)-><a class="code" href="BasicAliasAnalysis_8cpp.html#a2675de1d8479c7b00387979714da43f7">getParent</a>());
+<a name="l01509"></a>01509 }
+<a name="l01510"></a>01510 
+<a name="l01511"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga754e45f69f4b784b658d9e379943f354">01511</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga754e45f69f4b784b658d9e379943f354">LLVMGetBasicBlockTerminator</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01512"></a>01512   <span class="keywordflow">return</span> wrap(unwrap(BB)->getTerminator());
+<a name="l01513"></a>01513 }
+<a name="l01514"></a>01514 
+<a name="l01515"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga767498a2a7d01498ce302e8a66da2b61">01515</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga767498a2a7d01498ce302e8a66da2b61">LLVMCountBasicBlocks</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> FnRef) {
+<a name="l01516"></a>01516   <span class="keywordflow">return</span> unwrap<Function>(FnRef)->size();
+<a name="l01517"></a>01517 }
+<a name="l01518"></a>01518 
+<a name="l01519"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga699b8756d996785085a48a703932add3">01519</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga699b8756d996785085a48a703932add3">LLVMGetBasicBlocks</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> FnRef, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> *BasicBlocksRefs){
+<a name="l01520"></a>01520   <a class="code" href="classllvm_1_1Function.html">Function</a> *Fn = unwrap<Function>(FnRef);
+<a name="l01521"></a>01521   <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Fn-><a class="code" href="classllvm_1_1Function.html#a88a5e60837674780a9d812d661897ac5">begin</a>(), E = Fn-><a class="code" href="classllvm_1_1Function.html#ae4ca2261b8b901e415fda7feac5051ea">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="l01522"></a>01522     *BasicBlocksRefs++ = wrap(<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l01523"></a>01523 }
+<a name="l01524"></a>01524 
+<a name="l01525"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaade17b8c9f551f9779de4da8f543b131">01525</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaade17b8c9f551f9779de4da8f543b131">LLVMGetEntryBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01526"></a>01526   <span class="keywordflow">return</span> wrap(&unwrap<Function>(Fn)->getEntryBlock());
+<a name="l01527"></a>01527 }
+<a name="l01528"></a>01528 
+<a name="l01529"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga27930a1f6ef942a6d6b70a880af24f14">01529</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga27930a1f6ef942a6d6b70a880af24f14">LLVMGetFirstBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01530"></a>01530   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01531"></a>01531   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Func-><a class="code" href="classllvm_1_1Function.html#a88a5e60837674780a9d812d661897ac5">begin</a>();
+<a name="l01532"></a>01532   <span class="keywordflow">if</span> (I == Func-><a class="code" href="classllvm_1_1Function.html#ae4ca2261b8b901e415fda7feac5051ea">end</a>())
+<a name="l01533"></a>01533     <span class="keywordflow">return</span> 0;
+<a name="l01534"></a>01534   <span class="keywordflow">return</span> wrap(I);
+<a name="l01535"></a>01535 }
+<a name="l01536"></a>01536 
+<a name="l01537"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga84bd6522485aa27bb5581aabc13493b2">01537</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga84bd6522485aa27bb5581aabc13493b2">LLVMGetLastBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn) {
+<a name="l01538"></a>01538   <a class="code" href="classllvm_1_1Function.html">Function</a> *<a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6f">Func</a> = unwrap<Function>(Fn);
+<a name="l01539"></a>01539   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Func-><a class="code" href="classllvm_1_1Function.html#ae4ca2261b8b901e415fda7feac5051ea">end</a>();
+<a name="l01540"></a>01540   <span class="keywordflow">if</span> (I == Func-><a class="code" href="classllvm_1_1Function.html#a88a5e60837674780a9d812d661897ac5">begin</a>())
+<a name="l01541"></a>01541     <span class="keywordflow">return</span> 0;
+<a name="l01542"></a>01542   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01543"></a>01543 }
+<a name="l01544"></a>01544 
+<a name="l01545"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga07967d9c5eb0aa3dd8c2f0a0068ae3aa">01545</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga07967d9c5eb0aa3dd8c2f0a0068ae3aa">LLVMGetNextBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01546"></a>01546   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Block = unwrap(BB);
+<a name="l01547"></a>01547   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Block;
+<a name="l01548"></a>01548   <span class="keywordflow">if</span> (++I == Block-><a class="code" href="classllvm_1_1BasicBlock.html#aca229503e4f5c83a187a6a921c625fa8">getParent</a>()-><a class="code" href="classllvm_1_1Function.html#ae4ca2261b8b901e415fda7feac5051ea">end</a>())
+<a name="l01549"></a>01549     <span class="keywordflow">return</span> 0;
+<a name="l01550"></a>01550   <span class="keywordflow">return</span> wrap(I);
+<a name="l01551"></a>01551 }
+<a name="l01552"></a>01552 
+<a name="l01553"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaf9c5b1e85d737e66cd78d49cdfdec92b">01553</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaf9c5b1e85d737e66cd78d49cdfdec92b">LLVMGetPreviousBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01554"></a>01554   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Block = unwrap(BB);
+<a name="l01555"></a>01555   <a class="code" href="classllvm_1_1ilist__iterator.html">Function::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Block;
+<a name="l01556"></a>01556   <span class="keywordflow">if</span> (I == Block-><a class="code" href="classllvm_1_1BasicBlock.html#aca229503e4f5c83a187a6a921c625fa8">getParent</a>()-><a class="code" href="classllvm_1_1Function.html#a88a5e60837674780a9d812d661897ac5">begin</a>())
+<a name="l01557"></a>01557     <span class="keywordflow">return</span> 0;
+<a name="l01558"></a>01558   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01559"></a>01559 }
+<a name="l01560"></a>01560 
+<a name="l01561"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga87e7cb1da004cffb6650565f835a27bd">01561</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga87e7cb1da004cffb6650565f835a27bd">LLVMAppendBasicBlockInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>,
+<a name="l01562"></a>01562                                                 <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> FnRef,
+<a name="l01563"></a>01563                                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01564"></a>01564   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1BasicBlock.html#ae1d53a21892854816885c7288f8b46f1">BasicBlock::Create</a>(*unwrap(C), Name, unwrap<Function>(FnRef)));
+<a name="l01565"></a>01565 }
+<a name="l01566"></a>01566 
+<a name="l01567"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga74f2ff28344ef72a8206b9c5925be543">01567</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga74f2ff28344ef72a8206b9c5925be543">LLVMAppendBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> FnRef, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01568"></a>01568   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga87e7cb1da004cffb6650565f835a27bd">LLVMAppendBasicBlockInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), FnRef, Name);
+<a name="l01569"></a>01569 }
+<a name="l01570"></a>01570 
+<a name="l01571"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaa5642c34ff5104e4c8237fad31d2dca7">01571</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaa5642c34ff5104e4c8237fad31d2dca7">LLVMInsertBasicBlockInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>,
+<a name="l01572"></a>01572                                                 <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BBRef,
+<a name="l01573"></a>01573                                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01574"></a>01574   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB = unwrap(BBRef);
+<a name="l01575"></a>01575   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1BasicBlock.html#ae1d53a21892854816885c7288f8b46f1">BasicBlock::Create</a>(*unwrap(C), Name, BB-><a class="code" href="classllvm_1_1BasicBlock.html#aca229503e4f5c83a187a6a921c625fa8">getParent</a>(), BB));
+<a name="l01576"></a>01576 }
+<a name="l01577"></a>01577 
+<a name="l01578"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaa97a2f5faf832606c543321ea6b3fe88">01578</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaa97a2f5faf832606c543321ea6b3fe88">LLVMInsertBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BBRef,
+<a name="l01579"></a>01579                                        <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01580"></a>01580   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaa5642c34ff5104e4c8237fad31d2dca7">LLVMInsertBasicBlockInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>(), BBRef, Name);
+<a name="l01581"></a>01581 }
+<a name="l01582"></a>01582 
+<a name="l01583"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga174c942f924efd2dac593073e79f694c">01583</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga174c942f924efd2dac593073e79f694c">LLVMDeleteBasicBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BBRef) {
+<a name="l01584"></a>01584   unwrap(BBRef)->eraseFromParent();
+<a name="l01585"></a>01585 }
+<a name="l01586"></a>01586 
+<a name="l01587"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga3e185c6526550e877c0bc8dd88c612d1">01587</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga3e185c6526550e877c0bc8dd88c612d1">LLVMRemoveBasicBlockFromParent</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BBRef) {
+<a name="l01588"></a>01588   unwrap(BBRef)->removeFromParent();
+<a name="l01589"></a>01589 }
+<a name="l01590"></a>01590 
+<a name="l01591"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga41c95b5a67bbe12b072012684f21327d">01591</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga41c95b5a67bbe12b072012684f21327d">LLVMMoveBasicBlockBefore</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> MovePos) {
+<a name="l01592"></a>01592   unwrap(BB)->moveBefore(unwrap(MovePos));
+<a name="l01593"></a>01593 }
+<a name="l01594"></a>01594 
+<a name="l01595"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga77c7d5fecec83d503c6c52edd8f93779">01595</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga77c7d5fecec83d503c6c52edd8f93779">LLVMMoveBasicBlockAfter</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> MovePos) {
+<a name="l01596"></a>01596   unwrap(BB)->moveAfter(unwrap(MovePos));
+<a name="l01597"></a>01597 }
+<a name="l01598"></a>01598 
+<a name="l01599"></a>01599 <span class="comment">/*--.. Operations on instructions ..........................................--*/</span>
+<a name="l01600"></a>01600 
+<a name="l01601"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#gaf4c7e1e9f8fbb478a2957fbd47f9cb11">01601</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueInstruction.html#gaf4c7e1e9f8fbb478a2957fbd47f9cb11">LLVMGetInstructionParent</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l01602"></a>01602   <span class="keywordflow">return</span> wrap(unwrap<Instruction>(Inst)-><a class="code" href="BasicAliasAnalysis_8cpp.html#a2675de1d8479c7b00387979714da43f7">getParent</a>());
+<a name="l01603"></a>01603 }
+<a name="l01604"></a>01604 
+<a name="l01605"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga9baf824cd325ad211027b23fce8a7494">01605</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#ga9baf824cd325ad211027b23fce8a7494">LLVMGetFirstInstruction</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01606"></a>01606   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Block = unwrap(BB);
+<a name="l01607"></a>01607   <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Block-><a class="code" href="classllvm_1_1BasicBlock.html#a0ed5f3ab3c2e4196ee0cffffa080c062">begin</a>();
+<a name="l01608"></a>01608   <span class="keywordflow">if</span> (I == Block-><a class="code" href="classllvm_1_1BasicBlock.html#a0b4e7bee9b8575cc7db73329f1a561bd">end</a>())
+<a name="l01609"></a>01609     <span class="keywordflow">return</span> 0;
+<a name="l01610"></a>01610   <span class="keywordflow">return</span> wrap(I);
+<a name="l01611"></a>01611 }
+<a name="l01612"></a>01612 
+<a name="l01613"></a><a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaa0bb2c95802d06bf94f4c55e61fc3477">01613</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueBasicBlock.html#gaa0bb2c95802d06bf94f4c55e61fc3477">LLVMGetLastInstruction</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> BB) {
+<a name="l01614"></a>01614   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *Block = unwrap(BB);
+<a name="l01615"></a>01615   <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Block-><a class="code" href="classllvm_1_1BasicBlock.html#a0b4e7bee9b8575cc7db73329f1a561bd">end</a>();
+<a name="l01616"></a>01616   <span class="keywordflow">if</span> (I == Block-><a class="code" href="classllvm_1_1BasicBlock.html#a0ed5f3ab3c2e4196ee0cffffa080c062">begin</a>())
+<a name="l01617"></a>01617     <span class="keywordflow">return</span> 0;
+<a name="l01618"></a>01618   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01619"></a>01619 }
+<a name="l01620"></a>01620 
+<a name="l01621"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#ga1b4c3bd197e86e8bffdda247ddf8ec5e">01621</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueInstruction.html#ga1b4c3bd197e86e8bffdda247ddf8ec5e">LLVMGetNextInstruction</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l01622"></a>01622   <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *Instr = unwrap<Instruction>(Inst);
+<a name="l01623"></a>01623   <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Instr;
+<a name="l01624"></a>01624   <span class="keywordflow">if</span> (++I == Instr-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>()-><a class="code" href="classllvm_1_1BasicBlock.html#a0b4e7bee9b8575cc7db73329f1a561bd">end</a>())
+<a name="l01625"></a>01625     <span class="keywordflow">return</span> 0;
+<a name="l01626"></a>01626   <span class="keywordflow">return</span> wrap(I);
+<a name="l01627"></a>01627 }
+<a name="l01628"></a>01628 
+<a name="l01629"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#gafe0b5540c22ce6907de79032fa04a076">01629</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueInstruction.html#gafe0b5540c22ce6907de79032fa04a076">LLVMGetPreviousInstruction</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l01630"></a>01630   <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *Instr = unwrap<Instruction>(Inst);
+<a name="l01631"></a>01631   <a class="code" href="classllvm_1_1ilist__iterator.html">BasicBlock::iterator</a> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Instr;
+<a name="l01632"></a>01632   <span class="keywordflow">if</span> (I == Instr-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>()-><a class="code" href="classllvm_1_1BasicBlock.html#a0ed5f3ab3c2e4196ee0cffffa080c062">begin</a>())
+<a name="l01633"></a>01633     <span class="keywordflow">return</span> 0;
+<a name="l01634"></a>01634   <span class="keywordflow">return</span> wrap(--I);
+<a name="l01635"></a>01635 }
+<a name="l01636"></a>01636 
+<a name="l01637"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#ga89bfe2f233c9e53a4e7bdd81a3fc19f9">01637</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstruction.html#ga89bfe2f233c9e53a4e7bdd81a3fc19f9">LLVMInstructionEraseFromParent</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l01638"></a>01638   unwrap<Instruction>(Inst)->eraseFromParent();
+<a name="l01639"></a>01639 }
+<a name="l01640"></a>01640 
+<a name="l01641"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#gadd1c8fe89b5bbb0bf88e90360705b607">01641</a> <a class="code" href="group__LLVMCCoreTypes.html#ga79d2c730e287cc9cf6410d8b24880ce6">LLVMIntPredicate</a> <a class="code" href="group__LLVMCCoreValueInstruction.html#gadd1c8fe89b5bbb0bf88e90360705b607">LLVMGetICmpPredicate</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l01642"></a>01642   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ICmpInst.html" title="Represent an integer comparison operator.">ICmpInst</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = dyn_cast<ICmpInst>(unwrap(Inst)))
+<a name="l01643"></a>01643     <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#ga79d2c730e287cc9cf6410d8b24880ce6">LLVMIntPredicate</a>)<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>->getPredicate();
+<a name="l01644"></a>01644   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1ConstantExpr.html">ConstantExpr</a> *CE = dyn_cast<ConstantExpr>(unwrap(Inst)))
+<a name="l01645"></a>01645     <span class="keywordflow">if</span> (CE->getOpcode() == <a class="code" href="namespacellvm.html#a6a4ce50f71e29df6dd1920cf067a2eb5">Instruction::ICmp</a>)
+<a name="l01646"></a>01646       <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#ga79d2c730e287cc9cf6410d8b24880ce6">LLVMIntPredicate</a>)CE->getPredicate();
+<a name="l01647"></a>01647   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#ga79d2c730e287cc9cf6410d8b24880ce6">LLVMIntPredicate</a>)0;
+<a name="l01648"></a>01648 }
+<a name="l01649"></a>01649 
+<a name="l01650"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#ga4897822c45fca38210922195011fc944">01650</a> <a class="code" href="group__LLVMCCoreTypes.html#ga17a137327ed1a49585a00c585313ec18">LLVMOpcode</a> <a class="code" href="group__LLVMCCoreValueInstruction.html#ga4897822c45fca38210922195011fc944">LLVMGetInstructionOpcode</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l01651"></a>01651   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a> = dyn_cast<Instruction>(unwrap(Inst)))
+<a name="l01652"></a>01652     <span class="keywordflow">return</span> <a class="code" href="Core_8cpp.html#a4166c22f8e8112fb5778bb9955fb18b6">map_to_llvmopcode</a>(<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>->getOpcode());
+<a name="l01653"></a>01653   <span class="keywordflow">return</span> (<a class="code" href="group__LLVMCCoreTypes.html#ga17a137327ed1a49585a00c585313ec18">LLVMOpcode</a>)0;
+<a name="l01654"></a>01654 }
+<a name="l01655"></a>01655 
+<a name="l01656"></a>01656 <span class="comment">/*--.. Call and invoke instructions ........................................--*/</span>
+<a name="l01657"></a>01657 
+<a name="l01658"></a><a class="code" href="group__LLVMCCoreValueInstructionCall.html#ga486514fe0008cf892521d87ec20e6daa">01658</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueInstructionCall.html#ga486514fe0008cf892521d87ec20e6daa">LLVMGetInstructionCallConv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr) {
+<a name="l01659"></a>01659   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = unwrap(Instr);
+<a name="l01660"></a>01660   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI = dyn_cast<CallInst>(V))
+<a name="l01661"></a>01661     <span class="keywordflow">return</span> CI->getCallingConv();
+<a name="l01662"></a>01662   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1InvokeInst.html">InvokeInst</a> *II = dyn_cast<InvokeInst>(V))
+<a name="l01663"></a>01663     <span class="keywordflow">return</span> II->getCallingConv();
+<a name="l01664"></a>01664   <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"LLVMGetInstructionCallConv applies only to call and invoke!"</span>);
+<a name="l01665"></a>01665 }
+<a name="l01666"></a>01666 
+<a name="l01667"></a><a class="code" href="group__LLVMCCoreValueInstructionCall.html#ga641adb8ed25ac476842eb680f05b8ae3">01667</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstructionCall.html#ga641adb8ed25ac476842eb680f05b8ae3">LLVMSetInstructionCallConv</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr, <span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1MBlazeCC.html#aba42d64ed60fd2a2e8045b6d7f26958d">CC</a>) {
+<a name="l01668"></a>01668   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *V = unwrap(Instr);
+<a name="l01669"></a>01669   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1CallInst.html">CallInst</a> *CI = dyn_cast<CallInst>(V))
+<a name="l01670"></a>01670     <span class="keywordflow">return</span> CI->setCallingConv(static_cast<CallingConv::ID>(CC));
+<a name="l01671"></a>01671   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1InvokeInst.html">InvokeInst</a> *II = dyn_cast<InvokeInst>(V))
+<a name="l01672"></a>01672     <span class="keywordflow">return</span> II->setCallingConv(static_cast<CallingConv::ID>(CC));
+<a name="l01673"></a>01673   <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"LLVMSetInstructionCallConv applies only to call and invoke!"</span>);
+<a name="l01674"></a>01674 }
+<a name="l01675"></a>01675 
+<a name="l01676"></a><a class="code" href="group__LLVMCCoreValueInstructionCall.html#gaf76f2908ff4e6b43e0e31dfa48c9261e">01676</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstructionCall.html#gaf76f2908ff4e6b43e0e31dfa48c9261e">LLVMAddInstrAttribute</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr, <span class="keywordtype">unsigned</span> index, 
+<a name="l01677"></a>01677                            <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> PA) {
+<a name="l01678"></a>01678   <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> <a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a> = <a class="code" href="classllvm_1_1CallSite.html">CallSite</a>(unwrap<Instruction>(Instr));
+<a name="l01679"></a>01679   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B(PA);
+<a name="l01680"></a>01680   Call.<a class="code" href="classllvm_1_1CallSiteBase.html#ae1564332a4815e006ed60d2b58269dad">setAttributes</a>(
+<a name="l01681"></a>01681     Call.<a class="code" href="classllvm_1_1CallSiteBase.html#afe0517d6a11c6bf64016483a4810469a">getAttributes</a>().<a class="code" href="classllvm_1_1AttrListPtr.html#a70b7b4f8b7173175338fc804a6152bc2">addAttr</a>(Call->getContext(), index,
+<a name="l01682"></a>01682                                  <a class="code" href="classllvm_1_1Attributes.html#ad65c1e9ddb0cbc60da3fe67a0c695e32">Attributes::get</a>(Call->getContext(), B)));
+<a name="l01683"></a>01683 }
+<a name="l01684"></a>01684 
+<a name="l01685"></a><a class="code" href="group__LLVMCCoreValueInstructionCall.html#ga1372ac5f9741674b14d64a1a59b12448">01685</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstructionCall.html#ga1372ac5f9741674b14d64a1a59b12448">LLVMRemoveInstrAttribute</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr, <span class="keywordtype">unsigned</span> index, 
+<a name="l01686"></a>01686                               <a class="code" href="group__LLVMCCoreTypes.html#ga9a11c3d3a515ac53405ac650956ae03d">LLVMAttribute</a> PA) {
+<a name="l01687"></a>01687   <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> <a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a> = <a class="code" href="classllvm_1_1CallSite.html">CallSite</a>(unwrap<Instruction>(Instr));
+<a name="l01688"></a>01688   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B(PA);
+<a name="l01689"></a>01689   Call.<a class="code" href="classllvm_1_1CallSiteBase.html#ae1564332a4815e006ed60d2b58269dad">setAttributes</a>(
+<a name="l01690"></a>01690     Call.<a class="code" href="classllvm_1_1CallSiteBase.html#afe0517d6a11c6bf64016483a4810469a">getAttributes</a>().<a class="code" href="classllvm_1_1AttrListPtr.html#a65f1cf1f2aaf8b3b1d22e47cbe273565">removeAttr</a>(Call->getContext(), index,
+<a name="l01691"></a>01691                                     <a class="code" href="classllvm_1_1Attributes.html#ad65c1e9ddb0cbc60da3fe67a0c695e32">Attributes::get</a>(Call->getContext(), B)));
+<a name="l01692"></a>01692 }
+<a name="l01693"></a>01693 
+<a name="l01694"></a><a class="code" href="group__LLVMCCoreValueInstructionCall.html#gaae71a34d76d2604e231db943666c7b65">01694</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstructionCall.html#gaae71a34d76d2604e231db943666c7b65">LLVMSetInstrParamAlignment</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr, <span class="keywordtype">unsigned</span> index, 
+<a name="l01695"></a>01695                                 <span class="keywordtype">unsigned</span> align) {
+<a name="l01696"></a>01696   <a class="code" href="classllvm_1_1CallSite.html">CallSite</a> <a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a> = <a class="code" href="classllvm_1_1CallSite.html">CallSite</a>(unwrap<Instruction>(Instr));
+<a name="l01697"></a>01697   <a class="code" href="classllvm_1_1AttrBuilder.html">AttrBuilder</a> B;
+<a name="l01698"></a>01698   B.<a class="code" href="classllvm_1_1AttrBuilder.html#a20fd739ea524de971572aa781af7bcf4">addAlignmentAttr</a>(align);
+<a name="l01699"></a>01699   Call.<a class="code" href="classllvm_1_1CallSiteBase.html#ae1564332a4815e006ed60d2b58269dad">setAttributes</a>(Call.<a class="code" href="classllvm_1_1CallSiteBase.html#afe0517d6a11c6bf64016483a4810469a">getAttributes</a>().<a class="code" href="classllvm_1_1AttrListPtr.html#a70b7b4f8b7173175338fc804a6152bc2">addAttr</a>(Call->getContext(), index,
+<a name="l01700"></a>01700                                        <a class="code" href="classllvm_1_1Attributes.html#ad65c1e9ddb0cbc60da3fe67a0c695e32">Attributes::get</a>(Call->getContext(), B)));
+<a name="l01701"></a>01701 }
+<a name="l01702"></a>01702 
+<a name="l01703"></a>01703 <span class="comment">/*--.. Operations on call instructions (only) ..............................--*/</span>
+<a name="l01704"></a>01704 
+<a name="l01705"></a><a class="code" href="group__LLVMCCoreValueInstructionCall.html#gac9bf89cb3ad77eeb2f56453e5c8352a6">01705</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreValueInstructionCall.html#gac9bf89cb3ad77eeb2f56453e5c8352a6">LLVMIsTailCall</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a>) {
+<a name="l01706"></a>01706   <span class="keywordflow">return</span> unwrap<CallInst>(<a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a>)->isTailCall();
+<a name="l01707"></a>01707 }
+<a name="l01708"></a>01708 
+<a name="l01709"></a><a class="code" href="group__LLVMCCoreValueInstructionCall.html#gac40043ba756d25a50ae9cac0f1cfb76d">01709</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstructionCall.html#gac40043ba756d25a50ae9cac0f1cfb76d">LLVMSetTailCall</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a>, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> isTailCall) {
+<a name="l01710"></a>01710   unwrap<CallInst>(<a class="code" href="namespacellvm.html#af6d6a791770bad2303c4399986979e3eae411369b2f0d8f484fec62c3291b1b51">Call</a>)->setTailCall(isTailCall);
+<a name="l01711"></a>01711 }
+<a name="l01712"></a>01712 
+<a name="l01713"></a>01713 <span class="comment">/*--.. Operations on switch instructions (only) ............................--*/</span>
+<a name="l01714"></a>01714 
+<a name="l01715"></a><a class="code" href="group__LLVMCCoreValueInstruction.html#ga41f9feb547826f198f35d6d1195ace3e">01715</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueInstruction.html#ga41f9feb547826f198f35d6d1195ace3e">LLVMGetSwitchDefaultDest</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Switch) {
+<a name="l01716"></a>01716   <span class="keywordflow">return</span> wrap(unwrap<SwitchInst>(Switch)->getDefaultDest());
+<a name="l01717"></a>01717 }
+<a name="l01718"></a>01718 
+<a name="l01719"></a>01719 <span class="comment">/*--.. Operations on phi nodes .............................................--*/</span>
+<a name="l01720"></a>01720 
+<a name="l01721"></a><a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#ga0c2e68a50440ad888ae444807bcebde9">01721</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#ga0c2e68a50440ad888ae444807bcebde9">LLVMAddIncoming</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PhiNode, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *IncomingValues,
+<a name="l01722"></a>01722                      <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> *IncomingBlocks, <span class="keywordtype">unsigned</span> Count) {
+<a name="l01723"></a>01723   <a class="code" href="classllvm_1_1PHINode.html">PHINode</a> *PhiVal = unwrap<PHINode>(PhiNode);
+<a name="l01724"></a>01724   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = 0; <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> != Count; ++<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>)
+<a name="l01725"></a>01725     PhiVal-><a class="code" href="classllvm_1_1PHINode.html#a089cccb6f231efee72abc76d0f9c695f">addIncoming</a>(unwrap(IncomingValues[<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>]), unwrap(IncomingBlocks[I]));
+<a name="l01726"></a>01726 }
+<a name="l01727"></a>01727 
+<a name="l01728"></a><a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#ga59a6ab053aa49bef7013a6695083ff98">01728</a> <span class="keywordtype">unsigned</span> <a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#ga59a6ab053aa49bef7013a6695083ff98">LLVMCountIncoming</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PhiNode) {
+<a name="l01729"></a>01729   <span class="keywordflow">return</span> unwrap<PHINode>(PhiNode)->getNumIncomingValues();
+<a name="l01730"></a>01730 }
+<a name="l01731"></a>01731 
+<a name="l01732"></a><a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#ga2615086d5280a72a268529d37f368670">01732</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#ga2615086d5280a72a268529d37f368670">LLVMGetIncomingValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PhiNode, <span class="keywordtype">unsigned</span> Index) {
+<a name="l01733"></a>01733   <span class="keywordflow">return</span> wrap(unwrap<PHINode>(PhiNode)->getIncomingValue(Index));
+<a name="l01734"></a>01734 }
+<a name="l01735"></a>01735 
+<a name="l01736"></a><a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#gaed5855bccfcd1be662a8827a47fb7431">01736</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreValueInstructionPHINode.html#gaed5855bccfcd1be662a8827a47fb7431">LLVMGetIncomingBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PhiNode, <span class="keywordtype">unsigned</span> Index) {
+<a name="l01737"></a>01737   <span class="keywordflow">return</span> wrap(unwrap<PHINode>(PhiNode)->getIncomingBlock(Index));
+<a name="l01738"></a>01738 }
+<a name="l01739"></a>01739 
+<a name="l01740"></a>01740 
+<a name="l01741"></a>01741 <span class="comment">/*===-- Instruction builders ----------------------------------------------===*/</span>
+<a name="l01742"></a>01742 
+<a name="l01743"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga720a9461e32f7c3d72011bfd6724f92f">01743</a> <a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga720a9461e32f7c3d72011bfd6724f92f">LLVMCreateBuilderInContext</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9c43e01525516ff6b4feab5166c5b1da">LLVMContextRef</a> <a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974afd841a49aec1539bc88abc8ff9e170fb">C</a>) {
+<a name="l01744"></a>01744   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1IRBuilder.html">IRBuilder<></a>(*unwrap(C)));
+<a name="l01745"></a>01745 }
+<a name="l01746"></a>01746 
+<a name="l01747"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaceec9933fd90a94ea5ebb40eedf6136d">01747</a> <a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaceec9933fd90a94ea5ebb40eedf6136d">LLVMCreateBuilder</a>(<span class="keywordtype">void</span>) {
+<a name="l01748"></a>01748   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga720a9461e32f7c3d72011bfd6724f92f">LLVMCreateBuilderInContext</a>(<a class="code" href="group__LLVMCCoreContext.html#ga0055cde9a9b2497b332d639d8844a810">LLVMGetGlobalContext</a>());
+<a name="l01749"></a>01749 }
+<a name="l01750"></a>01750 
+<a name="l01751"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf8bc5c4564732d52c5aaae2cf56d2f5c">01751</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf8bc5c4564732d52c5aaae2cf56d2f5c">LLVMPositionBuilder</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Block,
+<a name="l01752"></a>01752                          <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr) {
+<a name="l01753"></a>01753   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB = unwrap(Block);
+<a name="l01754"></a>01754   <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = Instr? unwrap<Instruction>(Instr) : (<a class="code" href="classllvm_1_1Instruction.html">Instruction</a>*) BB-><a class="code" href="classllvm_1_1BasicBlock.html#a0b4e7bee9b8575cc7db73329f1a561bd">end</a>();
+<a name="l01755"></a>01755   unwrap(Builder)->SetInsertPoint(BB, I);
+<a name="l01756"></a>01756 }
+<a name="l01757"></a>01757 
+<a name="l01758"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaed4e5d25ea3f3a3554f3bc4a4e22155a">01758</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaed4e5d25ea3f3a3554f3bc4a4e22155a">LLVMPositionBuilderBefore</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr) {
+<a name="l01759"></a>01759   <a class="code" href="classllvm_1_1Instruction.html">Instruction</a> *<a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a> = unwrap<Instruction>(Instr);
+<a name="l01760"></a>01760   unwrap(Builder)->SetInsertPoint(I-><a class="code" href="classllvm_1_1Instruction.html#a9cd49851904f15060edb782ef4dd1b2d">getParent</a>(), <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>);
+<a name="l01761"></a>01761 }
+<a name="l01762"></a>01762 
+<a name="l01763"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gafa58ecb369fc661ff7e58c19c46053f0">01763</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gafa58ecb369fc661ff7e58c19c46053f0">LLVMPositionBuilderAtEnd</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Block) {
+<a name="l01764"></a>01764   <a class="code" href="classllvm_1_1BasicBlock.html" title="LLVM Basic Block Representation.">BasicBlock</a> *BB = unwrap(Block);
+<a name="l01765"></a>01765   unwrap(Builder)->SetInsertPoint(BB);
+<a name="l01766"></a>01766 }
+<a name="l01767"></a>01767 
+<a name="l01768"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf27b8e4dbb50f2dcde4f8c2a130b3356">01768</a> <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf27b8e4dbb50f2dcde4f8c2a130b3356">LLVMGetInsertBlock</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder) {
+<a name="l01769"></a>01769    <span class="keywordflow">return</span> wrap(unwrap(Builder)->GetInsertBlock());
+<a name="l01770"></a>01770 }
+<a name="l01771"></a>01771 
+<a name="l01772"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga105cfee319b900b21a398f229513bf01">01772</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga105cfee319b900b21a398f229513bf01">LLVMClearInsertionPosition</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder) {
+<a name="l01773"></a>01773   unwrap(Builder)->ClearInsertionPoint();
+<a name="l01774"></a>01774 }
+<a name="l01775"></a>01775 
+<a name="l01776"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gada55cdbced30ec1de12e3710a9a9d77c">01776</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gada55cdbced30ec1de12e3710a9a9d77c">LLVMInsertIntoBuilder</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr) {
+<a name="l01777"></a>01777   unwrap(Builder)->Insert(unwrap<Instruction>(Instr));
+<a name="l01778"></a>01778 }
+<a name="l01779"></a>01779 
+<a name="l01780"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf5c1079e784ac4f37db5b1831f865884">01780</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf5c1079e784ac4f37db5b1831f865884">LLVMInsertIntoBuilderWithName</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Instr,
+<a name="l01781"></a>01781                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01782"></a>01782   unwrap(Builder)->Insert(unwrap<Instruction>(Instr), Name);
+<a name="l01783"></a>01783 }
+<a name="l01784"></a>01784 
+<a name="l01785"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga6a5d81384ff5da713e7bc5461924ed87">01785</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga6a5d81384ff5da713e7bc5461924ed87">LLVMDisposeBuilder</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder) {
+<a name="l01786"></a>01786   <span class="keyword">delete</span> unwrap(Builder);
+<a name="l01787"></a>01787 }
+<a name="l01788"></a>01788 
+<a name="l01789"></a>01789 <span class="comment">/*--.. Metadata builders ...................................................--*/</span>
+<a name="l01790"></a>01790 
+<a name="l01791"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga89d4d2e2d416f97ea0fc3f7fd7807452">01791</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga89d4d2e2d416f97ea0fc3f7fd7807452">LLVMSetCurrentDebugLocation</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> L) {
+<a name="l01792"></a>01792   <a class="code" href="classllvm_1_1MDNode.html" title="MDNode - a tuple of other values.">MDNode</a> *Loc = L ? unwrap<MDNode>(L) : NULL;
+<a name="l01793"></a>01793   unwrap(Builder)->SetCurrentDebugLocation(<a class="code" href="classllvm_1_1DebugLoc.html#abaea04080b7572f8ddcddaf482b9908f" title="getFromDILocation - Translate the DILocation quad into a DebugLoc.">DebugLoc::getFromDILocation</a>(Loc));
+<a name="l01794"></a>01794 }
+<a name="l01795"></a>01795 
+<a name="l01796"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaeda8f1dd5842f278e879841baa10033f">01796</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaeda8f1dd5842f278e879841baa10033f">LLVMGetCurrentDebugLocation</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder) {
+<a name="l01797"></a>01797   <span class="keywordflow">return</span> wrap(unwrap(Builder)->getCurrentDebugLocation()
+<a name="l01798"></a>01798               .getAsMDNode(unwrap(Builder)->getContext()));
+<a name="l01799"></a>01799 }
+<a name="l01800"></a>01800 
+<a name="l01801"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaba9a2e38973c7738adeac4b2993a244e">01801</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaba9a2e38973c7738adeac4b2993a244e">LLVMSetInstDebugLocation</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> Builder, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Inst) {
+<a name="l01802"></a>01802   unwrap(Builder)->SetInstDebugLocation(unwrap<Instruction>(Inst));
+<a name="l01803"></a>01803 }
+<a name="l01804"></a>01804 
+<a name="l01805"></a>01805 
+<a name="l01806"></a>01806 <span class="comment">/*--.. Instruction builders ................................................--*/</span>
+<a name="l01807"></a>01807 
+<a name="l01808"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae3b02fabccde1cfd695b48952d9f4229">01808</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae3b02fabccde1cfd695b48952d9f4229">LLVMBuildRetVoid</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B) {
+<a name="l01809"></a>01809   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateRetVoid());
+<a name="l01810"></a>01810 }
+<a name="l01811"></a>01811 
+<a name="l01812"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae4c870d69f9787fe98a824a634473155">01812</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae4c870d69f9787fe98a824a634473155">LLVMBuildRet</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V) {
+<a name="l01813"></a>01813   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateRet(unwrap(V)));
+<a name="l01814"></a>01814 }
+<a name="l01815"></a>01815 
+<a name="l01816"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4e88ec706fa7c8cc0638d5d01694b0bb">01816</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4e88ec706fa7c8cc0638d5d01694b0bb">LLVMBuildAggregateRet</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *RetVals,
+<a name="l01817"></a>01817                                    <span class="keywordtype">unsigned</span> N) {
+<a name="l01818"></a>01818   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateAggregateRet(unwrap(RetVals), N));
+<a name="l01819"></a>01819 }
+<a name="l01820"></a>01820 
+<a name="l01821"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga61def0c0fc591008bc9ec04ffc601093">01821</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga61def0c0fc591008bc9ec04ffc601093">LLVMBuildBr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Dest) {
+<a name="l01822"></a>01822   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateBr(unwrap(Dest)));
+<a name="l01823"></a>01823 }
+<a name="l01824"></a>01824 
+<a name="l01825"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaaa5498fef5a2da8016c2cc1278c41c51">01825</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaaa5498fef5a2da8016c2cc1278c41c51">LLVMBuildCondBr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> If,
+<a name="l01826"></a>01826                              <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Then, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Else) {
+<a name="l01827"></a>01827   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateCondBr(unwrap(If), unwrap(Then), unwrap(Else)));
+<a name="l01828"></a>01828 }
+<a name="l01829"></a>01829 
+<a name="l01830"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad78aacaf4961650f919ea22cee4bdd74">01830</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad78aacaf4961650f919ea22cee4bdd74">LLVMBuildSwitch</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V,
+<a name="l01831"></a>01831                              <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Else, <span class="keywordtype">unsigned</span> NumCases) {
+<a name="l01832"></a>01832   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSwitch(unwrap(V), unwrap(Else), NumCases));
+<a name="l01833"></a>01833 }
+<a name="l01834"></a>01834 
+<a name="l01835"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaaa923ee7a260d28fd4541f9e754df8bd">01835</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaaa923ee7a260d28fd4541f9e754df8bd">LLVMBuildIndirectBr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Addr,
+<a name="l01836"></a>01836                                  <span class="keywordtype">unsigned</span> NumDests) {
+<a name="l01837"></a>01837   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateIndirectBr(unwrap(Addr), NumDests));
+<a name="l01838"></a>01838 }
+<a name="l01839"></a>01839 
+<a name="l01840"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga48100a4be9b268807f11a17d0f973045">01840</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga48100a4be9b268807f11a17d0f973045">LLVMBuildInvoke</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn,
+<a name="l01841"></a>01841                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Args, <span class="keywordtype">unsigned</span> NumArgs,
+<a name="l01842"></a>01842                              <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Then, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Catch,
+<a name="l01843"></a>01843                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01844"></a>01844   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateInvoke(unwrap(Fn), unwrap(Then), unwrap(Catch),
+<a name="l01845"></a>01845                                       <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(unwrap(Args), NumArgs),
+<a name="l01846"></a>01846                                       Name));
+<a name="l01847"></a>01847 }
+<a name="l01848"></a>01848 
+<a name="l01849"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4e4f9f9ce28b10e1635bf4e7ebb72bbb">01849</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4e4f9f9ce28b10e1635bf4e7ebb72bbb">LLVMBuildLandingPad</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty,
+<a name="l01850"></a>01850                                  <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PersFn, <span class="keywordtype">unsigned</span> NumClauses,
+<a name="l01851"></a>01851                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01852"></a>01852   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateLandingPad(unwrap(Ty),
+<a name="l01853"></a>01853                                           cast<Function>(unwrap(PersFn)),
+<a name="l01854"></a>01854                                           NumClauses, Name));
+<a name="l01855"></a>01855 }
+<a name="l01856"></a>01856 
+<a name="l01857"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad64a0b744ebc4d9088cc5daebe5b5f2e">01857</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad64a0b744ebc4d9088cc5daebe5b5f2e">LLVMBuildResume</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Exn) {
+<a name="l01858"></a>01858   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateResume(unwrap(Exn)));
+<a name="l01859"></a>01859 }
+<a name="l01860"></a>01860 
+<a name="l01861"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac549292175e78f7d29f2354852e6491a">01861</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac549292175e78f7d29f2354852e6491a">LLVMBuildUnreachable</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B) {
+<a name="l01862"></a>01862   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateUnreachable());
+<a name="l01863"></a>01863 }
+<a name="l01864"></a>01864 
+<a name="l01865"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad317453abcbb1693b9a08e2af3eb4234">01865</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad317453abcbb1693b9a08e2af3eb4234">LLVMAddCase</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Switch, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> OnVal,
+<a name="l01866"></a>01866                  <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Dest) {
+<a name="l01867"></a>01867   unwrap<SwitchInst>(Switch)->addCase(unwrap<ConstantInt>(OnVal), unwrap(Dest));
+<a name="l01868"></a>01868 }
+<a name="l01869"></a>01869 
+<a name="l01870"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaab311397144282ade0a4efdc47070b0a">01870</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaab311397144282ade0a4efdc47070b0a">LLVMAddDestination</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> IndirectBr, <a class="code" href="group__LLVMCCoreTypes.html#gab57bd16a0147aad5c492a0d97e0df8a9">LLVMBasicBlockRef</a> Dest) {
+<a name="l01871"></a>01871   unwrap<IndirectBrInst>(IndirectBr)->addDestination(unwrap(Dest));
+<a name="l01872"></a>01872 }
+<a name="l01873"></a>01873 
+<a name="l01874"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga825f49be45f2e3d8b045ed6a4aa30ad4">01874</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga825f49be45f2e3d8b045ed6a4aa30ad4">LLVMAddClause</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LandingPad, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> ClauseVal) {
+<a name="l01875"></a>01875   unwrap<LandingPadInst>(LandingPad)->
+<a name="l01876"></a>01876     addClause(cast<Constant>(unwrap(ClauseVal)));
+<a name="l01877"></a>01877 }
+<a name="l01878"></a>01878 
+<a name="l01879"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga57471f469a4bcc91e68389c0e42aa404">01879</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga57471f469a4bcc91e68389c0e42aa404">LLVMSetCleanup</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LandingPad, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> Val) {
+<a name="l01880"></a>01880   unwrap<LandingPadInst>(LandingPad)->setCleanup(Val);
+<a name="l01881"></a>01881 }
+<a name="l01882"></a>01882 
+<a name="l01883"></a>01883 <span class="comment">/*--.. Arithmetic ..........................................................--*/</span>
+<a name="l01884"></a>01884 
+<a name="l01885"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga5e20ba4e932d72d97a69e07ff54cfa81">01885</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga5e20ba4e932d72d97a69e07ff54cfa81">LLVMBuildAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01886"></a>01886                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01887"></a>01887   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateAdd(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01888"></a>01888 }
+<a name="l01889"></a>01889 
+<a name="l01890"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga901f44572f6ef9f67e5f7bb496806280">01890</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga901f44572f6ef9f67e5f7bb496806280">LLVMBuildNSWAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01891"></a>01891                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01892"></a>01892   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNSWAdd(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01893"></a>01893 }
+<a name="l01894"></a>01894 
+<a name="l01895"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac46472d120e1a0d83222509e4e418ac2">01895</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac46472d120e1a0d83222509e4e418ac2">LLVMBuildNUWAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01896"></a>01896                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01897"></a>01897   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNUWAdd(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01898"></a>01898 }
+<a name="l01899"></a>01899 
+<a name="l01900"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga18ffa5e08ab18e49ad9c4f45d69c36e7">01900</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga18ffa5e08ab18e49ad9c4f45d69c36e7">LLVMBuildFAdd</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01901"></a>01901                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01902"></a>01902   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFAdd(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01903"></a>01903 }
+<a name="l01904"></a>01904 
+<a name="l01905"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac3555db209d44f2750000083c1b64d7d">01905</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac3555db209d44f2750000083c1b64d7d">LLVMBuildSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01906"></a>01906                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01907"></a>01907   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSub(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01908"></a>01908 }
+<a name="l01909"></a>01909 
+<a name="l01910"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga0ababa21464265587c66120354f857f0">01910</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga0ababa21464265587c66120354f857f0">LLVMBuildNSWSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01911"></a>01911                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01912"></a>01912   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNSWSub(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01913"></a>01913 }
+<a name="l01914"></a>01914 
+<a name="l01915"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4891f95c516b58420f710ff0bc5ffb2a">01915</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4891f95c516b58420f710ff0bc5ffb2a">LLVMBuildNUWSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01916"></a>01916                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01917"></a>01917   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNUWSub(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01918"></a>01918 }
+<a name="l01919"></a>01919 
+<a name="l01920"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga6d37daa2fcb7c972cb69c50dce528d36">01920</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga6d37daa2fcb7c972cb69c50dce528d36">LLVMBuildFSub</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01921"></a>01921                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01922"></a>01922   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFSub(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01923"></a>01923 }
+<a name="l01924"></a>01924 
+<a name="l01925"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3d3427aa7e6083a809ef7a4dcabfed84">01925</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3d3427aa7e6083a809ef7a4dcabfed84">LLVMBuildMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01926"></a>01926                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01927"></a>01927   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateMul(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01928"></a>01928 }
+<a name="l01929"></a>01929 
+<a name="l01930"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga620c57b22a134350df2cce5e676d2b88">01930</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga620c57b22a134350df2cce5e676d2b88">LLVMBuildNSWMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01931"></a>01931                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01932"></a>01932   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNSWMul(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01933"></a>01933 }
+<a name="l01934"></a>01934 
+<a name="l01935"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf894b21c4ee3c3b9a55626d5038c670d">01935</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf894b21c4ee3c3b9a55626d5038c670d">LLVMBuildNUWMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01936"></a>01936                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01937"></a>01937   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNUWMul(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01938"></a>01938 }
+<a name="l01939"></a>01939 
+<a name="l01940"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1a1136d38e745260a9384d6b79ff1149">01940</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1a1136d38e745260a9384d6b79ff1149">LLVMBuildFMul</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01941"></a>01941                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01942"></a>01942   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFMul(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01943"></a>01943 }
+<a name="l01944"></a>01944 
+<a name="l01945"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga96a9d924ada782f56349cfaefc79344f">01945</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga96a9d924ada782f56349cfaefc79344f">LLVMBuildUDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01946"></a>01946                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01947"></a>01947   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateUDiv(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01948"></a>01948 }
+<a name="l01949"></a>01949 
+<a name="l01950"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga99af54457bbe69f1ce275b93881b496d">01950</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga99af54457bbe69f1ce275b93881b496d">LLVMBuildSDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01951"></a>01951                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01952"></a>01952   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSDiv(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01953"></a>01953 }
+<a name="l01954"></a>01954 
+<a name="l01955"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4215f84218c9d06e0e8a4d4718d02652">01955</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4215f84218c9d06e0e8a4d4718d02652">LLVMBuildExactSDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS,
+<a name="l01956"></a>01956                                 <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01957"></a>01957   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateExactSDiv(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01958"></a>01958 }
+<a name="l01959"></a>01959 
+<a name="l01960"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga110c2b670e7190b0d642c5019049632f">01960</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga110c2b670e7190b0d642c5019049632f">LLVMBuildFDiv</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01961"></a>01961                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01962"></a>01962   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFDiv(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01963"></a>01963 }
+<a name="l01964"></a>01964 
+<a name="l01965"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga8031af15dd82f8d99029d73a3efb6458">01965</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga8031af15dd82f8d99029d73a3efb6458">LLVMBuildURem</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01966"></a>01966                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01967"></a>01967   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateURem(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01968"></a>01968 }
+<a name="l01969"></a>01969 
+<a name="l01970"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga66845502cea8f7e71bba6afda4681461">01970</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga66845502cea8f7e71bba6afda4681461">LLVMBuildSRem</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01971"></a>01971                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01972"></a>01972   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSRem(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01973"></a>01973 }
+<a name="l01974"></a>01974 
+<a name="l01975"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3461da41ca02505baa785beadace31a7">01975</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3461da41ca02505baa785beadace31a7">LLVMBuildFRem</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01976"></a>01976                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01977"></a>01977   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFRem(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01978"></a>01978 }
+<a name="l01979"></a>01979 
+<a name="l01980"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2f643b62b42b1c85959478bc6ccf99d0">01980</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2f643b62b42b1c85959478bc6ccf99d0">LLVMBuildShl</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01981"></a>01981                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01982"></a>01982   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateShl(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01983"></a>01983 }
+<a name="l01984"></a>01984 
+<a name="l01985"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae24e9eff779495c0d8e28931eeb3fe24">01985</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae24e9eff779495c0d8e28931eeb3fe24">LLVMBuildLShr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01986"></a>01986                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01987"></a>01987   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateLShr(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01988"></a>01988 }
+<a name="l01989"></a>01989 
+<a name="l01990"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4e8cc55641452384f508d8caf2a64511">01990</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4e8cc55641452384f508d8caf2a64511">LLVMBuildAShr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01991"></a>01991                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01992"></a>01992   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateAShr(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01993"></a>01993 }
+<a name="l01994"></a>01994 
+<a name="l01995"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga0adef253020901c9388bffaaa0836905">01995</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga0adef253020901c9388bffaaa0836905">LLVMBuildAnd</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l01996"></a>01996                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l01997"></a>01997   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateAnd(unwrap(LHS), unwrap(RHS), Name));
+<a name="l01998"></a>01998 }
+<a name="l01999"></a>01999 
+<a name="l02000"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga849f89e23af190ff50e8b3e680d0e0cd">02000</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga849f89e23af190ff50e8b3e680d0e0cd">LLVMBuildOr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l02001"></a>02001                          <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02002"></a>02002   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateOr(unwrap(LHS), unwrap(RHS), Name));
+<a name="l02003"></a>02003 }
+<a name="l02004"></a>02004 
+<a name="l02005"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaacb2632bee364c5388e2cb9ab897b988">02005</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaacb2632bee364c5388e2cb9ab897b988">LLVMBuildXor</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l02006"></a>02006                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02007"></a>02007   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateXor(unwrap(LHS), unwrap(RHS), Name));
+<a name="l02008"></a>02008 }
+<a name="l02009"></a>02009 
+<a name="l02010"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga64d09547496a289a3cb968f619069e74">02010</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga64d09547496a289a3cb968f619069e74">LLVMBuildBinOp</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga17a137327ed1a49585a00c585313ec18">LLVMOpcode</a> Op,
+<a name="l02011"></a>02011                             <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l02012"></a>02012                             <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02013"></a>02013   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateBinOp(<a class="code" href="classllvm_1_1Instruction.html#ac26154a24f393f523c87cc5f8239f36c">Instruction::BinaryOps</a>(<a class="code" href="Core_8cpp.html#ab533bebbd2d97a29f5c1f8ccc661646e">map_from_llvmopcode</a>(Op)), unwrap(LHS),
+<a name="l02014"></a>02014                                      unwrap(RHS), Name));
+<a name="l02015"></a>02015 }
+<a name="l02016"></a>02016 
+<a name="l02017"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf748025627b03f4f2659b006b127b758">02017</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf748025627b03f4f2659b006b127b758">LLVMBuildNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02018"></a>02018   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNeg(unwrap(V), Name));
+<a name="l02019"></a>02019 }
+<a name="l02020"></a>02020 
+<a name="l02021"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaac84a51432d611b64b3570fc36067a48">02021</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaac84a51432d611b64b3570fc36067a48">LLVMBuildNSWNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V,
+<a name="l02022"></a>02022                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02023"></a>02023   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNSWNeg(unwrap(V), Name));
+<a name="l02024"></a>02024 }
+<a name="l02025"></a>02025 
+<a name="l02026"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa21fdd4513999b436e7bbe604c17ba46">02026</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa21fdd4513999b436e7bbe604c17ba46">LLVMBuildNUWNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V,
+<a name="l02027"></a>02027                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02028"></a>02028   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNUWNeg(unwrap(V), Name));
+<a name="l02029"></a>02029 }
+<a name="l02030"></a>02030 
+<a name="l02031"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga93de3da5c9ab84b1fb2a167b96e37e1a">02031</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga93de3da5c9ab84b1fb2a167b96e37e1a">LLVMBuildFNeg</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02032"></a>02032   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFNeg(unwrap(V), Name));
+<a name="l02033"></a>02033 }
+<a name="l02034"></a>02034 
+<a name="l02035"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga05d09bddf47c45595a9f87b38e5ea924">02035</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga05d09bddf47c45595a9f87b38e5ea924">LLVMBuildNot</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02036"></a>02036   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateNot(unwrap(V), Name));
+<a name="l02037"></a>02037 }
+<a name="l02038"></a>02038 
+<a name="l02039"></a>02039 <span class="comment">/*--.. Memory ..............................................................--*/</span>
+<a name="l02040"></a>02040 
+<a name="l02041"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4939c72c142cd9ff1d5e4fffaef32339">02041</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4939c72c142cd9ff1d5e4fffaef32339">LLVMBuildMalloc</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty,
+<a name="l02042"></a>02042                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02043"></a>02043   <a class="code" href="classllvm_1_1Type.html">Type</a>* ITy = <a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(unwrap(B)->GetInsertBlock()->getContext());
+<a name="l02044"></a>02044   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a>* AllocSize = <a class="code" href="classllvm_1_1ConstantExpr.html#a778163e6ec80716a12ab3282cb97f0d9">ConstantExpr::getSizeOf</a>(unwrap(Ty));
+<a name="l02045"></a>02045   AllocSize = <a class="code" href="classllvm_1_1ConstantExpr.html#a2116bd9f7197b60e5d117a70fca180f7">ConstantExpr::getTruncOrBitCast</a>(AllocSize, ITy);
+<a name="l02046"></a>02046   <a class="code" href="classllvm_1_1Instruction.html">Instruction</a>* Malloc = <a class="code" href="classllvm_1_1CallInst.html#a698a8880c71364b5f9bc468a7b0e1fae">CallInst::CreateMalloc</a>(unwrap(B)->GetInsertBlock(), 
+<a name="l02047"></a>02047                                                ITy, unwrap(Ty), AllocSize, 
+<a name="l02048"></a>02048                                                0, 0, <span class="stringliteral">""</span>);
+<a name="l02049"></a>02049   <span class="keywordflow">return</span> wrap(unwrap(B)->Insert(Malloc, <a class="code" href="classllvm_1_1Twine.html">Twine</a>(Name)));
+<a name="l02050"></a>02050 }
+<a name="l02051"></a>02051 
+<a name="l02052"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa2572582272b52c9f13d25787e2f6937">02052</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa2572582272b52c9f13d25787e2f6937">LLVMBuildArrayMalloc</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty,
+<a name="l02053"></a>02053                                   <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02054"></a>02054   <a class="code" href="classllvm_1_1Type.html">Type</a>* ITy = <a class="code" href="classllvm_1_1Type.html#a30dd396c5b40cd86c1591872e574ccdf">Type::getInt32Ty</a>(unwrap(B)->GetInsertBlock()->getContext());
+<a name="l02055"></a>02055   <a class="code" href="classllvm_1_1Constant.html" title="LLVM Constant Representation.">Constant</a>* AllocSize = <a class="code" href="classllvm_1_1ConstantExpr.html#a778163e6ec80716a12ab3282cb97f0d9">ConstantExpr::getSizeOf</a>(unwrap(Ty));
+<a name="l02056"></a>02056   AllocSize = <a class="code" href="classllvm_1_1ConstantExpr.html#a2116bd9f7197b60e5d117a70fca180f7">ConstantExpr::getTruncOrBitCast</a>(AllocSize, ITy);
+<a name="l02057"></a>02057   <a class="code" href="classllvm_1_1Instruction.html">Instruction</a>* Malloc = <a class="code" href="classllvm_1_1CallInst.html#a698a8880c71364b5f9bc468a7b0e1fae">CallInst::CreateMalloc</a>(unwrap(B)->GetInsertBlock(), 
+<a name="l02058"></a>02058                                                ITy, unwrap(Ty), AllocSize, 
+<a name="l02059"></a>02059                                                unwrap(Val), 0, <span class="stringliteral">""</span>);
+<a name="l02060"></a>02060   <span class="keywordflow">return</span> wrap(unwrap(B)->Insert(Malloc, <a class="code" href="classllvm_1_1Twine.html">Twine</a>(Name)));
+<a name="l02061"></a>02061 }
+<a name="l02062"></a>02062 
+<a name="l02063"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3a153f9ef93ac41cf98605a28af5392f">02063</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3a153f9ef93ac41cf98605a28af5392f">LLVMBuildAlloca</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty,
+<a name="l02064"></a>02064                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02065"></a>02065   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateAlloca(unwrap(Ty), 0, Name));
+<a name="l02066"></a>02066 }
+<a name="l02067"></a>02067 
+<a name="l02068"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga701147c87c04ea39cd1ecb40740950a0">02068</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga701147c87c04ea39cd1ecb40740950a0">LLVMBuildArrayAlloca</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty,
+<a name="l02069"></a>02069                                   <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02070"></a>02070   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateAlloca(unwrap(Ty), unwrap(Val), Name));
+<a name="l02071"></a>02071 }
+<a name="l02072"></a>02072 
+<a name="l02073"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac7f6cb41d14994f8d6792d614873c43c">02073</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac7f6cb41d14994f8d6792d614873c43c">LLVMBuildFree</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PointerVal) {
+<a name="l02074"></a>02074   <span class="keywordflow">return</span> wrap(unwrap(B)->Insert(
+<a name="l02075"></a>02075      <a class="code" href="classllvm_1_1CallInst.html#a1d37f5425e608e65775ffe52c425a66c" title="CreateFree - Generate the IR for a call to the builtin free function.">CallInst::CreateFree</a>(unwrap(PointerVal), unwrap(B)->GetInsertBlock())));
+<a name="l02076"></a>02076 }
+<a name="l02077"></a>02077 
+<a name="l02078"></a>02078 
+<a name="l02079"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga847ce040c8f94804a04febfc638089d7">02079</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga847ce040c8f94804a04febfc638089d7">LLVMBuildLoad</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PointerVal,
+<a name="l02080"></a>02080                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02081"></a>02081   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateLoad(unwrap(PointerVal), Name));
+<a name="l02082"></a>02082 }
+<a name="l02083"></a>02083 
+<a name="l02084"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga9a320c8b85497624cffd657178fbb08b">02084</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga9a320c8b85497624cffd657178fbb08b">LLVMBuildStore</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val, 
+<a name="l02085"></a>02085                             <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> PointerVal) {
+<a name="l02086"></a>02086   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateStore(unwrap(Val), unwrap(PointerVal)));
+<a name="l02087"></a>02087 }
+<a name="l02088"></a>02088 
+<a name="l02089"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf392c575dd594d83894d3e71a520ffa4">02089</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf392c575dd594d83894d3e71a520ffa4">LLVMBuildGEP</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Pointer,
+<a name="l02090"></a>02090                           <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Indices, <span class="keywordtype">unsigned</span> NumIndices,
+<a name="l02091"></a>02091                           <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02092"></a>02092   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Value *></a> IdxList(unwrap(Indices), NumIndices);
+<a name="l02093"></a>02093   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateGEP(unwrap(Pointer), IdxList, Name));
+<a name="l02094"></a>02094 }
+<a name="l02095"></a>02095 
+<a name="l02096"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae4f1ccf18cdf461af2e5d36178464d80">02096</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gae4f1ccf18cdf461af2e5d36178464d80">LLVMBuildInBoundsGEP</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Pointer,
+<a name="l02097"></a>02097                                   <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Indices, <span class="keywordtype">unsigned</span> NumIndices,
+<a name="l02098"></a>02098                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02099"></a>02099   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<Value *></a> IdxList(unwrap(Indices), NumIndices);
+<a name="l02100"></a>02100   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateInBoundsGEP(unwrap(Pointer), IdxList, Name));
+<a name="l02101"></a>02101 }
+<a name="l02102"></a>02102 
+<a name="l02103"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1b32ff7050adcbb9debfdf1a9fb9efd6">02103</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1b32ff7050adcbb9debfdf1a9fb9efd6">LLVMBuildStructGEP</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Pointer,
+<a name="l02104"></a>02104                                 <span class="keywordtype">unsigned</span> Idx, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02105"></a>02105   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateStructGEP(unwrap(Pointer), Idx, Name));
+<a name="l02106"></a>02106 }
+<a name="l02107"></a>02107 
+<a name="l02108"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaae820215623d410d9f27a7aa1e928ec3">02108</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaae820215623d410d9f27a7aa1e928ec3">LLVMBuildGlobalString</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <span class="keyword">const</span> <span class="keywordtype">char</span> *Str,
+<a name="l02109"></a>02109                                    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02110"></a>02110   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateGlobalString(Str, Name));
+<a name="l02111"></a>02111 }
+<a name="l02112"></a>02112 
+<a name="l02113"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga029d70d27785dbfb99d55bcf48b0af9f">02113</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga029d70d27785dbfb99d55bcf48b0af9f">LLVMBuildGlobalStringPtr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <span class="keyword">const</span> <span class="keywordtype">char</span> *Str,
+<a name="l02114"></a>02114                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02115"></a>02115   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateGlobalStringPtr(Str, Name));
+<a name="l02116"></a>02116 }
+<a name="l02117"></a>02117 
+<a name="l02118"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf8660d75d9d58e5ff453e4435bdf9288">02118</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaf8660d75d9d58e5ff453e4435bdf9288">LLVMGetVolatile</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> MemAccessInst) {
+<a name="l02119"></a>02119   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *P = unwrap<Value>(MemAccessInst);
+<a name="l02120"></a>02120   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a> = dyn_cast<LoadInst>(P))
+<a name="l02121"></a>02121     <span class="keywordflow">return</span> <a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>->isVolatile();
+<a name="l02122"></a>02122   <span class="keywordflow">return</span> cast<StoreInst>(P)->isVolatile();
+<a name="l02123"></a>02123 }
+<a name="l02124"></a>02124 
+<a name="l02125"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac75cb0cf25d861d2cfeb4b3eedb35efe">02125</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac75cb0cf25d861d2cfeb4b3eedb35efe">LLVMSetVolatile</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> MemAccessInst, <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> isVolatile) {
+<a name="l02126"></a>02126   <a class="code" href="classllvm_1_1Value.html" title="LLVM Value Representation.">Value</a> *P = unwrap<Value>(MemAccessInst);
+<a name="l02127"></a>02127   <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1LoadInst.html">LoadInst</a> *<a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a> = dyn_cast<LoadInst>(P))
+<a name="l02128"></a>02128     <span class="keywordflow">return</span> <a class="code" href="LoopInfoImpl_8h.html#ab7b7f3fe4279386eae18cf924053d077">LI</a>->setVolatile(isVolatile);
+<a name="l02129"></a>02129   <span class="keywordflow">return</span> cast<StoreInst>(P)->setVolatile(isVolatile);
+<a name="l02130"></a>02130 }
+<a name="l02131"></a>02131 
+<a name="l02132"></a>02132 <span class="comment">/*--.. Casts ...............................................................--*/</span>
+<a name="l02133"></a>02133 
+<a name="l02134"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga78a6936c06635f0e8b087a8538293c8d">02134</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga78a6936c06635f0e8b087a8538293c8d">LLVMBuildTrunc</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02135"></a>02135                             <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02136"></a>02136   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateTrunc(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02137"></a>02137 }
+<a name="l02138"></a>02138 
+<a name="l02139"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1b13fa64b881a7a2e1c3f8f7d7046b3b">02139</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1b13fa64b881a7a2e1c3f8f7d7046b3b">LLVMBuildZExt</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02140"></a>02140                            <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02141"></a>02141   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateZExt(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02142"></a>02142 }
+<a name="l02143"></a>02143 
+<a name="l02144"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1c17766d2faab1903b336c306ab3ce9f">02144</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1c17766d2faab1903b336c306ab3ce9f">LLVMBuildSExt</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02145"></a>02145                            <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02146"></a>02146   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSExt(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02147"></a>02147 }
+<a name="l02148"></a>02148 
+<a name="l02149"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga888b92e317c8254c6eb7d9554dd928ec">02149</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga888b92e317c8254c6eb7d9554dd928ec">LLVMBuildFPToUI</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02150"></a>02150                              <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02151"></a>02151   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFPToUI(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02152"></a>02152 }
+<a name="l02153"></a>02153 
+<a name="l02154"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga8c0e4862f89c886ff68d9cb24f4ba40d">02154</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga8c0e4862f89c886ff68d9cb24f4ba40d">LLVMBuildFPToSI</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02155"></a>02155                              <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02156"></a>02156   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFPToSI(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02157"></a>02157 }
+<a name="l02158"></a>02158 
+<a name="l02159"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa8a3fb00c897fb03aa0b9400a286bb93">02159</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa8a3fb00c897fb03aa0b9400a286bb93">LLVMBuildUIToFP</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02160"></a>02160                              <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02161"></a>02161   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateUIToFP(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02162"></a>02162 }
+<a name="l02163"></a>02163 
+<a name="l02164"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2c03cef4b58d1d38d75ce07a245beda4">02164</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2c03cef4b58d1d38d75ce07a245beda4">LLVMBuildSIToFP</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02165"></a>02165                              <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02166"></a>02166   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSIToFP(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02167"></a>02167 }
+<a name="l02168"></a>02168 
+<a name="l02169"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2399b9ba6d37a4434a1a0cb4cd222da9">02169</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2399b9ba6d37a4434a1a0cb4cd222da9">LLVMBuildFPTrunc</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02170"></a>02170                               <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02171"></a>02171   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFPTrunc(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02172"></a>02172 }
+<a name="l02173"></a>02173 
+<a name="l02174"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga0fcf6a6c0c677b5ce474372c495bd3c8">02174</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga0fcf6a6c0c677b5ce474372c495bd3c8">LLVMBuildFPExt</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02175"></a>02175                             <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02176"></a>02176   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFPExt(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02177"></a>02177 }
+<a name="l02178"></a>02178 
+<a name="l02179"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gadc4471c1a7c0a701adcf601af1e87b7f">02179</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gadc4471c1a7c0a701adcf601af1e87b7f">LLVMBuildPtrToInt</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02180"></a>02180                                <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02181"></a>02181   <span class="keywordflow">return</span> wrap(unwrap(B)->CreatePtrToInt(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02182"></a>02182 }
+<a name="l02183"></a>02183 
+<a name="l02184"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa95432528a09d5bd7b018145c5cd7897">02184</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa95432528a09d5bd7b018145c5cd7897">LLVMBuildIntToPtr</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02185"></a>02185                                <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02186"></a>02186   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateIntToPtr(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02187"></a>02187 }
+<a name="l02188"></a>02188 
+<a name="l02189"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1d8e6d373823d51438bf4889af6ff08a">02189</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1d8e6d373823d51438bf4889af6ff08a">LLVMBuildBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02190"></a>02190                               <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02191"></a>02191   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateBitCast(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02192"></a>02192 }
+<a name="l02193"></a>02193 
+<a name="l02194"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa259f91a2b1d1a0c80904d15d9935c7b">02194</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa259f91a2b1d1a0c80904d15d9935c7b">LLVMBuildZExtOrBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02195"></a>02195                                     <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02196"></a>02196   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateZExtOrBitCast(unwrap(Val), unwrap(DestTy),
+<a name="l02197"></a>02197                                              Name));
+<a name="l02198"></a>02198 }
+<a name="l02199"></a>02199 
+<a name="l02200"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1d4533051c28cdbd3cd069988de04304">02200</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1d4533051c28cdbd3cd069988de04304">LLVMBuildSExtOrBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02201"></a>02201                                     <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02202"></a>02202   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSExtOrBitCast(unwrap(Val), unwrap(DestTy),
+<a name="l02203"></a>02203                                              Name));
+<a name="l02204"></a>02204 }
+<a name="l02205"></a>02205 
+<a name="l02206"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1c63debf50e441c85e55f50b57ad5911">02206</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga1c63debf50e441c85e55f50b57ad5911">LLVMBuildTruncOrBitCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02207"></a>02207                                      <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02208"></a>02208   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateTruncOrBitCast(unwrap(Val), unwrap(DestTy),
+<a name="l02209"></a>02209                                               Name));
+<a name="l02210"></a>02210 }
+<a name="l02211"></a>02211 
+<a name="l02212"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga7871cf8757f7ae348a01e1657e5da07a">02212</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga7871cf8757f7ae348a01e1657e5da07a">LLVMBuildCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga17a137327ed1a49585a00c585313ec18">LLVMOpcode</a> Op, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02213"></a>02213                            <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02214"></a>02214   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateCast(<a class="code" href="classllvm_1_1Instruction.html#afa0b2fa29ba074f2b6ec9ac11163f2d9">Instruction::CastOps</a>(<a class="code" href="Core_8cpp.html#ab533bebbd2d97a29f5c1f8ccc661646e">map_from_llvmopcode</a>(Op)), unwrap(Val),
+<a name="l02215"></a>02215                                     unwrap(DestTy), Name));
+<a name="l02216"></a>02216 }
+<a name="l02217"></a>02217 
+<a name="l02218"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga74d8d4ca50f9968d6d20eb3be4ff4556">02218</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga74d8d4ca50f9968d6d20eb3be4ff4556">LLVMBuildPointerCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02219"></a>02219                                   <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02220"></a>02220   <span class="keywordflow">return</span> wrap(unwrap(B)->CreatePointerCast(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02221"></a>02221 }
+<a name="l02222"></a>02222 
+<a name="l02223"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga9f2379bd34f89efd37c5d710c7025a2b">02223</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga9f2379bd34f89efd37c5d710c7025a2b">LLVMBuildIntCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02224"></a>02224                               <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02225"></a>02225   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateIntCast(unwrap(Val), unwrap(DestTy),
+<a name="l02226"></a>02226                                        <span class="comment">/*isSigned*/</span><span class="keyword">true</span>, Name));
+<a name="l02227"></a>02227 }
+<a name="l02228"></a>02228 
+<a name="l02229"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gace049037ce47144a465f1fd3ad251ba3">02229</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gace049037ce47144a465f1fd3ad251ba3">LLVMBuildFPCast</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02230"></a>02230                              <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> DestTy, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02231"></a>02231   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFPCast(unwrap(Val), unwrap(DestTy), Name));
+<a name="l02232"></a>02232 }
+<a name="l02233"></a>02233 
+<a name="l02234"></a>02234 <span class="comment">/*--.. Comparisons .........................................................--*/</span>
+<a name="l02235"></a>02235 
+<a name="l02236"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga73559fb71fcb2caee54375378f49d174">02236</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga73559fb71fcb2caee54375378f49d174">LLVMBuildICmp</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga79d2c730e287cc9cf6410d8b24880ce6">LLVMIntPredicate</a> Op,
+<a name="l02237"></a>02237                            <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l02238"></a>02238                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02239"></a>02239   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateICmp(static_cast<ICmpInst::Predicate>(Op),
+<a name="l02240"></a>02240                                     unwrap(LHS), unwrap(RHS), Name));
+<a name="l02241"></a>02241 }
+<a name="l02242"></a>02242 
+<a name="l02243"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga220dc4644a992417951e7f42fa0bc408">02243</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga220dc4644a992417951e7f42fa0bc408">LLVMBuildFCmp</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga242440d0e4a6d84d80b91df15e161971">LLVMRealPredicate</a> Op,
+<a name="l02244"></a>02244                            <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS,
+<a name="l02245"></a>02245                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02246"></a>02246   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateFCmp(static_cast<FCmpInst::Predicate>(Op),
+<a name="l02247"></a>02247                                     unwrap(LHS), unwrap(RHS), Name));
+<a name="l02248"></a>02248 }
+<a name="l02249"></a>02249 
+<a name="l02250"></a>02250 <span class="comment">/*--.. Miscellaneous instructions ..........................................--*/</span>
+<a name="l02251"></a>02251 
+<a name="l02252"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad10754a4b0988de26d60cf82df467c06">02252</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gad10754a4b0988de26d60cf82df467c06">LLVMBuildPhi</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02253"></a>02253   <span class="keywordflow">return</span> wrap(unwrap(B)->CreatePHI(unwrap(Ty), 0, Name));
+<a name="l02254"></a>02254 }
+<a name="l02255"></a>02255 
+<a name="l02256"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2eaa41a9101a4eec7654c437574ed7ae">02256</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga2eaa41a9101a4eec7654c437574ed7ae">LLVMBuildCall</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Fn,
+<a name="l02257"></a>02257                            <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> *Args, <span class="keywordtype">unsigned</span> NumArgs,
+<a name="l02258"></a>02258                            <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02259"></a>02259   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateCall(unwrap(Fn),
+<a name="l02260"></a>02260                                     <a class="code" href="namespacellvm.html#a0448108c43f3a226744d0a4c28c989f7" title="Construct an ArrayRef from a single element.">makeArrayRef</a>(unwrap(Args), NumArgs),
+<a name="l02261"></a>02261                                     Name));
+<a name="l02262"></a>02262 }
+<a name="l02263"></a>02263 
+<a name="l02264"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3a31cd4b0624b1a8f4e07ed6c12ff639">02264</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga3a31cd4b0624b1a8f4e07ed6c12ff639">LLVMBuildSelect</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> If,
+<a name="l02265"></a>02265                              <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Then, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Else,
+<a name="l02266"></a>02266                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02267"></a>02267   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateSelect(unwrap(If), unwrap(Then), unwrap(Else),
+<a name="l02268"></a>02268                                       Name));
+<a name="l02269"></a>02269 }
+<a name="l02270"></a>02270 
+<a name="l02271"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga70670e65cada5c288920b1205d5f0ea6">02271</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga70670e65cada5c288920b1205d5f0ea6">LLVMBuildVAArg</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1tgtok.html#abbc5259d649363016626e2529fabe0c5afef9bccea014fbcc9d61070cb7dbb5ff">List</a>,
+<a name="l02272"></a>02272                             <a class="code" href="group__LLVMCCoreTypes.html#gab81b4df33167d47174f9b86a75e3be88">LLVMTypeRef</a> Ty, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02273"></a>02273   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateVAArg(unwrap(List), unwrap(Ty), Name));
+<a name="l02274"></a>02274 }
+<a name="l02275"></a>02275 
+<a name="l02276"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaecd48f16987d92e9ff73f6a1a7b60dbc">02276</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaecd48f16987d92e9ff73f6a1a7b60dbc">LLVMBuildExtractElement</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> VecVal,
+<a name="l02277"></a>02277                                       <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Index, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02278"></a>02278   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateExtractElement(unwrap(VecVal), unwrap(Index),
+<a name="l02279"></a>02279                                               Name));
+<a name="l02280"></a>02280 }
+<a name="l02281"></a>02281 
+<a name="l02282"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gafa5f69bc1f1c2a6429890286e6e6e456">02282</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gafa5f69bc1f1c2a6429890286e6e6e456">LLVMBuildInsertElement</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> VecVal,
+<a name="l02283"></a>02283                                     <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> EltVal, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Index,
+<a name="l02284"></a>02284                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02285"></a>02285   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateInsertElement(unwrap(VecVal), unwrap(EltVal),
+<a name="l02286"></a>02286                                              unwrap(Index), Name));
+<a name="l02287"></a>02287 }
+<a name="l02288"></a>02288 
+<a name="l02289"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac5f008c60bdf5407ac68e079da75f5c8">02289</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gac5f008c60bdf5407ac68e079da75f5c8">LLVMBuildShuffleVector</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> V1,
+<a name="l02290"></a>02290                                     <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="namespacellvm_1_1NVPTX_1_1PTXLdStInstCode.html#a91119cbee2be000c528a690252aee07ca24244a27b634ef3e256ab3c64c6fecd4">V2</a>, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Mask,
+<a name="l02291"></a>02291                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02292"></a>02292   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateShuffleVector(unwrap(V1), unwrap(V2),
+<a name="l02293"></a>02293                                              unwrap(Mask), Name));
+<a name="l02294"></a>02294 }
+<a name="l02295"></a>02295 
+<a name="l02296"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga21935fb1e744e161e726611778ac1618">02296</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga21935fb1e744e161e726611778ac1618">LLVMBuildExtractValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> AggVal,
+<a name="l02297"></a>02297                                    <span class="keywordtype">unsigned</span> Index, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02298"></a>02298   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateExtractValue(unwrap(AggVal), Index, Name));
+<a name="l02299"></a>02299 }
+<a name="l02300"></a>02300 
+<a name="l02301"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga5c1c7c2ccaadd40465feba7da18645f0">02301</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga5c1c7c2ccaadd40465feba7da18645f0">LLVMBuildInsertValue</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> AggVal,
+<a name="l02302"></a>02302                                   <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> EltVal, <span class="keywordtype">unsigned</span> Index,
+<a name="l02303"></a>02303                                   <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02304"></a>02304   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateInsertValue(unwrap(AggVal), unwrap(EltVal),
+<a name="l02305"></a>02305                                            Index, Name));
+<a name="l02306"></a>02306 }
+<a name="l02307"></a>02307 
+<a name="l02308"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4ab03c90e70e0a1bdfb59ea6dadd4812">02308</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#ga4ab03c90e70e0a1bdfb59ea6dadd4812">LLVMBuildIsNull</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02309"></a>02309                              <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02310"></a>02310   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateIsNull(unwrap(Val), Name));
+<a name="l02311"></a>02311 }
+<a name="l02312"></a>02312 
+<a name="l02313"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gab3b2e6c6cf7ef82fa004f5d7c7f3535f">02313</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gab3b2e6c6cf7ef82fa004f5d7c7f3535f">LLVMBuildIsNotNull</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> Val,
+<a name="l02314"></a>02314                                 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02315"></a>02315   <span class="keywordflow">return</span> wrap(unwrap(B)->CreateIsNotNull(unwrap(Val), Name));
+<a name="l02316"></a>02316 }
+<a name="l02317"></a>02317 
+<a name="l02318"></a><a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa042406347a4b1a4f743e93237247080">02318</a> <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="group__LLVMCCoreInstructionBuilder.html#gaa042406347a4b1a4f743e93237247080">LLVMBuildPtrDiff</a>(<a class="code" href="group__LLVMCCoreTypes.html#gab13eecdec39366f9974f865d68011775">LLVMBuilderRef</a> B, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> LHS,
+<a name="l02319"></a>02319                               <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> RHS, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespacellvm_1_1GraphProgram.html#a0ad4685976f8c4d4a697a53fbe05d10b">Name</a>) {
+<a name="l02320"></a>02320   <span class="keywordflow">return</span> wrap(unwrap(B)->CreatePtrDiff(unwrap(LHS), unwrap(RHS), Name));
+<a name="l02321"></a>02321 }
+<a name="l02322"></a>02322 
+<a name="l02323"></a>02323 
+<a name="l02324"></a>02324 <span class="comment">/*===-- Module providers --------------------------------------------------===*/</span>
+<a name="l02325"></a>02325 
+<a name="l02326"></a>02326 <a class="code" href="group__LLVMCCoreTypes.html#gad77f13d71e9aebc385324cde314d9ac6">LLVMModuleProviderRef</a>
+<a name="l02327"></a><a class="code" href="group__LLVMCCoreModuleProvider.html#ga0b2ca68b2b723cae9818dffe35f32408">02327</a> <a class="code" href="group__LLVMCCoreModuleProvider.html#ga0b2ca68b2b723cae9818dffe35f32408">LLVMCreateModuleProviderForExistingModule</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l02328"></a>02328   <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><a class="code" href="group__LLVMCCoreTypes.html#gad77f13d71e9aebc385324cde314d9ac6">LLVMModuleProviderRef</a><span class="keyword">></span>(M);
+<a name="l02329"></a>02329 }
+<a name="l02330"></a>02330 
+<a name="l02331"></a><a class="code" href="group__LLVMCCoreModuleProvider.html#gab503283a21d8997e8005cfe0b95a4e4a">02331</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreModuleProvider.html#gab503283a21d8997e8005cfe0b95a4e4a">LLVMDisposeModuleProvider</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad77f13d71e9aebc385324cde314d9ac6">LLVMModuleProviderRef</a> MP) {
+<a name="l02332"></a>02332   <span class="keyword">delete</span> unwrap(MP);
+<a name="l02333"></a>02333 }
+<a name="l02334"></a>02334 
+<a name="l02335"></a>02335 
+<a name="l02336"></a>02336 <span class="comment">/*===-- Memory buffers ----------------------------------------------------===*/</span>
+<a name="l02337"></a>02337 
+<a name="l02338"></a><a class="code" href="group__LLVMCCoreMemoryBuffers.html#ga882a7aff0ee42d8def45505c07cb1588">02338</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreMemoryBuffers.html#ga882a7aff0ee42d8def45505c07cb1588">LLVMCreateMemoryBufferWithContentsOfFile</a>(
+<a name="l02339"></a>02339     <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1sys_1_1Path.html" title="An abstraction for operating system paths.">Path</a>,
+<a name="l02340"></a>02340     <a class="code" href="group__LLVMCCoreTypes.html#ga9867eaa7b17ba17405cdf2539bedb108">LLVMMemoryBufferRef</a> *OutMemBuf,
+<a name="l02341"></a>02341     <span class="keywordtype">char</span> **OutMessage) {
+<a name="l02342"></a>02342 
+<a name="l02343"></a>02343   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<MemoryBuffer></a> MB;
+<a name="l02344"></a>02344   <a class="code" href="classllvm_1_1error__code.html">error_code</a> ec;
+<a name="l02345"></a>02345   <span class="keywordflow">if</span> (!(ec = <a class="code" href="classllvm_1_1MemoryBuffer.html#ac56ed9cc173c06abecd73d74abe21ef7">MemoryBuffer::getFile</a>(Path, MB))) {
+<a name="l02346"></a>02346     *OutMemBuf = wrap(MB.<a class="code" href="classllvm_1_1OwningPtr.html#ae426d4bb8423d239ab8647d23b7ab150">take</a>());
+<a name="l02347"></a>02347     <span class="keywordflow">return</span> 0;
+<a name="l02348"></a>02348   }
+<a name="l02349"></a>02349 
+<a name="l02350"></a>02350   *OutMessage = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa53d8e382cd48b9a80e743f44d982bb81" title="char *strdup(const char *s1);">strdup</a>(ec.<a class="code" href="classllvm_1_1error__code.html#ace3c84d83642b8e2c421f45e59187c64">message</a>().c_str());
+<a name="l02351"></a>02351   <span class="keywordflow">return</span> 1;
+<a name="l02352"></a>02352 }
+<a name="l02353"></a>02353 
+<a name="l02354"></a><a class="code" href="group__LLVMCCoreMemoryBuffers.html#ga471f90956bfd49f4a5ecb522cfd6c1f5">02354</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCoreMemoryBuffers.html#ga471f90956bfd49f4a5ecb522cfd6c1f5">LLVMCreateMemoryBufferWithSTDIN</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9867eaa7b17ba17405cdf2539bedb108">LLVMMemoryBufferRef</a> *OutMemBuf,
+<a name="l02355"></a>02355                                          <span class="keywordtype">char</span> **OutMessage) {
+<a name="l02356"></a>02356   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<MemoryBuffer></a> MB;
+<a name="l02357"></a>02357   <a class="code" href="classllvm_1_1error__code.html">error_code</a> ec;
+<a name="l02358"></a>02358   <span class="keywordflow">if</span> (!(ec = <a class="code" href="classllvm_1_1MemoryBuffer.html#acdeb6901d4c9a287bb5a2eb6dab301bf">MemoryBuffer::getSTDIN</a>(MB))) {
+<a name="l02359"></a>02359     *OutMemBuf = wrap(MB.<a class="code" href="classllvm_1_1OwningPtr.html#ae426d4bb8423d239ab8647d23b7ab150">take</a>());
+<a name="l02360"></a>02360     <span class="keywordflow">return</span> 0;
+<a name="l02361"></a>02361   }
+<a name="l02362"></a>02362 
+<a name="l02363"></a>02363   *OutMessage = <a class="code" href="namespacellvm_1_1LibFunc.html#abf8f6830387f338fed0bce2e65108c6fa53d8e382cd48b9a80e743f44d982bb81" title="char *strdup(const char *s1);">strdup</a>(ec.<a class="code" href="classllvm_1_1error__code.html#ace3c84d83642b8e2c421f45e59187c64">message</a>().c_str());
+<a name="l02364"></a>02364   <span class="keywordflow">return</span> 1;
+<a name="l02365"></a>02365 }
+<a name="l02366"></a>02366 
+<a name="l02367"></a><a class="code" href="group__LLVMCCoreMemoryBuffers.html#ga12665676b37c8a57484c442aab8475d9">02367</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCoreMemoryBuffers.html#ga12665676b37c8a57484c442aab8475d9">LLVMDisposeMemoryBuffer</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga9867eaa7b17ba17405cdf2539bedb108">LLVMMemoryBufferRef</a> MemBuf) {
+<a name="l02368"></a>02368   <span class="keyword">delete</span> unwrap(MemBuf);
+<a name="l02369"></a>02369 }
+<a name="l02370"></a>02370 
+<a name="l02371"></a>02371 <span class="comment">/*===-- Pass Registry -----------------------------------------------------===*/</span>
+<a name="l02372"></a>02372 
+<a name="l02373"></a><a class="code" href="group__LLVMCCorePassRegistry.html#gaea2fec2aa3b40b0673a84cd6de211484">02373</a> <a class="code" href="group__LLVMCCoreTypes.html#gab1ca1ff855478bc0f33874a1182e4b94">LLVMPassRegistryRef</a> <a class="code" href="group__LLVMCCorePassRegistry.html#gaea2fec2aa3b40b0673a84cd6de211484">LLVMGetGlobalPassRegistry</a>(<span class="keywordtype">void</span>) {
+<a name="l02374"></a>02374   <span class="keywordflow">return</span> wrap(<a class="code" href="classllvm_1_1PassRegistry.html#a05a729900b76c89e808c6c3094921b2f">PassRegistry::getPassRegistry</a>());
+<a name="l02375"></a>02375 }
+<a name="l02376"></a>02376 
+<a name="l02377"></a>02377 <span class="comment">/*===-- Pass Manager ------------------------------------------------------===*/</span>
+<a name="l02378"></a>02378 
+<a name="l02379"></a><a class="code" href="group__LLVMCCorePassManagers.html#gabcb01c2a5ba65b4ebb0e4ca8b11e0920">02379</a> <a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> <a class="code" href="group__LLVMCCorePassManagers.html#gabcb01c2a5ba65b4ebb0e4ca8b11e0920">LLVMCreatePassManager</a>() {
+<a name="l02380"></a>02380   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1PassManager.html" title="PassManager manages ModulePassManagers.">PassManager</a>());
+<a name="l02381"></a>02381 }
+<a name="l02382"></a>02382 
+<a name="l02383"></a><a class="code" href="group__LLVMCCorePassManagers.html#gaf677b98752f2afd5fb25906c33bc237c">02383</a> <a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> <a class="code" href="group__LLVMCCorePassManagers.html#gaf677b98752f2afd5fb25906c33bc237c">LLVMCreateFunctionPassManagerForModule</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l02384"></a>02384   <span class="keywordflow">return</span> wrap(<span class="keyword">new</span> <a class="code" href="classllvm_1_1FunctionPassManager.html" title="FunctionPassManager manages FunctionPasses and BasicBlockPassManagers.">FunctionPassManager</a>(unwrap(M)));
+<a name="l02385"></a>02385 }
+<a name="l02386"></a>02386 
+<a name="l02387"></a><a class="code" href="group__LLVMCCorePassManagers.html#ga7e63986f39ff78682a387dca7dad83c1">02387</a> <a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> <a class="code" href="group__LLVMCCorePassManagers.html#ga7e63986f39ff78682a387dca7dad83c1">LLVMCreateFunctionPassManager</a>(<a class="code" href="group__LLVMCCoreTypes.html#gad77f13d71e9aebc385324cde314d9ac6">LLVMModuleProviderRef</a> P) {
+<a name="l02388"></a>02388   <span class="keywordflow">return</span> <a class="code" href="group__LLVMCCorePassManagers.html#gaf677b98752f2afd5fb25906c33bc237c">LLVMCreateFunctionPassManagerForModule</a>(
+<a name="l02389"></a>02389                                             reinterpret_cast<LLVMModuleRef>(P));
+<a name="l02390"></a>02390 }
+<a name="l02391"></a>02391 
+<a name="l02392"></a><a class="code" href="group__LLVMCCorePassManagers.html#ga59bfa857c4ed502aeed6a39bcb1cbbce">02392</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCorePassManagers.html#ga59bfa857c4ed502aeed6a39bcb1cbbce">LLVMRunPassManager</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM, <a class="code" href="group__LLVMCCoreTypes.html#gad1d1bb5f901c903a0cf09c5a053c9c56">LLVMModuleRef</a> M) {
+<a name="l02393"></a>02393   <span class="keywordflow">return</span> unwrap<PassManager>(PM)->run(*unwrap(M));
+<a name="l02394"></a>02394 }
+<a name="l02395"></a>02395 
+<a name="l02396"></a><a class="code" href="group__LLVMCCorePassManagers.html#gaee481997fd1d27186cfd044cba6c576f">02396</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCorePassManagers.html#gaee481997fd1d27186cfd044cba6c576f">LLVMInitializeFunctionPassManager</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> FPM) {
+<a name="l02397"></a>02397   <span class="keywordflow">return</span> unwrap<FunctionPassManager>(FPM)->doInitialization();
+<a name="l02398"></a>02398 }
+<a name="l02399"></a>02399 
+<a name="l02400"></a><a class="code" href="group__LLVMCCorePassManagers.html#gacace2d072a4735931738af64cc6fc170">02400</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCorePassManagers.html#gacace2d072a4735931738af64cc6fc170">LLVMRunFunctionPassManager</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> FPM, <a class="code" href="group__LLVMCCoreTypes.html#ga113ce952344691b8304a43a314f8be17">LLVMValueRef</a> <a class="code" href="LLParser_8cpp.html#a33ece1ef8074506a15d7f86eb76dbae6">F</a>) {
+<a name="l02401"></a>02401   <span class="keywordflow">return</span> unwrap<FunctionPassManager>(FPM)->run(*unwrap<Function>(F));
+<a name="l02402"></a>02402 }
+<a name="l02403"></a>02403 
+<a name="l02404"></a><a class="code" href="group__LLVMCCorePassManagers.html#gacaac4e1b3d3f4314d4f2fabdb0de856e">02404</a> <a class="code" href="group__LLVMCCoreTypes.html#ga209de0bceb13179a973c6a45211617bd">LLVMBool</a> <a class="code" href="group__LLVMCCorePassManagers.html#gacaac4e1b3d3f4314d4f2fabdb0de856e">LLVMFinalizeFunctionPassManager</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> FPM) {
+<a name="l02405"></a>02405   <span class="keywordflow">return</span> unwrap<FunctionPassManager>(FPM)->doFinalization();
+<a name="l02406"></a>02406 }
+<a name="l02407"></a>02407 
+<a name="l02408"></a><a class="code" href="group__LLVMCCorePassManagers.html#gabd99e3acfdfa7bcbd83772f326217189">02408</a> <span class="keywordtype">void</span> <a class="code" href="group__LLVMCCorePassManagers.html#gabd99e3acfdfa7bcbd83772f326217189">LLVMDisposePassManager</a>(<a class="code" href="group__LLVMCCoreTypes.html#ga45fccfac9832f829c5e12a8915e85f4c">LLVMPassManagerRef</a> PM) {
+<a name="l02409"></a>02409   <span class="keyword">delete</span> unwrap(PM);
+<a name="l02410"></a>02410 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:10 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/Core_8h__dep__incl.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/Core_8h__dep__incl.png?rev=170845&view=auto
==============================================================================
Binary file - no diff available.

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CppBackendTargetInfo_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CppBackendTargetInfo_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CppBackendTargetInfo_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CppBackendTargetInfo_8cpp_source.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: CppBackendTargetInfo.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">LLVM API Documentation</p>
+<!-- Generated by Doxygen 1.7.5.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main Page</span></a></li>
+      <li><a href="pages.html"><span>Related Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="files.html"><span>Files</span></a></li>
+      <li><a href="dirs.html"><span>Directories</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="files.html"><span>File List</span></a></li>
+      <li><a href="globals.html"><span>File Members</span></a></li>
+    </ul>
+  </div>
+  <div id="nav-path" class="navpath">
+    <ul>
+      <li class="navelem"><a class="el" href="dir_b41d254693bea6e92988e5bb1ad97e02.html">llvm-3.2.src</a>      </li>
+      <li class="navelem"><a class="el" href="dir_74e9364f374e99e3aeab4fae4e196292.html">lib</a>      </li>
+      <li class="navelem"><a class="el" href="dir_8a55ec9894173378e0d08f27f306eeee.html">Target</a>      </li>
+      <li class="navelem"><a class="el" href="dir_eee4abf7128e7dae8a9ea5d5c2bc8c48.html">CppBackend</a>      </li>
+      <li class="navelem"><a class="el" href="dir_3ed122a3492a6ae370117fc5cbfc12b7.html">TargetInfo</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">CppBackendTargetInfo.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="CppBackendTargetInfo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- CppBackendTargetInfo.cpp - CppBackend Target 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 
+<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="CPPTargetMachine_8h.html">CPPTargetMachine.h</a>"</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="Module_8h.html">llvm/Module.h</a>"</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="TargetRegistry_8h.html">llvm/Support/TargetRegistry.h</a>"</span>
+<a name="l00013"></a>00013 <span class="keyword">using namespace </span>llvm;
+<a name="l00014"></a>00014 
+<a name="l00015"></a><a class="code" href="namespacellvm.html#a3b7639bf8cc64f1fafb431b0225960b9">00015</a> <a class="code" href="classllvm_1_1Target.html">Target</a> <a class="code" href="namespacellvm.html#a3b7639bf8cc64f1fafb431b0225960b9">llvm::TheCppBackendTarget</a>;
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="CppBackendTargetInfo_8cpp.html#a8d99f5ce32d5da1be9753c7a6fd32caa">00017</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="CppBackendTargetInfo_8cpp.html#a8d99f5ce32d5da1be9753c7a6fd32caa">CppBackend_TripleMatchQuality</a>(<span class="keyword">const</span> std::string &TT) {
+<a name="l00018"></a>00018   <span class="comment">// This class always works, but shouldn't be the default in most cases.</span>
+<a name="l00019"></a>00019   <span class="keywordflow">return</span> 1;
+<a name="l00020"></a>00020 }
+<a name="l00021"></a>00021 
+<a name="l00022"></a><a class="code" href="CppBackendTargetInfo_8cpp.html#a4660b74a606a849ec362ba7876002de5">00022</a> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">void</span> <a class="code" href="CppBackendTargetInfo_8cpp.html#a4660b74a606a849ec362ba7876002de5">LLVMInitializeCppBackendTargetInfo</a>() { 
+<a name="l00023"></a>00023   <a class="code" href="structllvm_1_1TargetRegistry.html#a0b078b468553a84ec2b9fd70e93f7b43">TargetRegistry::RegisterTarget</a>(<a class="code" href="namespacellvm.html#a3b7639bf8cc64f1fafb431b0225960b9">TheCppBackendTarget</a>, <span class="stringliteral">"cpp"</span>,    
+<a name="l00024"></a>00024                                   <span class="stringliteral">"C++ backend"</span>,
+<a name="l00025"></a>00025                                   &<a class="code" href="CppBackendTargetInfo_8cpp.html#a8d99f5ce32d5da1be9753c7a6fd32caa">CppBackend_TripleMatchQuality</a>);
+<a name="l00026"></a>00026 }
+<a name="l00027"></a>00027 
+<a name="l00028"></a><a class="code" href="CppBackendTargetInfo_8cpp.html#a6815d772d39937fcc6bd2cfdd6534546">00028</a> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">void</span> <a class="code" href="CppBackendTargetInfo_8cpp.html#a6815d772d39937fcc6bd2cfdd6534546">LLVMInitializeCppBackendTargetMC</a>() {}
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:10 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/CrashRecoveryContext_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CrashRecoveryContext_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CrashRecoveryContext_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CrashRecoveryContext_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,15 @@
+<map id="G" name="G">
+<area shape="rect" href="$CrashRecoveryContext_8h.html" title="llvm/Support/CrashRecoveryContext.h" alt="" coords="1031,161,1292,188"/>
+<area shape="rect" href="$SmallString_8h.html" title="llvm/ADT/SmallString.h" alt="" coords="643,84,811,111"/>
+<area shape="rect" href="$config_8h.html" title="llvm/Config/config.h" alt="" coords="1064,84,1208,111"/>
+<area shape="rect" href="$Mutex_8h.html" title="llvm/Support/Mutex.h" alt="" coords="1316,161,1473,188"/>
+<area shape="rect" href="$ThreadLocal_8h.html" title="llvm/Support/ThreadLocal.h" alt="" coords="1497,161,1692,188"/>
+<area shape="rect" href="$ErrorHandling_8h.html" title="llvm/Support/ErrorHandling.h" alt="" coords="835,84,1040,111"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="376,161,544,188"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="807,161,956,188"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="331,239,493,265"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="477,316,651,343"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="619,239,805,265"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="1317,316,1501,343"/>
+<area shape="rect" href="$Threading_8h.html" title="llvm/Support/Threading.h" alt="" coords="1376,239,1557,265"/>
+</map>

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/CriticalAntiDepBreaker_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/CriticalAntiDepBreaker_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/CriticalAntiDepBreaker_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/CriticalAntiDepBreaker_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,194 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="CriticalAntiDepBreaker.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="CriticalAntiDepBreaker.h",height=0.2,width=0.4,color="black",URL="$CriticalAntiDepBreaker_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="AntiDepBreaker.h",height=0.2,width=0.4,color="black",URL="$AntiDepBreaker_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/CodeGen/MachineBasicBlock.h",height=0.2,width=0.4,color="black",URL="$MachineBasicBlock_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="llvm/CodeGen/MachineInstr.h",height=0.2,width=0.4,color="red",URL="$MachineInstr_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/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/ADT/ilist.h",height=0.2,width=0.4,color="red",URL="$ilist_8h.html"];
+  Node11 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="red",URL="$StringRef_8h.html"];
+  Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node5 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/DebugLoc.h",height=0.2,width=0.4,color="black",URL="$DebugLoc_8h.html"];
+  Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/ADT/GraphTraits.h",height=0.2,width=0.4,color="black",URL="$GraphTraits_8h.html"];
+  Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="red",URL="$DataTypes_8h.html"];
+  Node4 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="functional",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="llvm/CodeGen/MachineFrameInfo.h",height=0.2,width=0.4,color="black",URL="$MachineFrameInfo_8h.html"];
+  Node18 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="llvm/CodeGen/MachineFunction.h",height=0.2,width=0.4,color="black",URL="$MachineFunction_8h.html"];
+  Node19 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="red",URL="$Allocator_8h.html"];
+  Node20 -> 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"];
+  Node20 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/Recycler.h",height=0.2,width=0.4,color="red",URL="$Recycler_8h.html"];
+  Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/CodeGen/MachineRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MachineRegisterInfo_8h.html"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Target/TargetRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$TargetRegisterInfo_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/MC/MCRegisterInfo.h",height=0.2,width=0.4,color="black",URL="$MCRegisterInfo_8h.html"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/ValueTypes.h",height=0.2,width=0.4,color="black",URL="$ValueTypes_8h.html"];
+  Node28 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CallingConv.h",height=0.2,width=0.4,color="black",URL="$CallingConv_8h.html"];
+  Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/CodeGen/MachineInstrBundle.h",height=0.2,width=0.4,color="black",URL="$MachineInstrBundle_8h.html"];
+  Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/BitVector.h",height=0.2,width=0.4,color="red",URL="$BitVector_8h.html"];
+  Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/IndexedMap.h",height=0.2,width=0.4,color="red",URL="$IndexedMap_8h.html"];
+  Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/CodeGen/ScheduleDAG.h",height=0.2,width=0.4,color="black",URL="$ScheduleDAG_8h.html"];
+  Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/Target/TargetLowering.h",height=0.2,width=0.4,color="red",URL="$TargetLowering_8h.html"];
+  Node34 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/Target/TargetMachine.h",height=0.2,width=0.4,color="black",URL="$Target_2TargetMachine_8h.html"];
+  Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node36 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/Support/CodeGen.h",height=0.2,width=0.4,color="black",URL="$CodeGen_8h.html"];
+  Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Target/TargetOptions.h",height=0.2,width=0.4,color="black",URL="$TargetOptions_8h.html"];
+  Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/TargetTransformInfo.h",height=0.2,width=0.4,color="red",URL="$TargetTransformInfo_8h.html"];
+  Node39 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Target/TargetTransformImpl.h",height=0.2,width=0.4,color="black",URL="$TargetTransformImpl_8h.html"];
+  Node40 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/ADT/PointerIntPair.h",height=0.2,width=0.4,color="red",URL="$PointerIntPair_8h.html"];
+  Node42 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/CodeGen/RegisterClassInfo.h",height=0.2,width=0.4,color="black",URL="$RegisterClassInfo_8h.html"];
+  Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="red",URL="$OwningPtr_8h.html"];
+  Node44 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Target/TargetInstrInfo.h",height=0.2,width=0.4,color="black",URL="$TargetInstrInfo_8h.html"];
+  Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/ADT/SmallSet.h",height=0.2,width=0.4,color="red",URL="$SmallSet_8h.html"];
+  Node46 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/MC/MCInstrInfo.h",height=0.2,width=0.4,color="red",URL="$MCInstrInfo_8h.html"];
+  Node47 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/CodeGen/DFAPacketizer.h",height=0.2,width=0.4,color="black",URL="$DFAPacketizer_8h.html"];
+  Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node50 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,86 @@
+<!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: DFAPacketizer.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>  </div>
+  <div class="headertitle">
+<div class="title">DFAPacketizer.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="MachineBasicBlock_8h_source.html">llvm/CodeGen/MachineBasicBlock.h</a>"</code><br/>
+<code>#include "<a class="el" href="DenseMap_8h_source.html">llvm/ADT/DenseMap.h</a>"</code><br/>
+<code>#include <map></code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for DFAPacketizer.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="DFAPacketizer_8h__incl.png" border="0" usemap="#DFAPacketizer_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="DFAPacketizer_8h__dep__incl.png" border="0" usemap="#DFAPacketizer_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="DFAPacketizer_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_1DFAPacketizer.html">llvm::DFAPacketizer</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1VLIWPacketizerList.html">llvm::VLIWPacketizerList</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" href="$TargetInstrInfo_8h.html" title="TargetInstrInfo.h" alt="" coords="4031,84,4153,111"/>
+<area shape="rect" href="$ResourcePriorityQueue_8h.html" title="ResourcePriorityQueue.h" alt="" coords="5,161,181,188"/>
+<area shape="rect" href="$DFAPacketizer_8cpp.html" title="DFAPacketizer.cpp" alt="" coords="205,161,341,188"/>
+<area shape="rect" href="$HexagonVLIWPacketizer_8cpp.html" title="HexagonVLIWPacketizer.cpp" alt="" coords="8376,161,8576,188"/>
+<area shape="rect" href="$HexagonInstrInfo_8cpp.html" title="HexagonInstrInfo.cpp" alt="" coords="4228,84,4383,111"/>
+<area shape="rect" href="$MachineScheduler_8h.html" title="MachineScheduler.h" alt="" coords="6637,161,6787,188"/>
+<area shape="rect" href="$AggressiveAntiDepBreaker_8cpp.html" title="AggressiveAntiDepBreaker.cpp" alt="" coords="6811,161,7029,188"/>
+<area shape="rect" href="$AsmPrinter_8cpp.html" title="AsmPrinter.cpp" alt="" coords="7053,161,7171,188"/>
+<area shape="rect" href="$BranchFolding_8cpp.html" title="BranchFolding.cpp" alt="" coords="7195,161,7333,188"/>
+<area shape="rect" href="$CalcSpillWeights_8cpp.html" title="CalcSpillWeights.cpp" alt="" coords="7357,161,7507,188"/>
+<area shape="rect" href="$CodePlacementOpt_8cpp.html" title="CodePlacementOpt.cpp" alt="" coords="7531,161,7701,188"/>
+<area shape="rect" href="$CriticalAntiDepBreaker_8cpp.html" title="CriticalAntiDepBreaker.cpp" alt="" coords="7725,161,7917,188"/>
+<area shape="rect" href="$DeadMachineInstructionElim_8cpp.html" title="DeadMachineInstructionElim.cpp" alt="" coords="7941,161,8171,188"/>
+<area shape="rect" href="$EarlyIfConversion_8cpp.html" title="EarlyIfConversion.cpp" alt="" coords="8195,161,8352,188"/>
+<area shape="rect" href="$ExecutionDepsFix_8cpp.html" title="ExecutionDepsFix.cpp" alt="" coords="365,161,525,188"/>
+<area shape="rect" href="$ExpandPostRAPseudos_8cpp.html" title="ExpandPostRAPseudos.cpp" alt="" coords="549,161,741,188"/>
+<area shape="rect" href="$GCStrategy_8cpp.html" title="GCStrategy.cpp" alt="" coords="765,161,885,188"/>
+<area shape="rect" href="$IfConversion_8cpp.html" title="IfConversion.cpp" alt="" coords="909,161,1035,188"/>
+<area shape="rect" href="$InlineSpiller_8cpp.html" title="InlineSpiller.cpp" alt="" coords="1059,161,1179,188"/>
+<area shape="rect" href="$LiveDebugVariables_8cpp.html" title="LiveDebugVariables.cpp" alt="" coords="1203,161,1376,188"/>
+<area shape="rect" href="$LiveIntervalAnalysis_8cpp.html" title="LiveIntervalAnalysis.cpp" alt="" coords="1400,161,1571,188"/>
+<area shape="rect" href="$LiveRangeEdit_8cpp.html" title="LiveRangeEdit.cpp" alt="" coords="1595,161,1731,188"/>
+<area shape="rect" href="$LiveVariables_8cpp.html" title="LiveVariables.cpp" alt="" coords="1755,161,1885,188"/>
+<area shape="rect" href="$LLVMTargetMachine_8cpp.html" title="LLVMTargetMachine.cpp" alt="" coords="1909,161,2083,188"/>
+<area shape="rect" href="$MachineBasicBlock_8cpp.html" title="MachineBasicBlock.cpp" alt="" coords="2107,161,2275,188"/>
+<area shape="rect" href="$MachineBlockPlacement_8cpp.html" title="MachineBlockPlacement.cpp" alt="" coords="2299,161,2501,188"/>
+<area shape="rect" href="$MachineCSE_8cpp.html" title="MachineCSE.cpp" alt="" coords="2525,161,2653,188"/>
+<area shape="rect" href="$MachineInstr_8cpp.html" title="MachineInstr.cpp" alt="" coords="2677,161,2805,188"/>
+<area shape="rect" href="$MachineInstrBundle_8cpp.html" title="MachineInstrBundle.cpp" alt="" coords="2829,161,3003,188"/>
+<area shape="rect" href="$MachineLICM_8cpp.html" title="MachineLICM.cpp" alt="" coords="3027,161,3157,188"/>
+<area shape="rect" href="$MachineRegisterInfo_8cpp.html" title="MachineRegisterInfo.cpp" alt="" coords="3181,161,3357,188"/>
+<area shape="rect" href="$MachineSink_8cpp.html" title="MachineSink.cpp" alt="" coords="3381,161,3509,188"/>
+<area shape="rect" href="$MachineSSAUpdater_8cpp.html" title="MachineSSAUpdater.cpp" alt="" coords="3533,161,3712,188"/>
+<area shape="rect" href="$MachineTraceMetrics_8cpp.html" title="MachineTraceMetrics.cpp" alt="" coords="3736,161,3915,188"/>
+<area shape="rect" href="$MachineVerifier_8cpp.html" title="MachineVerifier.cpp" alt="" coords="3939,161,4083,188"/>
+<area shape="rect" href="$OptimizePHIs_8cpp.html" title="OptimizePHIs.cpp" alt="" coords="4107,161,4240,188"/>
+<area shape="rect" href="$PeepholeOptimizer_8cpp.html" title="PeepholeOptimizer.cpp" alt="" coords="4264,161,4432,188"/>
+<area shape="rect" href="$PHIElimination_8cpp.html" title="PHIElimination.cpp" alt="" coords="4456,161,4595,188"/>
+<area shape="rect" href="$PostRASchedulerList_8cpp.html" title="PostRASchedulerList.cpp" alt="" coords="4619,161,4797,188"/>
+<area shape="rect" href="$ProcessImplicitDefs_8cpp.html" title="ProcessImplicitDefs.cpp" alt="" coords="4821,161,4992,188"/>
+<area shape="rect" href="$PrologEpilogInserter_8cpp.html" title="PrologEpilogInserter.cpp" alt="" coords="5016,161,5189,188"/>
+<area shape="rect" href="$RegAllocFast_8cpp.html" title="RegAllocFast.cpp" alt="" coords="5213,161,5341,188"/>
+<area shape="rect" href="$RegAllocPBQP_8cpp.html" title="RegAllocPBQP.cpp" alt="" coords="5365,161,5499,188"/>
+<area shape="rect" href="$RegisterCoalescer_8cpp.html" title="RegisterCoalescer.cpp" alt="" coords="5523,161,5683,188"/>
+<area shape="rect" href="$RegisterScavenging_8cpp.html" title="RegisterScavenging.cpp" alt="" coords="5707,161,5880,188"/>
+<area shape="rect" href="$ScheduleDAG_8cpp.html" title="ScheduleDAG.cpp" alt="" coords="5904,161,6040,188"/>
+<area shape="rect" href="$ScheduleDAGInstrs_8cpp.html" title="ScheduleDAGInstrs.cpp" alt="" coords="6064,161,6235,188"/>
+<area shape="rect" href="$ScoreboardHazardRecognizer_8cpp.html" title="ScoreboardHazardRecognizer.cpp" alt="" coords="6259,161,6493,188"/>
+<area shape="rect" href="$FastISel_8cpp.html" title="FastISel.cpp" alt="" coords="6517,161,6613,188"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DFAPacketizer_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,29 @@
+<map id="G" name="G">
+<area shape="rect" href="$MachineBasicBlock_8h.html" title="llvm/CodeGen/MachineBasicBlock.h" alt="" coords="2236,84,2484,111"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="1829,316,1989,343"/>
+<area shape="rect" href="$MachineInstr_8h.html" title="llvm/CodeGen/MachineInstr.h" alt="" coords="1657,161,1863,188"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="2495,625,2679,652"/>
+<area shape="rect" href="$GraphTraits_8h.html" title="llvm/ADT/GraphTraits.h" alt="" coords="2277,161,2443,188"/>
+<area shape="rect" href="$MachineOperand_8h.html" title="llvm/CodeGen/MachineOperand.h" alt="" coords="2156,471,2391,497"/>
+<area shape="rect" href="$MCInstrDesc_8h.html" title="llvm/MC/MCInstrDesc.h" alt="" coords="2584,316,2752,343"/>
+<area shape="rect" href="$TargetOpcodes_8h.html" title="llvm/Target/TargetOpcodes.h" alt="" coords="2073,239,2273,265"/>
+<area shape="rect" href="$ArrayRef_8h.html" title="llvm/ADT/ArrayRef.h" alt="" coords="1203,239,1347,265"/>
+<area shape="rect" href="$ilist_8h.html" title="llvm/ADT/ilist.h" alt="" coords="276,393,391,420"/>
+<area shape="rect" href="$ilist__node_8h.html" title="llvm/ADT/ilist_node.h" alt="" coords="1421,239,1573,265"/>
+<area shape="rect" href="$STLExtras_8h.html" title="llvm/ADT/STLExtras.h" alt="" coords="465,393,620,420"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1644,393,1793,420"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="2133,393,2317,420"/>
+<area shape="rect" href="$InlineAsm_8h.html" title="llvm/InlineAsm.h" alt="" coords="1597,239,1723,265"/>
+<area shape="rect" href="$DebugLoc_8h.html" title="llvm/Support/DebugLoc.h" alt="" coords="1797,239,1979,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="808,393,976,420"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="929,471,1092,497"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="211,548,384,575"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="1844,471,2031,497"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="2343,548,2591,575"/>
+<area shape="rect" href="$Value_8h.html" title="llvm/Value.h" alt="" coords="1387,316,1485,343"/>
+<area shape="rect" href="$Use_8h.html" title="llvm/Use.h" alt="" coords="644,393,732,420"/>
+<area shape="rect" href="$Casting_8h.html" title="llvm/Support/Casting.h" alt="" coords="1353,393,1519,420"/>
+<area shape="rect" href="$PointerIntPair_8h.html" title="llvm/ADT/PointerIntPair.h" alt="" coords="1167,471,1343,497"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="2392,393,2581,420"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="2567,471,2783,497"/>
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/DIBuilder_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DIBuilder_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DIBuilder_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DIBuilder_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,10 @@
+<map id="G" name="G">
+<area shape="rect" href="$DwarfCompileUnit_8cpp.html" title="DwarfCompileUnit.cpp" alt="" coords="5,84,168,111"/>
+<area shape="rect" href="$DwarfDebug_8cpp.html" title="DwarfDebug.cpp" alt="" coords="192,84,317,111"/>
+<area shape="rect" href="$DeadArgumentElimination_8cpp.html" title="DeadArgumentElimination.cpp" alt="" coords="341,84,557,111"/>
+<area shape="rect" href="$ScalarReplAggregates_8cpp.html" title="ScalarReplAggregates.cpp" alt="" coords="581,84,768,111"/>
+<area shape="rect" href="$SROA_8cpp.html" title="SROA.cpp" alt="" coords="792,84,875,111"/>
+<area shape="rect" href="$Local_8cpp.html" title="Local.cpp" alt="" coords="899,84,979,111"/>
+<area shape="rect" href="$PromoteMemoryToRegister_8cpp.html" title="PromoteMemoryToRegister.cpp" alt="" coords="1003,84,1221,111"/>
+<area shape="rect" href="$DIBuilder_8cpp.html" title="DIBuilder.cpp" alt="" coords="1245,84,1349,111"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/DIContext_8cpp.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DIContext_8cpp.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DIContext_8cpp.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DIContext_8cpp.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="LLVM,Low Level Virtual Machine,C++,doxygen,API,documentation"/>
+<meta name="description" content="C++ source code API documentation for LLVM."/>
+<title>LLVM: DIContext.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_4bdad7b73fba090aa2c2769f8db7d564.html">DebugInfo</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">DIContext.cpp File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="DIContext_8h_source.html">llvm/DebugInfo/DIContext.h</a>"</code><br/>
+<code>#include "<a class="el" href="DWARFContext_8h_source.html">DWARFContext.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for DIContext.cpp:</div>
+<div class="dyncontent">
+<div class="center"><img src="DIContext_8cpp__incl.png" border="0" usemap="#DIContext_8cpp" alt=""/></div>
+<!-- MAP 0 -->
+</div>
+</div>
+<p><a href="DIContext_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:29 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,172 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="DIE.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="DIE.h",height=0.2,width=0.4,color="black",URL="$DIE_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="llvm/ADT/FoldingSet.h",height=0.2,width=0.4,color="black",URL="$FoldingSet_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/Compiler.h",height=0.2,width=0.4,color="black",URL="$Compiler_8h.html"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node13 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node9 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node21 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/Support/Dwarf.h",height=0.2,width=0.4,color="black",URL="$Dwarf_8h.html"];
+  Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/ADT/Twine.h",height=0.2,width=0.4,color="black",URL="$Twine_8h.html"];
+  Node26 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/ErrorHandling.h",height=0.2,width=0.4,color="black",URL="$ErrorHandling_8h.html"];
+  Node27 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/CodeGen/AsmPrinter.h",height=0.2,width=0.4,color="black",URL="$AsmPrinter_8h.html"];
+  Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/CodeGen/MachineFunctionPass.h",height=0.2,width=0.4,color="black",URL="$MachineFunctionPass_8h.html"];
+  Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="llvm/Pass.h",height=0.2,width=0.4,color="red",URL="$Pass_8h.html"];
+  Node30 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/InlineAsm.h",height=0.2,width=0.4,color="black",URL="$InlineAsm_8h.html"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/Value.h",height=0.2,width=0.4,color="red",URL="$Value_8h.html"];
+  Node32 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="llvm/MC/MCAsmInfo.h",height=0.2,width=0.4,color="black",URL="$MCAsmInfo_8h.html"];
+  Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="llvm/MC/MachineLocation.h",height=0.2,width=0.4,color="black",URL="$MachineLocation_8h.html"];
+  Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="llvm/MC/MCDirectives.h",height=0.2,width=0.4,color="black",URL="$MCDirectives_8h.html"];
+  Node33 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="llvm/MC/MCStreamer.h",height=0.2,width=0.4,color="black",URL="$MCStreamer_8h.html"];
+  Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="llvm/MC/MCDwarf.h",height=0.2,width=0.4,color="black",URL="$MCDwarf_8h.html"];
+  Node37 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="llvm/Support/raw_ostream.h",height=0.2,width=0.4,color="black",URL="$raw__ostream_8h.html"];
+  Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="llvm/MC/MCWin64EH.h",height=0.2,width=0.4,color="black",URL="$MCWin64EH_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="llvm/Support/Win64EH.h",height=0.2,width=0.4,color="black",URL="$Win64EH_8h.html"];
+  Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="llvm/ADT/ArrayRef.h",height=0.2,width=0.4,color="black",URL="$ArrayRef_8h.html"];
+  Node41 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/MC/MCSymbol.h",height=0.2,width=0.4,color="black",URL="$MCSymbol_8h.html"];
+  Node42 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/DataLayout.h",height=0.2,width=0.4,color="black",URL="$DataLayout_8h.html"];
+  Node43 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="red",URL="$DenseMap_8h.html"];
+  Node44 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node45 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="red",URL="$MathExtras_8h.html"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 [label="llvm/Support/Allocator.h",height=0.2,width=0.4,color="black",URL="$Allocator_8h.html"];
+  Node46 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node47 [label="llvm/Support/Debug.h",height=0.2,width=0.4,color="black",URL="$Debug_8h.html"];
+  Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 [label="llvm/Support/Format.h",height=0.2,width=0.4,color="black",URL="$Format_8h.html"];
+  Node48 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node49 [label="cstdio",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node50 [label="llvm/Support/FormattedStream.h",height=0.2,width=0.4,color="black",URL="$FormattedStream_8h.html"];
+  Node50 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DIE_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,406 @@
+<!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: DIE.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>
+      <li class="navelem"><a class="el" href="dir_5f8f0bfb0fa844bddb949c179c0766c9.html">AsmPrinter</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">DIE.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="DIE_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===--- lib/CodeGen/DIE.cpp - DWARF Info Entries -------------------------===//</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">// Data structures for DWARF info entries.</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="DIE_8h.html">DIE.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="Twine_8h.html">llvm/ADT/Twine.h</a>"</span>
+<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="AsmPrinter_8h.html">llvm/CodeGen/AsmPrinter.h</a>"</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="MCAsmInfo_8h.html">llvm/MC/MCAsmInfo.h</a>"</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="MCStreamer_8h.html">llvm/MC/MCStreamer.h</a>"</span>
+<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="MCSymbol_8h.html">llvm/MC/MCSymbol.h</a>"</span>
+<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="DataLayout_8h.html">llvm/DataLayout.h</a>"</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="Allocator_8h.html">llvm/Support/Allocator.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="Format_8h.html">llvm/Support/Format.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>00028 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00029"></a>00029 <span class="comment">// DIEAbbrevData Implementation</span>
+<a name="l00030"></a>00030 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00031"></a>00031 <span class="comment"></span>
+<a name="l00032"></a>00032 <span class="comment">/// Profile - Used to gather unique data for the abbreviation folding set.</span>
+<a name="l00033"></a>00033 <span class="comment">///</span>
+<a name="l00034"></a><a class="code" href="classllvm_1_1DIEAbbrevData.html#acd7690dca0820a355dbfdf92e7ed16dc">00034</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEAbbrevData.html#acd7690dca0820a355dbfdf92e7ed16dc">DIEAbbrevData::Profile</a>(<a class="code" href="classllvm_1_1FoldingSetNodeID.html">FoldingSetNodeID</a> &<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>)<span class="keyword"> const </span>{
+<a name="l00035"></a>00035   ID.<a class="code" href="classllvm_1_1FoldingSetNodeID.html#a1012a025613336baf7ad36a46d18ac36">AddInteger</a>(Attribute);
+<a name="l00036"></a>00036   ID.<a class="code" href="classllvm_1_1FoldingSetNodeID.html#a1012a025613336baf7ad36a46d18ac36">AddInteger</a>(Form);
+<a name="l00037"></a>00037 }
+<a name="l00038"></a>00038 
+<a name="l00039"></a>00039 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00040"></a>00040 <span class="comment">// DIEAbbrev Implementation</span>
+<a name="l00041"></a>00041 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00042"></a>00042 <span class="comment"></span>
+<a name="l00043"></a>00043 <span class="comment">/// Profile - Used to gather unique data for the abbreviation folding set.</span>
+<a name="l00044"></a>00044 <span class="comment">///</span>
+<a name="l00045"></a><a class="code" href="classllvm_1_1DIEAbbrev.html#af7aa2aa3b647898abd52c00f3bbfdcf3">00045</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEAbbrev.html#af7aa2aa3b647898abd52c00f3bbfdcf3">DIEAbbrev::Profile</a>(<a class="code" href="classllvm_1_1FoldingSetNodeID.html">FoldingSetNodeID</a> &<a class="code" href="namespacellvm_1_1CallingConv.html#a4f861731fc6dbfdccc05af5968d98974" title="LLVM Calling Convention Representation.">ID</a>)<span class="keyword"> const </span>{
+<a name="l00046"></a>00046   ID.<a class="code" href="classllvm_1_1FoldingSetNodeID.html#a1012a025613336baf7ad36a46d18ac36">AddInteger</a>(Tag);
+<a name="l00047"></a>00047   ID.<a class="code" href="classllvm_1_1FoldingSetNodeID.html#a1012a025613336baf7ad36a46d18ac36">AddInteger</a>(ChildrenFlag);
+<a name="l00048"></a>00048 
+<a name="l00049"></a>00049   <span class="comment">// For each attribute description.</span>
+<a name="l00050"></a>00050   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = Data.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i < <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>; ++i)
+<a name="l00051"></a>00051     Data[i].<a class="code" href="classllvm_1_1DIEAbbrev.html#af7aa2aa3b647898abd52c00f3bbfdcf3">Profile</a>(ID);
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 <span class="comment"></span>
+<a name="l00054"></a>00054 <span class="comment">/// Emit - Print the abbreviation using the specified asm printer.</span>
+<a name="l00055"></a>00055 <span class="comment">///</span>
+<a name="l00056"></a><a class="code" href="classllvm_1_1DIEAbbrev.html#a0a66a5d0525cf5c8479072ba32e35754">00056</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEAbbrev.html#a0a66a5d0525cf5c8479072ba32e35754">DIEAbbrev::Emit</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP)<span class="keyword"> const </span>{
+<a name="l00057"></a>00057   <span class="comment">// Emit its Dwarf tag type.</span>
+<a name="l00058"></a>00058   <span class="comment">// FIXME: Doing work even in non-asm-verbose runs.</span>
+<a name="l00059"></a>00059   AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(Tag, <a class="code" href="namespacellvm_1_1dwarf.html#a03211922c53fda50585b38ea5c3b8829">dwarf::TagString</a>(Tag));
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061   <span class="comment">// Emit whether it has children DIEs.</span>
+<a name="l00062"></a>00062   <span class="comment">// FIXME: Doing work even in non-asm-verbose runs.</span>
+<a name="l00063"></a>00063   AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(ChildrenFlag, <a class="code" href="namespacellvm_1_1dwarf.html#a9f9395f9bad5f4f3381dbdff19f7cc8b">dwarf::ChildrenString</a>(ChildrenFlag));
+<a name="l00064"></a>00064 
+<a name="l00065"></a>00065   <span class="comment">// For each attribute description.</span>
+<a name="l00066"></a>00066   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = Data.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i < <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>; ++i) {
+<a name="l00067"></a>00067     <span class="keyword">const</span> <a class="code" href="classllvm_1_1DIEAbbrevData.html">DIEAbbrevData</a> &AttrData = Data[i];
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069     <span class="comment">// Emit attribute type.</span>
+<a name="l00070"></a>00070     <span class="comment">// FIXME: Doing work even in non-asm-verbose runs.</span>
+<a name="l00071"></a>00071     AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(AttrData.<a class="code" href="classllvm_1_1DIEAbbrevData.html#a8dbc7dd6828d54f44cceab4c9b799a0b">getAttribute</a>(),
+<a name="l00072"></a>00072                     <a class="code" href="namespacellvm_1_1dwarf.html#a2472bf26a46399e603addbed09766b5f">dwarf::AttributeString</a>(AttrData.<a class="code" href="classllvm_1_1DIEAbbrevData.html#a8dbc7dd6828d54f44cceab4c9b799a0b">getAttribute</a>()));
+<a name="l00073"></a>00073 
+<a name="l00074"></a>00074     <span class="comment">// Emit form type.</span>
+<a name="l00075"></a>00075     <span class="comment">// FIXME: Doing work even in non-asm-verbose runs.</span>
+<a name="l00076"></a>00076     AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(AttrData.<a class="code" href="classllvm_1_1DIEAbbrevData.html#aa9830942e3099cfdfb2ccf8bfe7ab80e">getForm</a>(),
+<a name="l00077"></a>00077                     <a class="code" href="namespacellvm_1_1dwarf.html#a03060be2ccfe437e016935c3b505ae61">dwarf::FormEncodingString</a>(AttrData.<a class="code" href="classllvm_1_1DIEAbbrevData.html#aa9830942e3099cfdfb2ccf8bfe7ab80e">getForm</a>()));
+<a name="l00078"></a>00078   }
+<a name="l00079"></a>00079 
+<a name="l00080"></a>00080   <span class="comment">// Mark end of abbreviation.</span>
+<a name="l00081"></a>00081   AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(0, <span class="stringliteral">"EOM(1)"</span>);
+<a name="l00082"></a>00082   AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(0, <span class="stringliteral">"EOM(2)"</span>);
+<a name="l00083"></a>00083 }
+<a name="l00084"></a>00084 
+<a name="l00085"></a>00085 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00086"></a><a class="code" href="classllvm_1_1DIEAbbrev.html#a6143d87ed15c1781eab387673f9eaf88">00086</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEAbbrev.html#a6143d87ed15c1781eab387673f9eaf88">DIEAbbrev::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00087"></a>00087   O << <span class="stringliteral">"Abbreviation @"</span>
+<a name="l00088"></a>00088     << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%lx"</span>, (<span class="keywordtype">long</span>)(<a class="code" href="classintptr__t.html">intptr_t</a>)<span class="keyword">this</span>)
+<a name="l00089"></a>00089     << <span class="stringliteral">"  "</span>
+<a name="l00090"></a>00090     << <a class="code" href="namespacellvm_1_1dwarf.html#a03211922c53fda50585b38ea5c3b8829">dwarf::TagString</a>(Tag)
+<a name="l00091"></a>00091     << <span class="stringliteral">" "</span>
+<a name="l00092"></a>00092     << <a class="code" href="namespacellvm_1_1dwarf.html#a9f9395f9bad5f4f3381dbdff19f7cc8b">dwarf::ChildrenString</a>(ChildrenFlag)
+<a name="l00093"></a>00093     << <span class="charliteral">'\n'</span>;
+<a name="l00094"></a>00094 
+<a name="l00095"></a>00095   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = Data.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i < <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>; ++i) {
+<a name="l00096"></a>00096     O << <span class="stringliteral">"  "</span>
+<a name="l00097"></a>00097       << <a class="code" href="namespacellvm_1_1dwarf.html#a2472bf26a46399e603addbed09766b5f">dwarf::AttributeString</a>(Data[i].getAttribute())
+<a name="l00098"></a>00098       << <span class="stringliteral">"  "</span>
+<a name="l00099"></a>00099       << <a class="code" href="namespacellvm_1_1dwarf.html#a03060be2ccfe437e016935c3b505ae61">dwarf::FormEncodingString</a>(Data[i].getForm())
+<a name="l00100"></a>00100       << <span class="charliteral">'\n'</span>;
+<a name="l00101"></a>00101   }
+<a name="l00102"></a>00102 }
+<a name="l00103"></a><a class="code" href="classllvm_1_1DIEAbbrev.html#add9db713b6de02c6763284fd3401d28a">00103</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEAbbrev.html#add9db713b6de02c6763284fd3401d28a">DIEAbbrev::dump</a>() { <a class="code" href="classllvm_1_1DIEAbbrev.html#a6143d87ed15c1781eab387673f9eaf88">print</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>()); }
+<a name="l00104"></a>00104 <span class="preprocessor">#endif</span>
+<a name="l00105"></a>00105 <span class="preprocessor"></span>
+<a name="l00106"></a>00106 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00107"></a>00107 <span class="comment">// DIE Implementation</span>
+<a name="l00108"></a>00108 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00109"></a>00109 
+<a name="l00110"></a><a class="code" href="classllvm_1_1DIE.html#afbec9bdef38a2e201c05af87152fb564">00110</a> <a class="code" href="classllvm_1_1DIE.html#afbec9bdef38a2e201c05af87152fb564">DIE::~DIE</a>() {
+<a name="l00111"></a>00111   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = <a class="code" href="classllvm_1_1DIE.html#a91f828fadf1c9451d76ab7ea5112d543">Children</a>.size(); i < <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>; ++i)
+<a name="l00112"></a>00112     <span class="keyword">delete</span> <a class="code" href="classllvm_1_1DIE.html#a91f828fadf1c9451d76ab7ea5112d543">Children</a>[i];
+<a name="l00113"></a>00113 }
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00116"></a><a class="code" href="classllvm_1_1DIE.html#ad10a4111af4498310dc99bd4c05bd341">00116</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIE.html#ad10a4111af4498310dc99bd4c05bd341">DIE::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O, <span class="keywordtype">unsigned</span> IncIndent) {
+<a name="l00117"></a>00117   <a class="code" href="classllvm_1_1DIE.html#add060852a270f8901fb106ce0d753b63">IndentCount</a> += IncIndent;
+<a name="l00118"></a>00118   <span class="keyword">const</span> std::string Indent(<a class="code" href="classllvm_1_1DIE.html#add060852a270f8901fb106ce0d753b63">IndentCount</a>, <span class="charliteral">' '</span>);
+<a name="l00119"></a>00119   <span class="keywordtype">bool</span> isBlock = <a class="code" href="classllvm_1_1DIE.html#a07a989ff2039a86f3b0338783eb74c5a">Abbrev</a>.<a class="code" href="classllvm_1_1DIEAbbrev.html#a52bc7285192dbeda6b58d6e41cb7bc71">getTag</a>() == 0;
+<a name="l00120"></a>00120 
+<a name="l00121"></a>00121   <span class="keywordflow">if</span> (!isBlock) {
+<a name="l00122"></a>00122     O << Indent
+<a name="l00123"></a>00123       << <span class="stringliteral">"Die: "</span>
+<a name="l00124"></a>00124       << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%lx"</span>, (<span class="keywordtype">long</span>)(<a class="code" href="classintptr__t.html">intptr_t</a>)<span class="keyword">this</span>)
+<a name="l00125"></a>00125       << <span class="stringliteral">", Offset: "</span> << <a class="code" href="classllvm_1_1DIE.html#a1c74be0a2f1f685173e09698f86a25cf">Offset</a>
+<a name="l00126"></a>00126       << <span class="stringliteral">", Size: "</span> << <a class="code" href="classllvm_1_1DIE.html#af9329def93f390c4c2e2e88765cc81be">Size</a> << <span class="stringliteral">"\n"</span>;
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128     O << Indent
+<a name="l00129"></a>00129       << <a class="code" href="namespacellvm_1_1dwarf.html#a03211922c53fda50585b38ea5c3b8829">dwarf::TagString</a>(<a class="code" href="classllvm_1_1DIE.html#a07a989ff2039a86f3b0338783eb74c5a">Abbrev</a>.<a class="code" href="classllvm_1_1DIEAbbrev.html#a52bc7285192dbeda6b58d6e41cb7bc71">getTag</a>())
+<a name="l00130"></a>00130       << <span class="stringliteral">" "</span>
+<a name="l00131"></a>00131       << <a class="code" href="namespacellvm_1_1dwarf.html#a9f9395f9bad5f4f3381dbdff19f7cc8b">dwarf::ChildrenString</a>(<a class="code" href="classllvm_1_1DIE.html#a07a989ff2039a86f3b0338783eb74c5a">Abbrev</a>.<a class="code" href="classllvm_1_1DIEAbbrev.html#a1bbfdd2fd6b36be9654ec57265fe58ed">getChildrenFlag</a>()) << <span class="stringliteral">"\n"</span>;
+<a name="l00132"></a>00132   } <span class="keywordflow">else</span> {
+<a name="l00133"></a>00133     O << <span class="stringliteral">"Size: "</span> << <a class="code" href="classllvm_1_1DIE.html#af9329def93f390c4c2e2e88765cc81be">Size</a> << <span class="stringliteral">"\n"</span>;
+<a name="l00134"></a>00134   }
+<a name="l00135"></a>00135 
+<a name="l00136"></a>00136   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<DIEAbbrevData, 8></a> &<a class="code" href="namespacellvm_1_1object_1_1macho.html#a56678f646a4a478d777eb8821f710db0a557a58f6e018464dcf0635728ef14dd1">Data</a> = <a class="code" href="classllvm_1_1DIE.html#a07a989ff2039a86f3b0338783eb74c5a">Abbrev</a>.<a class="code" href="classllvm_1_1DIEAbbrev.html#ac8bb6eef25945c4017c5cc0a686e1d36">getData</a>();
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138   <a class="code" href="classllvm_1_1DIE.html#add060852a270f8901fb106ce0d753b63">IndentCount</a> += 2;
+<a name="l00139"></a>00139   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = Data.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i < <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>; ++i) {
+<a name="l00140"></a>00140     O << Indent;
+<a name="l00141"></a>00141 
+<a name="l00142"></a>00142     <span class="keywordflow">if</span> (!isBlock)
+<a name="l00143"></a>00143       O << <a class="code" href="namespacellvm_1_1dwarf.html#a2472bf26a46399e603addbed09766b5f">dwarf::AttributeString</a>(Data[i].getAttribute());
+<a name="l00144"></a>00144     <span class="keywordflow">else</span>
+<a name="l00145"></a>00145       O << <span class="stringliteral">"Blk["</span> << i << <span class="stringliteral">"]"</span>;
+<a name="l00146"></a>00146 
+<a name="l00147"></a>00147     O <<  <span class="stringliteral">"  "</span>
+<a name="l00148"></a>00148       << <a class="code" href="namespacellvm_1_1dwarf.html#a03060be2ccfe437e016935c3b505ae61">dwarf::FormEncodingString</a>(Data[i].getForm())
+<a name="l00149"></a>00149       << <span class="stringliteral">" "</span>;
+<a name="l00150"></a>00150     <a class="code" href="classllvm_1_1DIE.html#a85bf88a2cba11c3e5e5484b2c9fb5f33">Values</a>[i]->print(O);
+<a name="l00151"></a>00151     O << <span class="stringliteral">"\n"</span>;
+<a name="l00152"></a>00152   }
+<a name="l00153"></a>00153   <a class="code" href="classllvm_1_1DIE.html#add060852a270f8901fb106ce0d753b63">IndentCount</a> -= 2;
+<a name="l00154"></a>00154 
+<a name="l00155"></a>00155   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> j = 0, M = <a class="code" href="classllvm_1_1DIE.html#a91f828fadf1c9451d76ab7ea5112d543">Children</a>.size(); j < M; ++j) {
+<a name="l00156"></a>00156     <a class="code" href="classllvm_1_1DIE.html#a91f828fadf1c9451d76ab7ea5112d543">Children</a>[j]->print(O, 4);
+<a name="l00157"></a>00157   }
+<a name="l00158"></a>00158 
+<a name="l00159"></a>00159   <span class="keywordflow">if</span> (!isBlock) O << <span class="stringliteral">"\n"</span>;
+<a name="l00160"></a>00160   <a class="code" href="classllvm_1_1DIE.html#add060852a270f8901fb106ce0d753b63">IndentCount</a> -= IncIndent;
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162 
+<a name="l00163"></a><a class="code" href="classllvm_1_1DIE.html#a9518238f9239da5bc8b8bc37f5ffe2ac">00163</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIE.html#a9518238f9239da5bc8b8bc37f5ffe2ac">DIE::dump</a>() {
+<a name="l00164"></a>00164   <a class="code" href="classllvm_1_1DIE.html#ad10a4111af4498310dc99bd4c05bd341">print</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>());
+<a name="l00165"></a>00165 }
+<a name="l00166"></a>00166 <span class="preprocessor">#endif</span>
+<a name="l00167"></a>00167 <span class="preprocessor"></span>
+<a name="l00168"></a>00168 <span class="keywordtype">void</span> DIEValue::anchor() { }
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00171"></a><a class="code" href="classllvm_1_1DIEValue.html#af81fa071b41db0d1f59369248efb2609">00171</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEValue.html#af81fa071b41db0d1f59369248efb2609">DIEValue::dump</a>() {
+<a name="l00172"></a>00172   <a class="code" href="classllvm_1_1DIEValue.html#afa0570f3445eeacfe4782fd87a881a07">print</a>(<a class="code" href="namespacellvm.html#a7c46c742c31be54870e2038048e6b391" title="dbgs - Return a circular-buffered debug stream.">dbgs</a>());
+<a name="l00173"></a>00173 }
+<a name="l00174"></a>00174 <span class="preprocessor">#endif</span>
+<a name="l00175"></a>00175 <span class="preprocessor"></span>
+<a name="l00176"></a>00176 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00177"></a>00177 <span class="comment">// DIEInteger Implementation</span>
+<a name="l00178"></a>00178 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00179"></a>00179 <span class="comment"></span>
+<a name="l00180"></a>00180 <span class="comment">/// EmitValue - Emit integer of appropriate size.</span>
+<a name="l00181"></a>00181 <span class="comment">///</span>
+<a name="l00182"></a><a class="code" href="classllvm_1_1DIEInteger.html#a9eb7c4501aa0dcfc0466162120000735">00182</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEInteger.html#a9eb7c4501aa0dcfc0466162120000735">DIEInteger::EmitValue</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *Asm, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00183"></a>00183   <span class="keywordtype">unsigned</span> Size = ~0U;
+<a name="l00184"></a>00184   <span class="keywordflow">switch</span> (Form) {
+<a name="l00185"></a>00185   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a86ee3f33b9fa00b216ba7a574a9f75b1">dwarf::DW_FORM_flag_present</a>:
+<a name="l00186"></a>00186     <span class="comment">// Emit something to keep the lines and comments in sync.</span>
+<a name="l00187"></a>00187     <span class="comment">// FIXME: Is there a better way to do this?</span>
+<a name="l00188"></a>00188     <span class="keywordflow">if</span> (Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a32ad5336c0020843cbb5a982c0f1a708">OutStreamer</a>.<a class="code" href="classllvm_1_1MCStreamer.html#a957d3d6304f9d576600e4b6d04937cf6">hasRawTextSupport</a>())
+<a name="l00189"></a>00189       Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a32ad5336c0020843cbb5a982c0f1a708">OutStreamer</a>.<a class="code" href="classllvm_1_1MCStreamer.html#a6e649d2c2b28e53d4e3296e3d57fc5fa">EmitRawText</a>(<a class="code" href="classllvm_1_1StringRef.html">StringRef</a>(<span class="stringliteral">""</span>));
+<a name="l00190"></a>00190     <span class="keywordflow">return</span>;
+<a name="l00191"></a>00191   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a9211f4ba7c3a75397401140f30d57cf2">dwarf::DW_FORM_flag</a>:  <span class="comment">// Fall thru</span>
+<a name="l00192"></a>00192   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a45715cdae402bf24568f2757478027cf">dwarf::DW_FORM_ref1</a>:  <span class="comment">// Fall thru</span>
+<a name="l00193"></a>00193   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a4997f1e091e8ceefa6a54c641764c3a0">dwarf::DW_FORM_data1</a>: Size = 1; <span class="keywordflow">break</span>;
+<a name="l00194"></a>00194   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a0657a72971c4513d451bbf7d18d113c6">dwarf::DW_FORM_ref2</a>:  <span class="comment">// Fall thru</span>
+<a name="l00195"></a>00195   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a57b5f09d39c24b96dd61f8bf4d7eb9af">dwarf::DW_FORM_data2</a>: Size = 2; <span class="keywordflow">break</span>;
+<a name="l00196"></a>00196   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47ad3e2538a196a619ef675dafe64137be4">dwarf::DW_FORM_ref4</a>:  <span class="comment">// Fall thru</span>
+<a name="l00197"></a>00197   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a1fa2dc05c011006ef2565365e9f9f7bc">dwarf::DW_FORM_data4</a>: Size = 4; <span class="keywordflow">break</span>;
+<a name="l00198"></a>00198   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a4854f4ceea9ecda95044ea4d1401ecda">dwarf::DW_FORM_ref8</a>:  <span class="comment">// Fall thru</span>
+<a name="l00199"></a>00199   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a5b706a6e88da293f8e169a284c1e6409">dwarf::DW_FORM_data8</a>: Size = 8; <span class="keywordflow">break</span>;
+<a name="l00200"></a>00200   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47ace4a16bb2e9476167560dc9fd8695c88">dwarf::DW_FORM_udata</a>: Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(Integer); <span class="keywordflow">return</span>;
+<a name="l00201"></a>00201   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a581982c69d90bb5c47537ef4ea3c0bf2">dwarf::DW_FORM_sdata</a>: Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a0bde0f3812db791542863559c8c92030" title="EmitSLEB128 - emit the specified signed leb128 value.">EmitSLEB128</a>(Integer); <span class="keywordflow">return</span>;
+<a name="l00202"></a>00202   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a35131d7e0549cd71ddb87d0523d6d6e9">dwarf::DW_FORM_addr</a>:
+<a name="l00203"></a>00203     Size = Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a7b3d516817be964f6b7262464c3c7920" title="getDataLayout - Return information about data layout.">getDataLayout</a>().<a class="code" href="classllvm_1_1DataLayout.html#aaee0a912e1a03a81cf2e4045c77b253e">getPointerSize</a>(); <span class="keywordflow">break</span>;
+<a name="l00204"></a>00204   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"DIE Value form not supported yet"</span>);
+<a name="l00205"></a>00205   }
+<a name="l00206"></a>00206   Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a32ad5336c0020843cbb5a982c0f1a708">OutStreamer</a>.<a class="code" href="classllvm_1_1MCStreamer.html#ac8a50e0f7acec99da7bd2151b0f9d267">EmitIntValue</a>(Integer, Size, 0<span class="comment">/*addrspace*/</span>);
+<a name="l00207"></a>00207 }
+<a name="l00208"></a>00208 <span class="comment"></span>
+<a name="l00209"></a>00209 <span class="comment">/// SizeOf - Determine size of integer value in bytes.</span>
+<a name="l00210"></a>00210 <span class="comment">///</span>
+<a name="l00211"></a><a class="code" href="classllvm_1_1DIEInteger.html#ad199fd99539ee2fe0cc555a3de618b90">00211</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1DIEInteger.html#ad199fd99539ee2fe0cc555a3de618b90">DIEInteger::SizeOf</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00212"></a>00212   <span class="keywordflow">switch</span> (Form) {
+<a name="l00213"></a>00213   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a86ee3f33b9fa00b216ba7a574a9f75b1">dwarf::DW_FORM_flag_present</a>: <span class="keywordflow">return</span> 0;
+<a name="l00214"></a>00214   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a9211f4ba7c3a75397401140f30d57cf2">dwarf::DW_FORM_flag</a>:  <span class="comment">// Fall thru</span>
+<a name="l00215"></a>00215   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a45715cdae402bf24568f2757478027cf">dwarf::DW_FORM_ref1</a>:  <span class="comment">// Fall thru</span>
+<a name="l00216"></a>00216   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a4997f1e091e8ceefa6a54c641764c3a0">dwarf::DW_FORM_data1</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="classint8__t.html">int8_t</a>);
+<a name="l00217"></a>00217   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a0657a72971c4513d451bbf7d18d113c6">dwarf::DW_FORM_ref2</a>:  <span class="comment">// Fall thru</span>
+<a name="l00218"></a>00218   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a57b5f09d39c24b96dd61f8bf4d7eb9af">dwarf::DW_FORM_data2</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(int16_t);
+<a name="l00219"></a>00219   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47ad3e2538a196a619ef675dafe64137be4">dwarf::DW_FORM_ref4</a>:  <span class="comment">// Fall thru</span>
+<a name="l00220"></a>00220   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a1fa2dc05c011006ef2565365e9f9f7bc">dwarf::DW_FORM_data4</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(int32_t);
+<a name="l00221"></a>00221   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a4854f4ceea9ecda95044ea4d1401ecda">dwarf::DW_FORM_ref8</a>:  <span class="comment">// Fall thru</span>
+<a name="l00222"></a>00222   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a5b706a6e88da293f8e169a284c1e6409">dwarf::DW_FORM_data8</a>: <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(<a class="code" href="classint64__t.html">int64_t</a>);
+<a name="l00223"></a>00223   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47ace4a16bb2e9476167560dc9fd8695c88">dwarf::DW_FORM_udata</a>: <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1MCAsmInfo.html#a20323721d6aafd170e6be4f4bd40978e">MCAsmInfo::getULEB128Size</a>(Integer);
+<a name="l00224"></a>00224   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a581982c69d90bb5c47537ef4ea3c0bf2">dwarf::DW_FORM_sdata</a>: <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1MCAsmInfo.html#abedb16b533d3c520191546a507e365f8">MCAsmInfo::getSLEB128Size</a>(Integer);
+<a name="l00225"></a>00225   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a35131d7e0549cd71ddb87d0523d6d6e9">dwarf::DW_FORM_addr</a>:  <span class="keywordflow">return</span> AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a7b3d516817be964f6b7262464c3c7920" title="getDataLayout - Return information about data layout.">getDataLayout</a>().<a class="code" href="classllvm_1_1DataLayout.html#aaee0a912e1a03a81cf2e4045c77b253e">getPointerSize</a>();
+<a name="l00226"></a>00226   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"DIE Value form not supported yet"</span>);
+<a name="l00227"></a>00227   }
+<a name="l00228"></a>00228 }
+<a name="l00229"></a>00229 
+<a name="l00230"></a>00230 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00231"></a><a class="code" href="classllvm_1_1DIEInteger.html#ac89b9e472714306557e5a86f6c0a785e">00231</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEInteger.html#ac89b9e472714306557e5a86f6c0a785e">DIEInteger::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00232"></a>00232   O << <span class="stringliteral">"Int: "</span> << (<a class="code" href="classint64__t.html">int64_t</a>)Integer << <span class="stringliteral">"  0x"</span>;
+<a name="l00233"></a>00233   O.<a class="code" href="classllvm_1_1raw__ostream.html#a37b5dd8a8b82f2818e0f4ea9699d8ae5" title="write_hex - Output N in hexadecimal, without any prefix or padding.">write_hex</a>(Integer);
+<a name="l00234"></a>00234 }
+<a name="l00235"></a>00235 <span class="preprocessor">#endif</span>
+<a name="l00236"></a>00236 <span class="preprocessor"></span>
+<a name="l00237"></a>00237 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00238"></a>00238 <span class="comment">// DIELabel Implementation</span>
+<a name="l00239"></a>00239 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00240"></a>00240 <span class="comment"></span>
+<a name="l00241"></a>00241 <span class="comment">/// EmitValue - Emit label value.</span>
+<a name="l00242"></a>00242 <span class="comment">///</span>
+<a name="l00243"></a><a class="code" href="classllvm_1_1DIELabel.html#a138e3dc343d84f86ea4ab4761fa21cdf">00243</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIELabel.html#a138e3dc343d84f86ea4ab4761fa21cdf">DIELabel::EmitValue</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00244"></a>00244   AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a32ad5336c0020843cbb5a982c0f1a708">OutStreamer</a>.<a class="code" href="classllvm_1_1MCStreamer.html#ac61094010de9d6b82bb67159b0e007d0">EmitSymbolValue</a>(Label, <a class="code" href="classllvm_1_1DIELabel.html#aee12cd6db4a49ecc86684f80951770cb">SizeOf</a>(AP, Form), 0<span class="comment">/*AddrSpace*/</span>);
+<a name="l00245"></a>00245 }
+<a name="l00246"></a>00246 <span class="comment"></span>
+<a name="l00247"></a>00247 <span class="comment">/// SizeOf - Determine size of label value in bytes.</span>
+<a name="l00248"></a>00248 <span class="comment">///</span>
+<a name="l00249"></a><a class="code" href="classllvm_1_1DIELabel.html#aee12cd6db4a49ecc86684f80951770cb">00249</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1DIELabel.html#aee12cd6db4a49ecc86684f80951770cb">DIELabel::SizeOf</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00250"></a>00250   <span class="keywordflow">if</span> (Form == <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a1fa2dc05c011006ef2565365e9f9f7bc">dwarf::DW_FORM_data4</a>) <span class="keywordflow">return</span> 4;
+<a name="l00251"></a>00251   <span class="keywordflow">if</span> (Form == <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a5db48a8a1f84857305d1d752e13e6339">dwarf::DW_FORM_strp</a>) <span class="keywordflow">return</span> 4;
+<a name="l00252"></a>00252   <span class="keywordflow">return</span> AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a7b3d516817be964f6b7262464c3c7920" title="getDataLayout - Return information about data layout.">getDataLayout</a>().<a class="code" href="classllvm_1_1DataLayout.html#aaee0a912e1a03a81cf2e4045c77b253e">getPointerSize</a>();
+<a name="l00253"></a>00253 }
+<a name="l00254"></a>00254 
+<a name="l00255"></a>00255 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00256"></a><a class="code" href="classllvm_1_1DIELabel.html#a18faf97829dfae8472162f4e2a4fa657">00256</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIELabel.html#a18faf97829dfae8472162f4e2a4fa657">DIELabel::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00257"></a>00257   O << <span class="stringliteral">"Lbl: "</span> << Label-><a class="code" href="classllvm_1_1MCSymbol.html#a1c2e92b00e94b279e7a880a305548765" title="getName - Get the symbol name.">getName</a>();
+<a name="l00258"></a>00258 }
+<a name="l00259"></a>00259 <span class="preprocessor">#endif</span>
+<a name="l00260"></a>00260 <span class="preprocessor"></span>
+<a name="l00261"></a>00261 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00262"></a>00262 <span class="comment">// DIEDelta Implementation</span>
+<a name="l00263"></a>00263 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00264"></a>00264 <span class="comment"></span>
+<a name="l00265"></a>00265 <span class="comment">/// EmitValue - Emit delta value.</span>
+<a name="l00266"></a>00266 <span class="comment">///</span>
+<a name="l00267"></a><a class="code" href="classllvm_1_1DIEDelta.html#a1c79e58234f6bf7f7733cca0850dc27d">00267</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEDelta.html#a1c79e58234f6bf7f7733cca0850dc27d">DIEDelta::EmitValue</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00268"></a>00268   AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a372d9cc3a86c1c12737e6797d3e21bae">EmitLabelDifference</a>(LabelHi, LabelLo, <a class="code" href="classllvm_1_1DIEDelta.html#aa62a6317cc5b63184470fdf3fe52a8fe">SizeOf</a>(AP, Form));
+<a name="l00269"></a>00269 }
+<a name="l00270"></a>00270 <span class="comment"></span>
+<a name="l00271"></a>00271 <span class="comment">/// SizeOf - Determine size of delta value in bytes.</span>
+<a name="l00272"></a>00272 <span class="comment">///</span>
+<a name="l00273"></a><a class="code" href="classllvm_1_1DIEDelta.html#aa62a6317cc5b63184470fdf3fe52a8fe">00273</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1DIEDelta.html#aa62a6317cc5b63184470fdf3fe52a8fe">DIEDelta::SizeOf</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00274"></a>00274   <span class="keywordflow">if</span> (Form == <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a1fa2dc05c011006ef2565365e9f9f7bc">dwarf::DW_FORM_data4</a>) <span class="keywordflow">return</span> 4;
+<a name="l00275"></a>00275   <span class="keywordflow">if</span> (Form == <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a5db48a8a1f84857305d1d752e13e6339">dwarf::DW_FORM_strp</a>) <span class="keywordflow">return</span> 4;
+<a name="l00276"></a>00276   <span class="keywordflow">return</span> AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a7b3d516817be964f6b7262464c3c7920" title="getDataLayout - Return information about data layout.">getDataLayout</a>().<a class="code" href="classllvm_1_1DataLayout.html#aaee0a912e1a03a81cf2e4045c77b253e">getPointerSize</a>();
+<a name="l00277"></a>00277 }
+<a name="l00278"></a>00278 
+<a name="l00279"></a>00279 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00280"></a><a class="code" href="classllvm_1_1DIEDelta.html#a53d9b4ea6508f16bdab361f608336901">00280</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEDelta.html#a53d9b4ea6508f16bdab361f608336901">DIEDelta::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00281"></a>00281   O << <span class="stringliteral">"Del: "</span> << LabelHi-><a class="code" href="classllvm_1_1MCSymbol.html#a1c2e92b00e94b279e7a880a305548765" title="getName - Get the symbol name.">getName</a>() << <span class="stringliteral">"-"</span> << LabelLo-><a class="code" href="classllvm_1_1MCSymbol.html#a1c2e92b00e94b279e7a880a305548765" title="getName - Get the symbol name.">getName</a>();
+<a name="l00282"></a>00282 }
+<a name="l00283"></a>00283 <span class="preprocessor">#endif</span>
+<a name="l00284"></a>00284 <span class="preprocessor"></span>
+<a name="l00285"></a>00285 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00286"></a>00286 <span class="comment">// DIEEntry Implementation</span>
+<a name="l00287"></a>00287 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00288"></a>00288 <span class="comment"></span>
+<a name="l00289"></a>00289 <span class="comment">/// EmitValue - Emit debug information entry offset.</span>
+<a name="l00290"></a>00290 <span class="comment">///</span>
+<a name="l00291"></a><a class="code" href="classllvm_1_1DIEEntry.html#a1c45fc24a240d0810b86db21c34e199e">00291</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEEntry.html#a1c45fc24a240d0810b86db21c34e199e">DIEEntry::EmitValue</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00292"></a>00292   AP-><a class="code" href="classllvm_1_1AsmPrinter.html#a715d26bc9147490dfa0b77558adb68a1">EmitInt32</a>(Entry-><a class="code" href="classllvm_1_1DIE.html#a768bdf6f736d9c5bbd5c1aebbdbc8666">getOffset</a>());
+<a name="l00293"></a>00293 }
+<a name="l00294"></a>00294 
+<a name="l00295"></a>00295 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00296"></a><a class="code" href="classllvm_1_1DIEEntry.html#ac8d6346aec913308b9288b956846bf08">00296</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEEntry.html#ac8d6346aec913308b9288b956846bf08">DIEEntry::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00297"></a>00297   O << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"Die: 0x%lx"</span>, (<span class="keywordtype">long</span>)(<a class="code" href="classintptr__t.html">intptr_t</a>)Entry);
+<a name="l00298"></a>00298 }
+<a name="l00299"></a>00299 <span class="preprocessor">#endif</span>
+<a name="l00300"></a>00300 <span class="preprocessor"></span>
+<a name="l00301"></a>00301 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00302"></a>00302 <span class="comment">// DIEBlock Implementation</span>
+<a name="l00303"></a>00303 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00304"></a>00304 <span class="comment"></span>
+<a name="l00305"></a>00305 <span class="comment">/// ComputeSize - calculate the size of the block.</span>
+<a name="l00306"></a>00306 <span class="comment">///</span>
+<a name="l00307"></a><a class="code" href="classllvm_1_1DIEBlock.html#a1b79583124c2475e695da05705cbca5d">00307</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1DIEBlock.html#a1b79583124c2475e695da05705cbca5d">DIEBlock::ComputeSize</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP) {
+<a name="l00308"></a>00308   <span class="keywordflow">if</span> (!Size) {
+<a name="l00309"></a>00309     <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<DIEAbbrevData, 8></a> &AbbrevData = <a class="code" href="classllvm_1_1DIE.html#a07a989ff2039a86f3b0338783eb74c5a">Abbrev</a>.<a class="code" href="classllvm_1_1DIEAbbrev.html#ac8bb6eef25945c4017c5cc0a686e1d36">getData</a>();
+<a name="l00310"></a>00310     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = <a class="code" href="classllvm_1_1DIE.html#a85bf88a2cba11c3e5e5484b2c9fb5f33">Values</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i < <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>; ++i)
+<a name="l00311"></a>00311       Size += <a class="code" href="classllvm_1_1DIE.html#a85bf88a2cba11c3e5e5484b2c9fb5f33">Values</a>[i]-><a class="code" href="classllvm_1_1DIEBlock.html#a8997d2866aa23e53657d3a6cbf6edcff">SizeOf</a>(AP, AbbrevData[i].getForm());
+<a name="l00312"></a>00312   }
+<a name="l00313"></a>00313 
+<a name="l00314"></a>00314   <span class="keywordflow">return</span> Size;
+<a name="l00315"></a>00315 }
+<a name="l00316"></a>00316 <span class="comment"></span>
+<a name="l00317"></a>00317 <span class="comment">/// EmitValue - Emit block data.</span>
+<a name="l00318"></a>00318 <span class="comment">///</span>
+<a name="l00319"></a><a class="code" href="classllvm_1_1DIEBlock.html#a716aeef2f46a091ec0d4e4f7383ef147">00319</a> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEBlock.html#a716aeef2f46a091ec0d4e4f7383ef147">DIEBlock::EmitValue</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *Asm, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00320"></a>00320   <span class="keywordflow">switch</span> (Form) {
+<a name="l00321"></a>00321   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Improper form for block"</span>);
+<a name="l00322"></a>00322   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a8890b3909e62dc2c8bfc1c5ccbae509c">dwarf::DW_FORM_block1</a>: Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#aca3b2626e4bcbd91dd9a2e798c609939">EmitInt8</a>(Size);    <span class="keywordflow">break</span>;
+<a name="l00323"></a>00323   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a592eb3ede11ebd59c1fd95d581f0ed7a">dwarf::DW_FORM_block2</a>: Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a4f148817a255e3841fad5acf01f30fe4">EmitInt16</a>(Size);   <span class="keywordflow">break</span>;
+<a name="l00324"></a>00324   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47aa3c0388668c3271cb40ba455f33a492b">dwarf::DW_FORM_block4</a>: Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a715d26bc9147490dfa0b77558adb68a1">EmitInt32</a>(Size);   <span class="keywordflow">break</span>;
+<a name="l00325"></a>00325   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a2cc8478503c90eb60bccc27087775468">dwarf::DW_FORM_block</a>:  Asm-><a class="code" href="classllvm_1_1AsmPrinter.html#a3905f949df0b814b43d2af3e4467ab51" title="EmitULEB128 - emit the specified unsigned leb128 value.">EmitULEB128</a>(Size); <span class="keywordflow">break</span>;
+<a name="l00326"></a>00326   }
+<a name="l00327"></a>00327 
+<a name="l00328"></a>00328   <span class="keyword">const</span> <a class="code" href="classllvm_1_1SmallVector.html">SmallVector<DIEAbbrevData, 8></a> &AbbrevData = <a class="code" href="classllvm_1_1DIE.html#a07a989ff2039a86f3b0338783eb74c5a">Abbrev</a>.<a class="code" href="classllvm_1_1DIEAbbrev.html#ac8bb6eef25945c4017c5cc0a686e1d36">getData</a>();
+<a name="l00329"></a>00329   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0, <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a> = <a class="code" href="classllvm_1_1DIE.html#a85bf88a2cba11c3e5e5484b2c9fb5f33">Values</a>.<a class="code" href="classllvm_1_1SmallVectorTemplateCommon.html#a22a311dfe4c28a897de8a9365a4f0a84">size</a>(); i < <a class="code" href="regcomp_8c.html#a0240ac851181b84ac374872dc5434ee4">N</a>; ++i)
+<a name="l00330"></a>00330     <a class="code" href="classllvm_1_1DIE.html#a85bf88a2cba11c3e5e5484b2c9fb5f33">Values</a>[i]-><a class="code" href="classllvm_1_1DIEBlock.html#a716aeef2f46a091ec0d4e4f7383ef147">EmitValue</a>(Asm, AbbrevData[i].getForm());
+<a name="l00331"></a>00331 }
+<a name="l00332"></a>00332 <span class="comment"></span>
+<a name="l00333"></a>00333 <span class="comment">/// SizeOf - Determine size of block data in bytes.</span>
+<a name="l00334"></a>00334 <span class="comment">///</span>
+<a name="l00335"></a><a class="code" href="classllvm_1_1DIEBlock.html#a8997d2866aa23e53657d3a6cbf6edcff">00335</a> <span class="comment"></span><span class="keywordtype">unsigned</span> <a class="code" href="classllvm_1_1DIEBlock.html#a8997d2866aa23e53657d3a6cbf6edcff">DIEBlock::SizeOf</a>(<a class="code" href="classllvm_1_1AsmPrinter.html">AsmPrinter</a> *AP, <span class="keywordtype">unsigned</span> Form)<span class="keyword"> const </span>{
+<a name="l00336"></a>00336   <span class="keywordflow">switch</span> (Form) {
+<a name="l00337"></a>00337   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a8890b3909e62dc2c8bfc1c5ccbae509c">dwarf::DW_FORM_block1</a>: <span class="keywordflow">return</span> Size + <span class="keyword">sizeof</span>(<a class="code" href="classint8__t.html">int8_t</a>);
+<a name="l00338"></a>00338   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a592eb3ede11ebd59c1fd95d581f0ed7a">dwarf::DW_FORM_block2</a>: <span class="keywordflow">return</span> Size + <span class="keyword">sizeof</span>(int16_t);
+<a name="l00339"></a>00339   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47aa3c0388668c3271cb40ba455f33a492b">dwarf::DW_FORM_block4</a>: <span class="keywordflow">return</span> Size + <span class="keyword">sizeof</span>(int32_t);
+<a name="l00340"></a>00340   <span class="keywordflow">case</span> <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a2cc8478503c90eb60bccc27087775468">dwarf::DW_FORM_block</a>:  <span class="keywordflow">return</span> Size + <a class="code" href="classllvm_1_1MCAsmInfo.html#a20323721d6aafd170e6be4f4bd40978e">MCAsmInfo::getULEB128Size</a>(Size);
+<a name="l00341"></a>00341   <span class="keywordflow">default</span>: <a class="code" href="ErrorHandling_8h.html#ace243f5c25697a1107cce46626b3dc94">llvm_unreachable</a>(<span class="stringliteral">"Improper form for block"</span>);
+<a name="l00342"></a>00342   }
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344 
+<a name="l00345"></a>00345 <span class="preprocessor">#ifndef NDEBUG</span>
+<a name="l00346"></a><a class="code" href="classllvm_1_1DIEBlock.html#a19efd40b408a5f804b48cf16269ddc48">00346</a> <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DIEBlock.html#a19efd40b408a5f804b48cf16269ddc48">DIEBlock::print</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &O) {
+<a name="l00347"></a>00347   O << <span class="stringliteral">"Blk: "</span>;
+<a name="l00348"></a>00348   <a class="code" href="classllvm_1_1DIEBlock.html#a19efd40b408a5f804b48cf16269ddc48">DIE::print</a>(O, 5);
+<a name="l00349"></a>00349 }
+<a name="l00350"></a>00350 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:23 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/DOTGraphTraits_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,31 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="DOTGraphTraits.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="GraphWriter.h",height=0.2,width=0.4,color="black",URL="$GraphWriter_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="CFGPrinter.h",height=0.2,width=0.4,color="black",URL="$CFGPrinter_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="DOTGraphTraitsPass.h",height=0.2,width=0.4,color="black",URL="$DOTGraphTraitsPass_8h.html"];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="DomPrinter.cpp",height=0.2,width=0.4,color="black",URL="$DomPrinter_8cpp.html"];
+  Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="RegionPrinter.cpp",height=0.2,width=0.4,color="black",URL="$RegionPrinter_8cpp.html"];
+  Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="CFGPrinter.cpp",height=0.2,width=0.4,color="black",URL="$CFGPrinter_8cpp.html"];
+  Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="EdgeBundles.cpp",height=0.2,width=0.4,color="black",URL="$EdgeBundles_8cpp.html"];
+  Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="MachineFunction.cpp",height=0.2,width=0.4,color="black",URL="$MachineFunction_8cpp.html"];
+  Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="ScheduleDAGPrinter.cpp",height=0.2,width=0.4,color="black",URL="$ScheduleDAGPrinter_8cpp.html"];
+  Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="SelectionDAGDumper.cpp",height=0.2,width=0.4,color="black",URL="$SelectionDAGDumper_8cpp.html"];
+  Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="SelectionDAGPrinter.cpp",height=0.2,width=0.4,color="black",URL="$SelectionDAGPrinter_8cpp.html"];
+  Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="GraphWriter.cpp",height=0.2,width=0.4,color="black",URL="$GraphWriter_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,2 @@
+<map id="G" name="G">
+</map>

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

Added: www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DOTGraphTraits_8h_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,217 @@
+<!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: DOTGraphTraits.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">DOTGraphTraits.h</div>  </div>
+</div>
+<div class="contents">
+<a href="DOTGraphTraits_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/DotGraphTraits.h - Customize .dot output ---*- 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 template class that can be used to customize dot output</span>
+<a name="l00011"></a>00011 <span class="comment">// graphs generated by the GraphWriter.h file.  The default implementation of</span>
+<a name="l00012"></a>00012 <span class="comment">// this file will produce a simple, but not very polished graph.  By</span>
+<a name="l00013"></a>00013 <span class="comment">// specializing this template, lots of customization opportunities are possible.</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>00017 <span class="preprocessor">#ifndef LLVM_SUPPORT_DOTGRAPHTRAITS_H</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_SUPPORT_DOTGRAPHTRAITS_H</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></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 <span class="comment"></span>
+<a name="l00024"></a>00024 <span class="comment">/// DefaultDOTGraphTraits - This class provides the default implementations of</span>
+<a name="l00025"></a>00025 <span class="comment">/// all of the DOTGraphTraits methods.  If a specialization does not need to</span>
+<a name="l00026"></a>00026 <span class="comment">/// override all methods here it should inherit so that it can get the default</span>
+<a name="l00027"></a>00027 <span class="comment">/// implementations.</span>
+<a name="l00028"></a>00028 <span class="comment">///</span>
+<a name="l00029"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html">00029</a> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html">DefaultDOTGraphTraits</a> {
+<a name="l00030"></a>00030 <span class="keyword">private</span>:
+<a name="l00031"></a>00031   <span class="keywordtype">bool</span> IsSimple;
+<a name="l00032"></a>00032 
+<a name="l00033"></a>00033 <span class="keyword">protected</span>:
+<a name="l00034"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ae8629cdc360910256304238ca5db1a45">00034</a>   <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ae8629cdc360910256304238ca5db1a45">isSimple</a>() {
+<a name="l00035"></a>00035     <span class="keywordflow">return</span> IsSimple;
+<a name="l00036"></a>00036   }
+<a name="l00037"></a>00037 
+<a name="l00038"></a>00038 <span class="keyword">public</span>:
+<a name="l00039"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a8a0585a182245d87b224f4a26a41cf16">00039</a>   <span class="keyword">explicit</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a8a0585a182245d87b224f4a26a41cf16">DefaultDOTGraphTraits</a>(<span class="keywordtype">bool</span> simple=<span class="keyword">false</span>) : IsSimple (simple) {}
+<a name="l00040"></a>00040 <span class="comment"></span>
+<a name="l00041"></a>00041 <span class="comment">  /// getGraphName - Return the label for the graph as a whole.  Printed at the</span>
+<a name="l00042"></a>00042 <span class="comment">  /// top of the graph.</span>
+<a name="l00043"></a>00043 <span class="comment">  ///</span>
+<a name="l00044"></a>00044 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> GraphType>
+<a name="l00045"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a4c2c0688a7c4cf69903603fddd539b45">00045</a>   <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a4c2c0688a7c4cf69903603fddd539b45">getGraphName</a>(<span class="keyword">const</span> GraphType &) { <span class="keywordflow">return</span> <span class="stringliteral">""</span>; }
+<a name="l00046"></a>00046 <span class="comment"></span>
+<a name="l00047"></a>00047 <span class="comment">  /// getGraphProperties - Return any custom properties that should be included</span>
+<a name="l00048"></a>00048 <span class="comment">  /// in the top level graph structure for dot.</span>
+<a name="l00049"></a>00049 <span class="comment">  ///</span>
+<a name="l00050"></a>00050 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> GraphType>
+<a name="l00051"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a67a907a4c097d688d01195e110e4c9e2">00051</a>   <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a67a907a4c097d688d01195e110e4c9e2">getGraphProperties</a>(<span class="keyword">const</span> GraphType &) {
+<a name="l00052"></a>00052     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00053"></a>00053   }
+<a name="l00054"></a>00054 <span class="comment"></span>
+<a name="l00055"></a>00055 <span class="comment">  /// renderGraphFromBottomUp - If this function returns true, the graph is</span>
+<a name="l00056"></a>00056 <span class="comment">  /// emitted bottom-up instead of top-down.  This requires graphviz 2.0 to work</span>
+<a name="l00057"></a>00057 <span class="comment">  /// though.</span>
+<a name="l00058"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a8a9c7f5663e2ea7d1180f1d9a6e4eaeb">00058</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a8a9c7f5663e2ea7d1180f1d9a6e4eaeb">renderGraphFromBottomUp</a>() {
+<a name="l00059"></a>00059     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00060"></a>00060   }
+<a name="l00061"></a>00061 <span class="comment"></span>
+<a name="l00062"></a>00062 <span class="comment">  /// isNodeHidden - If the function returns true, the given node is not</span>
+<a name="l00063"></a>00063 <span class="comment">  /// displayed in the graph.</span>
+<a name="l00064"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a77cb7b7257a13bdd7739ddb6b358dbc8">00064</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a77cb7b7257a13bdd7739ddb6b358dbc8">isNodeHidden</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *) {
+<a name="l00065"></a>00065     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00066"></a>00066   }
+<a name="l00067"></a>00067 <span class="comment"></span>
+<a name="l00068"></a>00068 <span class="comment">  /// getNodeLabel - Given a node and a pointer to the top level graph, return</span>
+<a name="l00069"></a>00069 <span class="comment">  /// the label to print in the node.</span>
+<a name="l00070"></a>00070 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> GraphType>
+<a name="l00071"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a748e27397b601b36da4ff8689fe1d231">00071</a>   std::string <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a748e27397b601b36da4ff8689fe1d231">getNodeLabel</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> GraphType &) {
+<a name="l00072"></a>00072     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00073"></a>00073   }
+<a name="l00074"></a>00074 <span class="comment"></span>
+<a name="l00075"></a>00075 <span class="comment">  /// hasNodeAddressLabel - If this method returns true, the address of the node</span>
+<a name="l00076"></a>00076 <span class="comment">  /// is added to the label of the node.</span>
+<a name="l00077"></a>00077 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> GraphType>
+<a name="l00078"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a03d0a6d7c7416c0844674ab9542f7413">00078</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a03d0a6d7c7416c0844674ab9542f7413">hasNodeAddressLabel</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> GraphType &) {
+<a name="l00079"></a>00079     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00080"></a>00080   }
+<a name="l00081"></a>00081 <span class="comment"></span>
+<a name="l00082"></a>00082 <span class="comment">  /// If you want to specify custom node attributes, this is the place to do so</span>
+<a name="l00083"></a>00083 <span class="comment">  ///</span>
+<a name="l00084"></a>00084 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> GraphType>
+<a name="l00085"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ae9e61a7c29f47b392cf64a32dec5de01">00085</a>   <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ae9e61a7c29f47b392cf64a32dec5de01">getNodeAttributes</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *,
+<a name="l00086"></a>00086                                        <span class="keyword">const</span> GraphType &) {
+<a name="l00087"></a>00087     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00088"></a>00088   }
+<a name="l00089"></a>00089 <span class="comment"></span>
+<a name="l00090"></a>00090 <span class="comment">  /// If you want to override the dot attributes printed for a particular edge,</span>
+<a name="l00091"></a>00091 <span class="comment">  /// override this method.</span>
+<a name="l00092"></a>00092 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> EdgeIter, <span class="keyword">typename</span> GraphType>
+<a name="l00093"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a6acd27748e3dade4e1a3385accf539ec">00093</a>   <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a6acd27748e3dade4e1a3385accf539ec">getEdgeAttributes</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *, EdgeIter,
+<a name="l00094"></a>00094                                        <span class="keyword">const</span> GraphType &) {
+<a name="l00095"></a>00095     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00096"></a>00096   }
+<a name="l00097"></a>00097 <span class="comment"></span>
+<a name="l00098"></a>00098 <span class="comment">  /// getEdgeSourceLabel - If you want to label the edge source itself,</span>
+<a name="l00099"></a>00099 <span class="comment">  /// implement this method.</span>
+<a name="l00100"></a>00100 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> EdgeIter>
+<a name="l00101"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ab027bd32578caffc0ba18d84406a18c6">00101</a>   <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ab027bd32578caffc0ba18d84406a18c6">getEdgeSourceLabel</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *, EdgeIter) {
+<a name="l00102"></a>00102     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00103"></a>00103   }
+<a name="l00104"></a>00104 <span class="comment"></span>
+<a name="l00105"></a>00105 <span class="comment">  /// edgeTargetsEdgeSource - This method returns true if this outgoing edge</span>
+<a name="l00106"></a>00106 <span class="comment">  /// should actually target another edge source, not a node.  If this method is</span>
+<a name="l00107"></a>00107 <span class="comment">  /// implemented, getEdgeTarget should be implemented.</span>
+<a name="l00108"></a>00108 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> EdgeIter>
+<a name="l00109"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a89ab1cad8814ece47ef2b4cff3045532">00109</a>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a89ab1cad8814ece47ef2b4cff3045532">edgeTargetsEdgeSource</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *, EdgeIter) {
+<a name="l00110"></a>00110     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00111"></a>00111   }
+<a name="l00112"></a>00112 <span class="comment"></span>
+<a name="l00113"></a>00113 <span class="comment">  /// getEdgeTarget - If edgeTargetsEdgeSource returns true, this method is</span>
+<a name="l00114"></a>00114 <span class="comment">  /// called to determine which outgoing edge of Node is the target of this</span>
+<a name="l00115"></a>00115 <span class="comment">  /// edge.</span>
+<a name="l00116"></a>00116 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> EdgeIter>
+<a name="l00117"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a4de19ba711c05792f22cc8ccf00b97f1">00117</a>   <span class="keyword">static</span> EdgeIter <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a4de19ba711c05792f22cc8ccf00b97f1">getEdgeTarget</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *, EdgeIter <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>) {
+<a name="l00118"></a>00118     <span class="keywordflow">return</span> <a class="code" href="namespacellvm_1_1ARM__PROC.html#aac31dd660a6f18140efdd62b351cb11ba41e4a98ca287d35fab0923aa355d63a5">I</a>;
+<a name="l00119"></a>00119   }
+<a name="l00120"></a>00120 <span class="comment"></span>
+<a name="l00121"></a>00121 <span class="comment">  /// hasEdgeDestLabels - If this function returns true, the graph is able</span>
+<a name="l00122"></a>00122 <span class="comment">  /// to provide labels for edge destinations.</span>
+<a name="l00123"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ab3571663f16a9f8cebfaea84d53ceb3e">00123</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ab3571663f16a9f8cebfaea84d53ceb3e">hasEdgeDestLabels</a>() {
+<a name="l00124"></a>00124     <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00125"></a>00125   }
+<a name="l00126"></a>00126 <span class="comment"></span>
+<a name="l00127"></a>00127 <span class="comment">  /// numEdgeDestLabels - If hasEdgeDestLabels, this function returns the</span>
+<a name="l00128"></a>00128 <span class="comment">  /// number of incoming edge labels the given node has.</span>
+<a name="l00129"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#afab72fb75dab2b1a7ce2a19452e4d1ec">00129</a> <span class="comment"></span>  <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#afab72fb75dab2b1a7ce2a19452e4d1ec">numEdgeDestLabels</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *) {
+<a name="l00130"></a>00130     <span class="keywordflow">return</span> 0;
+<a name="l00131"></a>00131   }
+<a name="l00132"></a>00132 <span class="comment"></span>
+<a name="l00133"></a>00133 <span class="comment">  /// getEdgeDestLabel - If hasEdgeDestLabels, this function returns the</span>
+<a name="l00134"></a>00134 <span class="comment">  /// incoming edge label with the given index in the given node.</span>
+<a name="l00135"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a9f3e85580d90386f42f6bdd82b851d83">00135</a> <span class="comment"></span>  <span class="keyword">static</span> std::string <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#a9f3e85580d90386f42f6bdd82b851d83">getEdgeDestLabel</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keywordtype">unsigned</span>) {
+<a name="l00136"></a>00136     <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
+<a name="l00137"></a>00137   }
+<a name="l00138"></a>00138 <span class="comment"></span>
+<a name="l00139"></a>00139 <span class="comment">  /// addCustomGraphFeatures - If a graph is made up of more than just</span>
+<a name="l00140"></a>00140 <span class="comment">  /// straight-forward nodes and edges, this is the place to put all of the</span>
+<a name="l00141"></a>00141 <span class="comment">  /// custom stuff necessary.  The GraphWriter object, instantiated with your</span>
+<a name="l00142"></a>00142 <span class="comment">  /// GraphType is passed in as an argument.  You may call arbitrary methods on</span>
+<a name="l00143"></a>00143 <span class="comment">  /// it to add things to the output graph.</span>
+<a name="l00144"></a>00144 <span class="comment">  ///</span>
+<a name="l00145"></a>00145 <span class="comment"></span>  <span class="keyword">template</span><<span class="keyword">typename</span> GraphType, <span class="keyword">typename</span> GraphWriter>
+<a name="l00146"></a><a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ae2bdfe5fa774a3dc5aad9a8465b50011">00146</a>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html#ae2bdfe5fa774a3dc5aad9a8465b50011">addCustomGraphFeatures</a>(<span class="keyword">const</span> GraphType &, <a class="code" href="classllvm_1_1GraphWriter.html">GraphWriter</a> &) {}
+<a name="l00147"></a>00147 };
+<a name="l00148"></a>00148 
+<a name="l00149"></a>00149 <span class="comment"></span>
+<a name="l00150"></a>00150 <span class="comment">/// DOTGraphTraits - Template class that can be specialized to customize how</span>
+<a name="l00151"></a>00151 <span class="comment">/// graphs are converted to 'dot' graphs.  When specializing, you may inherit</span>
+<a name="l00152"></a>00152 <span class="comment">/// from DefaultDOTGraphTraits if you don't need to override everything.</span>
+<a name="l00153"></a>00153 <span class="comment">///</span>
+<a name="l00154"></a>00154 <span class="comment"></span><span class="keyword">template</span> <<span class="keyword">typename</span> Ty>
+<a name="l00155"></a><a class="code" href="structllvm_1_1DOTGraphTraits.html">00155</a> <span class="keyword">struct </span><a class="code" href="structllvm_1_1DOTGraphTraits.html">DOTGraphTraits</a> : <span class="keyword">public</span> <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html">DefaultDOTGraphTraits</a> {
+<a name="l00156"></a><a class="code" href="structllvm_1_1DOTGraphTraits.html#a44b9192cea3ca9e59ab71c502c21a352">00156</a>   <a class="code" href="structllvm_1_1DOTGraphTraits.html#a44b9192cea3ca9e59ab71c502c21a352">DOTGraphTraits</a> (<span class="keywordtype">bool</span> simple=<span class="keyword">false</span>) : <a class="code" href="structllvm_1_1DefaultDOTGraphTraits.html">DefaultDOTGraphTraits</a> (simple) {}
+<a name="l00157"></a>00157 };
+<a name="l00158"></a>00158 
+<a name="l00159"></a>00159 } <span class="comment">// End llvm namespace</span>
+<a name="l00160"></a>00160 
+<a name="l00161"></a>00161 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:25 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/DWARFAbbreviationDeclaration_8h__dep__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFAbbreviationDeclaration_8h__dep__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFAbbreviationDeclaration_8h__dep__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFAbbreviationDeclaration_8h__dep__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,14 @@
+<map id="G" name="G">
+<area shape="rect" href="$DWARFDebugAbbrev_8h.html" title="DWARFDebugAbbrev.h" alt="" coords="548,84,711,111"/>
+<area shape="rect" href="$DWARFDebugInfoEntry_8h.html" title="DWARFDebugInfoEntry.h" alt="" coords="735,84,908,111"/>
+<area shape="rect" href="$DWARFAbbreviationDeclaration_8cpp.html" title="DWARFAbbreviationDeclaration.cpp" alt="" coords="932,84,1175,111"/>
+<area shape="rect" href="$DWARFCompileUnit_8h.html" title="DWARFCompileUnit.h" alt="" coords="552,161,707,188"/>
+<area shape="rect" href="$DWARFDebugInfoEntry_8cpp.html" title="DWARFDebugInfoEntry.cpp" alt="" coords="896,316,1083,343"/>
+<area shape="rect" href="$DWARFDebugAbbrev_8cpp.html" title="DWARFDebugAbbrev.cpp" alt="" coords="349,161,528,188"/>
+<area shape="rect" href="$DWARFContext_8h.html" title="DWARFContext.h" alt="" coords="565,239,693,265"/>
+<area shape="rect" href="$DWARFCompileUnit_8cpp.html" title="DWARFCompileUnit.cpp" alt="" coords="400,316,571,343"/>
+<area shape="rect" href="$DWARFDebugAranges_8cpp.html" title="DWARFDebugAranges.cpp" alt="" coords="5,316,192,343"/>
+<area shape="rect" href="$DWARFFormValue_8cpp.html" title="DWARFFormValue.cpp" alt="" coords="216,316,376,343"/>
+<area shape="rect" href="$DIContext_8cpp.html" title="DIContext.cpp" alt="" coords="595,316,707,343"/>
+<area shape="rect" href="$DWARFContext_8cpp.html" title="DWARFContext.cpp" alt="" coords="731,316,872,343"/>
+</map>

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

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

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

Added: www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,40 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="DWARFAttribute.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="DWARFAbbreviationDeclaration.h",height=0.2,width=0.4,color="black",URL="$DWARFAbbreviationDeclaration_8h.html"];
+  Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="DWARFDebugAbbrev.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugAbbrev_8h.html"];
+  Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="DWARFCompileUnit.h",height=0.2,width=0.4,color="black",URL="$DWARFCompileUnit_8h.html"];
+  Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="DWARFContext.h",height=0.2,width=0.4,color="black",URL="$DWARFContext_8h.html"];
+  Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="DIContext.cpp",height=0.2,width=0.4,color="black",URL="$DIContext_8cpp.html"];
+  Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="DWARFCompileUnit.cpp",height=0.2,width=0.4,color="black",URL="$DWARFCompileUnit_8cpp.html"];
+  Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="DWARFContext.cpp",height=0.2,width=0.4,color="black",URL="$DWARFContext_8cpp.html"];
+  Node5 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="DWARFDebugAranges.cpp",height=0.2,width=0.4,color="black",URL="$DWARFDebugAranges_8cpp.html"];
+  Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="DWARFDebugInfoEntry.cpp",height=0.2,width=0.4,color="black",URL="$DWARFDebugInfoEntry_8cpp.html"];
+  Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="DWARFFormValue.cpp",height=0.2,width=0.4,color="black",URL="$DWARFFormValue_8cpp.html"];
+  Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="DWARFDebugAbbrev.cpp",height=0.2,width=0.4,color="black",URL="$DWARFDebugAbbrev_8cpp.html"];
+  Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 [label="DWARFDebugInfoEntry.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugInfoEntry_8h.html"];
+  Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node13 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="DWARFAbbreviationDeclaration.cpp",height=0.2,width=0.4,color="black",URL="$DWARFAbbreviationDeclaration_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFAttribute_8h_source.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: DWARFAttribute.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_4bdad7b73fba090aa2c2769f8db7d564.html">DebugInfo</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">DWARFAttribute.h</div>  </div>
+</div>
+<div class="contents">
+<a href="DWARFAttribute_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- DWARFAttribute.h ----------------------------------------*- 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_DEBUGINFO_DWARFATTRIBUTE_H</span>
+<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define LLVM_DEBUGINFO_DWARFATTRIBUTE_H</span>
+<a name="l00012"></a>00012 <span class="preprocessor"></span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="DataTypes_8h.html">llvm/Support/DataTypes.h</a>"</span>
+<a name="l00014"></a>00014 
+<a name="l00015"></a>00015 <span class="keyword">namespace </span>llvm {
+<a name="l00016"></a>00016 
+<a name="l00017"></a><a class="code" href="classllvm_1_1DWARFAttribute.html">00017</a> <span class="keyword">class </span><a class="code" href="classllvm_1_1DWARFAttribute.html">DWARFAttribute</a> {
+<a name="l00018"></a>00018   uint16_t Attribute;
+<a name="l00019"></a>00019   uint16_t Form;
+<a name="l00020"></a>00020   <span class="keyword">public</span>:
+<a name="l00021"></a><a class="code" href="classllvm_1_1DWARFAttribute.html#af971d4584d6da7366bcfd3fc24e985f4">00021</a>   <a class="code" href="classllvm_1_1DWARFAttribute.html#af971d4584d6da7366bcfd3fc24e985f4">DWARFAttribute</a>(uint16_t attr, uint16_t form)
+<a name="l00022"></a>00022     : Attribute(attr), Form(form) {}
+<a name="l00023"></a>00023 
+<a name="l00024"></a><a class="code" href="classllvm_1_1DWARFAttribute.html#a72d64cb97c3b452f4f35a15d4379dba1">00024</a>   uint16_t <a class="code" href="classllvm_1_1DWARFAttribute.html#a72d64cb97c3b452f4f35a15d4379dba1">getAttribute</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Attribute; }
+<a name="l00025"></a><a class="code" href="classllvm_1_1DWARFAttribute.html#a2e45a0fbaad8eb001490b9dfb85f123c">00025</a>   uint16_t <a class="code" href="classllvm_1_1DWARFAttribute.html#a2e45a0fbaad8eb001490b9dfb85f123c">getForm</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Form; }
+<a name="l00026"></a>00026 };
+<a name="l00027"></a>00027 
+<a name="l00028"></a>00028 }
+<a name="l00029"></a>00029 
+<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:25 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/DWARFCompileUnit_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFCompileUnit_8cpp_source.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFCompileUnit_8cpp_source.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFCompileUnit_8cpp_source.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,330 @@
+<!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: DWARFCompileUnit.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_4bdad7b73fba090aa2c2769f8db7d564.html">DebugInfo</a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="headertitle">
+<div class="title">DWARFCompileUnit.cpp</div>  </div>
+</div>
+<div class="contents">
+<a href="DWARFCompileUnit_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//===-- DWARFCompileUnit.cpp ----------------------------------------------===//</span>
+<a name="l00002"></a>00002 <span class="comment">//</span>
+<a name="l00003"></a>00003 <span class="comment">//                     The LLVM Compiler Infrastructure</span>
+<a name="l00004"></a>00004 <span class="comment">//</span>
+<a name="l00005"></a>00005 <span class="comment">// This file is distributed under the University of Illinois Open Source</span>
+<a name="l00006"></a>00006 <span class="comment">// License. See LICENSE.TXT for details.</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="comment">//===----------------------------------------------------------------------===//</span>
+<a name="l00009"></a>00009 
+<a name="l00010"></a>00010 <span class="preprocessor">#include "<a class="code" href="DWARFCompileUnit_8h.html">DWARFCompileUnit.h</a>"</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include "<a class="code" href="DWARFContext_8h.html">DWARFContext.h</a>"</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include "<a class="code" href="DWARFFormValue_8h.html">DWARFFormValue.h</a>"</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include "<a class="code" href="Dwarf_8h.html">llvm/Support/Dwarf.h</a>"</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="Format_8h.html">llvm/Support/Format.h</a>"</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="raw__ostream_8h.html">llvm/Support/raw_ostream.h</a>"</span>
+<a name="l00016"></a>00016 <span class="keyword">using namespace </span>llvm;
+<a name="l00017"></a>00017 <span class="keyword">using namespace </span>dwarf;
+<a name="l00018"></a>00018 
+<a name="l00019"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a34e8297eca8c7c8c046c9df7cf55c0bb">00019</a> <a class="code" href="classllvm_1_1DataExtractor.html">DataExtractor</a> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#a34e8297eca8c7c8c046c9df7cf55c0bb">DWARFCompileUnit::getDebugInfoExtractor</a>()<span class="keyword"> const </span>{
+<a name="l00020"></a>00020   <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1DataExtractor.html">DataExtractor</a>(Context.getInfoSection(),
+<a name="l00021"></a>00021                        Context.isLittleEndian(), getAddressByteSize());
+<a name="l00022"></a>00022 }
+<a name="l00023"></a>00023 
+<a name="l00024"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a306ffc8bdfa56bddcb7d855a66298601">00024</a> <span class="keywordtype">bool</span> <a class="code" href="LoopExtractor_8cpp.html#a84dff14934298a71113ab11312c243f6">DWARFCompileUnit::extract</a>(<a class="code" href="classllvm_1_1DataExtractor.html">DataExtractor</a> debug_info, uint32_t *offset_ptr) {
+<a name="l00025"></a>00025   clear();
+<a name="l00026"></a>00026 
+<a name="l00027"></a>00027   Offset = *offset_ptr;
+<a name="l00028"></a>00028 
+<a name="l00029"></a>00029   <span class="keywordflow">if</span> (debug_info.<a class="code" href="classllvm_1_1DataExtractor.html#aab8ab1a09e0933dea4b5eeb20dbdb72e">isValidOffset</a>(*offset_ptr)) {
+<a name="l00030"></a>00030     uint64_t abbrOffset;
+<a name="l00031"></a>00031     <span class="keyword">const</span> <a class="code" href="classllvm_1_1DWARFDebugAbbrev.html">DWARFDebugAbbrev</a> *abbr = Context.getDebugAbbrev();
+<a name="l00032"></a>00032     Length = debug_info.<a class="code" href="classllvm_1_1DataExtractor.html#ab88a558eee81a1b97fbfc746a5200f11">getU32</a>(offset_ptr);
+<a name="l00033"></a>00033     Version = debug_info.<a class="code" href="classllvm_1_1DataExtractor.html#a50f6bbed898bd6ff9a6a14abd27833a5">getU16</a>(offset_ptr);
+<a name="l00034"></a>00034     abbrOffset = debug_info.<a class="code" href="classllvm_1_1DataExtractor.html#ab88a558eee81a1b97fbfc746a5200f11">getU32</a>(offset_ptr);
+<a name="l00035"></a>00035     AddrSize = debug_info.<a class="code" href="classllvm_1_1DataExtractor.html#aa77e37f96164b02462a867c39db8591b">getU8</a>(offset_ptr);
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037     <span class="keywordtype">bool</span> lengthOK = debug_info.<a class="code" href="classllvm_1_1DataExtractor.html#aab8ab1a09e0933dea4b5eeb20dbdb72e">isValidOffset</a>(getNextCompileUnitOffset()-1);
+<a name="l00038"></a>00038     <span class="keywordtype">bool</span> versionOK = <a class="code" href="classllvm_1_1DWARFContext.html#a0d43ca8a7b3ac8ecf59f9b4b4279e896">DWARFContext::isSupportedVersion</a>(Version);
+<a name="l00039"></a>00039     <span class="keywordtype">bool</span> abbrOffsetOK = Context.getAbbrevSection().size() > abbrOffset;
+<a name="l00040"></a>00040     <span class="keywordtype">bool</span> addrSizeOK = AddrSize == 4 || AddrSize == 8;
+<a name="l00041"></a>00041 
+<a name="l00042"></a>00042     <span class="keywordflow">if</span> (lengthOK && versionOK && addrSizeOK && abbrOffsetOK && abbr != NULL) {
+<a name="l00043"></a>00043       Abbrevs = abbr-><a class="code" href="classllvm_1_1DWARFDebugAbbrev.html#a2f6a275234d32a3786064e7ee08f65a6">getAbbreviationDeclarationSet</a>(abbrOffset);
+<a name="l00044"></a>00044       <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00045"></a>00045     }
+<a name="l00046"></a>00046 
+<a name="l00047"></a>00047     <span class="comment">// reset the offset to where we tried to parse from if anything went wrong</span>
+<a name="l00048"></a>00048     *offset_ptr = Offset;
+<a name="l00049"></a>00049   }
+<a name="l00050"></a>00050 
+<a name="l00051"></a>00051   <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053 
+<a name="l00054"></a>00054 uint32_t
+<a name="l00055"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#aefdda4f4e4ac840aede7adc9bfb2c0b6">00055</a> <a class="code" href="LoopExtractor_8cpp.html#a84dff14934298a71113ab11312c243f6">DWARFCompileUnit::extract</a>(uint32_t offset, <a class="code" href="classllvm_1_1DataExtractor.html">DataExtractor</a> debug_info_data,
+<a name="l00056"></a>00056                           <span class="keyword">const</span> <a class="code" href="classllvm_1_1DWARFAbbreviationDeclarationSet.html">DWARFAbbreviationDeclarationSet</a> *abbrevs) {
+<a name="l00057"></a>00057   clear();
+<a name="l00058"></a>00058 
+<a name="l00059"></a>00059   Offset = offset;
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061   <span class="keywordflow">if</span> (debug_info_data.<a class="code" href="classllvm_1_1DataExtractor.html#aab8ab1a09e0933dea4b5eeb20dbdb72e">isValidOffset</a>(offset)) {
+<a name="l00062"></a>00062     Length = debug_info_data.<a class="code" href="classllvm_1_1DataExtractor.html#ab88a558eee81a1b97fbfc746a5200f11">getU32</a>(&offset);
+<a name="l00063"></a>00063     Version = debug_info_data.<a class="code" href="classllvm_1_1DataExtractor.html#a50f6bbed898bd6ff9a6a14abd27833a5">getU16</a>(&offset);
+<a name="l00064"></a>00064     <span class="keywordtype">bool</span> abbrevsOK = debug_info_data.<a class="code" href="classllvm_1_1DataExtractor.html#ab88a558eee81a1b97fbfc746a5200f11">getU32</a>(&offset) == abbrevs-><a class="code" href="classllvm_1_1DWARFAbbreviationDeclarationSet.html#a6fa15610ecbe27a4e8270ac1398ef5c4">getOffset</a>();
+<a name="l00065"></a>00065     Abbrevs = abbrevs;
+<a name="l00066"></a>00066     AddrSize = debug_info_data.<a class="code" href="classllvm_1_1DataExtractor.html#aa77e37f96164b02462a867c39db8591b">getU8</a>(&offset);
+<a name="l00067"></a>00067 
+<a name="l00068"></a>00068     <span class="keywordtype">bool</span> versionOK = <a class="code" href="classllvm_1_1DWARFContext.html#a0d43ca8a7b3ac8ecf59f9b4b4279e896">DWARFContext::isSupportedVersion</a>(Version);
+<a name="l00069"></a>00069     <span class="keywordtype">bool</span> addrSizeOK = AddrSize == 4 || AddrSize == 8;
+<a name="l00070"></a>00070 
+<a name="l00071"></a>00071     <span class="keywordflow">if</span> (versionOK && addrSizeOK && abbrevsOK &&
+<a name="l00072"></a>00072         debug_info_data.<a class="code" href="classllvm_1_1DataExtractor.html#aab8ab1a09e0933dea4b5eeb20dbdb72e">isValidOffset</a>(offset))
+<a name="l00073"></a>00073       <span class="keywordflow">return</span> offset;
+<a name="l00074"></a>00074   }
+<a name="l00075"></a>00075   <span class="keywordflow">return</span> 0;
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077 
+<a name="l00078"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a879fe9adf5a7f65fd5959e8dd6e9d7c3">00078</a> <span class="keywordtype">bool</span> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#a879fe9adf5a7f65fd5959e8dd6e9d7c3">DWARFCompileUnit::extractRangeList</a>(uint32_t RangeListOffset,
+<a name="l00079"></a>00079                                         <a class="code" href="classllvm_1_1DWARFDebugRangeList.html">DWARFDebugRangeList</a> &RangeList)<span class="keyword"> const </span>{
+<a name="l00080"></a>00080   <span class="comment">// Require that compile unit is extracted.</span>
+<a name="l00081"></a>00081   assert(DieArray.size() > 0);
+<a name="l00082"></a>00082   <a class="code" href="classllvm_1_1DataExtractor.html">DataExtractor</a> RangesData(Context.getRangeSection(),
+<a name="l00083"></a>00083                            Context.isLittleEndian(), AddrSize);
+<a name="l00084"></a>00084   <span class="keywordflow">return</span> RangeList.<a class="code" href="classllvm_1_1DWARFDebugRangeList.html#ad6f059a1d557727bf86236f6fd613f18">extract</a>(RangesData, &RangeListOffset);
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086 
+<a name="l00087"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a1f60b2b8cb73b8212c5e8a92d7030083">00087</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#a1f60b2b8cb73b8212c5e8a92d7030083">DWARFCompileUnit::clear</a>() {
+<a name="l00088"></a>00088   Offset = 0;
+<a name="l00089"></a>00089   Length = 0;
+<a name="l00090"></a>00090   Version = 0;
+<a name="l00091"></a>00091   Abbrevs = 0;
+<a name="l00092"></a>00092   AddrSize = 0;
+<a name="l00093"></a>00093   BaseAddr = 0;
+<a name="l00094"></a>00094   clearDIEs(<span class="keyword">false</span>);
+<a name="l00095"></a>00095 }
+<a name="l00096"></a>00096 
+<a name="l00097"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#af7d003cb8a22f972fe27306cc02d1cc5">00097</a> <span class="keywordtype">void</span> <a class="code" href="namespacellvm.html#a03503773241005f01b090b9862aad304">DWARFCompileUnit::dump</a>(<a class="code" href="classllvm_1_1raw__ostream.html">raw_ostream</a> &OS) {
+<a name="l00098"></a>00098   OS << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%08x"</span>, Offset) << <span class="stringliteral">": Compile Unit:"</span>
+<a name="l00099"></a>00099      << <span class="stringliteral">" length = "</span> << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%08x"</span>, Length)
+<a name="l00100"></a>00100      << <span class="stringliteral">" version = "</span> << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%04x"</span>, Version)
+<a name="l00101"></a>00101      << <span class="stringliteral">" abbr_offset = "</span> << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%04x"</span>, Abbrevs->getOffset())
+<a name="l00102"></a>00102      << <span class="stringliteral">" addr_size = "</span> << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%02x"</span>, AddrSize)
+<a name="l00103"></a>00103      << <span class="stringliteral">" (next CU at "</span> << <a class="code" href="namespacellvm.html#a69dc1b119f8cb95b7e36f586c5aeb372">format</a>(<span class="stringliteral">"0x%08x"</span>, getNextCompileUnitOffset())
+<a name="l00104"></a>00104      << <span class="stringliteral">")\n"</span>;
+<a name="l00105"></a>00105 
+<a name="l00106"></a>00106   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> *CU = getCompileUnitDIE(<span class="keyword">false</span>);
+<a name="l00107"></a>00107   assert(CU && <span class="stringliteral">"Null Compile Unit?"</span>);
+<a name="l00108"></a>00108   CU-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#acc92e921815b182456d713bcc4ce03cd">dump</a>(OS, <span class="keyword">this</span>, -1U);
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110 
+<a name="l00111"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#abd10e9c9eed1fd81a462a6868b2f921f">00111</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="classllvm_1_1DWARFCompileUnit.html#abd10e9c9eed1fd81a462a6868b2f921f">DWARFCompileUnit::getCompilationDir</a>() {
+<a name="l00112"></a>00112   extractDIEsIfNeeded(<span class="keyword">true</span>);
+<a name="l00113"></a>00113   <span class="keywordflow">if</span> (DieArray.empty())
+<a name="l00114"></a>00114     <span class="keywordflow">return</span> 0;
+<a name="l00115"></a>00115   <span class="keywordflow">return</span> DieArray[0].getAttributeValueAsString(<span class="keyword">this</span>, <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47ae0b9326eeee9e1dd0b2774c84149bd3e">DW_AT_comp_dir</a>, 0);
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117 
+<a name="l00118"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a546e73535825be21669a896c134bd176">00118</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#a546e73535825be21669a896c134bd176">DWARFCompileUnit::setDIERelations</a>() {
+<a name="l00119"></a>00119   <span class="keywordflow">if</span> (DieArray.empty())
+<a name="l00120"></a>00120     <span class="keywordflow">return</span>;
+<a name="l00121"></a>00121   <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> *die_array_begin = &DieArray.front();
+<a name="l00122"></a>00122   <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> *die_array_end = &DieArray.back();
+<a name="l00123"></a>00123   <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> *curr_die;
+<a name="l00124"></a>00124   <span class="comment">// We purposely are skipping the last element in the array in the loop below</span>
+<a name="l00125"></a>00125   <span class="comment">// so that we can always have a valid next item</span>
+<a name="l00126"></a>00126   <span class="keywordflow">for</span> (curr_die = die_array_begin; curr_die < die_array_end; ++curr_die) {
+<a name="l00127"></a>00127     <span class="comment">// Since our loop doesn't include the last element, we can always</span>
+<a name="l00128"></a>00128     <span class="comment">// safely access the next die in the array.</span>
+<a name="l00129"></a>00129     <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> *next_die = curr_die + 1;
+<a name="l00130"></a>00130 
+<a name="l00131"></a>00131     <span class="keyword">const</span> <a class="code" href="classllvm_1_1DWARFAbbreviationDeclaration.html">DWARFAbbreviationDeclaration</a> *curr_die_abbrev =
+<a name="l00132"></a>00132       curr_die-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#acc46fb5983a5e78e97fca55345698bd4">getAbbreviationDeclarationPtr</a>();
+<a name="l00133"></a>00133 
+<a name="l00134"></a>00134     <span class="keywordflow">if</span> (curr_die_abbrev) {
+<a name="l00135"></a>00135       <span class="comment">// Normal DIE</span>
+<a name="l00136"></a>00136       <span class="keywordflow">if</span> (curr_die_abbrev-><a class="code" href="classllvm_1_1DWARFAbbreviationDeclaration.html#a4aab7d30b4d9a058e0e225b098e72b0e">hasChildren</a>())
+<a name="l00137"></a>00137         next_die-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#a40f1dfd1b18acc20b2ab85e9a32b8726">setParent</a>(curr_die);
+<a name="l00138"></a>00138       <span class="keywordflow">else</span>
+<a name="l00139"></a>00139         curr_die-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#ab3c8d185765f16cce352553bd7704f37">setSibling</a>(next_die);
+<a name="l00140"></a>00140     } <span class="keywordflow">else</span> {
+<a name="l00141"></a>00141       <span class="comment">// NULL DIE that terminates a sibling chain</span>
+<a name="l00142"></a>00142       <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> *parent = curr_die-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#afb744f57b07ddb2276b4ac67b6fcfc97">getParent</a>();
+<a name="l00143"></a>00143       <span class="keywordflow">if</span> (parent)
+<a name="l00144"></a>00144         parent-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#ab3c8d185765f16cce352553bd7704f37">setSibling</a>(next_die);
+<a name="l00145"></a>00145     }
+<a name="l00146"></a>00146   }
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148   <span class="comment">// Since we skipped the last element, we need to fix it up!</span>
+<a name="l00149"></a>00149   <span class="keywordflow">if</span> (die_array_begin < die_array_end)
+<a name="l00150"></a>00150     curr_die-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#a40f1dfd1b18acc20b2ab85e9a32b8726">setParent</a>(die_array_begin);
+<a name="l00151"></a>00151 }
+<a name="l00152"></a>00152 
+<a name="l00153"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#aee56b5acef52c16fc75b4bb77c136b80">00153</a> <span class="keywordtype">size_t</span> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#aee56b5acef52c16fc75b4bb77c136b80">DWARFCompileUnit::extractDIEsIfNeeded</a>(<span class="keywordtype">bool</span> cu_die_only) {
+<a name="l00154"></a>00154   <span class="keyword">const</span> <span class="keywordtype">size_t</span> initial_die_array_size = DieArray.size();
+<a name="l00155"></a>00155   <span class="keywordflow">if</span> ((cu_die_only && initial_die_array_size > 0) ||
+<a name="l00156"></a>00156       initial_die_array_size > 1)
+<a name="l00157"></a>00157     <span class="keywordflow">return</span> 0; <span class="comment">// Already parsed</span>
+<a name="l00158"></a>00158 
+<a name="l00159"></a>00159   <span class="comment">// Set the offset to that of the first DIE and calculate the start of the</span>
+<a name="l00160"></a>00160   <span class="comment">// next compilation unit header.</span>
+<a name="l00161"></a>00161   uint32_t offset = getFirstDIEOffset();
+<a name="l00162"></a>00162   uint32_t next_cu_offset = getNextCompileUnitOffset();
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164   <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> die;
+<a name="l00165"></a>00165   <span class="comment">// Keep a flat array of the DIE for binary lookup by DIE offset</span>
+<a name="l00166"></a>00166   uint32_t depth = 0;
+<a name="l00167"></a>00167   <span class="comment">// We are in our compile unit, parse starting at the offset</span>
+<a name="l00168"></a>00168   <span class="comment">// we were told to parse</span>
+<a name="l00169"></a>00169 
+<a name="l00170"></a>00170   <span class="keyword">const</span> uint8_t *fixed_form_sizes =
+<a name="l00171"></a>00171     <a class="code" href="classllvm_1_1DWARFFormValue.html#af884feb902a7fae776cd60d5dda55315">DWARFFormValue::getFixedFormSizesForAddressSize</a>(getAddressByteSize());
+<a name="l00172"></a>00172 
+<a name="l00173"></a>00173   <span class="keywordflow">while</span> (offset < next_cu_offset &&
+<a name="l00174"></a>00174          die.<a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#a53fceebd6694b3b0251c1e42d8ebb991">extractFast</a>(<span class="keyword">this</span>, fixed_form_sizes, &offset)) {
+<a name="l00175"></a>00175 
+<a name="l00176"></a>00176     <span class="keywordflow">if</span> (depth == 0) {
+<a name="l00177"></a>00177       uint64_t base_addr =
+<a name="l00178"></a>00178         die.<a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#ac8942d58faa03a94b910d0e43e12d668">getAttributeValueAsUnsigned</a>(<span class="keyword">this</span>, <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47a57abb20a86cb831279ba31cf9c82837b">DW_AT_low_pc</a>, -1U);
+<a name="l00179"></a>00179       <span class="keywordflow">if</span> (base_addr == -1U)
+<a name="l00180"></a>00180         base_addr = die.<a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#ac8942d58faa03a94b910d0e43e12d668">getAttributeValueAsUnsigned</a>(<span class="keyword">this</span>, <a class="code" href="namespacellvm_1_1dwarf.html#a85bda042c02722848a3411b67924eb47af44fac8bbcb2716d520999548c608aea">DW_AT_entry_pc</a>, 0);
+<a name="l00181"></a>00181       setBaseAddress(base_addr);
+<a name="l00182"></a>00182     }
+<a name="l00183"></a>00183 
+<a name="l00184"></a>00184     <span class="keywordflow">if</span> (cu_die_only) {
+<a name="l00185"></a>00185       addDIE(die);
+<a name="l00186"></a>00186       <span class="keywordflow">return</span> 1;
+<a name="l00187"></a>00187     }
+<a name="l00188"></a>00188     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (depth == 0 && initial_die_array_size == 1)
+<a name="l00189"></a>00189       <span class="comment">// Don't append the CU die as we already did that</span>
+<a name="l00190"></a>00190       ;
+<a name="l00191"></a>00191     <span class="keywordflow">else</span>
+<a name="l00192"></a>00192       addDIE(die);
+<a name="l00193"></a>00193 
+<a name="l00194"></a>00194     <span class="keyword">const</span> <a class="code" href="classllvm_1_1DWARFAbbreviationDeclaration.html">DWARFAbbreviationDeclaration</a> *abbrDecl =
+<a name="l00195"></a>00195       die.<a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#acc46fb5983a5e78e97fca55345698bd4">getAbbreviationDeclarationPtr</a>();
+<a name="l00196"></a>00196     <span class="keywordflow">if</span> (abbrDecl) {
+<a name="l00197"></a>00197       <span class="comment">// Normal DIE</span>
+<a name="l00198"></a>00198       <span class="keywordflow">if</span> (abbrDecl-><a class="code" href="classllvm_1_1DWARFAbbreviationDeclaration.html#a4aab7d30b4d9a058e0e225b098e72b0e">hasChildren</a>())
+<a name="l00199"></a>00199         ++depth;
+<a name="l00200"></a>00200     } <span class="keywordflow">else</span> {
+<a name="l00201"></a>00201       <span class="comment">// NULL DIE.</span>
+<a name="l00202"></a>00202       <span class="keywordflow">if</span> (depth > 0)
+<a name="l00203"></a>00203         --depth;
+<a name="l00204"></a>00204       <span class="keywordflow">if</span> (depth == 0)
+<a name="l00205"></a>00205         <span class="keywordflow">break</span>;  <span class="comment">// We are done with this compile unit!</span>
+<a name="l00206"></a>00206     }
+<a name="l00207"></a>00207 
+<a name="l00208"></a>00208   }
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210   <span class="comment">// Give a little bit of info if we encounter corrupt DWARF (our offset</span>
+<a name="l00211"></a>00211   <span class="comment">// should always terminate at or before the start of the next compilation</span>
+<a name="l00212"></a>00212   <span class="comment">// unit header).</span>
+<a name="l00213"></a>00213   <span class="keywordflow">if</span> (offset > next_cu_offset)
+<a name="l00214"></a>00214     fprintf(stderr, <span class="stringliteral">"warning: DWARF compile unit extends beyond its"</span>
+<a name="l00215"></a>00215                     <span class="stringliteral">"bounds cu 0x%8.8x at 0x%8.8x'\n"</span>, getOffset(), offset);
+<a name="l00216"></a>00216 
+<a name="l00217"></a>00217   setDIERelations();
+<a name="l00218"></a>00218   <span class="keywordflow">return</span> DieArray.size();
+<a name="l00219"></a>00219 }
+<a name="l00220"></a>00220 
+<a name="l00221"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a615a615b48bb107a4f9dbabb951cf659">00221</a> <span class="keywordtype">void</span> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#a615a615b48bb107a4f9dbabb951cf659">DWARFCompileUnit::clearDIEs</a>(<span class="keywordtype">bool</span> keep_compile_unit_die) {
+<a name="l00222"></a>00222   <span class="keywordflow">if</span> (DieArray.size() > (<a class="code" href="classunsigned.html">unsigned</a>)keep_compile_unit_die) {
+<a name="l00223"></a>00223     <span class="comment">// std::vectors never get any smaller when resized to a smaller size,</span>
+<a name="l00224"></a>00224     <span class="comment">// or when clear() or erase() are called, the size will report that it</span>
+<a name="l00225"></a>00225     <span class="comment">// is smaller, but the memory allocated remains intact (call capacity()</span>
+<a name="l00226"></a>00226     <span class="comment">// to see this). So we need to create a temporary vector and swap the</span>
+<a name="l00227"></a>00227     <span class="comment">// contents which will cause just the internal pointers to be swapped</span>
+<a name="l00228"></a>00228     <span class="comment">// so that when "tmp_array" goes out of scope, it will destroy the</span>
+<a name="l00229"></a>00229     <span class="comment">// contents.</span>
+<a name="l00230"></a>00230 
+<a name="l00231"></a>00231     <span class="comment">// Save at least the compile unit DIE</span>
+<a name="l00232"></a>00232     std::vector<DWARFDebugInfoEntryMinimal> tmpArray;
+<a name="l00233"></a>00233     DieArray.swap(tmpArray);
+<a name="l00234"></a>00234     <span class="keywordflow">if</span> (keep_compile_unit_die)
+<a name="l00235"></a>00235       DieArray.push_back(tmpArray.front());
+<a name="l00236"></a>00236   }
+<a name="l00237"></a>00237 }
+<a name="l00238"></a>00238 
+<a name="l00239"></a>00239 <span class="keywordtype">void</span>
+<a name="l00240"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a4a0cc88eae9cdd8a379bc97fbcdf83a1">00240</a> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#a4a0cc88eae9cdd8a379bc97fbcdf83a1">DWARFCompileUnit::buildAddressRangeTable</a>(<a class="code" href="classllvm_1_1DWARFDebugAranges.html">DWARFDebugAranges</a> *debug_aranges,
+<a name="l00241"></a>00241                                          <span class="keywordtype">bool</span> clear_dies_if_already_not_parsed){
+<a name="l00242"></a>00242   <span class="comment">// This function is usually called if there in no .debug_aranges section</span>
+<a name="l00243"></a>00243   <span class="comment">// in order to produce a compile unit level set of address ranges that</span>
+<a name="l00244"></a>00244   <span class="comment">// is accurate. If the DIEs weren't parsed, then we don't want all dies for</span>
+<a name="l00245"></a>00245   <span class="comment">// all compile units to stay loaded when they weren't needed. So we can end</span>
+<a name="l00246"></a>00246   <span class="comment">// up parsing the DWARF and then throwing them all away to keep memory usage</span>
+<a name="l00247"></a>00247   <span class="comment">// down.</span>
+<a name="l00248"></a>00248   <span class="keyword">const</span> <span class="keywordtype">bool</span> clear_dies = extractDIEsIfNeeded(<span class="keyword">false</span>) > 1 &&
+<a name="l00249"></a>00249                           clear_dies_if_already_not_parsed;
+<a name="l00250"></a>00250   DieArray[0].buildAddressRangeTable(<span class="keyword">this</span>, debug_aranges);
+<a name="l00251"></a>00251 
+<a name="l00252"></a>00252   <span class="comment">// Keep memory down by clearing DIEs if this generate function</span>
+<a name="l00253"></a>00253   <span class="comment">// caused them to be parsed.</span>
+<a name="l00254"></a>00254   <span class="keywordflow">if</span> (clear_dies)
+<a name="l00255"></a>00255     clearDIEs(<span class="keyword">true</span>);
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257 
+<a name="l00258"></a>00258 <a class="code" href="classllvm_1_1SmallVector.html">DWARFDebugInfoEntryMinimal::InlinedChain</a>
+<a name="l00259"></a><a class="code" href="classllvm_1_1DWARFCompileUnit.html#a2bdc72d57fbfd1868954d564c8a22bbb">00259</a> <a class="code" href="classllvm_1_1DWARFCompileUnit.html#a2bdc72d57fbfd1868954d564c8a22bbb">DWARFCompileUnit::getInlinedChainForAddress</a>(uint64_t Address) {
+<a name="l00260"></a>00260   <span class="comment">// First, find a subprogram that contains the given address (the root</span>
+<a name="l00261"></a>00261   <span class="comment">// of inlined chain).</span>
+<a name="l00262"></a>00262   extractDIEsIfNeeded(<span class="keyword">false</span>);
+<a name="l00263"></a>00263   <span class="keyword">const</span> <a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html" title="DWARFDebugInfoEntryMinimal - A DIE with only the minimum required data.">DWARFDebugInfoEntryMinimal</a> *SubprogramDIE = 0;
+<a name="l00264"></a>00264   <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0, n = DieArray.size(); i != n; i++) {
+<a name="l00265"></a>00265     <span class="keywordflow">if</span> (DieArray[i].isSubprogramDIE() &&
+<a name="l00266"></a>00266         DieArray[i].addressRangeContainsAddress(<span class="keyword">this</span>, Address)) {
+<a name="l00267"></a>00267       SubprogramDIE = &DieArray[i];
+<a name="l00268"></a>00268       <span class="keywordflow">break</span>;
+<a name="l00269"></a>00269     }
+<a name="l00270"></a>00270   }
+<a name="l00271"></a>00271   <span class="comment">// Get inlined chain rooted at this subprogram DIE.</span>
+<a name="l00272"></a>00272   <span class="keywordflow">if</span> (!SubprogramDIE)
+<a name="l00273"></a>00273     <span class="keywordflow">return</span> <a class="code" href="classllvm_1_1SmallVector.html">DWARFDebugInfoEntryMinimal::InlinedChain</a>();
+<a name="l00274"></a>00274   <span class="keywordflow">return</span> SubprogramDIE-><a class="code" href="classllvm_1_1DWARFDebugInfoEntryMinimal.html#ab468c793f108c8b3d1aebd7f9e6c83ef">getInlinedChainForAddress</a>(<span class="keyword">this</span>, Address);
+<a name="l00275"></a>00275 }
+</pre></div></div>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:33:25 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/DWARFCompileUnit_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFCompileUnit_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFCompileUnit_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFCompileUnit_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,110 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="DWARFCompileUnit.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="DWARFDebugAbbrev.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugAbbrev_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="DWARFAbbreviationDeclaration.h",height=0.2,width=0.4,color="black",URL="$DWARFAbbreviationDeclaration_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="DWARFAttribute.h",height=0.2,width=0.4,color="black",URL="$DWARFAttribute_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"];
+  Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_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="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node10 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="llvm/Support/DataExtractor.h",height=0.2,width=0.4,color="black",URL="$DataExtractor_8h.html"];
+  Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> 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 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 -> Node13 [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"];
+  Node23 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node31 -> Node14 [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 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="list",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="DWARFDebugInfoEntry.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugInfoEntry_8h.html"];
+  Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="DWARFDebugRangeList.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugRangeList_8h.html"];
+  Node37 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h.html?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h.html (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h.html Fri Dec 21 00:57:24 2012
@@ -0,0 +1,89 @@
+<!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: DWARFContext.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_4bdad7b73fba090aa2c2769f8db7d564.html">DebugInfo</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">DWARFContext.h File Reference</div>  </div>
+</div>
+<div class="contents">
+<div class="textblock"><code>#include "<a class="el" href="DWARFCompileUnit_8h_source.html">DWARFCompileUnit.h</a>"</code><br/>
+<code>#include "<a class="el" href="DWARFDebugAranges_8h_source.html">DWARFDebugAranges.h</a>"</code><br/>
+<code>#include "<a class="el" href="DWARFDebugLine_8h_source.html">DWARFDebugLine.h</a>"</code><br/>
+<code>#include "<a class="el" href="DWARFDebugRangeList_8h_source.html">DWARFDebugRangeList.h</a>"</code><br/>
+<code>#include "<a class="el" href="DIContext_8h_source.html">llvm/DebugInfo/DIContext.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="SmallVector_8h_source.html">llvm/ADT/SmallVector.h</a>"</code><br/>
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for DWARFContext.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="DWARFContext_8h__incl.png" border="0" usemap="#DWARFContext_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="DWARFContext_8h__dep__incl.png" border="0" usemap="#DWARFContext_8hdep" alt=""/></div>
+<!-- MAP 1 -->
+</div>
+</div>
+<p><a href="DWARFContext_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_1DWARFContext.html">llvm::DWARFContext</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classllvm_1_1DWARFContextInMemory.html">llvm::DWARFContextInMemory</a></td></tr>
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellvm.html">llvm</a></td></tr>
+<tr><td class="mdescLeft"> </td><td class="mdescRight"><p>List of target independent CodeGen pass IDs. </p>
+<br/></td></tr>
+</table>
+</div>
+<hr>
+<p class="footer">
+Generated on Fri Dec 21 2012 00:39:29 for <a href="http://llvm.org/">LLVM</a> by
+<a href="http://www.doxygen.org"><img src="doxygen.png" alt="Doxygen"
+align="middle" border="0"/>1.7.5.1</a><br>
+Copyright © 2003-2012 University of Illinois at Urbana-Champaign.
+All Rights Reserved.</p>
+
+<hr>
+<!--#include virtual="/attrib.incl" -->
+
+</body>
+</html>

Added: www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__dep__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__dep__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__dep__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__dep__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,19 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="DWARFContext.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="DIContext.cpp",height=0.2,width=0.4,color="black",URL="$DIContext_8cpp.html"];
+  Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="DWARFCompileUnit.cpp",height=0.2,width=0.4,color="black",URL="$DWARFCompileUnit_8cpp.html"];
+  Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="DWARFContext.cpp",height=0.2,width=0.4,color="black",URL="$DWARFContext_8cpp.html"];
+  Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="DWARFDebugAranges.cpp",height=0.2,width=0.4,color="black",URL="$DWARFDebugAranges_8cpp.html"];
+  Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="DWARFDebugInfoEntry.cpp",height=0.2,width=0.4,color="black",URL="$DWARFDebugInfoEntry_8cpp.html"];
+  Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="DWARFFormValue.cpp",height=0.2,width=0.4,color="black",URL="$DWARFFormValue_8cpp.html"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__incl.dot
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__incl.dot?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__incl.dot (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFContext_8h__incl.dot Fri Dec 21 00:57:24 2012
@@ -0,0 +1,142 @@
+digraph G
+{
+  bgcolor="transparent";
+  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
+  node [fontname="FreeSans",fontsize="10",shape=record];
+  Node1 [label="DWARFContext.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="DWARFCompileUnit.h",height=0.2,width=0.4,color="black",URL="$DWARFCompileUnit_8h.html"];
+  Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 [label="DWARFDebugAbbrev.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugAbbrev_8h.html"];
+  Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node4 [label="DWARFAbbreviationDeclaration.h",height=0.2,width=0.4,color="black",URL="$DWARFAbbreviationDeclaration_8h.html"];
+  Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node5 [label="DWARFAttribute.h",height=0.2,width=0.4,color="black",URL="$DWARFAttribute_8h.html"];
+  Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node6 [label="llvm/Support/DataTypes.h",height=0.2,width=0.4,color="black",URL="$DataTypes_8h.html"];
+  Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node7 [label="math.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node8 [label="sys/types.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node9 [label="inttypes.h",height=0.2,width=0.4,color="grey75"];
+  Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node10 [label="stdint.h",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 [label="llvm/ADT/SmallVector.h",height=0.2,width=0.4,color="black",URL="$SmallVector_8h.html"];
+  Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node12 [label="llvm/Support/AlignOf.h",height=0.2,width=0.4,color="black",URL="$AlignOf_8h.html"];
+  Node12 -> 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"];
+  Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node14 [label="cstddef",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 [label="llvm/Support/type_traits.h",height=0.2,width=0.4,color="black",URL="$type__traits_8h.html"];
+  Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node16 [label="utility",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node17 [label="algorithm",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node18 [label="cassert",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node11 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node19 [label="cstdlib",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node20 [label="cstring",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node21 [label="iterator",height=0.2,width=0.4,color="grey75"];
+  Node11 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node22 [label="memory",height=0.2,width=0.4,color="grey75"];
+  Node4 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 [label="llvm/Support/DataExtractor.h",height=0.2,width=0.4,color="black",URL="$DataExtractor_8h.html"];
+  Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 [label="llvm/ADT/DenseMap.h",height=0.2,width=0.4,color="black",URL="$DenseMap_8h.html"];
+  Node24 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node25 [label="llvm/Support/MathExtras.h",height=0.2,width=0.4,color="black",URL="$MathExtras_8h.html"];
+  Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 [label="llvm/Support/SwapByteOrder.h",height=0.2,width=0.4,color="black",URL="$SwapByteOrder_8h.html"];
+  Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node27 [label="limits",height=0.2,width=0.4,color="grey75"];
+  Node24 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node28 [label="llvm/Support/PointerLikeTypeTraits.h",height=0.2,width=0.4,color="black",URL="$PointerLikeTypeTraits_8h.html"];
+  Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 [label="llvm/ADT/DenseMapInfo.h",height=0.2,width=0.4,color="black",URL="$DenseMapInfo_8h.html"];
+  Node29 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node30 [label="new",height=0.2,width=0.4,color="grey75"];
+  Node24 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node31 [label="climits",height=0.2,width=0.4,color="grey75"];
+  Node24 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node24 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 [label="llvm/ADT/StringRef.h",height=0.2,width=0.4,color="black",URL="$StringRef_8h.html"];
+  Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node33 [label="string",height=0.2,width=0.4,color="grey75"];
+  Node32 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node3 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node34 [label="list",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node35 [label="map",height=0.2,width=0.4,color="grey75"];
+  Node3 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node36 [label="vector",height=0.2,width=0.4,color="grey75"];
+  Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 [label="DWARFDebugInfoEntry.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugInfoEntry_8h.html"];
+  Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node37 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 [label="DWARFDebugRangeList.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugRangeList_8h.html"];
+  Node38 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node38 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node2 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 [label="DWARFDebugAranges.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugAranges_8h.html"];
+  Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 [label="DWARFDebugArangeSet.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugArangeSet_8h.html"];
+  Node40 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node40 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node39 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 [label="DWARFDebugLine.h",height=0.2,width=0.4,color="black",URL="$DWARFDebugLine_8h.html"];
+  Node41 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node41 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 [label="llvm/DebugInfo/DIContext.h",height=0.2,width=0.4,color="black",URL="$DIContext_8h.html"];
+  Node42 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 [label="llvm/ADT/SmallString.h",height=0.2,width=0.4,color="black",URL="$SmallString_8h.html"];
+  Node43 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node43 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node42 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 [label="llvm/ADT/OwningPtr.h",height=0.2,width=0.4,color="black",URL="$OwningPtr_8h.html"];
+  Node44 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node44 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+  Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
+}

Added: www-releases/trunk/3.2/docs/doxygen/html/DWARFDebugAbbrev_8cpp__incl.map
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.2/docs/doxygen/html/DWARFDebugAbbrev_8cpp__incl.map?rev=170845&view=auto
==============================================================================
--- www-releases/trunk/3.2/docs/doxygen/html/DWARFDebugAbbrev_8cpp__incl.map (added)
+++ www-releases/trunk/3.2/docs/doxygen/html/DWARFDebugAbbrev_8cpp__incl.map Fri Dec 21 00:57:24 2012
@@ -0,0 +1,19 @@
+<map id="G" name="G">
+<area shape="rect" href="$DWARFDebugAbbrev_8h.html" title="DWARFDebugAbbrev.h" alt="" coords="1364,84,1527,111"/>
+<area shape="rect" href="$Format_8h.html" title="llvm/Support/Format.h" alt="" coords="1645,84,1808,111"/>
+<area shape="rect" href="$raw__ostream_8h.html" title="llvm/Support/raw_ostream.h" alt="" coords="1756,239,1956,265"/>
+<area shape="rect" href="$DWARFAbbreviationDeclaration_8h.html" title="DWARFAbbreviationDeclaration.h" alt="" coords="1172,161,1401,188"/>
+<area shape="rect" href="$DWARFAttribute_8h.html" title="DWARFAttribute.h" alt="" coords="376,239,507,265"/>
+<area shape="rect" href="$SmallVector_8h.html" title="llvm/ADT/SmallVector.h" alt="" coords="1315,316,1483,343"/>
+<area shape="rect" href="$DataExtractor_8h.html" title="llvm/Support/DataExtractor.h" alt="" coords="903,239,1108,265"/>
+<area shape="rect" href="$DataTypes_8h.html" title="llvm/Support/DataTypes.h" alt="" coords="111,548,295,575"/>
+<area shape="rect" href="$AlignOf_8h.html" title="llvm/Support/AlignOf.h" alt="" coords="1080,393,1243,420"/>
+<area shape="rect" href="$Compiler_8h.html" title="llvm/Support/Compiler.h" alt="" coords="1097,471,1271,497"/>
+<area shape="rect" href="$type__traits_8h.html" title="llvm/Support/type_traits.h" alt="" coords="432,471,619,497"/>
+<area shape="rect" href="$DenseMap_8h.html" title="llvm/ADT/DenseMap.h" alt="" coords="821,316,981,343"/>
+<area shape="rect" href="$StringRef_8h.html" title="llvm/ADT/StringRef.h" alt="" coords="1781,316,1931,343"/>
+<area shape="rect" href="$MathExtras_8h.html" title="llvm/Support/MathExtras.h" alt="" coords="624,393,813,420"/>
+<area shape="rect" href="$PointerLikeTypeTraits_8h.html" title="llvm/Support/PointerLikeTypeTraits.h" alt="" coords="160,471,408,497"/>
+<area shape="rect" href="$DenseMapInfo_8h.html" title="llvm/ADT/DenseMapInfo.h" alt="" coords="296,393,480,420"/>
+<area shape="rect" href="$SwapByteOrder_8h.html" title="llvm/Support/SwapByteOrder.h" alt="" coords="643,471,859,497"/>
+</map>

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

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

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

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

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





More information about the llvm-commits mailing list