[www-releases] r225843 - Add documentation for 3.5.1

Tom Stellard thomas.stellard at amd.com
Tue Jan 13 14:55:45 PST 2015


Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,652 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisBasedWarnings.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_0c3cadfa2fbef89a3b8f57073e8a31f9.html">Sema</a></li><li class="navelem"><a class="el" href="dir_eb0099ce9b4bd055698282f76081f892.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisBasedWarnings.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisBasedWarnings_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/AnalysisBasedWarnings.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Sema/Release+Asserts/AnalysisBasedWarnings.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  AnalysisBasedWarnings.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/EvaluatedExprVisitor.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtVisitor.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ParentMap.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/RecursiveASTVisitor.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclOpenMP.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/CFGReachabilityAnalysis.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/Consumed.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/PostOrderCFGView.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/include/llvm/ADT/PostOrderIterator.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/ReachableCode.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/ThreadSafety.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/UninitializedValues.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/CFGStmtMap.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrList.inc \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/MangleNumberingContext.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NSAPI.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.h \</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Weak.h \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/include/llvm/ADT/MapVector.h \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h \</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>  /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h \</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>  /home/tstellar/llvm/include/llvm/Support/SMLoc.h \</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaDiagnostic.h \</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>  /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticSemaKinds.inc \</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/EvaluatedExprVisitor.h:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtVisitor.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ParentMap.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/RecursiveASTVisitor.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclFriend.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/DeclOpenMP.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/CFGReachabilityAnalysis.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/Consumed.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/PostOrderCFGView.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/include/llvm/ADT/PostOrderIterator.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/ReachableCode.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/ThreadSafety.h:</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/UninitializedValues.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Analysis/CFGStmtMap.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrKinds.h:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/AttrList.inc:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/Attrs.inc:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/MangleNumberingContext.h:</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/AST/NSAPI.h:</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h:</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h:</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/AttrParsedAttrList.inc:</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/TypoCorrection.h:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/Weak.h:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> /home/tstellar/llvm/include/llvm/ADT/MapVector.h:</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/LocInfoType.h:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/ObjCMethodList.h:</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> </div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmParser.h:</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> /home/tstellar/llvm/include/llvm/MC/MCParser/AsmLexer.h:</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> /home/tstellar/llvm/include/llvm/MC/MCParser/MCAsmLexer.h:</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> /home/tstellar/llvm/include/llvm/Support/SMLoc.h:</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> </div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Sema/SemaDiagnostic.h:</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> /home/tstellar/llvm/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticSemaKinds.inc:</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisBasedWarnings_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,182 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisBasedWarnings.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_d527ffe6334522956bc19a2da6aab47c.html">Sema</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisBasedWarnings.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisBasedWarnings_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//=- AnalysisBasedWarnings.h - Sema warnings based on libAnalysis -*- C++ -*-=//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file defines AnalysisBasedWarnings, a worker object used by Sema</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// that issues warnings based on dataflow-analysis.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#ifndef LLVM_CLANG_SEMA_ANALYSIS_WARNINGS_H</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_SEMA_ANALYSIS_WARNINGS_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">class </span>BlockExpr;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">class </span>Decl;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="keyword">class </span>FunctionDecl;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">class </span>ObjCMethodDecl;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">class </span>QualType;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>Sema;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"><a class="code" href="namespaceclang_1_1sema.html">   27</a></span> <span class="keyword">namespace </span>sema {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>   <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a>;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> }</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">namespace </span>sema {</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html">   33</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html">AnalysisBasedWarnings</a> {</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html">   35</a></span>   <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html">Policy</a> {</div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html#ad6e22411416cb2038f5b872eaa5ce584">   36</a></span>     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html">AnalysisBasedWarnings</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>     <span class="comment">// The warnings to run.</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>     <span class="keywordtype">unsigned</span> enableCheckFallThrough : 1;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="keywordtype">unsigned</span> enableCheckUnreachable : 1;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     <span class="keywordtype">unsigned</span> enableThreadSafetyAnalysis : 1;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     <span class="keywordtype">unsigned</span> enableConsumedAnalysis : 1;</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html#a7f8fa9a40e3db8b3f8bf4fa907e4a5fc">Policy</a>();</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html#a1c1fa832a9c41428d10b4425c4f2cb5c">   44</a></span>     <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html#a1c1fa832a9c41428d10b4425c4f2cb5c">disableCheckFallThrough</a>() { enableCheckFallThrough = 0; }</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   };</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>;</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   Policy DefaultPolicy;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="keyword">enum</span> VisitFlag { NotVisited = 0, Visited = 1, Pending = 2 };</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   llvm::DenseMap<const FunctionDecl*, VisitFlag> VisitedFD;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="comment">  /// \name Statistics</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">  /// @{</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment"></span><span class="comment"></span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment">  /// \brief Number of function CFGs built and analyzed.</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumFunctionsAnalyzed;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">  /// \brief Number of functions for which the CFG could not be successfully</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="comment">  /// built.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumFunctionsWithBadCFGs;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">  /// \brief Total number of blocks across all CFGs.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumCFGBlocks;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// \brief Largest number of CFG blocks for a single function analyzed.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> MaxCFGBlocksPerFunction;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="comment"></span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="comment">  /// \brief Total number of CFGs with variables analyzed for uninitialized</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">  /// uses.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumUninitAnalysisFunctions;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">  /// \brief Total number of variables analyzed for uninitialized uses.</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumUninitAnalysisVariables;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment"></span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">  /// \brief Max number of variables analyzed for uninitialized uses in a single</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">  /// function.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> MaxUninitAnalysisVariablesPerFunction;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment">  /// \brief Total number of block visits during uninitialized use analysis.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> NumUninitAnalysisBlockVisits;</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="comment"></span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">  /// \brief Max number of block visits during uninitialized use analysis of</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// a single function.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> MaxUninitAnalysisBlockVisitsPerFunction;</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// @}</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"></span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html#af361c7703f19512e367547891bc8a30c">AnalysisBasedWarnings</a>(<a class="code" href="classclang_1_1Sema.html" title="Sema - This implements semantic analysis and AST building for C.">Sema</a> &s);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html#a960fbc412597771fda6ae83e8c16b29b">IssueWarnings</a>(Policy <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>, <a class="code" href="classclang_1_1sema_1_1FunctionScopeInfo.html" title="Retains information about a function, method, or block that is currently being parsed.">FunctionScopeInfo</a> *fscope,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                      <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockExpr.html">BlockExpr</a> *blkExpr);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html#ac353c1a05be6ec9c8ab2c6b9bfbce466">   96</a></span>   <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings_1_1Policy.html">Policy</a> <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html#ac353c1a05be6ec9c8ab2c6b9bfbce466">getDefaultPolicy</a>() { <span class="keywordflow">return</span> DefaultPolicy; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1sema_1_1AnalysisBasedWarnings.html#abd46e6918a2bdeab4decbdcd39f27dbd">PrintStats</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> };</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> }} <span class="comment">// end namespace clang::sema</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,885 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisConsumer.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_77a799e181883bd6942b25b9d5baa440.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisConsumer.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisConsumer_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- AnalysisConsumer.cpp - ASTConsumer for running Analyses ----------===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// "Meta" ASTConsumer for running different source analyses.</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno"><a class="code" href="AnalysisConsumer_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">   14</a></span> <span class="preprocessor">#define DEBUG_TYPE "AnalysisConsumer"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="AnalysisConsumer_8h.html">AnalysisConsumer.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="ASTConsumer_8h.html">clang/AST/ASTConsumer.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Decl_8h.html">clang/AST/Decl.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="DeclCXX_8h.html" title="Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h).">clang/AST/DeclCXX.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ParentMap_8h.html">clang/AST/ParentMap.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="RecursiveASTVisitor_8h.html">clang/AST/RecursiveASTVisitor.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="LiveVariables_8h.html">clang/Analysis/Analyses/LiveVariables.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="CFG_8h.html">clang/Analysis/CFG.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="CallGraph_8h.html">clang/Analysis/CallGraph.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "<a class="code" href="FileManager_8h.html" title="Defines the clang::FileManager interface and associated types.">clang/Basic/FileManager.h</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "<a class="code" href="Preprocessor_8h.html">clang/Lex/Preprocessor.h</a>"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "<a class="code" href="LocalCheckers_8h.html">clang/StaticAnalyzer/Checkers/LocalCheckers.h</a>"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#include "<a class="code" href="AnalyzerOptions_8h.html">clang/StaticAnalyzer/Core/AnalyzerOptions.h</a>"</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "<a class="code" href="BugReporter_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</a>"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "<a class="code" href="PathDiagnostic_8h.html">clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor">#include "<a class="code" href="PathDiagnosticConsumers_8h.html">clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h</a>"</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#include "<a class="code" href="AnalysisManager_8h.html">clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h</a>"</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#include "<a class="code" href="ExprEngine_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h</a>"</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include "<a class="code" href="CheckerRegistration_8h.html">clang/StaticAnalyzer/Frontend/CheckerRegistration.h</a>"</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#include "llvm/ADT/DepthFirstIterator.h"</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include "llvm/ADT/OwningPtr.h"</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#include "llvm/ADT/PostOrderIterator.h"</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#include "llvm/ADT/SmallPtrSet.h"</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#include "llvm/ADT/Statistic.h"</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#include "llvm/Support/FileSystem.h"</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#include "llvm/Support/Path.h"</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor">#include "llvm/Support/Program.h"</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#include "llvm/Support/Timer.h"</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#include <queue></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="keyword">using</span> llvm::SmallPtrSet;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode_1_1Auditor.html">ExplodedNode::Auditor</a>* <a class="code" href="AnalysisConsumer_8cpp.html#a5a89131b7f8999eec486a847c50dd576">CreateUbiViz</a>();</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumFunctionTopLevel, <span class="stringliteral">"The # of functions at top level."</span>);</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumFunctionsAnalyzed,</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>                       <span class="stringliteral">"The # of functions and blocks analyzed (as top level "</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>                       <span class="stringliteral">"with inlining turned on)."</span>);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumBlocksInAnalyzedFunctions,</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>                       <span class="stringliteral">"The # of basic blocks in the analyzed functions."</span>);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(PercentReachableBlocks, <span class="stringliteral">"The % of reachable basic blocks."</span>);</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(MaxCFGSize, <span class="stringliteral">"The maximum number of basic blocks in a function."</span>);</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">// Special PathDiagnosticConsumers.</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="keywordtype">void</span> ento::createPlistHTMLDiagnosticConsumer(<a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &AnalyzerOpts,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>                                              <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> &C,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>                                              <span class="keyword">const</span> std::string &prefix,</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>                                              <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP) {</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   createHTMLDiagnosticConsumer(AnalyzerOpts, C,</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>                                llvm::sys::path::parent_path(prefix), PP);</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   createPlistDiagnosticConsumer(AnalyzerOpts, C, prefix, PP);</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> }</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="keywordtype">void</span> ento::createTextPathDiagnosticConsumer(<a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &AnalyzerOpts,</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>                                             <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> &C,</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>                                             <span class="keyword">const</span> std::string &Prefix,</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>                                             <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">clang::Preprocessor</a> &PP) {</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>   llvm_unreachable(<span class="stringliteral">"'text' consumer should be enabled on ClangDiags"</span>);</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> }</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="keyword">class </span>ClangDiagPathDiagConsumer : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnosticConsumer.html">PathDiagnosticConsumer</a> {</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   <span class="keywordtype">bool</span> IncludePath;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   ClangDiagPathDiagConsumer(<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>)</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>     : Diag(Diag), IncludePath(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>) {}</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   <span class="keyword">virtual</span> ~ClangDiagPathDiagConsumer() {}</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <span class="keyword">virtual</span> StringRef getName()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"ClangDiags"</span>; }</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> supportsLogicalOpControlFlow()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keyword">virtual</span> <span class="keywordtype">bool</span> supportsCrossFileDiagnostics()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>   <span class="keyword">virtual</span> PathGenerationScheme getGenerationScheme()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     <span class="keywordflow">return</span> IncludePath ? Minimal : None;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   }</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="keywordtype">void</span> enablePaths() {</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     IncludePath = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   }</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keywordtype">void</span> emitDiag(<a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L, <span class="keywordtype">unsigned</span> DiagID,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>                 <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceRange></a> <a class="code" href="Format_8cpp.html#aef493d34e5188d58ad804f7954a8ed5b">Ranges</a>) {</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <a class="code" href="classclang_1_1DiagnosticBuilder.html" title="A little helper class used to produce diagnostics.">DiagnosticBuilder</a> DiagBuilder = <a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>.Report(L, DiagID);</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordflow">for</span> (<a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<SourceRange>::iterator</a> I = Ranges.begin(), E = Ranges.end();</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>          I != E; ++I) {</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>       DiagBuilder << *I;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>     }</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   }</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   <span class="keywordtype">void</span> FlushDiagnosticsImpl(std::vector<const PathDiagnostic *> &Diags,</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>                             FilesMade *filesMade) {</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>     <span class="keywordflow">for</span> (std::vector<const PathDiagnostic*>::iterator I = Diags.begin(),</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>          E = Diags.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html">PathDiagnostic</a> *PD = *I;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>       StringRef desc = PD-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a080a939f0786368c48367271b7dafdec">getShortDescription</a>();</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>       <a class="code" href="classllvm_1_1SmallString.html">SmallString<512></a> TmpStr;</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       llvm::raw_svector_ostream Out(TmpStr);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>       <span class="keywordflow">for</span> (StringRef::iterator I=desc.begin(), E=desc.end(); I!=E; ++I) {</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>         <span class="keywordflow">if</span> (*I == <span class="charliteral">'%'</span>)</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>           Out << <span class="stringliteral">"%%"</span>;</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>         <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>           Out << *I;</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>       }</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>       Out.flush();</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>       <span class="keywordtype">unsigned</span> ErrorDiag = <a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>.getCustomDiagID(<a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0a43d23a1b8f299eab8b805b238407d3ae">DiagnosticsEngine::Warning</a>,</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>                                                 TmpStr);</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>       <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> L = PD-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#a781f983769e09e446a81618c90df9a3b">getLocation</a>().<a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#a100f90d8dc7a4ff2ac18d5e4565c4bab">asLocation</a>();</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>       emitDiag(L, ErrorDiag, PD-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#acc1a7e1c4fc75a25b41269ad35549a15">path</a>.back()->getRanges());</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>       <span class="keywordflow">if</span> (!IncludePath)</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>         <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>       <a class="code" href="classclang_1_1ento_1_1PathPieces.html">PathPieces</a> FlatPath = PD-><a class="code" href="classclang_1_1ento_1_1PathDiagnostic.html#acc1a7e1c4fc75a25b41269ad35549a15">path</a>.<a class="code" href="classclang_1_1ento_1_1PathPieces.html#a2083edf8a70195249b2463150a1aabb4">flatten</a>(<span class="comment">/*ShouldFlattenMacros=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>       <span class="keywordflow">for</span> (PathPieces::const_iterator PI = FlatPath.begin(),</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>                                       PE = FlatPath.end();</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>            PI != PE; ++PI) {</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>         <span class="keywordtype">unsigned</span> NoteID = <a class="code" href="LiteralSupport_8cpp.html#a5f4a4a29292c4a1697226abf1d22b9dd" title="Produce a diagnostic highlighting some portion of a literal.">Diag</a>.getCustomDiagID(<a class="code" href="classclang_1_1DiagnosticsEngine.html#a94e5078973aa3a34432e91f3b26263e0ad2dbfbdb30b4cc857a22890e552ba76f">DiagnosticsEngine::Note</a>,</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>                                                (*PI)->getString());</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>         <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> NoteLoc = (*PI)->getLocation().asLocation();</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>         emitDiag(NoteLoc, NoteID, (*PI)->getRanges());</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>       }</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>     }</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   }</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> };</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">// AnalysisConsumer declaration.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="keyword">class </span>AnalysisConsumer : <span class="keyword">public</span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>,</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>                          <span class="keyword">public</span> <a class="code" href="classclang_1_1RecursiveASTVisitor.html" title="A class that does preorder depth-first traversal on the entire Clang AST and visits each node...">RecursiveASTVisitor</a><AnalysisConsumer> {</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>     AM_None = 0,</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     AM_Syntax = 0x1,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>     AM_Path = 0x2</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   };</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> AnalysisMode;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">  /// Mode of the analyzes while recursively visiting Decls.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment"></span>  AnalysisMode RecVisitorMode;<span class="comment"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">  /// Bug Reporter to use while recursively visiting Decls.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> *RecVisitorBR;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> *Ctx;</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a> &PP;</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   <span class="keyword">const</span> std::string OutDir;</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">AnalyzerOptionsRef</a> Opts;</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<std::string></a> Plugins;</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment"></span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">  /// \brief Stores the declarations from the local translation unit.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">  /// Note, we pre-compute the local declarations at parse time as an</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">  /// optimization to make sure we do not deserialize everything from disk.</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">  /// The local declaration to all declarations ratio might be very small when</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">  /// working with a PCH file.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment"></span>  <a class="code" href="namespaceclang_1_1ento.html#ad43d8aded6bbad9493ca27461beec8d9">SetOfDecls</a> LocalTUDecls;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>                            </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   <span class="comment">// Set of PathDiagnosticConsumers.  Owned by AnalysisManager.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> PathConsumers;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   <a class="code" href="namespaceclang_1_1ento.html#a5231c7eaa0bbf8e42b1b34dc49693ce6">StoreManagerCreator</a> CreateStoreMgr;</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>   <a class="code" href="namespaceclang_1_1ento.html#a4d7d96fa1c506fea22db01c92a212fc8">ConstraintManagerCreator</a> CreateConstraintMgr;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CheckerManager></a> checkerMgr;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<AnalysisManager></a> Mgr;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment"></span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">  /// Time the analyzes time of each translation unit.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment"></span>  <span class="keyword">static</span> llvm::Timer* TUTotalTimer;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment"></span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">  /// The information about analyzed functions shared throughout the</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">  /// translation unit.</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1FunctionSummariesTy.html">FunctionSummariesTy</a> FunctionSummaries;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>   AnalysisConsumer(<span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a>& pp,</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>                    <span class="keyword">const</span> std::string& outdir,</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>                    <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">AnalyzerOptionsRef</a> opts,</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>                    <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<std::string></a> plugins)</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     : RecVisitorMode(0), RecVisitorBR(0),</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>       Ctx(0), PP(pp), OutDir(outdir), Opts(opts), Plugins(plugins) {</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     DigestAnalyzerOptions();</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     <span class="keywordflow">if</span> (Opts->PrintStats) {</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>       llvm::EnableStatistics();</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>       TUTotalTimer = <span class="keyword">new</span> llvm::Timer(<span class="stringliteral">"Analyzer Total Time"</span>);</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     }</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   }</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   ~AnalysisConsumer() {</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>     <span class="keywordflow">if</span> (Opts->PrintStats)</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>       <span class="keyword">delete</span> TUTotalTimer;</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   }</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   <span class="keywordtype">void</span> DigestAnalyzerOptions() {</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     <span class="comment">// Create the PathDiagnosticConsumer.</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     ClangDiagPathDiagConsumer *clangDiags =</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>       <span class="keyword">new</span> ClangDiagPathDiagConsumer(PP.<a class="code" href="classclang_1_1Preprocessor.html#a663f9d8c8151906a9bf39954f3d15c60">getDiagnostics</a>());</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>     PathConsumers.push_back(clangDiags);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     <span class="keywordflow">if</span> (Opts->AnalysisDiagOpt == PD_TEXT) {</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>       clangDiags->enablePaths();</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!OutDir.empty()) {</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span>       <span class="keywordflow">switch</span> (Opts->AnalysisDiagOpt) {</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>       <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="preprocessor">#define ANALYSIS_DIAGNOSTICS(NAME, CMDFLAG, DESC, CREATEFN) \</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="preprocessor">        case PD_##NAME: CREATEFN(*Opts.getPtr(), PathConsumers, OutDir, PP);\</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="preprocessor">        break;</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>       }</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>     }</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     <span class="comment">// Create the analyzer component creators.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <span class="keywordflow">switch</span> (Opts->AnalysisStoreOpt) {</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>       llvm_unreachable(<span class="stringliteral">"Unknown store manager."</span>);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="preprocessor">#define ANALYSIS_STORE(NAME, CMDFLAG, DESC, CREATEFN)           \</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="preprocessor">      case NAME##Model: CreateStoreMgr = CREATEFN; break;</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>     }</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>     <span class="keywordflow">switch</span> (Opts->AnalysisConstraintsOpt) {</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>       llvm_unreachable(<span class="stringliteral">"Unknown constraint manager."</span>);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="preprocessor">#define ANALYSIS_CONSTRAINTS(NAME, CMDFLAG, DESC, CREATEFN)     \</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="preprocessor">      case NAME##Model: CreateConstraintMgr = CREATEFN; break;</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>     }</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>   }</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <span class="keywordtype">void</span> DisplayFunction(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, AnalysisMode Mode,</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                        <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a> IMode) {</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="keywordflow">if</span> (!Opts->AnalyzerDisplayProgress)</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>       <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>     <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = Mgr->getASTContext().getSourceManager();</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>     <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> = SM.<a class="code" href="classclang_1_1SourceManager.html#a28f3fe716f6b9c504beb968f0eb8c17d" title="Returns the "presumed" location of a SourceLocation specifies.">getPresumedLoc</a>(D-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>());</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>     <span class="keywordflow">if</span> (Loc.<a class="code" href="classclang_1_1PresumedLoc.html#a507bb1ade126b405a32b69d19c5cc4fa">isValid</a>()) {</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>       llvm::errs() << <span class="stringliteral">"ANALYZE"</span>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>       <span class="keywordflow">if</span> (Mode == AM_Syntax)</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>         llvm::errs() << <span class="stringliteral">" (Syntax)"</span>;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Mode == AM_Path) {</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>         llvm::errs() << <span class="stringliteral">" (Path, "</span>;</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>         <span class="keywordflow">switch</span> (IMode) {</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>           <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a663f05c99b6c86b37c5a8dd169bd103e" title="Do minimal inlining of callees.">ExprEngine::Inline_Minimal</a>:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>             llvm::errs() << <span class="stringliteral">" Inline_Minimal"</span>;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>             <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>           <span class="keywordflow">case</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a9baf7833b5784a7c74a6f3bc6ad927aa" title="Follow the default settings for inlining callees.">ExprEngine::Inline_Regular</a>:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>             llvm::errs() << <span class="stringliteral">" Inline_Regular"</span>;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>             <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>         }</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>         llvm::errs() << <span class="stringliteral">")"</span>;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>       }</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>       <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>         assert(Mode == (AM_Syntax | AM_Path) && <span class="stringliteral">"Unexpected mode!"</span>);</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>       llvm::errs() << <span class="stringliteral">": "</span> << Loc.<a class="code" href="classclang_1_1PresumedLoc.html#ad7b3e219f0b8f103d47bdb2516502298" title="Return the presumed filename of this location.">getFilename</a>();</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>       <span class="keywordflow">if</span> (isa<FunctionDecl>(D) || isa<ObjCMethodDecl>(D)) {</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>         <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = cast<NamedDecl>(D);</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>         llvm::errs() << <span class="charliteral">' '</span> << *ND << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>       }</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<BlockDecl>(D)) {</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>         llvm::errs() << <span class="charliteral">' '</span> << <span class="stringliteral">"block(line:"</span> << Loc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>() << <span class="stringliteral">",col:"</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>                      << Loc.<a class="code" href="classclang_1_1PresumedLoc.html#a2cb9e651c8183ff661a6243fa0f6bc1f" title="Return the presumed column number of this location.">getColumn</a>() << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>       }</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>       <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = dyn_cast<ObjCMethodDecl>(D)) {</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>         <a class="code" href="classclang_1_1Selector.html" title="Smart pointer class that efficiently represents Objective-C method names.">Selector</a> <a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a> = MD->getSelector();</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>         llvm::errs() << <span class="charliteral">' '</span> << S.<a class="code" href="classclang_1_1Selector.html#a0c56d387ecb718cc92340804fc575979" title="Derive the full selector name (e.g. "foo:bar:") and return it as an std::string.">getAsString</a>();</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>       }</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     }</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>   }</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Initialize(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>) {</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>     Ctx = &<a class="code" href="ASTMatchFinder_8cpp.html#a779280869b9fac47a9bc391e7709171f">Context</a>;</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>     checkerMgr.reset(<a class="code" href="namespaceclang_1_1ento.html#a65bb948abca154dbde5b76a0b553a0ef">createCheckerManager</a>(*Opts, PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>(), Plugins,</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>                                           PP.<a class="code" href="classclang_1_1Preprocessor.html#a663f9d8c8151906a9bf39954f3d15c60">getDiagnostics</a>()));</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>     Mgr.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a>(*Ctx,</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span>                                   PP.<a class="code" href="classclang_1_1Preprocessor.html#a663f9d8c8151906a9bf39954f3d15c60">getDiagnostics</a>(),</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>                                   PP.<a class="code" href="classclang_1_1Preprocessor.html#a0c1874f57abd66b9fa0d282e6cab5cd6">getLangOpts</a>(),</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span>                                   PathConsumers,</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>                                   CreateStoreMgr,</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span>                                   CreateConstraintMgr,</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>                                   checkerMgr.get(),</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>                                   *Opts));</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>   }</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment"></span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">  /// \brief Store the top level decls in the set to be processed later on.</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">  /// (Doing this pre-processing avoids deserialization of data from PCH.)</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> HandleTopLevelDecl(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a> D);</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleTopLevelDeclInObjCContainer(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a> D);</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> HandleTranslationUnit(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C);</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment"></span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">  /// \brief Determine which inlining mode should be used when this function is</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">  /// analyzed. This allows to redefine the default inlining policies when</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">  /// analyzing a given function.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment"></span>  <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>   getInliningModeForFunction(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> Visited);</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment"></span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">  /// \brief Build the call graph for all the top level decls of this TU and</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">  /// use it to define the order in which the functions should be visited.</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment"></span>  <span class="keywordtype">void</span> HandleDeclsCallGraph(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> LocalTUDeclsSize);</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment"></span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">  /// \brief Run analyzes(syntax or path sensitive) on the given function.</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">  /// \param Mode - determines if we are requesting syntax only or path</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">  /// sensitive only analysis.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">  /// \param VisitedCallees - The output parameter, which is populated with the</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">  /// set of functions which should be considered analyzed after analyzing the</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">  /// given root function.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment"></span>  <span class="keywordtype">void</span> HandleCode(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D, AnalysisMode Mode,</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>                   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a> IMode = <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a663f05c99b6c86b37c5a8dd169bd103e" title="Do minimal inlining of callees.">ExprEngine::Inline_Minimal</a>,</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                   <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCallees = 0);</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>   <span class="keywordtype">void</span> RunPathSensitiveChecks(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>                               <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a> IMode,</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                               <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCallees);</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   <span class="keywordtype">void</span> ActionExprEngine(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <span class="keywordtype">bool</span> ObjCGCEnabled,</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>                         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a> IMode,</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>                         <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCallees);</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment"></span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment">  /// Visitors for the RecursiveASTVisitor.</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment"></span>  <span class="keywordtype">bool</span> shouldWalkTypesOfTypeLocs()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment"></span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">  /// Handle callbacks for arbitrary Decls.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment"></span>  <span class="keywordtype">bool</span> VisitDecl(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>     AnalysisMode Mode = getModeForDecl(D, RecVisitorMode);</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>     <span class="keywordflow">if</span> (Mode & AM_Syntax)</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>       checkerMgr->runCheckersOnASTDecl(D, *Mgr, *RecVisitorBR);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   }</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>   <span class="keywordtype">bool</span> VisitFunctionDecl(<a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = FD-><a class="code" href="classclang_1_1NamedDecl.html#a554752f8f43eea0e6288da7205167fe2">getIdentifier</a>();</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>     <span class="keywordflow">if</span> (II && II-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>().startswith(<span class="stringliteral">"__inline"</span>))</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>     <span class="comment">// We skip function template definitions, as their semantics is</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>     <span class="comment">// only determined when they are instantiated.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>     <span class="keywordflow">if</span> (FD-><a class="code" href="classclang_1_1FunctionDecl.html#af9fe03ad0755ddd1e71d7e0821b1b973">isThisDeclarationADefinition</a>() &&</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>         !FD-><a class="code" href="classclang_1_1DeclContext.html#a0d06ccd1db1b1f60e91d95d50aeae75d" title="Determines whether this context is dependent on a template parameter.">isDependentContext</a>()) {</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>       assert(RecVisitorMode == AM_Syntax || Mgr->shouldInlineCall() == <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>       HandleCode(FD, RecVisitorMode);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>     }</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>   }</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>   <span class="keywordtype">bool</span> VisitObjCMethodDecl(<a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD) {</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     <span class="keywordflow">if</span> (MD-><a class="code" href="classclang_1_1ObjCMethodDecl.html#abce6f72c55aa15f51e8c077d09970d74" title="Returns whether this specific method is a definition.">isThisDeclarationADefinition</a>()) {</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>       assert(RecVisitorMode == AM_Syntax || Mgr->shouldInlineCall() == <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>       HandleCode(MD, RecVisitorMode);</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>     }</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>   }</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>   </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>   <span class="keywordtype">bool</span> VisitBlockDecl(<a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD) {</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span>     <span class="keywordflow">if</span> (BD-><a class="code" href="classclang_1_1Decl.html#a04c7d971a174ac1574a1ac541cfc16f8" title="Returns true if this Decl represents a declaration for a body of code, such as a function or method d...">hasBody</a>()) {</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span>       assert(RecVisitorMode == AM_Syntax || Mgr->shouldInlineCall() == <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>       HandleCode(BD, RecVisitorMode);</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>     }</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>   }</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>   <span class="keywordtype">void</span> storeTopLevelDecls(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a> DG);</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment"></span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">  /// \brief Check if we should skip (not analyze) the given function.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment"></span>  AnalysisMode getModeForDecl(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D, AnalysisMode Mode);</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> };</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">// AnalysisConsumer implementation.</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> llvm::Timer* AnalysisConsumer::TUTotalTimer = 0;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="keywordtype">bool</span> AnalysisConsumer::HandleTopLevelDecl(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a> DG) {</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>   storeTopLevelDecls(DG);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>   <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> }</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="keywordtype">void</span> AnalysisConsumer::HandleTopLevelDeclInObjCContainer(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a> DG) {</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>   storeTopLevelDecls(DG);</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> }</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="keywordtype">void</span> AnalysisConsumer::storeTopLevelDecls(<a class="code" href="classclang_1_1DeclGroupRef.html">DeclGroupRef</a> DG) {</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1Decl.html">DeclGroupRef::iterator</a> I = DG.<a class="code" href="classclang_1_1DeclGroupRef.html#a6992d5c8adb23509dbdd5f0c6e302a39">begin</a>(), E = DG.<a class="code" href="classclang_1_1DeclGroupRef.html#a6a4708b4425390f3d2c2f002a765e413">end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="comment">// Skip ObjCMethodDecl, wait for the objc container to avoid</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="comment">// analyzing twice.</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <span class="keywordflow">if</span> (isa<ObjCMethodDecl>(*I))</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>     LocalTUDecls.push_back(*I);</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   }</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> }</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="AnalysisConsumer_8cpp.html#a0b27bf703c63325d2af48abd1fbad3e2">  428</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="AnalysisConsumer_8cpp.html#a0b27bf703c63325d2af48abd1fbad3e2">shouldSkipFunction</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>                                <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> Visited,</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>                                <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> VisitedAsTopLevel) {</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>   <span class="keywordflow">if</span> (VisitedAsTopLevel.count(D))</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>     <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>   <span class="comment">// We want to re-analyse the functions as top level in the following cases:</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>   <span class="comment">// - The 'init' methods should be reanalyzed because</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>   <span class="comment">//   ObjCNonNilReturnValueChecker assumes that '[super init]' never returns</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span>   <span class="comment">//   'nil' and unless we analyze the 'init' functions as top level, we will</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <span class="comment">//   not catch errors within defensive code.</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   <span class="comment">// - We want to reanalyze all ObjC methods as top level to report Retain</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>   <span class="comment">//   Count naming convention errors more aggressively.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>   <span class="keywordflow">if</span> (isa<ObjCMethodDecl>(D))</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span>   <span class="comment">// Otherwise, if we visited the function before, do not reanalyze it.</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>   <span class="keywordflow">return</span> Visited.count(D);</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> }</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> AnalysisConsumer::getInliningModeForFunction(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>                                              <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> Visited) {</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>   <span class="comment">// We want to reanalyze all ObjC methods as top level to report Retain</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>   <span class="comment">// Count naming convention errors more aggressively. But we should tune down</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>   <span class="comment">// inlining when reanalyzing an already inlined function.</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>   <span class="keywordflow">if</span> (Visited.count(D)) {</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>     assert(isa<ObjCMethodDecl>(D) &&</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span>            <span class="stringliteral">"We are only reanalyzing ObjCMethods."</span>);</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *ObjCM = cast<ObjCMethodDecl>(D);</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     <span class="keywordflow">if</span> (ObjCM-><a class="code" href="classclang_1_1ObjCMethodDecl.html#a797418dad629dd1538fd9ebaa6daa1f1" title="Determines the family of this method.">getMethodFamily</a>() != <a class="code" href="namespaceclang.html#a5dc786a6640e4d510cd8b68a5a87a140a7749fb8107514089095277752fe75ece">OMF_init</a>)</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>       <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a663f05c99b6c86b37c5a8dd169bd103e" title="Do minimal inlining of callees.">ExprEngine::Inline_Minimal</a>;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>   }</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a9baf7833b5784a7c74a6f3bc6ad927aa" title="Follow the default settings for inlining callees.">ExprEngine::Inline_Regular</a>;</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> }</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="keywordtype">void</span> AnalysisConsumer::HandleDeclsCallGraph(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> LocalTUDeclsSize) {</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>   <span class="comment">// Build the Call Graph by adding all the top level declarations to the graph.</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span>   <span class="comment">// Note: CallGraph can trigger deserialization of more items from a pch</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   <span class="comment">// (though HandleInterestingDecl); triggering additions to LocalTUDecls.</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>   <span class="comment">// We rely on random access to add the initially processed Decls to CG.</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>   <a class="code" href="classclang_1_1CallGraph.html" title="The AST-based call graph.">CallGraph</a> CG;</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>   <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i < LocalTUDeclsSize ; ++i) {</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>     CG.<a class="code" href="classclang_1_1CallGraph.html#a3a2032c841c436662806baeebc8c4980" title="Populate the call graph with the functions in the given declaration.">addToCallGraph</a>(LocalTUDecls[i]);</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>   }</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>   <span class="comment">// Walk over all of the call graph nodes in topological order, so that we</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>   <span class="comment">// analyze parents before the children. Skip the functions inlined into</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>   <span class="comment">// the previously processed functions. Use external Visited set to identify</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>   <span class="comment">// inlined functions. The topological order allows the "do not reanalyze</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>   <span class="comment">// previously inlined function" performance heuristic to be triggered more</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>   <span class="comment">// often.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>   <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> Visited;</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>   <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> VisitedAsTopLevel;</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>   llvm::ReversePostOrderTraversal<clang::CallGraph*> RPOT(&CG);</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>   <span class="keywordflow">for</span> (llvm::ReversePostOrderTraversal<clang::CallGraph*>::rpo_iterator</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>          I = RPOT.begin(), E = RPOT.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>     NumFunctionTopLevel++;</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>     <a class="code" href="classclang_1_1CallGraphNode.html">CallGraphNode</a> *N = *I;</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>     <a class="code" href="classclang_1_1Decl.html">Decl</a> *D = N-><a class="code" href="classclang_1_1CallGraphNode.html#abe8fa965ddda23278bf9a4ec6aaddc66">getDecl</a>();</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>     </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     <span class="comment">// Skip the abstract root node.</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>     <span class="keywordflow">if</span> (!D)</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span>     <span class="comment">// Skip the functions which have been processed already or previously</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span>     <span class="comment">// inlined.</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span>     <span class="keywordflow">if</span> (<a class="code" href="AnalysisConsumer_8cpp.html#a0b27bf703c63325d2af48abd1fbad3e2">shouldSkipFunction</a>(D, Visited, VisitedAsTopLevel))</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>     <span class="comment">// Analyze the function.</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>     <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> VisitedCallees;</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>     HandleCode(D, AM_Path, getInliningModeForFunction(D, Visited),</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>                (Mgr->options.InliningMode == All ? 0 : &VisitedCallees));</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> </div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>     <span class="comment">// Add the visited callees to the global visited set.</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span>     <span class="keywordflow">for</span> (SetOfConstDecls::iterator I = VisitedCallees.begin(),</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>                                    E = VisitedCallees.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>         Visited.insert(*I);</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>     }</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     VisitedAsTopLevel.insert(D);</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>   }</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> }</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="keywordtype">void</span> AnalysisConsumer::HandleTranslationUnit(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C) {</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   <span class="comment">// Don't run the actions if an error has occurred with parsing the file.</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span>   <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags = PP.<a class="code" href="classclang_1_1Preprocessor.html#a663f9d8c8151906a9bf39954f3d15c60">getDiagnostics</a>();</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>   <span class="keywordflow">if</span> (Diags.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a21110920a247c38d762a8de1b7e8e767">hasErrorOccurred</a>() || Diags.<a class="code" href="classclang_1_1DiagnosticsEngine.html#a82c23e36066c68b06270954e5b51ecea">hasFatalErrorOccurred</a>())</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>   {</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>     <span class="keywordflow">if</span> (TUTotalTimer) TUTotalTimer->startTimer();</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> </div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>     <span class="comment">// Introduce a scope to destroy BR before Mgr.</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>     <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> BR(*Mgr);</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     <a class="code" href="classclang_1_1TranslationUnitDecl.html" title="TranslationUnitDecl - The top declaration context.">TranslationUnitDecl</a> *TU = C.<a class="code" href="classclang_1_1ASTContext.html#abd909fb01ef10cfd0244832a67b1dd64">getTranslationUnitDecl</a>();</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>     checkerMgr->runCheckersOnASTDecl(TU, *Mgr, BR);</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>     <span class="comment">// Run the AST-only checks using the order in which functions are defined.</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>     <span class="comment">// If inlining is not turned on, use the simplest function order for path</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>     <span class="comment">// sensitive analyzes as well.</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>     RecVisitorMode = AM_Syntax;</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>     <span class="keywordflow">if</span> (!Mgr->shouldInlineCall())</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>       RecVisitorMode |= AM_Path;</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>     RecVisitorBR = &BR;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>     <span class="comment">// Process all the top level declarations.</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>     <span class="comment">//</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>     <span class="comment">// Note: TraverseDecl may modify LocalTUDecls, but only by appending more</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>     <span class="comment">// entries.  Thus we don't use an iterator, but rely on LocalTUDecls</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>     <span class="comment">// random access.  By doing so, we automatically compensate for iterators</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>     <span class="comment">// possibly being invalidated, although this is a bit slower.</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>     <span class="keyword">const</span> <span class="keywordtype">unsigned</span> LocalTUDeclsSize = LocalTUDecls.size();</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>     <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i < LocalTUDeclsSize ; ++i) {</div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>       TraverseDecl(LocalTUDecls[i]);</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>     }</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> </div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>     <span class="keywordflow">if</span> (Mgr->shouldInlineCall())</div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>       HandleDeclsCallGraph(LocalTUDeclsSize);</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="comment">// After all decls handled, run checkers on the entire TranslationUnit.</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>     checkerMgr->runCheckersOnEndOfTranslationUnit(TU, *Mgr, BR);</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> </div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>     RecVisitorBR = 0;</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span>   }</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span>   <span class="comment">// Explicitly destroy the PathDiagnosticConsumer.  This will flush its output.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>   <span class="comment">// FIXME: This should be replaced with something that doesn't rely on</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>   <span class="comment">// side-effects in PathDiagnosticConsumer's destructor. This is required when</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span>   <span class="comment">// used with option -disable-free.</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>   Mgr.reset(<a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>);</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>   <span class="keywordflow">if</span> (TUTotalTimer) TUTotalTimer->stopTimer();</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   <span class="comment">// Count how many basic blocks we have not covered.</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span>   NumBlocksInAnalyzedFunctions = FunctionSummaries.getTotalNumBasicBlocks();</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span>   <span class="keywordflow">if</span> (NumBlocksInAnalyzedFunctions > 0)</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>     PercentReachableBlocks =</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>       (FunctionSummaries.getTotalNumVisitedBasicBlocks() * 100) /</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>         NumBlocksInAnalyzedFunctions;</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> </div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> }</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> </div>
+<div class="line"><a name="l00574"></a><span class="lineno"><a class="code" href="AnalysisConsumer_8cpp.html#ac5ae76574f585101a089ea3bd954b93c">  574</a></span> <span class="keyword">static</span> std::string <a class="code" href="AnalysisConsumer_8cpp.html#ac5ae76574f585101a089ea3bd954b93c">getFunctionName</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a> = dyn_cast<ObjCMethodDecl>(D)) {</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>     <span class="keywordflow">return</span> <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>->getSelector().getAsString();</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span>   }</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *ND = dyn_cast<FunctionDecl>(D)) {</div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span>     <a class="code" href="classclang_1_1IdentifierInfo.html">IdentifierInfo</a> *II = ND->getIdentifier();</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span>     <span class="keywordflow">if</span> (II)</div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span>       <span class="keywordflow">return</span> II-><a class="code" href="classclang_1_1IdentifierInfo.html#a94caec6a16e508e8ca39eacd278bd2c5" title="Return the actual identifier string.">getName</a>();</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span>   }</div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span>   <span class="keywordflow">return</span> <span class="stringliteral">""</span>;</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> }</div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> </div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> AnalysisConsumer::AnalysisMode</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> AnalysisConsumer::getModeForDecl(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D, AnalysisMode Mode) {</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span>   <span class="keywordflow">if</span> (!Opts->AnalyzeSpecificFunction.empty() &&</div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span>       <a class="code" href="AnalysisConsumer_8cpp.html#ac5ae76574f585101a089ea3bd954b93c">getFunctionName</a>(D) != Opts->AnalyzeSpecificFunction)</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span>     <span class="keywordflow">return</span> AM_None;</div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> </div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span>   <span class="comment">// Unless -analyze-all is specified, treat decls differently depending on</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>   <span class="comment">// where they came from:</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>   <span class="comment">// - Main source file: run both path-sensitive and non-path-sensitive checks.</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span>   <span class="comment">// - Header files: run non-path-sensitive checks only.</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span>   <span class="comment">// - System headers: don't run any checks.</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>   <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &SM = Ctx->getSourceManager();</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>   <a class="code" href="classclang_1_1SourceLocation.html" title="Encodes a location in the source. The SourceManager can decode this to get at the full include stack...">SourceLocation</a> SL = SM.<a class="code" href="classclang_1_1SourceManager.html#ad3c1ffb876357d92e434a633072e8421" title="Given a SourceLocation object Loc, return the expansion location referenced by the ID...">getExpansionLoc</a>(D-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>());</div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span>   <span class="keywordflow">if</span> (!Opts->AnalyzeAll && !SM.<a class="code" href="classclang_1_1SourceManager.html#a30bc78248de9022150189daa58ca1397" title="Returns whether the PresumedLoc for a given SourceLocation is in the main file.">isInMainFile</a>(SL)) {</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span>     <span class="keywordflow">if</span> (SL.<a class="code" href="classclang_1_1SourceLocation.html#a1936fc09837ff8a195fa63e29f05796f">isInvalid</a>() || SM.<a class="code" href="classclang_1_1SourceManager.html#a99c639318222119c75ea9c12f1aa5cf2" title="Returns if a SourceLocation is in a system header.">isInSystemHeader</a>(SL))</div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span>       <span class="keywordflow">return</span> AM_None;</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>     <span class="keywordflow">return</span> Mode & ~AM_Path;</div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span>   }</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> </div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>   <span class="keywordflow">return</span> Mode;</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> }</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> </div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="keywordtype">void</span> AnalysisConsumer::HandleCode(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D, AnalysisMode Mode,</div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span>                                   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a> IMode,</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span>                                   <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCallees) {</div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>   <span class="keywordflow">if</span> (!D-><a class="code" href="classclang_1_1Decl.html#a04c7d971a174ac1574a1ac541cfc16f8" title="Returns true if this Decl represents a declaration for a body of code, such as a function or method d...">hasBody</a>())</div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   Mode = getModeForDecl(D, Mode);</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>   <span class="keywordflow">if</span> (Mode == AM_None)</div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> </div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>   DisplayFunction(D, Mode, IMode);</div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>   <a class="code" href="classclang_1_1CFG.html">CFG</a> *DeclCFG = Mgr->getCFG(D);</div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span>   <span class="keywordflow">if</span> (DeclCFG) {</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span>     <span class="keywordtype">unsigned</span> CFGSize = DeclCFG-><a class="code" href="classclang_1_1CFG.html#ab804806ea239f3a94cfcb1172e502ec1">size</a>();</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>     MaxCFGSize = MaxCFGSize < CFGSize ? CFGSize : MaxCFGSize;</div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   }</div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> </div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span>   <span class="comment">// Clear the AnalysisManager of old AnalysisDeclContexts.</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span>   Mgr->ClearContexts();</div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span>   <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> BR(*Mgr);</div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> </div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span>   <span class="keywordflow">if</span> (Mode & AM_Syntax)</div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>     checkerMgr->runCheckersOnASTBody(D, *Mgr, BR);</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>   <span class="keywordflow">if</span> ((Mode & AM_Path) && checkerMgr->hasPathSensitiveCheckers()) {</div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span>     RunPathSensitiveChecks(D, IMode, VisitedCallees);</div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span>     <span class="keywordflow">if</span> (IMode != <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619a663f05c99b6c86b37c5a8dd169bd103e" title="Do minimal inlining of callees.">ExprEngine::Inline_Minimal</a>)</div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span>       NumFunctionsAnalyzed++;</div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span>   }</div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> }</div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> </div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="comment">// Path-sensitive checking.</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> </div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="keywordtype">void</span> AnalysisConsumer::ActionExprEngine(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D, <span class="keywordtype">bool</span> ObjCGCEnabled,</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>                                         <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a> IMode,</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>                                         <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *VisitedCallees) {</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>   <span class="comment">// Construct the analysis engine.  First check if the CFG is valid.</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span>   <span class="comment">// FIXME: Inter-procedural analysis will need to handle invalid CFGs.</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span>   <span class="keywordflow">if</span> (!Mgr->getCFG(D))</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> </div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>   <span class="comment">// See if the LiveVariables analysis scales.</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>   <span class="keywordflow">if</span> (!Mgr->getAnalysisDeclContext(D)->getAnalysis<<a class="code" href="classclang_1_1RelaxedLiveVariables.html">RelaxedLiveVariables</a>>())</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> </div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span>   <a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a> Eng(*Mgr, ObjCGCEnabled, VisitedCallees, &FunctionSummaries,IMode);</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> </div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span>   <span class="comment">// Set the graph auditor.</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ExplodedNode::Auditor></a> Auditor;</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>   <span class="keywordflow">if</span> (Mgr->options.visualizeExplodedGraphWithUbiGraph) {</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span>     Auditor.reset(<a class="code" href="AnalysisConsumer_8cpp.html#a5a89131b7f8999eec486a847c50dd576">CreateUbiViz</a>());</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span>     <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#ac697266c469144d7febc04c1e950c8ca">ExplodedNode::SetAuditor</a>(Auditor.get());</div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span>   }</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> </div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span>   <span class="comment">// Execute the worklist algorithm.</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span>   Eng.ExecuteWorkList(Mgr->getAnalysisDeclContextManager().getStackFrame(D),</div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span>                       Mgr->options.getMaxNodesPerTopLevelFunction());</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> </div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span>   <span class="comment">// Release the auditor (if any) so that it doesn't monitor the graph</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span>   <span class="comment">// created BugReporter.</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>   <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#ac697266c469144d7febc04c1e950c8ca">ExplodedNode::SetAuditor</a>(0);</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> </div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span>   <span class="comment">// Visualize the exploded graph.</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span>   <span class="keywordflow">if</span> (Mgr->options.visualizeExplodedGraphWithGraphViz)</div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span>     Eng.ViewGraph(Mgr->options.TrimGraph);</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> </div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span>   <span class="comment">// Display warnings.</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span>   Eng.getBugReporter().FlushReports();</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> }</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> </div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="keywordtype">void</span> AnalysisConsumer::RunPathSensitiveChecks(<a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>                                               <a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a4e4c5c060f1185e7e852cda403b48619" title="The modes of inlining, which override the default analysis-wide settings.">ExprEngine::InliningModes</a> IMode,</div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span>                                               <a class="code" href="classllvm_1_1DenseSet.html">SetOfConstDecls</a> *Visited) {</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> </div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>   <span class="keywordflow">switch</span> (Mgr->getLangOpts().getGC()) {</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84ab62653320d5d7633c47854b73fe5d93d">LangOptions::NonGC</a>:</div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span>     ActionExprEngine(D, <span class="keyword">false</span>, IMode, Visited);</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>   </div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84a14f316080dbd204ff0c18a43a3e46869">LangOptions::GCOnly</a>:</div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>     ActionExprEngine(D, <span class="keyword">true</span>, IMode, Visited);</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span>   </div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span>   <span class="keywordflow">case</span> <a class="code" href="classclang_1_1LangOptions.html#a01202ff51e7f9dbf39a447360d0a3a84a08b050fca625336789ab78cdc876ae17">LangOptions::HybridGC</a>:</div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span>     ActionExprEngine(D, <span class="keyword">false</span>, IMode, Visited);</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span>     ActionExprEngine(D, <span class="keyword">true</span>, IMode, Visited);</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span>     <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span>   }</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> }</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> </div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="comment">// AnalysisConsumer creation.</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> </div>
+<div class="line"><a name="l00702"></a><span class="lineno"><a class="code" href="namespaceclang_1_1ento.html#a899ed6e90f9e23a0c136629bcb71ccfa">  702</a></span> <a class="code" href="classclang_1_1ASTConsumer.html">ASTConsumer</a>* <a class="code" href="namespaceclang_1_1ento.html#a899ed6e90f9e23a0c136629bcb71ccfa">ento::CreateAnalysisConsumer</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Preprocessor.html">Preprocessor</a>& pp,</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span>                                           <span class="keyword">const</span> std::string& outDir,</div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span>                                           <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">AnalyzerOptionsRef</a> opts,</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span>                                           <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<std::string></a> plugins) {</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span>   <span class="comment">// Disable the effects of '-Werror' when using the AnalysisConsumer.</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>   pp.<a class="code" href="classclang_1_1Preprocessor.html#a663f9d8c8151906a9bf39954f3d15c60">getDiagnostics</a>().<a class="code" href="classclang_1_1DiagnosticsEngine.html#a6dd7af731f8db196c273ff30ee8813ef" title="When set to true, any warnings reported are issued as errors.">setWarningsAsErrors</a>(<span class="keyword">false</span>);</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> </div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> AnalysisConsumer(pp, outDir, opts, plugins);</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> }</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> </div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="comment">// Ubigraph Visualization.  FIXME: Move to separate file.</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> </div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> </div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="keyword">class </span>UbigraphViz : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode_1_1Auditor.html">ExplodedNode::Auditor</a> {</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<raw_ostream></a> Out;</div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span>   std::string Filename;</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span>   <span class="keywordtype">unsigned</span> Cntr;</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> </div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span>   <span class="keyword">typedef</span> llvm::DenseMap<void*,unsigned> VMap;</div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span>   VMap M;</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> </div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>   UbigraphViz(raw_ostream *Out, StringRef Filename);</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> </div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>   ~UbigraphViz();</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> </div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddEdge(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Src, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Dst);</div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> };</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> </div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> </div>
+<div class="line"><a name="l00736"></a><span class="lineno"><a class="code" href="AnalysisConsumer_8cpp.html#a5a89131b7f8999eec486a847c50dd576">  736</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode_1_1Auditor.html">ExplodedNode::Auditor</a>* <a class="code" href="AnalysisConsumer_8cpp.html#a5a89131b7f8999eec486a847c50dd576">CreateUbiViz</a>() {</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>;</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span>   <span class="keywordtype">int</span> FD;</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span>   llvm::sys::fs::createTemporaryFile(<span class="stringliteral">"llvm_ubi"</span>, <span class="stringliteral">""</span>, FD, P);</div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span>   llvm::errs() << <span class="stringliteral">"Writing '"</span> << P.str() << <span class="stringliteral">"'.\n"</span>;</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> </div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<llvm::raw_fd_ostream></a> Stream;</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span>   Stream.reset(<span class="keyword">new</span> llvm::raw_fd_ostream(FD, <span class="keyword">true</span>));</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> </div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span>   <span class="keywordflow">return</span> <span class="keyword">new</span> UbigraphViz(Stream.take(), <a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a>);</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> }</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> </div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="keywordtype">void</span> UbigraphViz::AddEdge(<a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Src, <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *Dst) {</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> </div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span>   assert (Src != Dst && <span class="stringliteral">"Self-edges are not allowed."</span>);</div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> </div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span>   <span class="comment">// Lookup the Src.  If it is a new node, it's a root.</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span>   VMap::iterator SrcI= M.find(Src);</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span>   <span class="keywordtype">unsigned</span> SrcID;</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> </div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>   <span class="keywordflow">if</span> (SrcI == M.end()) {</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>     M[Src] = SrcID = Cntr++;</div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span>     *Out << <span class="stringliteral">"('vertex', "</span> << SrcID << <span class="stringliteral">", ('color','#00ff00'))\n"</span>;</div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span>   }</div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span>   <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span>     SrcID = SrcI->second;</div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span> </div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span>   <span class="comment">// Lookup the Dst.</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span>   VMap::iterator DstI= M.find(Dst);</div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span>   <span class="keywordtype">unsigned</span> DstID;</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> </div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span>   <span class="keywordflow">if</span> (DstI == M.end()) {</div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span>     M[Dst] = DstID = Cntr++;</div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span>     *Out << <span class="stringliteral">"('vertex', "</span> << DstID << <span class="stringliteral">")\n"</span>;</div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span>   }</div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span>   <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span>     <span class="comment">// We have hit DstID before.  Change its style to reflect a cache hit.</span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>     DstID = DstI->second;</div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span>     *Out << <span class="stringliteral">"('change_vertex_style', "</span> << DstID << <span class="stringliteral">", 1)\n"</span>;</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>   }</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> </div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>   <span class="comment">// Add the edge.</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>   *Out << <span class="stringliteral">"('edge', "</span> << SrcID << <span class="stringliteral">", "</span> << DstID</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>        << <span class="stringliteral">", ('arrow','true'), ('oriented', 'true'))\n"</span>;</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> }</div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> </div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> UbigraphViz::UbigraphViz(raw_ostream *Out, StringRef Filename)</div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>   : Out(Out), Filename(Filename), Cntr(0) {</div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span> </div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>   *Out << <span class="stringliteral">"('vertex_style_attribute', 0, ('shape', 'icosahedron'))\n"</span>;</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>   *Out << <span class="stringliteral">"('vertex_style', 1, 0, ('shape', 'sphere'), ('color', '#ffcc66'),"</span></div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span>           <span class="stringliteral">" ('size', '1.5'))\n"</span>;</div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> }</div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> </div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> UbigraphViz::~UbigraphViz() {</div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span>   Out.reset(0);</div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span>   llvm::errs() << <span class="stringliteral">"Running 'ubiviz' program... "</span>;</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>   std::string ErrMsg;</div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span>   std::string Ubiviz = llvm::sys::FindProgramByName(<span class="stringliteral">"ubiviz"</span>);</div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span>   std::vector<const char*> args;</div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span>   args.push_back(Ubiviz.c_str());</div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span>   args.push_back(Filename.c_str());</div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span>   args.push_back(0);</div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> </div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span>   <span class="keywordflow">if</span> (llvm::sys::ExecuteAndWait(Ubiviz, &args[0], 0, 0, 0, 0, &ErrMsg)) {</div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span>     llvm::errs() << <span class="stringliteral">"Error viewing graph: "</span> << ErrMsg << <span class="stringliteral">"\n"</span>;</div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>   }</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> </div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span>   <span class="comment">// Delete the file.</span></div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span>   llvm::sys::fs::remove(Filename);</div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,690 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisConsumer.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_77a799e181883bd6942b25b9d5baa440.html">Frontend</a></li><li class="navelem"><a class="el" href="dir_3d271f8f450188760c3128f456788314.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisConsumer.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisConsumer_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/Release+Asserts/AnalysisConsumer.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/Release+Asserts/AnalysisConsumer.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  AnalysisConsumer.cpp AnalysisConsumer.h \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTConsumer.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ParentMap.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/RecursiveASTVisitor.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclFriend.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclOpenMP.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/CallGraph.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/include/llvm/ADT/SetVector.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Builtins.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TemplateKinds.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Module.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h \</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h \</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h \</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Checkers/LocalCheckers.h \</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h \</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h \</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h \</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h \</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h \</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h \</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h \</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>  /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h \</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h \</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>  /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h \</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h \</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h \</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h \</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h \</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>  /home/tstellar/llvm/include/llvm/ADT/PostOrderIterator.h \</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>  /home/tstellar/llvm/include/llvm/ADT/Statistic.h \</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>  /home/tstellar/llvm/include/llvm/Support/Atomic.h \</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>  /home/tstellar/llvm/include/llvm/Support/Valgrind.h \</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>  /home/tstellar/llvm/include/llvm/Support/Path.h \</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>  /home/tstellar/llvm/include/llvm/Support/Program.h \</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>  /home/tstellar/llvm/include/llvm/Support/Timer.h</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> AnalysisConsumer.h:</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTConsumer.h:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ParentMap.h:</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/RecursiveASTVisitor.h:</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclFriend.h:</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/DeclOpenMP.h:</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.h:</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> </div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/CallGraph.h:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> /home/tstellar/llvm/include/llvm/ADT/SetVector.h:</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Preprocessor.h:</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Builtins.h:</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Lexer.h:</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> </div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PreprocessorLexer.h:</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MultipleIncludeOpt.h:</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/<a class="code" href="UnwrappedLineParser_8cpp.html#ac39165965ffcb0218343355d1f482d64">Token</a>.h:</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/TemplateKinds.h:</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/MacroInfo.h:</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleMap.h:</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Module.h:</div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PPCallbacks.h:</div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/DirectoryLookup.h:</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/ModuleLoader.h:</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/Pragma.h:</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHLexer.h:</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/PTHManager.h:</div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> </div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/<a class="code" href="Format_8cpp.html#af225acf665df209626523284f00162d4">Lex</a>/TokenLexer.h:</div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Checkers/LocalCheckers.h:</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> </div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> </div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> </div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> </div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> </div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> </div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> </div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> </div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> </div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> </div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:</div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> </div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> </div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Analysis/DomainSpecific/ObjCNoReturn.h:</div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> </div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> </div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:</div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> </div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:</div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> </div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> /home/tstellar/llvm/include/llvm/ADT/DepthFirstIterator.h:</div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> </div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:</div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> </div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> /home/tstellar/llvm/include/llvm/ADT/SmallBitVector.h:</div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> </div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> </div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h:</div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h:</div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> </div>
+<div class="line"><a name="l00595"></a><span class="lineno">  595</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:</div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h:</div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> </div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> /home/tstellar/llvm/include/llvm/ADT/PostOrderIterator.h:</div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> </div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> /home/tstellar/llvm/include/llvm/ADT/Statistic.h:</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> </div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> /home/tstellar/llvm/include/llvm/Support/Atomic.h:</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> </div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> /home/tstellar/llvm/include/llvm/Support/Valgrind.h:</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> </div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> /home/tstellar/llvm/include/llvm/Support/Path.h:</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> </div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> /home/tstellar/llvm/include/llvm/Support/Program.h:</div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> </div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> /home/tstellar/llvm/include/llvm/Support/Timer.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisConsumer_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,122 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisConsumer.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_77a799e181883bd6942b25b9d5baa440.html">Frontend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisConsumer.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisConsumer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- AnalysisConsumer.h - Front-end Analysis Engine Hooks ---*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This header contains the functions necessary for a front-end to run various</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// analyses.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#ifndef LLVM_CLANG_GR_ANALYSISCONSUMER_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_GR_ANALYSISCONSUMER_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="LLVM_8h.html" title="Forward declares and imports various common LLVM datatypes that clang wants to use unqualified...">clang/Basic/LLVM.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="AnalyzerOptions_8h.html">clang/StaticAnalyzer/Core/AnalyzerOptions.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">class </span>ASTConsumer;</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">class </span>Preprocessor;</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>DiagnosticsEngine;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">namespace </span>ento {</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">class </span>CheckerManager;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// CreateAnalysisConsumer - Creates an ASTConsumer to run various code</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">/// analysis passes.  (The set of analyses run is controlled by command-line</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">/// options.)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"></span>ASTConsumer* <a class="code" href="namespaceclang_1_1ento.html#a899ed6e90f9e23a0c136629bcb71ccfa">CreateAnalysisConsumer</a>(<span class="keyword">const</span> Preprocessor &pp,</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>                                     <span class="keyword">const</span> std::string &output,</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>                                     <a class="code" href="namespaceclang.html#a1c5c7097a94489d6d691899fe89520dc">AnalyzerOptionsRef</a> opts,</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>                                     ArrayRef<std::string> plugins);</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> } <span class="comment">// end GR namespace</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisContext_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisContext_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisContext_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisContext_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,543 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisContext.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_08cb8dd42fdabd3361bfbdc9f41acf33.html">Analysis</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisContext.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisContext_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//=== AnalysisContext.h - Analysis context for Path Sens analysis --*- C++ -*-//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file defines AnalysisDeclContext, a class that manages the analysis</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// context data for path sensitive analysis.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#ifndef LLVM_CLANG_ANALYSIS_ANALYSISCONTEXT_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_ANALYSIS_ANALYSISCONTEXT_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Decl_8h.html">clang/AST/Decl.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="CFG_8h.html">clang/Analysis/CFG.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/ADT/DenseMap.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/FoldingSet.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/OwningPtr.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/Support/Allocator.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">class </span>Stmt;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">class </span>CFGReverseBlockReachabilityAnalysis;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">class </span>CFGStmtMap;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="keyword">class </span>LiveVariables;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="keyword">class </span>ManagedAnalysis;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="keyword">class </span>ParentMap;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="keyword">class </span>PseudoConstantAnalysis;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">class </span>LocationContextManager;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">class </span>StackFrameContext;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keyword">class </span>BlockInvocationContext;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="keyword">class </span>AnalysisDeclContextManager;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">class </span>LocationContext;</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="namespaceclang_1_1idx.html">   40</a></span> <span class="keyword">namespace </span>idx { <span class="keyword">class </span>TranslationUnit; }</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment"></span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">/// The base class of a hierarchy of objects representing analyses tied</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">/// to AnalysisDeclContext.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="classclang_1_1ManagedAnalysis.html">   44</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1ManagedAnalysis.html">ManagedAnalysis</a> {</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="classclang_1_1ManagedAnalysis.html#a205ded22615c62cb96e739039f0569f3">   46</a></span>   <a class="code" href="classclang_1_1ManagedAnalysis.html#a205ded22615c62cb96e739039f0569f3">ManagedAnalysis</a>() {}</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ManagedAnalysis.html#acc36124c61b1d2a1e5e69c287725ac6a">~ManagedAnalysis</a>();</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="comment">// Subclasses need to implement:</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="comment">//  static const void *getTag();</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="comment">// Which returns a fixed pointer address to distinguish classes of</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="comment">// analysis objects.  They also need to implement:</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   <span class="comment">//  static [Derived*] create(AnalysisDeclContext &Ctx);</span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   <span class="comment">// which creates the analysis object given an AnalysisDeclContext.</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> };</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="comment"></span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="comment">/// AnalysisDeclContext contains the context data for the function or method</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="comment">/// under analysis.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html">   65</a></span> <span class="comment"></span><span class="keyword">class </span><a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> {<span class="comment"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">  /// Backpoint to the AnalysisManager object that created this</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">  /// AnalysisDeclContext. This may be null.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="comment"></span>  <a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> *Manager;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> * <span class="keyword">const</span> D;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CFG></a> cfg, completeCFG;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CFGStmtMap></a> cfgStmtMap;</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html">CFG::BuildOptions</a> cfgBuildOptions;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a1eaa51e6cc74ceeecb4998eec0769e38">CFG::BuildOptions::ForcedBlkExprs</a> *forcedBlkExprs;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   <span class="keywordtype">bool</span> builtCFG, builtCompleteCFG;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<ParentMap></a> PM;</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<PseudoConstantAnalysis></a> PCA;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   <a class="code" href="classllvm_1_1OwningPtr.html">OwningPtr<CFGReverseBlockReachabilityAnalysis></a> CFA;</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>   llvm::BumpPtrAllocator A;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   llvm::DenseMap<const BlockDecl*,void*> *ReferencedBlockVars;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   <span class="keywordtype">void</span> *ManagedAnalyses;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html#ae7e167d562a44090421364b607d12aee">AnalysisDeclContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> *Mgr,</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html#ae7e167d562a44090421364b607d12aee">AnalysisDeclContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> *Mgr,</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>                   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>                   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html">CFG::BuildOptions</a> &BuildOptions);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html#a2e9a764e469faa1703d1115622d28dd8">~AnalysisDeclContext</a>();</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#ab702d747ada83aab3ede6f08c9e32390">   99</a></span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="classclang_1_1AnalysisDeclContext.html#ab702d747ada83aab3ede6f08c9e32390">getASTContext</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>(); }</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a186957365fe71ad94edd297ac9446ac9">  100</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a186957365fe71ad94edd297ac9446ac9">getDecl</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> D; }</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">  /// Return the AnalysisDeclContextManager (if any) that created</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment">  /// this AnalysisDeclContext.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a26e41795f4887674ed4d2e6f8fb08c26">  104</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a26e41795f4887674ed4d2e6f8fb08c26">getManager</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     <span class="keywordflow">return</span> Manager;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   }</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment">  /// Return the build options used to construct the CFG.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8c873b09afb1c7d38a5259989e7f986c">  109</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html">CFG::BuildOptions</a> &<a class="code" href="classclang_1_1AnalysisDeclContext.html#a8c873b09afb1c7d38a5259989e7f986c" title="Return the build options used to construct the CFG.">getCFGBuildOptions</a>() {</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>     <span class="keywordflow">return</span> cfgBuildOptions;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>   }</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a252ff63062e6f29ea140b8c99205edac">  113</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html">CFG::BuildOptions</a> &<a class="code" href="classclang_1_1AnalysisDeclContext.html#a252ff63062e6f29ea140b8c99205edac">getCFGBuildOptions</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>     <span class="keywordflow">return</span> cfgBuildOptions;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   }</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">  /// getAddEHEdges - Return true iff we are adding exceptional edges from</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">  /// callExprs.  If this is false, then try/catch statements and blocks</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment">  /// reachable from them can appear to be dead in the CFG, analysis passes must</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">  /// cope with that.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8d7a545cbaa87492ad64f3f7cda8fdec">  121</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a8d7a545cbaa87492ad64f3f7cda8fdec">getAddEHEdges</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a9c9d1dd74ba0fcc9b04adca41663d5ac">AddEHEdges</a>; }</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a04c2b4077b794cbbee5323ee20c3ec6b">  122</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a04c2b4077b794cbbee5323ee20c3ec6b">getUseUnoptimizedCFG</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>       <span class="keywordflow">return</span> !cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a051bdd77827eba5b4980136e725cf5b6">PruneTriviallyFalseEdges</a>;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>   }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a10457e383823772f385e69d6967d3273">  125</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a10457e383823772f385e69d6967d3273">getAddImplicitDtors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a71ed950a150e3af17c5f6ffdc7bec896">AddImplicitDtors</a>; }</div>
+<div class="line"><a name="l00126"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#ac917cded17b9411b713d096634f47ed8">  126</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#ac917cded17b9411b713d096634f47ed8">getAddInitializers</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a9f3870f8091934cf596575fe3834b7a4">AddInitializers</a>; }</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a0d6ffa39415248f0b1a9eb1bf6bf1711">registerForcedBlockExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#afb4ea98cfdb46fdfbea24fd10b8926e7" title="Matches statements.">stmt</a>);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a1919479a5dbcdc62c9529bf0e7db314b">getBlockForRegisteredExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#afb4ea98cfdb46fdfbea24fd10b8926e7" title="Matches statements.">stmt</a>);</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">  /// \brief Get the body of the Declaration.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">  /// \brief Get the body of the Declaration.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">  /// \param[out] IsAutosynthesized Specifies if the body is auto-generated</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">  ///             by the BodyFarm.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment"></span>  <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>(<span class="keywordtype">bool</span> &IsAutosynthesized) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">  /// \brief Checks if the body of the Decl is generated by the BodyFarm.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">  /// Note, the lookup is not free. We are going to call getBody behind</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">  /// the scenes.</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">  /// \sa getBody</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#ac7463f43e93f9fbb2e814ddb14bacc2c" title="Checks if the body of the Decl is generated by the BodyFarm.">isBodyAutosynthesized</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   <a class="code" href="classclang_1_1CFG.html">CFG</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>();</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>   <a class="code" href="classclang_1_1CFGStmtMap.html">CFGStmtMap</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a1183c4594ff92b3fb45174996f56c9cf">getCFGStmtMap</a>();</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>   <a class="code" href="classclang_1_1CFGReverseBlockReachabilityAnalysis.html">CFGReverseBlockReachabilityAnalysis</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#aa57517d8b32b89faca609d78864a5e5d">getCFGReachablityAnalysis</a>();</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">  /// Return a version of the CFG without any edges pruned.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment"></span>  <a class="code" href="classclang_1_1CFG.html">CFG</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#ad9cae102a423ef84d6a58e1e2eec2f8e" title="Return a version of the CFG without any edges pruned.">getUnoptimizedCFG</a>();</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#aeed4c5f825f98b9791647809ba100f65">dumpCFG</a>(<span class="keywordtype">bool</span> ShowColors);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment"></span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">  /// \brief Returns true if we have built a CFG for this analysis context.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">  /// Note that this doesn't correspond to whether or not a valid CFG exists, it</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">  /// corresponds to whether we *attempted* to build one.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a04f2286e0f9b7fe4a2cd611d01f1dd5f">  160</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a04f2286e0f9b7fe4a2cd611d01f1dd5f" title="Returns true if we have built a CFG for this analysis context. Note that this doesn't correspond to w...">isCFGBuilt</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> builtCFG; }</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>   <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> &<a class="code" href="classclang_1_1AnalysisDeclContext.html#a256bac2bc8021dd087a7239750de5527">getParentMap</a>();</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   <a class="code" href="classclang_1_1PseudoConstantAnalysis.html">PseudoConstantAnalysis</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a96a66f248969219eff161e560bd99ac9">getPseudoConstantAnalysis</a>();</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a78352b63cad191378e8641bed1a9e9c8">  165</a></span>   <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> * <span class="keyword">const</span> * <a class="code" href="classclang_1_1AnalysisDeclContext.html#a78352b63cad191378e8641bed1a9e9c8">referenced_decls_iterator</a>;</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   std::pair<referenced_decls_iterator, referenced_decls_iterator></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>     <a class="code" href="classclang_1_1AnalysisDeclContext.html#a0c58af447e94b60c09dcfdb0404ae2fe">getReferencedBlockVars</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD);</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">  /// Return the ImplicitParamDecl* associated with 'self' if this</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">  /// AnalysisDeclContext wraps an ObjCMethodDecl.  Returns NULL otherwise.</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment"></span>  <span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitParamDecl.html">ImplicitParamDecl</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#ab89d94d01c337b12d067a3279ccc9ed4">getSelfDecl</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a62fd3813bda672f9fb6ddc1d867db2e7">getStackFrame</a>(<a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> <span class="keyword">const</span> *Parent,</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Blk,</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>                                          <span class="keywordtype">unsigned</span> Idx);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>   </div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a> *</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html#a61eca10d7e60858c9f5ffc3ddaeb87bc">getBlockInvocationContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>                             <span class="keyword">const</span> <span class="keywordtype">void</span> *ContextData);</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">  /// Return the specified analysis object, lazily running the analysis if</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">  /// necessary.  Return NULL if the analysis could not run.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment"></span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00187"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#acf3028d1e3e7f6ec172d637961f592aa">  187</a></span>   T *<a class="code" href="classclang_1_1AnalysisDeclContext.html#acf3028d1e3e7f6ec172d637961f592aa">getAnalysis</a>() {</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>     <span class="keyword">const</span> <span class="keywordtype">void</span> *tag = T::getTag();</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>     <a class="code" href="classclang_1_1ManagedAnalysis.html">ManagedAnalysis</a> *&<a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a> = getAnalysisImpl(tag);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>     <span class="keywordflow">if</span> (!data) {</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>       data = <a class="code" href="namespaceclang_1_1serialized__diags.html#a36bc44b1b04b3c0c421e02761c2d0282" title="Returns a DiagnosticConsumer that serializes diagnostics to a bitcode file.">T::create</a>(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     }</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>     <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T*<span class="keyword">></span>(<a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a>);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   }</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   <a class="code" href="classclang_1_1ManagedAnalysis.html">ManagedAnalysis</a> *&getAnalysisImpl(<span class="keyword">const</span> <span class="keywordtype">void</span>* tag);</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>   <a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a> &getLocationContextManager();</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> };</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a name="l00201"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html">  201</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> : <span class="keyword">public</span> llvm::FoldingSetNode {</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaf1c831c61bf5b86864459fac4c21ac85">  203</a></span>   <span class="keyword">enum</span> <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06e">ContextKind</a> { <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaf1c831c61bf5b86864459fac4c21ac85">StackFrame</a>, <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06ea60d527eceab55c8c58c8c5bba26ed1d7">Scope</a>, <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaa963813069abbd901702f2869aaa5e17">Block</a> };</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06e">ContextKind</a> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>;</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>   <span class="comment">// AnalysisDeclContext can't be const since some methods may modify its</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   <span class="comment">// member.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *Ctx;</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *Parent;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#ab44af68a086d9cd63d689fc3cdb4cad9">  215</a></span>   <a class="code" href="classclang_1_1LocationContext.html#ab44af68a086d9cd63d689fc3cdb4cad9">LocationContext</a>(<a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06e">ContextKind</a> k, <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>                   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent)</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>     : <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>(k), Ctx(ctx), Parent(parent) {}</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1LocationContext.html#ae7fb5a7c4f39390156b2fa90ed6909f6">~LocationContext</a>();</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a379ce89719af45ce44614768e70575f8">  222</a></span>   <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06e">ContextKind</a> <a class="code" href="classclang_1_1LocationContext.html#a379ce89719af45ce44614768e70575f8">getKind</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="ChrootChecker_8cpp.html#aa10c9e8951b8ccf714a59ec321bdac5b">Kind</a>; }</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">  224</a></span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *<a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Ctx; }</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">  226</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *<a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Parent; }</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1LocationContext.html#aebad1a10d554d23cc470d6cdddaaf797">isParentOf</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">  230</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *<a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a186957365fe71ad94edd297ac9446ac9">getDecl</a>(); }</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a4914bdb5772f9fc1274d1e3ec6900f9e">  232</a></span>   <a class="code" href="classclang_1_1CFG.html">CFG</a> *<a class="code" href="classclang_1_1LocationContext.html#a4914bdb5772f9fc1274d1e3ec6900f9e">getCFG</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>(); }</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>   <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00235"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a59c8bdef585901d1393daf1e3211e96d">  235</a></span>   T *<a class="code" href="classclang_1_1LocationContext.html#a59c8bdef585901d1393daf1e3211e96d">getAnalysis</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()-><a class="code" href="classclang_1_1AnalysisDeclContext.html#acf3028d1e3e7f6ec172d637961f592aa">getAnalysis</a><T>();</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>   }</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a name="l00239"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a246afe6af640314e05942ac77193c635">  239</a></span>   <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> &<a class="code" href="classclang_1_1LocationContext.html#a246afe6af640314e05942ac77193c635">getParentMap</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a256bac2bc8021dd087a7239750de5527">getParentMap</a>();</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>   }</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#aa93c05ac9cc25727d7ec9419665e13f7">  243</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitParamDecl.html">ImplicitParamDecl</a> *<a class="code" href="classclang_1_1LocationContext.html#aa93c05ac9cc25727d7ec9419665e13f7">getSelfDecl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="keywordflow">return</span> Ctx-><a class="code" href="classclang_1_1AnalysisDeclContext.html#ab89d94d01c337b12d067a3279ccc9ed4">getSelfDecl</a>();</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>   }</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *<a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment"></span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">  /// Return true if the current LocationContext has no caller context.</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1LocationContext.html#a0b657c8f11268b5676a9e21a8d23b04b" title="Return true if the current LocationContext has no caller context.">inTopFrame</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContext.html#ad1f2d5518af08399aa801c297bac5ec4">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) = 0;</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContext.html#afc94215164ec0ec7d3db055e55e03d85">dumpStack</a>(raw_ostream &OS, StringRef <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a> = <span class="stringliteral">""</span>) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   LLVM_ATTRIBUTE_USED <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContext.html#afc94215164ec0ec7d3db055e55e03d85">dumpStack</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContext.html#a577208819d47ba280319e9fa840ffe35">ProfileCommon</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>,</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>                             <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06e">ContextKind</a> ck,</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>                             <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>                             <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a>);</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> };</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html">  265</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> {</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <span class="comment">// The callsite where this stack frame is established.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *CallSite;</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>   <span class="comment">// The parent block of the callsite.</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Block;</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>   <span class="comment">// The index of the callsite in the CFGBlock.</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span>   <span class="keywordtype">unsigned</span> Index;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#a73f05582044338a8847a3d0bb1c84a49">  275</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a>;</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>   <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx, <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>                     <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s, <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *blk,</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>                     <span class="keywordtype">unsigned</span> idx)</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>     : <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a>(<a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaf1c831c61bf5b86864459fac4c21ac85">StackFrame</a>, ctx, parent), CallSite(s),</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>       Block(blk), Index(idx) {}</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#afca43f112c4d8bdb2b0700fd42f73d80">  283</a></span>   <a class="code" href="classclang_1_1StackFrameContext.html#afca43f112c4d8bdb2b0700fd42f73d80">~StackFrameContext</a>() {}</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a name="l00285"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#a24b791c6edeb80a10657fcbe2eff8b3e">  285</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1StackFrameContext.html#a24b791c6edeb80a10657fcbe2eff8b3e">getCallSite</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CallSite; }</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a name="l00287"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#ad92b76d8f309ae49c190e1172876bbd9">  287</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *<a class="code" href="classclang_1_1StackFrameContext.html#ad92b76d8f309ae49c190e1172876bbd9">getCallSiteBlock</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Block; }</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment"></span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment">  /// Return true if the current LocationContext has no caller context.</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#a6d64c35eb4dfd26efb73b5de987ded0a">  290</a></span> <span class="comment"></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1StackFrameContext.html#a6d64c35eb4dfd26efb73b5de987ded0a" title="Return true if the current LocationContext has no caller context.">inTopFrame</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>() == 0;  }</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#a08f4b3195a5de895532dd4322f36bfda">  292</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1StackFrameContext.html#a08f4b3195a5de895532dd4322f36bfda">getIndex</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> Index; }</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StackFrameContext.html#a7d76374045832bbd136f368ac4fa66ed">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>);</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#a4bf873f4289977f10df0372b49b26b73">  296</a></span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StackFrameContext.html#a7d76374045832bbd136f368ac4fa66ed">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>, <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s,</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *blk, <span class="keywordtype">unsigned</span> idx) {</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>     <a class="code" href="classclang_1_1LocationContext.html#a577208819d47ba280319e9fa840ffe35">ProfileCommon</a>(ID, <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaf1c831c61bf5b86864459fac4c21ac85">StackFrame</a>, ctx, parent, s);</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>     ID.AddPointer(blk);</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>     ID.AddInteger(idx);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   }</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#a18c90fe42231d2315aa0368e03e4ddd9">  304</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1StackFrameContext.html#a18c90fe42231d2315aa0368e03e4ddd9">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *Ctx) {</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>     <span class="keywordflow">return</span> Ctx-><a class="code" href="classclang_1_1LocationContext.html#a379ce89719af45ce44614768e70575f8">getKind</a>() == <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaf1c831c61bf5b86864459fac4c21ac85">StackFrame</a>;</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>   }</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> };</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a name="l00309"></a><span class="lineno"><a class="code" href="classclang_1_1ScopeContext.html">  309</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ScopeContext.html">ScopeContext</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> {</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Enter;</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="classclang_1_1ScopeContext.html#a73f05582044338a8847a3d0bb1c84a49">  312</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a>;</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span>   <a class="code" href="classclang_1_1ScopeContext.html">ScopeContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx, <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>                <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s)</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>     : <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a>(<a class="code" href="classclang_1_1Scope.html">Scope</a>, ctx, parent), Enter(s) {}</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00318"></a><span class="lineno"><a class="code" href="classclang_1_1ScopeContext.html#acb4c835ef0c1d6c4cda049d38fb5baa9">  318</a></span>   <a class="code" href="classclang_1_1ScopeContext.html#acb4c835ef0c1d6c4cda049d38fb5baa9">~ScopeContext</a>() {}</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ScopeContext.html#a450f5c4860bf123fd2379fc4c7fd565f">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>);</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="code" href="classclang_1_1ScopeContext.html#a71344a1179ce5aef89697d6597f8998b">  322</a></span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ScopeContext.html#a450f5c4860bf123fd2379fc4c7fd565f">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>, <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s) {</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>     <a class="code" href="classclang_1_1LocationContext.html#a577208819d47ba280319e9fa840ffe35">ProfileCommon</a>(ID, <a class="code" href="classclang_1_1Scope.html">Scope</a>, ctx, parent, s);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>   }</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a name="l00327"></a><span class="lineno"><a class="code" href="classclang_1_1ScopeContext.html#a0b71c14a8b400ab9588dddc7682f8c93">  327</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ScopeContext.html#a0b71c14a8b400ab9588dddc7682f8c93">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *Ctx) {</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>     <span class="keywordflow">return</span> Ctx-><a class="code" href="classclang_1_1LocationContext.html#a379ce89719af45ce44614768e70575f8">getKind</a>() == <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06ea60d527eceab55c8c58c8c5bba26ed1d7">Scope</a>;</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>   }</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> };</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html">  332</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> {</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD;</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   </div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>   <span class="comment">// FIXME: Come up with a more type-safe way to model context-sensitivity.</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>   <span class="keyword">const</span> <span class="keywordtype">void</span> *ContextData;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html#a73f05582044338a8847a3d0bb1c84a49">  338</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a>;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>   <a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>                          <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *bd, <span class="keyword">const</span> <span class="keywordtype">void</span> *contextData)</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>     : <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a>(<a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaa963813069abbd901702f2869aaa5e17">Block</a>, ctx, parent), BD(bd), ContextData(contextData) {}</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html#a66ef6f2242a436bacb427dceb62400ef">  346</a></span>   <a class="code" href="classclang_1_1BlockInvocationContext.html#a66ef6f2242a436bacb427dceb62400ef">~BlockInvocationContext</a>() {}</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html#aa8c3a29869085ba22facf8725ff650f3">  348</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *<a class="code" href="classclang_1_1BlockInvocationContext.html#aa8c3a29869085ba22facf8725ff650f3">getBlockDecl</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> BD; }</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   </div>
+<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html#abc49a6a36667002e57116c8141b4ba37">  350</a></span>   <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="classclang_1_1BlockInvocationContext.html#abc49a6a36667002e57116c8141b4ba37">getContextData</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ContextData; }</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BlockInvocationContext.html#ab5c8e8184e95f6b62d316b09267ad793">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>);</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html#a50cd134dd71c515900d300d86f010f8c">  354</a></span>   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BlockInvocationContext.html#ab5c8e8184e95f6b62d316b09267ad793">Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>, <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>                       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent, <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *bd,</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span>                       <span class="keyword">const</span> <span class="keywordtype">void</span> *contextData) {</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>     <a class="code" href="classclang_1_1LocationContext.html#a577208819d47ba280319e9fa840ffe35">ProfileCommon</a>(ID, <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaa963813069abbd901702f2869aaa5e17">Block</a>, ctx, parent, bd);</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span>     ID.AddPointer(contextData);</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span>   }</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a name="l00361"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html#a99420ce0c55dc00eccaedf45e8be0703">  361</a></span>   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1BlockInvocationContext.html#a99420ce0c55dc00eccaedf45e8be0703">classof</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *Ctx) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>     <span class="keywordflow">return</span> Ctx-><a class="code" href="classclang_1_1LocationContext.html#a379ce89719af45ce44614768e70575f8">getKind</a>() == <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaa963813069abbd901702f2869aaa5e17">Block</a>;</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>   }</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> };</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContextManager.html">  366</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a> {</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   llvm::FoldingSet<LocationContext> Contexts;</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>   <a class="code" href="classclang_1_1LocationContextManager.html#a428cd8eaca1b4371424ee9ba8c0d8d42">~LocationContextManager</a>();</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *<a class="code" href="classclang_1_1LocationContextManager.html#a8a9708b1ad2e7624b1a6988b36ba0c4a">getStackFrame</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s,</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *blk, <span class="keywordtype">unsigned</span> idx);</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ScopeContext.html">ScopeContext</a> *<a class="code" href="classclang_1_1LocationContextManager.html#a8e8558b6fcc5e338d342396ad45190ba">getScope</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>   </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a> *</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>   <a class="code" href="classclang_1_1LocationContextManager.html#a384f4e81464bb4caf952c36bcc3a93a8">getBlockInvocationContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>                             <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD,</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>                             <span class="keyword">const</span> <span class="keywordtype">void</span> *ContextData);</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment"></span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">  /// Discard all previously created LocationContext objects.</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContextManager.html#a6c94e6cc4f89308d84da553d5922def5" title="Discard all previously created LocationContext objects.">clear</a>();</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>   <span class="keyword">template</span> <<span class="keyword">typename</span> LOC, <span class="keyword">typename</span> DATA></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>   <span class="keyword">const</span> LOC *getLocationContext(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>                                 <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>                                 <span class="keyword">const</span> DATA *d);</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> };</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a name="l00395"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html">  395</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> {</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span>   <span class="keyword">typedef</span> llvm::DenseMap<const Decl*, AnalysisDeclContext*> ContextMap;</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>   ContextMap Contexts;</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span>   <a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a> LocContexts;</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>   <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html">CFG::BuildOptions</a> cfgBuildOptions;</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">  /// Flag to indicate whether or not bodies should be synthesized</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">  /// for well-known functions.</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment"></span>  <span class="keywordtype">bool</span> SynthesizeBodies;</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>   <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#af94a41603ee92c52890cfc734cb9ac16">AnalysisDeclContextManager</a>(<span class="keywordtype">bool</span> useUnoptimizedCFG = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>                              <span class="keywordtype">bool</span> addImplicitDtors = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>                              <span class="keywordtype">bool</span> addInitializers = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>                              <span class="keywordtype">bool</span> addTemporaryDtors = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>                              <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a1745d5cd0c07755c883631f179d28bc6">synthesizeBodies</a> = <span class="keyword">false</span>,</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>                              <span class="keywordtype">bool</span> addStaticInitBranches = <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#adacd2b206a89c2ccb4724ab827fa31a3">~AnalysisDeclContextManager</a>();</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">getContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D);</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a1141bf6d669c4d03ae398f344017ce74">  418</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a1141bf6d669c4d03ae398f344017ce74">getUseUnoptimizedCFG</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     <span class="keywordflow">return</span> !cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a051bdd77827eba5b4980136e725cf5b6">PruneTriviallyFalseEdges</a>;</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>   }</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a67e261567a357fbf57bfe9d580d2ae83">  422</a></span>   <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html">CFG::BuildOptions</a> &<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a67e261567a357fbf57bfe9d580d2ae83">getCFGBuildOptions</a>() {</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>     <span class="keywordflow">return</span> cfgBuildOptions;</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>   }</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">  /// Return true if faux bodies should be synthesized for well-known</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">  /// functions.</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a1745d5cd0c07755c883631f179d28bc6">  428</a></span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a1745d5cd0c07755c883631f179d28bc6">synthesizeBodies</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> SynthesizeBodies; }</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a90ad730161547a449fd1a4f270efb117">  430</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a90ad730161547a449fd1a4f270efb117">getStackFrame</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *Ctx,</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>                                          <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> <span class="keyword">const</span> *Parent,</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Blk,</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>                                          <span class="keywordtype">unsigned</span> Idx) {</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>     <span class="keywordflow">return</span> LocContexts.<a class="code" href="classclang_1_1LocationContextManager.html#a8a9708b1ad2e7624b1a6988b36ba0c4a">getStackFrame</a>(Ctx, Parent, S, Blk, Idx);</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>   }</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span>   <span class="comment">// Get the top level stack frame.</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a35fda7964ace272e19d3f4e57b7b61e1">  439</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a35fda7964ace272e19d3f4e57b7b61e1">getStackFrame</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span>     <span class="keywordflow">return</span> LocContexts.<a class="code" href="classclang_1_1LocationContextManager.html#a8a9708b1ad2e7624b1a6988b36ba0c4a">getStackFrame</a>(<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">getContext</a>(D), 0, 0, 0, 0);</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span>   }</div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>   <span class="comment">// Get a stack frame with parent.</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a8fb1fa93b23df430bb98609ab2c92907">  444</a></span>   <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> <span class="keyword">const</span> *<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a90ad730161547a449fd1a4f270efb117">getStackFrame</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D,</div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span>                                          <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> <span class="keyword">const</span> *Parent,</div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Blk,</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>                                          <span class="keywordtype">unsigned</span> Idx) {</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>     <span class="keywordflow">return</span> LocContexts.<a class="code" href="classclang_1_1LocationContextManager.html#a8a9708b1ad2e7624b1a6988b36ba0c4a">getStackFrame</a>(<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">getContext</a>(D), Parent, S, Blk, Idx);</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>   }</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment"></span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">  /// Discard all previously created AnalysisDeclContexts.</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment"></span>  <span class="keywordtype">void</span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a68c1315fa9cbb9bd4c7aeee7ef07c4fe" title="Discard all previously created AnalysisDeclContexts.">clear</a>();</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="keyword">private</span>:</div>
+<div class="line"><a name="l00456"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a373a2f5b9459285d1a30c14293889e0a">  456</a></span>   <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a>;</div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>   <a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a> &getLocationContextManager() {</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="keywordflow">return</span> LocContexts;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>   }</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> };</div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,657 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisDeclContext.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_c63c305ced188fe7fa423548af4807d3.html">Analysis</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisDeclContext.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisDeclContext_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//== AnalysisDeclContext.cpp - Analysis context for Path Sens analysis -*- C++ -*-//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file defines AnalysisDeclContext, a class that manages the analysis context</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// data for path sensitive analysis.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="AnalysisContext_8h.html">clang/Analysis/AnalysisContext.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="BodyFarm_8h.html">BodyFarm.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="ASTContext_8h.html" title="Defines the clang::ASTContext interface.">clang/AST/ASTContext.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="Decl_8h.html">clang/AST/Decl.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="DeclTemplate_8h.html" title="Defines the C++ template declaration subclasses.">clang/AST/DeclTemplate.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="ParentMap_8h.html">clang/AST/ParentMap.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="StmtVisitor_8h.html">clang/AST/StmtVisitor.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "<a class="code" href="CFGReachabilityAnalysis_8h.html">clang/Analysis/Analyses/CFGReachabilityAnalysis.h</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "<a class="code" href="LiveVariables_8h.html">clang/Analysis/Analyses/LiveVariables.h</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include "<a class="code" href="PseudoConstantAnalysis_8h.html">clang/Analysis/Analyses/PseudoConstantAnalysis.h</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#include "<a class="code" href="CFG_8h.html">clang/Analysis/CFG.h</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#include "<a class="code" href="CFGStmtMap_8h.html">clang/Analysis/CFGStmtMap.h</a>"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#include "<a class="code" href="BumpVector_8h.html">clang/Analysis/Support/BumpVector.h</a>"</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#include "llvm/ADT/SmallPtrSet.h"</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#include "llvm/Support/ErrorHandling.h"</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include "llvm/Support/SaveAndRestore.h"</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="AnalysisDeclContext_8cpp.html#a91414fb89997f5ff51c2dc5fc86288f9">   36</a></span> <span class="keyword">typedef</span> llvm::DenseMap<const void *, ManagedAnalysis *> <a class="code" href="AnalysisDeclContext_8cpp.html#a91414fb89997f5ff51c2dc5fc86288f9">ManagedAnalysisMap</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#aceec412002d526434eef7451861d482b">   38</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#ae7e167d562a44090421364b607d12aee">AnalysisDeclContext::AnalysisDeclContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> *Mgr,</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *d,</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html">CFG::BuildOptions</a> &buildOptions)</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   : Manager(Mgr),</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     D(d),</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     cfgBuildOptions(buildOptions),</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     forcedBlkExprs(0),</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>     builtCFG(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     builtCompleteCFG(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>     ReferencedBlockVars(0),</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     ManagedAnalyses(0)</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> {  </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a2f1647d9b2863dedd07cf9c5749e2c5e">forcedBlkExprs</a> = &forcedBlkExprs;</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> }</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#ae7e167d562a44090421364b607d12aee">   53</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#ae7e167d562a44090421364b607d12aee">AnalysisDeclContext::AnalysisDeclContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> *Mgr,</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>                                          <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *d)</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> : Manager(Mgr),</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   D(d),</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>   forcedBlkExprs(0),</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>   builtCFG(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   builtCompleteCFG(<a class="code" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">false</a>),</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   ReferencedBlockVars(0),</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>   ManagedAnalyses(0)</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> {  </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a2f1647d9b2863dedd07cf9c5749e2c5e">forcedBlkExprs</a> = &forcedBlkExprs;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> }</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#af94a41603ee92c52890cfc734cb9ac16">   66</a></span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#af94a41603ee92c52890cfc734cb9ac16">AnalysisDeclContextManager::AnalysisDeclContextManager</a>(<span class="keywordtype">bool</span> useUnoptimizedCFG,</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>                                                        <span class="keywordtype">bool</span> addImplicitDtors,</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>                                                        <span class="keywordtype">bool</span> addInitializers,</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>                                                        <span class="keywordtype">bool</span> addTemporaryDtors,</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>                                                        <span class="keywordtype">bool</span> synthesizeBodies,</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>                                                        <span class="keywordtype">bool</span> addStaticInitBranch)</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   : SynthesizeBodies(synthesizeBodies)</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a051bdd77827eba5b4980136e725cf5b6">PruneTriviallyFalseEdges</a> = !useUnoptimizedCFG;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a71ed950a150e3af17c5f6ffdc7bec896">AddImplicitDtors</a> = addImplicitDtors;</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>   cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a9f3870f8091934cf596575fe3834b7a4">AddInitializers</a> = addInitializers;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>   cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a36d618152fd315cc8bd29aea4e0c6072">AddTemporaryDtors</a> = addTemporaryDtors;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>   cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a1a38bd7d08dd2f61c924da8122477a48">AddStaticInitBranches</a> = addStaticInitBranch;</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> }</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a68c1315fa9cbb9bd4c7aeee7ef07c4fe">   81</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a68c1315fa9cbb9bd4c7aeee7ef07c4fe" title="Discard all previously created AnalysisDeclContexts.">AnalysisDeclContextManager::clear</a>() {</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>   <span class="keywordflow">for</span> (ContextMap::iterator I = <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.begin(), E = <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.end(); I!=E; ++I)</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>     <span class="keyword">delete</span> I->second;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.clear();</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> }</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="AnalysisDeclContext_8cpp.html#afa413099fc69281b0aa603a2fe553815">   87</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1BodyFarm.html">BodyFarm</a> &<a class="code" href="AnalysisDeclContext_8cpp.html#afa413099fc69281b0aa603a2fe553815">getBodyFarm</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &C) {</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   <span class="keyword">static</span> <a class="code" href="classclang_1_1BodyFarm.html">BodyFarm</a> *BF = <span class="keyword">new</span> <a class="code" href="classclang_1_1BodyFarm.html">BodyFarm</a>(C);</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   <span class="keywordflow">return</span> *BF;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> }</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#ac1b82250e2065fe6b33e691e0eca82f4">   92</a></span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">AnalysisDeclContext::getBody</a>(<span class="keywordtype">bool</span> &IsAutosynthesized)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   IsAutosynthesized = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D)) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *Body = FD->getBody();</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="keywordflow">if</span> (!Body && Manager && Manager-><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a1745d5cd0c07755c883631f179d28bc6">synthesizeBodies</a>()) {</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>       IsAutosynthesized = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>       <span class="keywordflow">return</span> <a class="code" href="AnalysisDeclContext_8cpp.html#afa413099fc69281b0aa603a2fe553815">getBodyFarm</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html#ab702d747ada83aab3ede6f08c9e32390">getASTContext</a>()).<a class="code" href="classclang_1_1BodyFarm.html#ac64687ef0cec5baaa99c7d7c0e319e24" title="Factory method for creating bodies for ordinary functions.">getBody</a>(FD);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     }</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>     <span class="keywordflow">return</span> Body;</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   }</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = dyn_cast<ObjCMethodDecl>(D))</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>     <span class="keywordflow">return</span> MD->getBody();</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD = dyn_cast<BlockDecl>(D))</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>     <span class="keywordflow">return</span> BD->getBody();</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionTemplateDecl.html" title="Declaration of a template function.">FunctionTemplateDecl</a> *FunTmpl</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>            = dyn_cast_or_null<FunctionTemplateDecl>(D))</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>     <span class="keywordflow">return</span> FunTmpl->getTemplatedDecl()->getBody();</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>   llvm_unreachable(<span class="stringliteral">"unknown code decl"</span>);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> }</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899">  113</a></span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">AnalysisDeclContext::getBody</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keywordtype">bool</span> Tmp;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>(Tmp);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> }</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#ac7463f43e93f9fbb2e814ddb14bacc2c">  118</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#ac7463f43e93f9fbb2e814ddb14bacc2c" title="Checks if the body of the Decl is generated by the BodyFarm.">AnalysisDeclContext::isBodyAutosynthesized</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>   <span class="keywordtype">bool</span> Tmp;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>(Tmp);</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <span class="keywordflow">return</span> Tmp;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> }</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#ab89d94d01c337b12d067a3279ccc9ed4">  124</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1ImplicitParamDecl.html">ImplicitParamDecl</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#ab89d94d01c337b12d067a3279ccc9ed4">AnalysisDeclContext::getSelfDecl</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1ObjCMethodDecl.html">ObjCMethodDecl</a> *MD = dyn_cast<ObjCMethodDecl>(D))</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">return</span> MD->getSelfDecl();</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD = dyn_cast<BlockDecl>(D)) {</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>     <span class="comment">// See if 'self' was captured by the block.</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1BlockDecl_1_1Capture.html">BlockDecl::capture_const_iterator</a> it = BD->capture_begin(),</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>          et = BD->capture_end(); it != et; ++it) {</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = it->getVariable();</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>       <span class="keywordflow">if</span> (VD-><a class="code" href="classclang_1_1NamedDecl.html#aaf790590f634520a99e0b45699fc45c3">getName</a>() == <span class="stringliteral">"self"</span>)</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>         <span class="keywordflow">return</span> dyn_cast<ImplicitParamDecl>(VD);</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     }    </div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   }</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   <span class="keywordflow">return</span> <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> }</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a0d6ffa39415248f0b1a9eb1bf6bf1711">  140</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a0d6ffa39415248f0b1a9eb1bf6bf1711">AnalysisDeclContext::registerForcedBlockExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#afb4ea98cfdb46fdfbea24fd10b8926e7" title="Matches statements.">stmt</a>) {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>   <span class="keywordflow">if</span> (!forcedBlkExprs)</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>     forcedBlkExprs = <span class="keyword">new</span> <a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a1eaa51e6cc74ceeecb4998eec0769e38">CFG::BuildOptions::ForcedBlkExprs</a>();</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="comment">// Default construct an entry for 'stmt'.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *e = dyn_cast<Expr>(stmt))</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>     stmt = e->IgnoreParens();</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>   (void) (*forcedBlkExprs)[<a class="code" href="namespaceclang_1_1ast__matchers.html#afb4ea98cfdb46fdfbea24fd10b8926e7" title="Matches statements.">stmt</a>];</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> }</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *</div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a1919479a5dbcdc62c9529bf0e7db314b">  150</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a1919479a5dbcdc62c9529bf0e7db314b">AnalysisDeclContext::getBlockForRegisteredExpression</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="namespaceclang_1_1ast__matchers.html#afb4ea98cfdb46fdfbea24fd10b8926e7" title="Matches statements.">stmt</a>) {</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   assert(forcedBlkExprs);</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1Expr.html">Expr</a> *e = dyn_cast<Expr>(stmt))</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>     stmt = e->IgnoreParens();</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>   CFG::BuildOptions::ForcedBlkExprs::const_iterator itr = </div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>     forcedBlkExprs->find(stmt);</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>   assert(itr != forcedBlkExprs->end());</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <span class="keywordflow">return</span> itr->second;</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> }</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment"></span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">/// Add each synthetic statement in the CFG to the parent map, using the</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">/// source statement's parent.</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="AnalysisDeclContext_8cpp.html#a2e6a145c55488a19fbdadf97fdcea2ea">  162</a></span> <span class="comment"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="AnalysisDeclContext_8cpp.html#a2e6a145c55488a19fbdadf97fdcea2ea">addParentsForSyntheticStmts</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *TheCFG, <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> &PM) {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   <span class="keywordflow">if</span> (!TheCFG)</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CFG.html#a38072fabfcb1091b95cd3e2419e6508c">CFG::synthetic_stmt_iterator</a> I = TheCFG-><a class="code" href="classclang_1_1CFG.html#af34108b4c30262b16999f6cdf43519f0">synthetic_stmt_begin</a>(),</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>                                     E = TheCFG-><a class="code" href="classclang_1_1CFG.html#aeb66726d26dead41a07d571f4d0dfe04">synthetic_stmt_end</a>();</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>     PM.<a class="code" href="classclang_1_1ParentMap.html#a3fe7fc35bf69ec63f6f1258c1b9e5c9f">setParent</a>(I->first, PM.<a class="code" href="classclang_1_1ParentMap.html#a54f199a219ffdf21cee2f782f88e03ca">getParent</a>(I->second));</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>   }</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> }</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">  173</a></span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">AnalysisDeclContext::getCFG</a>() {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>   <span class="keywordflow">if</span> (!cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a051bdd77827eba5b4980136e725cf5b6">PruneTriviallyFalseEdges</a>)</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#ad9cae102a423ef84d6a58e1e2eec2f8e" title="Return a version of the CFG without any edges pruned.">getUnoptimizedCFG</a>();</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>   <span class="keywordflow">if</span> (!builtCFG) {</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span>     cfg.reset(<a class="code" href="classclang_1_1CFG.html#a27252578d4cbf9f754809081e41103b7">CFG::buildCFG</a>(D, <a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>(),</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>                             &D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>(), cfgBuildOptions));</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>     <span class="comment">// Even when the cfg is not successfully built, we don't</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>     <span class="comment">// want to try building it again.</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>     builtCFG = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>     <span class="keywordflow">if</span> (PM)</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>       <a class="code" href="AnalysisDeclContext_8cpp.html#a2e6a145c55488a19fbdadf97fdcea2ea">addParentsForSyntheticStmts</a>(cfg.get(), *PM);</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>   }</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   <span class="keywordflow">return</span> cfg.get();</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> }</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#ad9cae102a423ef84d6a58e1e2eec2f8e">  190</a></span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#ad9cae102a423ef84d6a58e1e2eec2f8e" title="Return a version of the CFG without any edges pruned.">AnalysisDeclContext::getUnoptimizedCFG</a>() {</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   <span class="keywordflow">if</span> (!builtCompleteCFG) {</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>     <a class="code" href="structllvm_1_1SaveAndRestore.html">SaveAndRestore<bool></a> NotPrune(cfgBuildOptions.<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#a051bdd77827eba5b4980136e725cf5b6">PruneTriviallyFalseEdges</a>,</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>                                   <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>     completeCFG.reset(<a class="code" href="classclang_1_1CFG.html#a27252578d4cbf9f754809081e41103b7">CFG::buildCFG</a>(D, <a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>(), &D-><a class="code" href="classclang_1_1Decl.html#a213239e747fb0b3a0cacd86267339af2">getASTContext</a>(),</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>                                     cfgBuildOptions));</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>     <span class="comment">// Even when the cfg is not successfully built, we don't</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>     <span class="comment">// want to try building it again.</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>     builtCompleteCFG = <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>     <span class="keywordflow">if</span> (PM)</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>       <a class="code" href="AnalysisDeclContext_8cpp.html#a2e6a145c55488a19fbdadf97fdcea2ea">addParentsForSyntheticStmts</a>(completeCFG.get(), *PM);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   }</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span>   <span class="keywordflow">return</span> completeCFG.get();</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> }</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a1183c4594ff92b3fb45174996f56c9cf">  206</a></span> <a class="code" href="classclang_1_1CFGStmtMap.html">CFGStmtMap</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a1183c4594ff92b3fb45174996f56c9cf">AnalysisDeclContext::getCFGStmtMap</a>() {</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>   <span class="keywordflow">if</span> (cfgStmtMap)</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordflow">return</span> cfgStmtMap.get();</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>   </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CFG.html">CFG</a> *c = <a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>()) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>     cfgStmtMap.reset(<a class="code" href="classclang_1_1CFGStmtMap.html#aff097ae7d5723f259c0aa41cf0a9d66c">CFGStmtMap::Build</a>(c, &<a class="code" href="classclang_1_1AnalysisDeclContext.html#a256bac2bc8021dd087a7239750de5527">getParentMap</a>()));</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>     <span class="keywordflow">return</span> cfgStmtMap.get();</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>   }</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>     </div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> }</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#aa57517d8b32b89faca609d78864a5e5d">  218</a></span> <a class="code" href="classclang_1_1CFGReverseBlockReachabilityAnalysis.html">CFGReverseBlockReachabilityAnalysis</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#aa57517d8b32b89faca609d78864a5e5d">AnalysisDeclContext::getCFGReachablityAnalysis</a>() {</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>   <span class="keywordflow">if</span> (CFA)</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>     <span class="keywordflow">return</span> CFA.get();</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>   </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1CFG.html">CFG</a> *c = <a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>()) {</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>     CFA.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1CFGReverseBlockReachabilityAnalysis.html">CFGReverseBlockReachabilityAnalysis</a>(*c));</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span>     <span class="keywordflow">return</span> CFA.get();</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>   }</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>   </div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> }</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#aeed4c5f825f98b9791647809ba100f65">  230</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#aeed4c5f825f98b9791647809ba100f65">AnalysisDeclContext::dumpCFG</a>(<span class="keywordtype">bool</span> ShowColors) {</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span>     <a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>()-><a class="code" href="classclang_1_1CFG.html#ac2a8df04c0ab0be7e4152d646fdee9d3" title="dump - A simple pretty printer of a CFG that outputs to stderr.">dump</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html#ab702d747ada83aab3ede6f08c9e32390">getASTContext</a>().getLangOpts(), ShowColors);</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> }</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a256bac2bc8021dd087a7239750de5527">  234</a></span> <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> &<a class="code" href="classclang_1_1AnalysisDeclContext.html#a256bac2bc8021dd087a7239750de5527">AnalysisDeclContext::getParentMap</a>() {</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>   <span class="keywordflow">if</span> (!PM) {</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>     PM.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>()));</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1CXXConstructorDecl.html" title="Represents a C++ constructor within a class.">CXXConstructorDecl</a> *C = dyn_cast<CXXConstructorDecl>(<a class="code" href="classclang_1_1AnalysisDeclContext.html#a186957365fe71ad94edd297ac9446ac9">getDecl</a>())) {</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>       <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CXXConstructorDecl.html#a6ad3e9edd9b8789dda1f8a62cb624569" title="Iterates through the member/base initializer list.">CXXConstructorDecl::init_const_iterator</a> I = C->init_begin(),</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>                                                    E = C->init_end();</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>            I != E; ++I) {</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>         PM->addStmt((*I)->getInit());</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>       }</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>     }</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>     <span class="keywordflow">if</span> (builtCFG)</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>       <a class="code" href="AnalysisDeclContext_8cpp.html#a2e6a145c55488a19fbdadf97fdcea2ea">addParentsForSyntheticStmts</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>(), *PM);</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>     <span class="keywordflow">if</span> (builtCompleteCFG)</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>       <a class="code" href="AnalysisDeclContext_8cpp.html#a2e6a145c55488a19fbdadf97fdcea2ea">addParentsForSyntheticStmts</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html#ad9cae102a423ef84d6a58e1e2eec2f8e" title="Return a version of the CFG without any edges pruned.">getUnoptimizedCFG</a>(), *PM);</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>   }</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>   <span class="keywordflow">return</span> *PM;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> }</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a96a66f248969219eff161e560bd99ac9">  252</a></span> <a class="code" href="classclang_1_1PseudoConstantAnalysis.html">PseudoConstantAnalysis</a> *<a class="code" href="classclang_1_1AnalysisDeclContext.html#a96a66f248969219eff161e560bd99ac9">AnalysisDeclContext::getPseudoConstantAnalysis</a>() {</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   <span class="keywordflow">if</span> (!PCA)</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>     PCA.reset(<span class="keyword">new</span> <a class="code" href="classclang_1_1PseudoConstantAnalysis.html">PseudoConstantAnalysis</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html#a3c8673fce55235dc9e1d1773ee0ee899" title="Get the body of the Declaration.">getBody</a>()));</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>   <span class="keywordflow">return</span> PCA.get();</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> }</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">  258</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">AnalysisDeclContextManager::getContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>   <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1FunctionDecl.html">FunctionDecl</a> *FD = dyn_cast<FunctionDecl>(D)) {</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>     <span class="comment">// Calling 'hasBody' replaces 'FD' in place with the FunctionDecl</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>     <span class="comment">// that has the body.</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>     FD->hasBody(FD);</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>     D = FD;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>   }</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *&AC = <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>[D];</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>   <span class="keywordflow">if</span> (!AC)</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>     AC = <span class="keyword">new</span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a373a2f5b9459285d1a30c14293889e0a">AnalysisDeclContext</a>(<span class="keyword">this</span>, D, cfgBuildOptions);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>   <span class="keywordflow">return</span> AC;</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> }</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *</div>
+<div class="line"><a name="l00273"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a62fd3813bda672f9fb6ddc1d867db2e7">  273</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a62fd3813bda672f9fb6ddc1d867db2e7">AnalysisDeclContext::getStackFrame</a>(<a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> <span class="keyword">const</span> *Parent, <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>,</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>                                <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Blk, <span class="keywordtype">unsigned</span> Idx) {</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>   <span class="keywordflow">return</span> getLocationContextManager().<a class="code" href="classclang_1_1LocationContextManager.html#a8a9708b1ad2e7624b1a6988b36ba0c4a">getStackFrame</a>(<span class="keyword">this</span>, Parent, S, Blk, Idx);</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> }</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a> *</div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a61eca10d7e60858c9f5ffc3ddaeb87bc">  279</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a61eca10d7e60858c9f5ffc3ddaeb87bc">AnalysisDeclContext::getBlockInvocationContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>                                                <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">clang::BlockDecl</a> *BD,</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>                                                <span class="keyword">const</span> <span class="keywordtype">void</span> *ContextData) {</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>   <span class="keywordflow">return</span> getLocationContextManager().<a class="code" href="classclang_1_1LocationContextManager.html#a384f4e81464bb4caf952c36bcc3a93a8">getBlockInvocationContext</a>(<span class="keyword">this</span>, parent,</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>                                                                BD, ContextData);</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> }</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <a class="code" href="classclang_1_1LocationContextManager.html">LocationContextManager</a> & AnalysisDeclContext::getLocationContextManager() {</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>   assert(Manager &&</div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>          <span class="stringliteral">"Cannot create LocationContexts without an AnalysisDeclContextManager!"</span>);</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>   <span class="keywordflow">return</span> Manager->getLocationContextManager();  </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> }</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">// FoldingSet profiling.</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a577208819d47ba280319e9fa840ffe35">  296</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContext.html#a577208819d47ba280319e9fa840ffe35">LocationContext::ProfileCommon</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>,</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>                                     <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06e">ContextKind</a> ck,</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>                                     <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>                                     <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>                                     <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="ASTWriter_8cpp.html#a5c6341076bde2012a21db25f4e2e3792">data</a>) {</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>   ID.AddInteger(ck);</div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span>   ID.AddPointer(ctx);</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span>   ID.AddPointer(parent);</div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span>   ID.AddPointer(data);</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> }</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="code" href="classclang_1_1StackFrameContext.html#a7d76374045832bbd136f368ac4fa66ed">  307</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1StackFrameContext.html#a7d76374045832bbd136f368ac4fa66ed">StackFrameContext::Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) {</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>   <a class="code" href="classclang_1_1StackFrameContext.html#a7d76374045832bbd136f368ac4fa66ed">Profile</a>(ID, <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>(), <a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>(), CallSite, Block, Index);</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> }</div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a name="l00311"></a><span class="lineno"><a class="code" href="classclang_1_1ScopeContext.html#a450f5c4860bf123fd2379fc4c7fd565f">  311</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ScopeContext.html#a450f5c4860bf123fd2379fc4c7fd565f">ScopeContext::Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) {</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>   <a class="code" href="classclang_1_1ScopeContext.html#a450f5c4860bf123fd2379fc4c7fd565f">Profile</a>(ID, <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>(), <a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>(), Enter);</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> }</div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a name="l00315"></a><span class="lineno"><a class="code" href="classclang_1_1BlockInvocationContext.html#ab5c8e8184e95f6b62d316b09267ad793">  315</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1BlockInvocationContext.html#ab5c8e8184e95f6b62d316b09267ad793">BlockInvocationContext::Profile</a>(llvm::FoldingSetNodeID &<a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>) {</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>   <a class="code" href="classclang_1_1BlockInvocationContext.html#ab5c8e8184e95f6b62d316b09267ad793">Profile</a>(ID, <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>(), <a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>(), BD, ContextData);</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> }</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">// LocationContext creation.</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="keyword">template</span> <<span class="keyword">typename</span> LOC, <span class="keyword">typename</span> DATA></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="keyword">const</span> LOC*</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> LocationContextManager::getLocationContext(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>                                            <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>                                            <span class="keyword">const</span> DATA *d) {</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>   llvm::FoldingSetNodeID <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>;</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>   LOC::Profile(ID, ctx, parent, d);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>   <span class="keywordtype">void</span> *InsertPos;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>   LOC *L = cast_or_null<LOC>(<a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.FindNodeOrInsertPos(ID, InsertPos));</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>   <span class="keywordflow">if</span> (!L) {</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>     L = <span class="keyword">new</span> LOC(ctx, parent, d);</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>     <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.InsertNode(L, InsertPos);</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>   }</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>   <span class="keywordflow">return</span> L;</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> }</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a>*</div>
+<div class="line"><a name="l00342"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContextManager.html#a8a9708b1ad2e7624b1a6988b36ba0c4a">  342</a></span> <a class="code" href="classclang_1_1LocationContextManager.html#a8a9708b1ad2e7624b1a6988b36ba0c4a">LocationContextManager::getStackFrame</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s,</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>                                       <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *blk, <span class="keywordtype">unsigned</span> idx) {</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>   llvm::FoldingSetNodeID <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>;</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>   <a class="code" href="classclang_1_1StackFrameContext.html#a7d76374045832bbd136f368ac4fa66ed">StackFrameContext::Profile</a>(ID, ctx, parent, s, blk, idx);</div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>   <span class="keywordtype">void</span> *InsertPos;</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>   <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *L =</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>    cast_or_null<StackFrameContext>(<a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.FindNodeOrInsertPos(ID, InsertPos));</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>   <span class="keywordflow">if</span> (!L) {</div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>     L = <span class="keyword">new</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a>(ctx, parent, s, blk, idx);</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span>     <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.InsertNode(L, InsertPos);</div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span>   }</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span>   <span class="keywordflow">return</span> L;</div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> }</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1ScopeContext.html">ScopeContext</a> *</div>
+<div class="line"><a name="l00359"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContextManager.html#a8e8558b6fcc5e338d342396ad45190ba">  359</a></span> <a class="code" href="classclang_1_1LocationContextManager.html#a8e8558b6fcc5e338d342396ad45190ba">LocationContextManager::getScope</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1Stmt.html">Stmt</a> *s) {</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span>   <span class="keywordflow">return</span> getLocationContext<ScopeContext, Stmt>(ctx, parent, s);</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> }</div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a> *</div>
+<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContextManager.html#a384f4e81464bb4caf952c36bcc3a93a8">  366</a></span> <a class="code" href="classclang_1_1LocationContextManager.html#a384f4e81464bb4caf952c36bcc3a93a8">LocationContextManager::getBlockInvocationContext</a>(<a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *ctx,</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>                                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *parent,</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span>                                                   <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD,</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>                                                   <span class="keyword">const</span> <span class="keywordtype">void</span> *ContextData) {</div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>   llvm::FoldingSetNodeID <a class="code" href="namespaceclang_1_1LangAS.html#a78ee38b55acb7cc806cb61e6d2a9f960" title="Defines the set of possible language-specific address spaces.">ID</a>;</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>   <a class="code" href="classclang_1_1BlockInvocationContext.html#ab5c8e8184e95f6b62d316b09267ad793">BlockInvocationContext::Profile</a>(ID, ctx, parent, BD, ContextData);</div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   <span class="keywordtype">void</span> *InsertPos;</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   <a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a> *L =</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span>     cast_or_null<BlockInvocationContext>(<a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.FindNodeOrInsertPos(ID,</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span>                                                                     InsertPos));</div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span>   <span class="keywordflow">if</span> (!L) {</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span>     L = <span class="keyword">new</span> <a class="code" href="classclang_1_1BlockInvocationContext.html">BlockInvocationContext</a>(ctx, parent, BD, ContextData);</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>     <a class="code" href="TokenAnnotator_8cpp.html#ada696389a664a41c6d11f19e6273d98c">Contexts</a>.InsertNode(L, InsertPos);</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span>   }</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>   <span class="keywordflow">return</span> L;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> }</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> </div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">// LocationContext methods.</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> </div>
+<div class="line"><a name="l00387"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">  387</a></span> <span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *<a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">LocationContext::getCurrentStackFrame</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC = <span class="keyword">this</span>;</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>   <span class="keywordflow">while</span> (LC) {</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1StackFrameContext.html">StackFrameContext</a> *SFC = dyn_cast<StackFrameContext>(LC))</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span>       <span class="keywordflow">return</span> SFC;</div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span>     LC = LC-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>();</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span>   }</div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span>   <span class="keywordflow">return</span> <a class="code" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> }</div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a name="l00397"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a0b657c8f11268b5676a9e21a8d23b04b">  397</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1LocationContext.html#a0b657c8f11268b5676a9e21a8d23b04b" title="Return true if the current LocationContext has no caller context.">LocationContext::inTopFrame</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span>   <span class="keywordflow">return</span> <a class="code" href="classclang_1_1LocationContext.html#ad4512d946266fda30b7439564a9f831c">getCurrentStackFrame</a>()-><a class="code" href="classclang_1_1StackFrameContext.html#a6d64c35eb4dfd26efb73b5de987ded0a" title="Return true if the current LocationContext has no caller context.">inTopFrame</a>();</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> }</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a name="l00401"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#aebad1a10d554d23cc470d6cdddaaf797">  401</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1LocationContext.html#aebad1a10d554d23cc470d6cdddaaf797">LocationContext::isParentOf</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>   <span class="keywordflow">do</span> {</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *Parent = LC-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>();</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     <span class="keywordflow">if</span> (Parent == <span class="keyword">this</span>)</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>       LC = Parent;</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>   } <span class="keywordflow">while</span> (LC);</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>   <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> }</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a name="l00413"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#a049ebd4ebe9bde8b93031a74ee862e67">  413</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContext.html#afc94215164ec0ec7d3db055e55e03d85">LocationContext::dumpStack</a>(raw_ostream &OS, StringRef <a class="code" href="PlistReporter_8cpp.html#a7676f960dee8fa858b7eb3c75f7770ed">Indent</a>)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx = <a class="code" href="classclang_1_1LocationContext.html#af4246e380b8aa974755d50956867bd22">getAnalysisDeclContext</a>()-><a class="code" href="classclang_1_1AnalysisDeclContext.html#ab702d747ada83aab3ede6f08c9e32390">getASTContext</a>();</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>   <a class="code" href="structclang_1_1PrintingPolicy.html" title="Describes how types, statements, expressions, and declarations should be printed.">PrintingPolicy</a> PP(Ctx.<a class="code" href="classclang_1_1ASTContext.html#a3faa7b5a5e8d1637c53dea680acca0ff">getLangOpts</a>());</div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>   PP.<a class="code" href="structclang_1_1PrintingPolicy.html#ac4cf9c35c4e871ee9aa2d0c430fb5af1" title="Provide a 'terse' output.">TerseOutput</a> = 1;</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>   <span class="keywordtype">unsigned</span> Frame = 0;</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>   <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LCtx = <span class="keyword">this</span>; LCtx; LCtx = LCtx-><a class="code" href="classclang_1_1LocationContext.html#a4a200c6c56997dbcef69ea2cb7c67b75">getParent</a>()) {</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     <span class="keywordflow">switch</span> (LCtx->getKind()) {</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaf1c831c61bf5b86864459fac4c21ac85">StackFrame</a>:</div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span>       OS << Indent << <span class="charliteral">'#'</span> << Frame++ << <span class="charliteral">' '</span>;</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>       cast<StackFrameContext>(LCtx)-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>()-><a class="code" href="classclang_1_1Decl.html#a45d695e0571f89224194e97cdc7c8475">print</a>(OS, PP);</div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>       OS << <span class="charliteral">'\n'</span>;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1Scope.html">Scope</a>:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>       OS << Indent << <span class="stringliteral">"    (scope)\n"</span>;</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>     <span class="keywordflow">case</span> <a class="code" href="classclang_1_1LocationContext.html#a888e80bb8294a2f5af248b0557beb06eaa963813069abbd901702f2869aaa5e17">Block</a>:</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>       OS << Indent << <span class="stringliteral">"    (block context: "</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span>                    << cast<BlockInvocationContext>(LCtx)->getContextData()</div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span>                    << <span class="stringliteral">")\n"</span>;</div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>       <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span>     }</div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>   }</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> }</div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a name="l00438"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#afc94215164ec0ec7d3db055e55e03d85">  438</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContext.html#afc94215164ec0ec7d3db055e55e03d85">LocationContext::dumpStack</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span>   <a class="code" href="classclang_1_1LocationContext.html#afc94215164ec0ec7d3db055e55e03d85">dumpStack</a>(llvm::errs());</div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> }</div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">// Lazily generated map to query the external variables referenced by a Block.</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> </div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="keyword">class </span>FindBlockDeclRefExprsVals : <span class="keyword">public</span> <a class="code" href="classclang_1_1StmtVisitor.html">StmtVisitor</a><FindBlockDeclRefExprsVals>{</div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span>   <a class="code" href="classclang_1_1BumpVector.html">BumpVector<const VarDecl*></a> &BEVals;</div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span>   <a class="code" href="classclang_1_1BumpVectorContext.html">BumpVectorContext</a> &BC;</div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span>   llvm::SmallPtrSet<const VarDecl*, 4> Visited;</div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>   llvm::SmallPtrSet<const DeclContext*, 4> IgnoredContexts;</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span>   FindBlockDeclRefExprsVals(<a class="code" href="classclang_1_1BumpVector.html">BumpVector<const VarDecl*></a> &bevals,</div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span>                             <a class="code" href="classclang_1_1BumpVectorContext.html">BumpVectorContext</a> &bc)</div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span>   : BEVals(bevals), BC(bc) {}</div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> </div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span>   <span class="keywordtype">bool</span> IsTrackedDecl(<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD) {</div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1DeclContext.html">DeclContext</a> *DC = VD-><a class="code" href="classclang_1_1Decl.html#af67e1a1d24dcc51093b95dbcf68d4288">getDeclContext</a>();</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>     <span class="keywordflow">return</span> IgnoredContexts.count(DC) == 0;</div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span>   }</div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span>   <span class="keywordtype">void</span> VisitStmt(<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *<a class="code" href="AnalysisBasedWarnings_8cpp.html#a33dc45a03958a0bf07b5da2dec4db648">S</a>) {</div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span>     <span class="keywordflow">for</span> (<a class="code" href="structclang_1_1StmtRange.html">Stmt::child_range</a> I = S-><a class="code" href="classclang_1_1Stmt.html#a489148e5d234a5a7f00d8b02981bcee5">children</a>(); I; ++I)</div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1Stmt.html">Stmt</a> *child = *I)</div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span>         Visit(child);</div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span>   }</div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span>   <span class="keywordtype">void</span> VisitDeclRefExpr(<a class="code" href="classclang_1_1DeclRefExpr.html" title="A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].">DeclRefExpr</a> *DR) {</div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span>     <span class="comment">// Non-local variables are also directly modified.</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span>     <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code" href="classclang_1_1VarDecl.html">VarDecl</a> *VD = dyn_cast<VarDecl>(DR-><a class="code" href="classclang_1_1DeclRefExpr.html#a22eec021070f5d0733e90b6c5c127a25">getDecl</a>())) {</div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span>       <span class="keywordflow">if</span> (!VD-><a class="code" href="classclang_1_1VarDecl.html#a86bb48bd6ced47b79a59af7df7108184">hasLocalStorage</a>()) {</div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span>         <span class="keywordflow">if</span> (Visited.insert(VD))</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>           BEVals.push_back(VD, BC);</div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span>       }</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>     }</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>   }</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>   <span class="keywordtype">void</span> VisitBlockExpr(<a class="code" href="classclang_1_1BlockExpr.html">BlockExpr</a> *BR) {</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>     <span class="comment">// Blocks containing blocks can transitively capture more variables.</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>     IgnoredContexts.insert(BR-><a class="code" href="classclang_1_1BlockExpr.html#a5c394a54452388eb5b1bf11ca4e4e178">getBlockDecl</a>());</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>     Visit(BR-><a class="code" href="classclang_1_1BlockExpr.html#a5c394a54452388eb5b1bf11ca4e4e178">getBlockDecl</a>()-><a class="code" href="classclang_1_1BlockDecl.html#ae07a2821ec03192a1628168aaeb34621">getBody</a>());</div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span>   }</div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span>   </div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>   <span class="keywordtype">void</span> VisitPseudoObjectExpr(<a class="code" href="classclang_1_1PseudoObjectExpr.html">PseudoObjectExpr</a> *PE) {</div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span>     <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1PseudoObjectExpr.html#a4bd00d7e7c8c3c9a2e09210993b3119b">PseudoObjectExpr::semantics_iterator</a> it = PE-><a class="code" href="classclang_1_1PseudoObjectExpr.html#a455ba1c6b83c289e35c00e77add3b4eb">semantics_begin</a>(), </div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>          et = PE-><a class="code" href="classclang_1_1PseudoObjectExpr.html#a1976b4ff176afbd94577feb75431b1d5">semantics_end</a>(); it != et; ++it) {</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>       <a class="code" href="classclang_1_1Expr.html">Expr</a> *Semantic = *it;</div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span>       <span class="keywordflow">if</span> (<a class="code" href="classclang_1_1OpaqueValueExpr.html">OpaqueValueExpr</a> *OVE = dyn_cast<OpaqueValueExpr>(Semantic))</div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span>         Semantic = OVE->getSourceExpr();</div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span>       Visit(Semantic);</div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span>     }</div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span>   }</div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> };</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> } <span class="comment">// end anonymous namespace</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a name="l00496"></a><span class="lineno"><a class="code" href="AnalysisDeclContext_8cpp.html#ae4d0ff85d0c0415ad806e442421e1c09">  496</a></span> <span class="keyword">typedef</span> <a class="code" href="classclang_1_1BumpVector.html">BumpVector<const VarDecl*></a> <a class="code" href="AnalysisDeclContext_8cpp.html#ae4d0ff85d0c0415ad806e442421e1c09">DeclVec</a>;</div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> </div>
+<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="AnalysisDeclContext_8cpp.html#ab809867ffcb5bdfdd07d8264f48e30fd">  498</a></span> <span class="keyword">static</span> <a class="code" href="classclang_1_1BumpVector.html">DeclVec</a>* <a class="code" href="AnalysisDeclContext_8cpp.html#ab809867ffcb5bdfdd07d8264f48e30fd">LazyInitializeReferencedDecls</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD,</div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span>                                               <span class="keywordtype">void</span> *&Vec,</div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span>                                               llvm::BumpPtrAllocator &A) {</div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span>   <span class="keywordflow">if</span> (Vec)</div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span>     <span class="keywordflow">return</span> (<a class="code" href="classclang_1_1BumpVector.html">DeclVec</a>*) Vec;</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> </div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span>   <a class="code" href="classclang_1_1BumpVectorContext.html">BumpVectorContext</a> BC(A);</div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>   <a class="code" href="classclang_1_1BumpVector.html">DeclVec</a> *BV = (<a class="code" href="classclang_1_1BumpVector.html">DeclVec</a>*) A.Allocate<<a class="code" href="classclang_1_1BumpVector.html">DeclVec</a>>();</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>   <span class="keyword">new</span> (BV) <a class="code" href="AnalysisDeclContext_8cpp.html#ae4d0ff85d0c0415ad806e442421e1c09">DeclVec</a>(BC, 10);</div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> </div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span>   <span class="comment">// Go through the capture list.</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1BlockDecl_1_1Capture.html">BlockDecl::capture_const_iterator</a> CI = BD-><a class="code" href="classclang_1_1BlockDecl.html#ab22e740e64eb0eb9b79f8cd043b07606">capture_begin</a>(),</div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span>        CE = BD-><a class="code" href="classclang_1_1BlockDecl.html#a00f598199079e2be3d254168e6a24644">capture_end</a>(); CI != CE; ++CI) {</div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span>     BV-><a class="code" href="classclang_1_1BumpVector.html#af954d1aed35b0e137eb8dc3732467107">push_back</a>(CI->getVariable(), BC);</div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span>   }</div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> </div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span>   <span class="comment">// Find the referenced global/static variables.</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span>   FindBlockDeclRefExprsVals F(*BV, BC);</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>   F.Visit(BD-><a class="code" href="classclang_1_1BlockDecl.html#ae07a2821ec03192a1628168aaeb34621">getBody</a>());</div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> </div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>   Vec = BV;</div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>   <span class="keywordflow">return</span> BV;</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> }</div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> </div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> std::pair<<a class="code" href="classclang_1_1AnalysisDeclContext.html#a78352b63cad191378e8641bed1a9e9c8">AnalysisDeclContext::referenced_decls_iterator</a>,</div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>           <a class="code" href="classclang_1_1AnalysisDeclContext.html#a78352b63cad191378e8641bed1a9e9c8">AnalysisDeclContext::referenced_decls_iterator</a>></div>
+<div class="line"><a name="l00524"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a0c58af447e94b60c09dcfdb0404ae2fe">  524</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a0c58af447e94b60c09dcfdb0404ae2fe">AnalysisDeclContext::getReferencedBlockVars</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1BlockDecl.html">BlockDecl</a> *BD) {</div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>   <span class="keywordflow">if</span> (!ReferencedBlockVars)</div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>     ReferencedBlockVars = <span class="keyword">new</span> llvm::DenseMap<const BlockDecl*,void*>();</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> </div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>   <a class="code" href="classclang_1_1BumpVector.html">DeclVec</a> *V = <a class="code" href="AnalysisDeclContext_8cpp.html#ab809867ffcb5bdfdd07d8264f48e30fd">LazyInitializeReferencedDecls</a>(BD, (*ReferencedBlockVars)[BD], A);</div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>   <span class="keywordflow">return</span> std::make_pair(V->begin(), V->end());</div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> }</div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> </div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <a class="code" href="classclang_1_1ManagedAnalysis.html">ManagedAnalysis</a> *&AnalysisDeclContext::getAnalysisImpl(<span class="keyword">const</span> <span class="keywordtype">void</span> *tag) {</div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>   <span class="keywordflow">if</span> (!ManagedAnalyses)</div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>     ManagedAnalyses = <span class="keyword">new</span> <a class="code" href="AnalysisDeclContext_8cpp.html#a91414fb89997f5ff51c2dc5fc86288f9">ManagedAnalysisMap</a>();</div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>   <a class="code" href="AnalysisDeclContext_8cpp.html#a91414fb89997f5ff51c2dc5fc86288f9">ManagedAnalysisMap</a> *M = (<a class="code" href="AnalysisDeclContext_8cpp.html#a91414fb89997f5ff51c2dc5fc86288f9">ManagedAnalysisMap</a>*) ManagedAnalyses;</div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>   <span class="keywordflow">return</span> (*M)[tag];</div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> }</div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="comment">// Cleanup.</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a name="l00543"></a><span class="lineno"><a class="code" href="classclang_1_1ManagedAnalysis.html#acc36124c61b1d2a1e5e69c287725ac6a">  543</a></span> <a class="code" href="classclang_1_1ManagedAnalysis.html#acc36124c61b1d2a1e5e69c287725ac6a">ManagedAnalysis::~ManagedAnalysis</a>() {}</div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a name="l00545"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContext.html#a2e9a764e469faa1703d1115622d28dd8">  545</a></span> <a class="code" href="classclang_1_1AnalysisDeclContext.html#a2e9a764e469faa1703d1115622d28dd8">AnalysisDeclContext::~AnalysisDeclContext</a>() {</div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>   <span class="keyword">delete</span> forcedBlkExprs;</div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>   <span class="keyword">delete</span> ReferencedBlockVars;</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>   <span class="comment">// Release the managed analyses.</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>   <span class="keywordflow">if</span> (ManagedAnalyses) {</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>     <a class="code" href="AnalysisDeclContext_8cpp.html#a91414fb89997f5ff51c2dc5fc86288f9">ManagedAnalysisMap</a> *M = (<a class="code" href="AnalysisDeclContext_8cpp.html#a91414fb89997f5ff51c2dc5fc86288f9">ManagedAnalysisMap</a>*) ManagedAnalyses;</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>     <span class="keywordflow">for</span> (ManagedAnalysisMap::iterator I = M->begin(), E = M->end(); I!=E; ++I)</div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>       <span class="keyword">delete</span> I->second;  </div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>     <span class="keyword">delete</span> M;</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>   }</div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> }</div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> </div>
+<div class="line"><a name="l00557"></a><span class="lineno"><a class="code" href="classclang_1_1AnalysisDeclContextManager.html#adacd2b206a89c2ccb4724ab827fa31a3">  557</a></span> <a class="code" href="classclang_1_1AnalysisDeclContextManager.html#adacd2b206a89c2ccb4724ab827fa31a3">AnalysisDeclContextManager::~AnalysisDeclContextManager</a>() {</div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span>   <span class="keywordflow">for</span> (ContextMap::iterator I = Contexts.begin(), E = Contexts.end(); I!=E; ++I)</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>     <span class="keyword">delete</span> I->second;</div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> }</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> </div>
+<div class="line"><a name="l00562"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContext.html#ae7fb5a7c4f39390156b2fa90ed6909f6">  562</a></span> <a class="code" href="classclang_1_1LocationContext.html#ae7fb5a7c4f39390156b2fa90ed6909f6">LocationContext::~LocationContext</a>() {}</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> </div>
+<div class="line"><a name="l00564"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContextManager.html#a428cd8eaca1b4371424ee9ba8c0d8d42">  564</a></span> <a class="code" href="classclang_1_1LocationContextManager.html#a428cd8eaca1b4371424ee9ba8c0d8d42">LocationContextManager::~LocationContextManager</a>() {</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>   <a class="code" href="classclang_1_1LocationContextManager.html#a6c94e6cc4f89308d84da553d5922def5" title="Discard all previously created LocationContext objects.">clear</a>();</div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> }</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> </div>
+<div class="line"><a name="l00568"></a><span class="lineno"><a class="code" href="classclang_1_1LocationContextManager.html#a6c94e6cc4f89308d84da553d5922def5">  568</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1LocationContextManager.html#a6c94e6cc4f89308d84da553d5922def5" title="Discard all previously created LocationContext objects.">LocationContextManager::clear</a>() {</div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>   <span class="keywordflow">for</span> (llvm::FoldingSet<LocationContext>::iterator I = Contexts.begin(),</div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>        E = Contexts.end(); I != E; ) {</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>     <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC = &*I;</div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span>     ++I;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span>     <span class="keyword">delete</span> LC;</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span>   }</div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> </div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span>   Contexts.clear();</div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> }</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDeclContext_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,489 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisDeclContext.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_c63c305ced188fe7fa423548af4807d3.html">Analysis</a></li><li class="navelem"><a class="el" href="dir_d475dbd19d31b48f9c4cacce35904903.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisDeclContext.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisDeclContext_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/AnalysisDeclContext.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/Release+Asserts/AnalysisDeclContext.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  AnalysisDeclContext.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h BodyFarm.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclTemplate.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclCXX.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTUnresolvedSet.h \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/UnresolvedSet.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExprCXX.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/ExpressionTraits.h \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Lambda.h \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ParentMap.h \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtVisitor.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtCXX.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtObjC.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtOpenMP.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenMPKinds.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenMPKinds.def \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/CFGReachabilityAnalysis.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/include/llvm/ADT/BitVector.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/PseudoConstantAnalysis.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/CFGStmtMap.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> BodyFarm.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclTemplate.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclCXX.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTUnresolvedSet.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/UnresolvedSet.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExprCXX.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/ExpressionTraits.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/Lambda.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ParentMap.h:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtVisitor.h:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtCXX.h:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtObjC.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/AST/StmtOpenMP.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenMPKinds.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Basic/OpenMPKinds.def:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/CFGReachabilityAnalysis.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/include/llvm/ADT/BitVector.h:</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/LiveVariables.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>/PseudoConstantAnalysis.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/tools/clang/lib/Analysis/../../include/clang/Analysis/CFGStmtMap.h:</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDiagnostic_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDiagnostic_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDiagnostic_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisDiagnostic_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisDiagnostic.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_08cb8dd42fdabd3361bfbdc9f41acf33.html">Analysis</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisDiagnostic.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisDiagnostic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- DiagnosticAnalysis.h - Diagnostics for libanalysis -----*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#ifndef LLVM_CLANG_DIAGNOSTICANALYSIS_H</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_DIAGNOSTICANALYSIS_H</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="Diagnostic_8h.html" title="Defines the Diagnostic-related interfaces.">clang/Basic/Diagnostic.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00016"></a><span class="lineno"><a class="code" href="namespaceclang_1_1diag.html">   16</a></span>   <span class="keyword">namespace </span>diag {</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>     <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00018"></a><span class="lineno"><a class="code" href="AnalysisDiagnostic_8h.html#a628471a2bdbc3c1b61ce5b3b44f8bd20">   18</a></span> <span class="preprocessor">#define DIAG(ENUM,FLAGS,DEFAULT_MAPPING,DESC,GROUP,\</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">             SFINAE,NOWERROR,SHOWINSYSHEADER,CATEGORY) ENUM,</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="AnalysisDiagnostic_8h.html#aff87ba7c7d85f087304709ad2252e620">   20</a></span> <span class="preprocessor"></span><span class="preprocessor">#define ANALYSISSTART</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="DiagnosticAnalysisKinds_8inc.html">clang/Basic/DiagnosticAnalysisKinds.inc</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#undef DIAG</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="code" href="namespaceclang_1_1diag.html#a5ecc8244b320990ca2e1c3d04987e475a220e0fc39fbc3eb9df18fd78e27908bf">   23</a></span> <span class="preprocessor"></span>      <a class="code" href="namespaceclang_1_1diag.html#a5ecc8244b320990ca2e1c3d04987e475a87add93013b6edf2217ede046379c549">NUM_BUILTIN_ANALYSIS_DIAGNOSTICS</a></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>     };</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   }  <span class="comment">// end namespace diag</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> }  <span class="comment">// end namespace clang</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html><head>
+<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>
+<meta name="keywords" content="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisManager.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisManager.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisManager_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===-- AnalysisManager.cpp -------------------------------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include "<a class="code" href="AnalysisManager_8h.html">clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h</a>"</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="keywordtype">void</span> AnalysisManager::anchor() { }</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a3c491cd0c306830ac5e35fbb7ab8dc97">   17</a></span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a3c491cd0c306830ac5e35fbb7ab8dc97">AnalysisManager::AnalysisManager</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &ctx, <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &diags,</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>                                  <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &lang,</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>                                  <span class="keyword">const</span> <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> &PDC,</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>                                  <a class="code" href="namespaceclang_1_1ento.html#a5231c7eaa0bbf8e42b1b34dc49693ce6">StoreManagerCreator</a> storemgr,</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>                                  <a class="code" href="namespaceclang_1_1ento.html#a4d7d96fa1c506fea22db01c92a212fc8">ConstraintManagerCreator</a> constraintmgr, </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>                                  <a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> *checkerMgr,</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>                                  <a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &Options)</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>   : AnaCtxMgr(Options.UnoptimizedCFG,</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>               <span class="comment">/*AddImplicitDtors=*/</span><a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>,</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>               <span class="comment">/*AddInitializers=*/</span><a class="code" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">true</a>,</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>               Options.includeTemporaryDtorsInCFG(),</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>               Options.shouldSynthesizeBodies(),</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>               Options.shouldConditionalizeStaticInitializers()),</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>     Ctx(ctx),</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>     Diags(diags),</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>     LangOpts(lang),</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>     PathConsumers(PDC),</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>     CreateStoreMgr(storemgr), CreateConstraintMgr(constraintmgr),</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>     CheckerMgr(checkerMgr),</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>     options(Options) {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   AnaCtxMgr.<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a67e261567a357fbf57bfe9d580d2ae83">getCFGBuildOptions</a>().<a class="code" href="classclang_1_1CFG_1_1BuildOptions.html#acdd79f3e8e981e1be91fdf8a3ff01b61">setAllAlwaysAdd</a>();</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> }</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a0dcba8d85dc5fa56e5c5b6b0fffb6b58">   40</a></span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a0dcba8d85dc5fa56e5c5b6b0fffb6b58">AnalysisManager::~AnalysisManager</a>() {</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>   <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a93815120545d89e70340070e5489c968">FlushDiagnostics</a>();</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <span class="keywordflow">for</span> (PathDiagnosticConsumers::iterator I = PathConsumers.begin(),</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>        E = PathConsumers.end(); I != E; ++I) {</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     <span class="keyword">delete</span> *I;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   }</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> }</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a93815120545d89e70340070e5489c968">   48</a></span> <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a93815120545d89e70340070e5489c968">AnalysisManager::FlushDiagnostics</a>() {</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <a class="code" href="structclang_1_1ento_1_1PathDiagnosticConsumer_1_1FilesMade.html">PathDiagnosticConsumer::FilesMade</a> filesMade;</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keywordflow">for</span> (PathDiagnosticConsumers::iterator I = PathConsumers.begin(),</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>        E = PathConsumers.end();</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>        I != E; ++I) {</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>     (*I)->FlushDiagnostics(&filesMade);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   }</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,511 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisManager.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li><li class="navelem"><a class="el" href="dir_9dfcb8f019bd52e3ad37a9c9467cc9bb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisManager.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisManager_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/AnalysisManager.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/AnalysisManager.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  AnalysisManager.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/APFloat.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/ADT/APInt.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/APSInt.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.h \</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def \</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.h \</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.def \</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h \</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h \</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticIDs.h \</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticCommonKinds.inc \</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.h \</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.def \</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h \</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMap.h \</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>  /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h \</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>  /home/tstellar/llvm/include/llvm/ADT/STLExtras.h \</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h \</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.h \</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>  /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h \</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclNodes.inc \</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExternalASTSource.h \</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CharUnits.h \</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Redeclarable.h \</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Type.h \</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/NestedNameSpecifier.h \</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>  /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h \</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateName.h \</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h \</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h \</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def \</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def \</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h \</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/CFG.h \</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h \</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclGroup.h \</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h \</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CapturedStmt.h \</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtNodes.inc \</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/Support/BumpVector.h \</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>  /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h \</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h \</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h \</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h \</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h \</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h \</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h \</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h \</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclAccessPair.h \</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/OperationKinds.h \</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateBase.h \</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CharInfo.h \</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TypeTraits.h \</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.def \</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h \</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>  /home/tstellar/llvm/include/llvm/ADT/DenseSet.h \</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h \</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h \</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h \</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h \</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h \</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>  /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h \</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h \</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h \</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h \</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>  /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h \</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h \</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h \</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h \</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTFwd.h \</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLoc.h \</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLocNodes.def \</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CanonicalType.h \</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandTraits.h \</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CommentOptions.h \</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandList.inc \</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/PrettyPrinter.h \</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.h \</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ObjCRuntime.h \</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/VersionTuple.h \</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>  /home/tstellar/llvm/include/llvm/ADT/Triple.h \</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Sanitizers.def \</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.def \</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OpenCLExtensions.def \</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/RawCommentList.h \</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceManager.h \</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.h \</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.h \</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>  /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h \</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>  /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h \</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>  /home/tstellar/llvm/include/llvm-c/Core.h \</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/AddressSpaces.h \</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>  /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h \</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>  /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h \</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprObjC.h \</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclObjC.h \</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h \</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h \</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h \</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h \</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h \</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h \</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>  /home/tstellar/llvm/include/llvm/ADT/SmallSet.h \</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>  /home/tstellar/llvm/include/llvm/ADT/ilist.h \</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>  /home/tstellar/llvm/include/llvm/ADT/ilist_node.h \</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> /home/tstellar/llvm/include/llvm/ADT/APFloat.h:</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> /home/tstellar/llvm/include/llvm/ADT/APInt.h:</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> /home/tstellar/llvm/include/llvm/ADT/ArrayRef.h:</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> /home/tstellar/llvm/include/llvm/ADT/APSInt.h:</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> /home/tstellar/llvm/include/llvm/ADT/PointerIntPair.h:</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> /home/tstellar/llvm/include/llvm/Support/PointerLikeTypeTraits.h:</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> /home/tstellar/llvm/include/llvm/ADT/PointerUnion.h:</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h:</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h:</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.h:</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OperatorKinds.def:</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.h:</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TokenKinds.def:</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h:</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticIDs.h:</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticCommonKinds.inc:</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.h:</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/DiagnosticOptions.def:</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> /home/tstellar/llvm/include/llvm/ADT/DenseMap.h:</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> /home/tstellar/llvm/include/llvm/ADT/DenseMapInfo.h:</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> /home/tstellar/llvm/include/llvm/ADT/STLExtras.h:</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#a78aadfeaf316ded55fdd2d1a9c8815b6" title="Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have...">Linkage</a>.h:</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Specifiers.h:</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> /home/tstellar/llvm/include/llvm/Support/PrettyStackTrace.h:</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclNodes.inc:</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExternalASTSource.h:</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CharUnits.h:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Redeclarable.h:</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Type.h:</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/NestedNameSpecifier.h:</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> /home/tstellar/llvm/include/llvm/ADT/FoldingSet.h:</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateName.h:</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#af8a91eed04532d5da41ef08e7c9c081e" title="The various types of exception specifications that exist in C++11.">ExceptionSpecificationType</a>.h:</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/<a class="code" href="namespaceclang.html#afbab15cd4aa598c4e6d9192f7ac4f102" title="Describes the different kinds of visibility that a declaration may have.">Visibility</a>.h:</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeNodes.def:</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/BuiltinTypes.def:</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/CFG.h:</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclGroup.h:</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h:</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CapturedStmt.h:</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtNodes.inc:</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/Support/BumpVector.h:</div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> /home/tstellar/llvm/include/llvm/ADT/GraphTraits.h:</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:</div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h:</div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:</div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h:</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclAccessPair.h:</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/OperationKinds.h:</div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TemplateBase.h:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CharInfo.h:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/TypeTraits.h:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Builtins.def:</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h:</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> /home/tstellar/llvm/include/llvm/ADT/DenseSet.h:</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableList.h:</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> /home/tstellar/llvm/include/llvm/Support/SaveAndRestore.h:</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="ProgramState_8cpp.html#a561991ec13c8d67b74fb26984174e5a5">DynamicTypeInfo</a>.h:</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h:</div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableMap.h:</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> /home/tstellar/llvm/include/llvm/ADT/ImmutableSet.h:</div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:</div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:</div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTFwd.h:</div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLoc.h:</div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/TypeLocNodes.def:</div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> </div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CanonicalType.h:</div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandTraits.h:</div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/CommentOptions.h:</div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/CommentCommandList.inc:</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/PrettyPrinter.h:</div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.h:</div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/ObjCRuntime.h:</div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/VersionTuple.h:</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> /home/tstellar/llvm/include/llvm/ADT/Triple.h:</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Sanitizers.def:</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LangOptions.def:</div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/OpenCLExtensions.def:</div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/RawCommentList.h:</div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceManager.h:</div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileManager.h:</div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/FileSystemOptions.h:</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> /home/tstellar/llvm/include/llvm/Support/MemoryBuffer.h:</div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> /home/tstellar/llvm/include/llvm/Support/CBindingWrapping.h:</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> /home/tstellar/llvm/include/llvm-c/Core.h:</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/AddressSpaces.h:</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> /home/tstellar/llvm/include/llvm/ADT/SmallPtrSet.h:</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> /home/tstellar/llvm/include/llvm/ADT/TinyPtrVector.h:</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprObjC.h:</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclObjC.h:</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/<a class="code" href="namespaceclang.html#a0bca8d4a06a5e7175d2177c94788c9b4" title="Whether all locations of the selector identifiers are in a "standard" position.">SelectorLocationsKind</a>.h:</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h:</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h:</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/<a class="code" href="namespaceclang_1_1ento.html#ae512ebf5e0e9f696142c92f5b771ef39">Store</a>.h:</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h:</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> /home/tstellar/llvm/include/llvm/ADT/SmallSet.h:</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> /home/tstellar/llvm/include/llvm/ADT/ilist.h:</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> /home/tstellar/llvm/include/llvm/ADT/ilist_node.h:</div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a>.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalysisManager_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,211 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalysisManager.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_70579d56c0ce0f64b5ed66d6a11cf1c7.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_734a8767d7ca7d508f91a2e813224558.html">Core</a></li><li class="navelem"><a class="el" href="dir_bee9744499c06630fee7a102afddbe3a.html">PathSensitive</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalysisManager.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalysisManager_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//== AnalysisManager.h - Path sensitive analysis data manager ------*- C++ -*-//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file defines the AnalysisManager class that manages the data and policy</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// for path sensitive analysis.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#ifndef LLVM_CLANG_GR_ANALYSISMANAGER_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_GR_ANALYSISMANAGER_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="AnalysisContext_8h.html">clang/Analysis/AnalysisContext.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="AnalyzerOptions_8h.html">clang/StaticAnalyzer/Core/AnalyzerOptions.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="BugReporter_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "<a class="code" href="PathDiagnostic_8h.html">clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h</a>"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "<a class="code" href="PathDiagnosticConsumers_8h.html">clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h</a>"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">namespace </span>ento {</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>   <span class="keyword">class </span>CheckerManager;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">   29</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html">AnalysisManager</a> : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1BugReporterData.html">BugReporterData</a> {</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> anchor();</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>   <a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a> AnaCtxMgr;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &Ctx;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span>   <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &Diags;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &LangOpts;</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>   <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> PathConsumers;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>   <span class="comment">// Configurable components creators.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>   <a class="code" href="namespaceclang_1_1ento.html#a5231c7eaa0bbf8e42b1b34dc49693ce6">StoreManagerCreator</a> CreateStoreMgr;</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>   <a class="code" href="namespaceclang_1_1ento.html#a4d7d96fa1c506fea22db01c92a212fc8">ConstraintManagerCreator</a> CreateConstraintMgr;</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>   <a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> *CheckerMgr;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">   45</a></span>   <a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   </div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>   <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a3c491cd0c306830ac5e35fbb7ab8dc97">AnalysisManager</a>(<a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &ctx,<a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &diags,</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>                   <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &lang,</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>                   <span class="keyword">const</span> <a class="code" href="namespaceclang_1_1ento.html#a6fdc30c38dd63e730328d865d956562e">PathDiagnosticConsumers</a> &Consumers,</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>                   <a class="code" href="namespaceclang_1_1ento.html#a5231c7eaa0bbf8e42b1b34dc49693ce6">StoreManagerCreator</a> storemgr,</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>                   <a class="code" href="namespaceclang_1_1ento.html#a4d7d96fa1c506fea22db01c92a212fc8">ConstraintManagerCreator</a> constraintmgr, </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>                   <a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> *checkerMgr,</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>                   <a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> &Options);</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a0dcba8d85dc5fa56e5c5b6b0fffb6b58">~AnalysisManager</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>   </div>
+<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a313bf5505268689518e80c1675fd6b51">   57</a></span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a313bf5505268689518e80c1675fd6b51">ClearContexts</a>() {</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>     AnaCtxMgr.<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a68c1315fa9cbb9bd4c7aeee7ef07c4fe" title="Discard all previously created AnalysisDeclContexts.">clear</a>();</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>   }</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>   </div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a52d2bb28847b644169ea0f0d162798f7">   61</a></span>   <a class="code" href="classclang_1_1AnalysisDeclContextManager.html">AnalysisDeclContextManager</a>& <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a52d2bb28847b644169ea0f0d162798f7">getAnalysisDeclContextManager</a>() {</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     <span class="keywordflow">return</span> AnaCtxMgr;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   }</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abbd19b778b24c00096f26e76c7ddd8e8">   65</a></span>   <a class="code" href="namespaceclang_1_1ento.html#a5231c7eaa0bbf8e42b1b34dc49693ce6">StoreManagerCreator</a> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abbd19b778b24c00096f26e76c7ddd8e8">getStoreManagerCreator</a>() {</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     <span class="keywordflow">return</span> CreateStoreMgr;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   }</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>   </div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a78f7419955d4c3c2f8f14e67cd92680c">   69</a></span>   <a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a>& <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a78f7419955d4c3c2f8f14e67cd92680c">getAnalyzerOptions</a>() {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>;</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>   }</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a name="l00073"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a11a1a4f126217dab635bad48284d5657">   73</a></span>   <a class="code" href="namespaceclang_1_1ento.html#a4d7d96fa1c506fea22db01c92a212fc8">ConstraintManagerCreator</a> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a11a1a4f126217dab635bad48284d5657">getConstraintManagerCreator</a>() {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keywordflow">return</span> CreateConstraintMgr;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   }</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#aa1e4ca36d2c7c7d447bb29caf66d2ffa">   77</a></span>   <a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> *<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#aa1e4ca36d2c7c7d447bb29caf66d2ffa">getCheckerManager</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> CheckerMgr; }</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a04b8ce6b87aad7de7a1dbc8d725185eb">   79</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1ASTContext.html" title="Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...">ASTContext</a> &<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a04b8ce6b87aad7de7a1dbc8d725185eb">getASTContext</a>() {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>     <span class="keywordflow">return</span> Ctx;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>   }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#acd220811ebf42da46820a0708a276158">   83</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#acd220811ebf42da46820a0708a276158">getSourceManager</a>() {</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a04b8ce6b87aad7de7a1dbc8d725185eb">getASTContext</a>().<a class="code" href="classclang_1_1ASTContext.html#a091e2575135f7f9f1aeb25ba0090bfde">getSourceManager</a>();</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   }</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a445fd8818a46ac27f9ff9720ddd1c872">   87</a></span>   <span class="keyword">virtual</span> <a class="code" href="classclang_1_1DiagnosticsEngine.html" title="Concrete class used by the front-end to report problems and issues.">DiagnosticsEngine</a> &<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a445fd8818a46ac27f9ff9720ddd1c872">getDiagnostic</a>() {</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>     <span class="keywordflow">return</span> Diags;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>   }</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a02394d79b496491f75008170f1880d13">   91</a></span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LangOptions.html" title="Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...">LangOptions</a> &<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a02394d79b496491f75008170f1880d13">getLangOpts</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>     <span class="keywordflow">return</span> LangOpts;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   }</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#aba501a0561c613276e635a8666b33e96">   95</a></span>   <a class="code" href="classllvm_1_1ArrayRef.html">ArrayRef<PathDiagnosticConsumer*></a> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#aba501a0561c613276e635a8666b33e96">getPathDiagnosticConsumers</a>()  {</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>     <span class="keywordflow">return</span> PathConsumers;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   }</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>   <span class="keywordtype">void</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a93815120545d89e70340070e5489c968">FlushDiagnostics</a>();</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a3acfe47cbeffb881b75e60605e985264">  101</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a3acfe47cbeffb881b75e60605e985264">shouldVisualize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a54800d98ae6a55a4461ad962da77ccf8">visualizeExplodedGraphWithGraphViz</a> ||</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>            <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a92b3b4d2493f2a2eccd994b4f6f98fea">visualizeExplodedGraphWithUbiGraph</a>;</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   }</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a83186aadaea69dd055ec279afc6a90dc">  106</a></span>   <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a83186aadaea69dd055ec279afc6a90dc">shouldInlineCall</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>     <span class="keywordflow">return</span> <a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#abf4a2be69b20fa3b0f10b8379927ec9c">options</a>.<a class="code" href="classclang_1_1AnalyzerOptions.html#a700cfe7d991aeaac94146655adf811e7" title="Returns the inter-procedural analysis mode.">getIPAMode</a>() != <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea8795e9d24456e5cd5be60be4ae526bd1" title="Perform only intra-procedural analysis.">IPAK_None</a>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>   }</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#ad1887a5f7ab56bac1bdd5017e99d2178">  110</a></span>   <a class="code" href="classclang_1_1CFG.html">CFG</a> *<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#ad1887a5f7ab56bac1bdd5017e99d2178">getCFG</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> <span class="keyword">const</span> *D) {</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>     <span class="keywordflow">return</span> AnaCtxMgr.<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">getContext</a>(D)-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a8a3aa357f5d09fa5c71e952f961a5bca">getCFG</a>();</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>   }</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a89af4245b201db9e565584cc0416ed89">  115</a></span>   T *<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a89af4245b201db9e565584cc0416ed89">getAnalysis</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> <span class="keyword">const</span> *D) {</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>     <span class="keywordflow">return</span> AnaCtxMgr.<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">getContext</a>(D)-><a class="code" href="classclang_1_1AnalysisDeclContext.html#acf3028d1e3e7f6ec172d637961f592aa">getAnalysis</a><T>();</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>   }</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a09ee37f395b07f134feb33ceef3f11bd">  119</a></span>   <a class="code" href="classclang_1_1ParentMap.html">ParentMap</a> &<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a09ee37f395b07f134feb33ceef3f11bd">getParentMap</a>(<a class="code" href="classclang_1_1Decl.html">Decl</a> <span class="keyword">const</span> *D) {</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>     <span class="keywordflow">return</span> AnaCtxMgr.<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">getContext</a>(D)-><a class="code" href="classclang_1_1AnalysisDeclContext.html#a256bac2bc8021dd087a7239750de5527">getParentMap</a>();</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   }</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a185840b882a72734b4b2fa289825ab3b">  123</a></span>   <a class="code" href="classclang_1_1AnalysisDeclContext.html">AnalysisDeclContext</a> *<a class="code" href="classclang_1_1ento_1_1AnalysisManager.html#a185840b882a72734b4b2fa289825ab3b">getAnalysisDeclContext</a>(<span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D) {</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keywordflow">return</span> AnaCtxMgr.<a class="code" href="classclang_1_1AnalysisDeclContextManager.html#a9bfe16f9ebd38acc4f71cae2e1f1157a">getContext</a>(D);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> };</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> } <span class="comment">// enAnaCtxMgrspace</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> } <span class="comment">// end clang namespace</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,347 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalyzerOptions.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalyzerOptions.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalyzerOptions_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===-- AnalyzerOptions.cpp - Analysis Engine Options -----------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This file contains special accessors for analyzer configuration options</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// with string representations.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="AnalyzerOptions_8h.html">clang/StaticAnalyzer/Core/AnalyzerOptions.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "llvm/ADT/StringSwitch.h"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "llvm/Support/ErrorHandling.h"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="keyword">using namespace </span>llvm;</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a459783bd88e8b0742544bab3bf40d7bf">   24</a></span> AnalyzerOptions::UserModeKind <a class="code" href="classclang_1_1AnalyzerOptions.html#a459783bd88e8b0742544bab3bf40d7bf" title="Retrieves and sets the UserMode. This is a high-level option, which is used to set other low-level op...">AnalyzerOptions::getUserMode</a>() {</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>   <span class="keywordflow">if</span> (UserMode == UMK_NotSet) {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>     StringRef ModeStr(Config.GetOrCreateValue(<span class="stringliteral">"mode"</span>, <span class="stringliteral">"deep"</span>).getValue());</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>     UserMode = llvm::StringSwitch<UserModeKind>(ModeStr)</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>       .Case(<span class="stringliteral">"shallow"</span>, UMK_Shallow)</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>       .Case(<span class="stringliteral">"deep"</span>, UMK_Deep)</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>       .Default(UMK_NotSet);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>     assert(UserMode != UMK_NotSet && <span class="stringliteral">"User mode is invalid."</span>);</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>   }</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>   <span class="keywordflow">return</span> UserMode;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> }</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a700cfe7d991aeaac94146655adf811e7">   36</a></span> <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2be" title="Describes the different modes of inter-procedural analysis.">IPAKind</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#a700cfe7d991aeaac94146655adf811e7" title="Returns the inter-procedural analysis mode.">AnalyzerOptions::getIPAMode</a>() {</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordflow">if</span> (IPAMode == <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea963be51938a9196d00f1a5faa6e9c6db">IPAK_NotSet</a>) {</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>     <span class="comment">// Use the User Mode to set the default IPA value.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>     <span class="comment">// Note, we have to add the string to the Config map for the ConfigDumper</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>     <span class="comment">// checker to function properly.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>     <span class="keyword">const</span> <span class="keywordtype">char</span> *DefaultIPA = 0;</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>     UserModeKind HighLevelMode = getUserMode();</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>     <span class="keywordflow">if</span> (HighLevelMode == UMK_Shallow)</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>       DefaultIPA = <span class="stringliteral">"inlining"</span>;</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (HighLevelMode == UMK_Deep)</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>       DefaultIPA = <span class="stringliteral">"dynamic-bifurcate"</span>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>     assert(DefaultIPA);</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>     <span class="comment">// Lookup the ipa configuration option, use the default from User Mode.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>     StringRef ModeStr(Config.GetOrCreateValue(<span class="stringliteral">"ipa"</span>, DefaultIPA).getValue());</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>     <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2be" title="Describes the different modes of inter-procedural analysis.">IPAKind</a> IPAConfig = llvm::StringSwitch<IPAKind>(ModeStr)</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>             .Case(<span class="stringliteral">"none"</span>, <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea8795e9d24456e5cd5be60be4ae526bd1" title="Perform only intra-procedural analysis.">IPAK_None</a>)</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>             .Case(<span class="stringliteral">"basic-inlining"</span>, <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea32b7380ce1c85f59176379ad1c1e0e4a" title="Inline C functions and blocks when their definitions are available.">IPAK_BasicInlining</a>)</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>             .Case(<span class="stringliteral">"inlining"</span>, <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea17f4b53cfe79474ed8f14d5c50e961e9" title="Inline callees(C, C++, ObjC) when their definitions are available.">IPAK_Inlining</a>)</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>             .Case(<span class="stringliteral">"dynamic"</span>, <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea9467e922fa1a51f2d6511b8a68be612d" title="Enable inlining of dynamically dispatched methods.">IPAK_DynamicDispatch</a>)</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>             .Case(<span class="stringliteral">"dynamic-bifurcate"</span>, <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2beac91998993d3ad90b87566a4e6445a455">IPAK_DynamicDispatchBifurcate</a>)</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>             .Default(<a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea963be51938a9196d00f1a5faa6e9c6db">IPAK_NotSet</a>);</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     assert(IPAConfig != <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea963be51938a9196d00f1a5faa6e9c6db">IPAK_NotSet</a> && <span class="stringliteral">"IPA Mode is invalid."</span>);</div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>     <span class="comment">// Set the member variable.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>     IPAMode = IPAConfig;</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>   }</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>   </div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>   <span class="keywordflow">return</span> IPAMode;</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> }</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="keywordtype">bool</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#aab4533949e57c6992fa259f568cde24d">   69</a></span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aab4533949e57c6992fa259f568cde24d">AnalyzerOptions::mayInlineCXXMemberFunction</a>(<a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce" title="Describes the different kinds of C++ member functions which can be considered for inlining by the ana...">CXXInlineableMemberKind</a> K) {</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   <span class="keywordflow">if</span> (getIPAMode() < <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea17f4b53cfe79474ed8f14d5c50e961e9" title="Inline callees(C, C++, ObjC) when their definitions are available.">IPAK_Inlining</a>)</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>     <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>   <span class="keywordflow">if</span> (!CXXMemberInliningMode) {</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>     <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *ModeKey = <span class="stringliteral">"c++-inlining"</span>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>     </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     StringRef ModeStr(Config.GetOrCreateValue(ModeKey,</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>                                               <span class="stringliteral">"destructors"</span>).getValue());</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce" title="Describes the different kinds of C++ member functions which can be considered for inlining by the ana...">CXXInlineableMemberKind</a> &MutableMode =</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>       <span class="keyword">const_cast<</span><a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce" title="Describes the different kinds of C++ member functions which can be considered for inlining by the ana...">CXXInlineableMemberKind</a> &<span class="keyword">></span>(CXXMemberInliningMode);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>     MutableMode = llvm::StringSwitch<CXXInlineableMemberKind>(ModeStr)</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>       .Case(<span class="stringliteral">"constructors"</span>, <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea864619c7a437dfba7ca6bd2d865b4af5">CIMK_Constructors</a>)</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>       .Case(<span class="stringliteral">"destructors"</span>, <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea232fae5418ecc786b417a570ad860d80" title="Refers to destructors (implicit or explicit).">CIMK_Destructors</a>)</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>       .Case(<span class="stringliteral">"none"</span>, <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ceab574fde29d397c34264f507fe5d7ad0e" title="A dummy mode in which no C++ inlining is enabled.">CIMK_None</a>)</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>       .Case(<span class="stringliteral">"methods"</span>, <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea52feaa1c88985d964146f6e0322eacea" title="Refers to regular member function and operator calls.">CIMK_MemberFunctions</a>)</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>       .Default(<a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce" title="Describes the different kinds of C++ member functions which can be considered for inlining by the ana...">CXXInlineableMemberKind</a>());</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>     <span class="keywordflow">if</span> (!MutableMode) {</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>       <span class="comment">// FIXME: We should emit a warning here about an unknown inlining kind,</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>       <span class="comment">// but the AnalyzerOptions doesn't have access to a diagnostic engine.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>       MutableMode = <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ceab574fde29d397c34264f507fe5d7ad0e" title="A dummy mode in which no C++ inlining is enabled.">CIMK_None</a>;</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>     }</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   }</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>   <span class="keywordflow">return</span> CXXMemberInliningMode >= K;</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> }</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="AnalyzerOptions_8cpp.html#aa42b56c0f1a6fd7cfc7003117641f6a5">   99</a></span> <span class="keyword">static</span> StringRef <a class="code" href="AnalyzerOptions_8cpp.html#aa42b56c0f1a6fd7cfc7003117641f6a5">toString</a>(<span class="keywordtype">bool</span> b) { <span class="keywordflow">return</span> b ? <span class="stringliteral">"true"</span> : <span class="stringliteral">"false"</span>; }</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a734be27290b227019d41f277e2c8a48f">  101</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a734be27290b227019d41f277e2c8a48f">AnalyzerOptions::getBooleanOption</a>(StringRef Name, <span class="keywordtype">bool</span> DefaultVal) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>   <span class="comment">// FIXME: We should emit a warning here if the value is something other than</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   <span class="comment">// "true", "false", or the empty string (meaning the default value),</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   <span class="comment">// but the AnalyzerOptions doesn't have access to a diagnostic engine.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   StringRef V(Config.GetOrCreateValue(Name, <a class="code" href="AnalyzerOptions_8cpp.html#aa42b56c0f1a6fd7cfc7003117641f6a5">toString</a>(DefaultVal)).getValue());</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   <span class="keywordflow">return</span> llvm::StringSwitch<bool>(V)</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>       .Case(<span class="stringliteral">"true"</span>, <span class="keyword">true</span>)</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>       .Case(<span class="stringliteral">"false"</span>, <span class="keyword">false</span>)</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>       .Default(DefaultVal);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> }</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a7b9206df08ce95b06406ab8a07276e45">  112</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a734be27290b227019d41f277e2c8a48f">AnalyzerOptions::getBooleanOption</a>(<a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> &V, StringRef Name,</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>                                        <span class="keywordtype">bool</span> DefaultVal) {</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>   <span class="keywordflow">if</span> (!V.hasValue())</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>     V = getBooleanOption(Name, DefaultVal);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>   <span class="keywordflow">return</span> V.getValue();</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> }</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a428cd172d6a0228b9feabad9be6e784e">  119</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a428cd172d6a0228b9feabad9be6e784e">AnalyzerOptions::includeTemporaryDtorsInCFG</a>() {</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="keywordflow">return</span> getBooleanOption(IncludeTemporaryDtorsInCFG,</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>                           <span class="stringliteral">"cfg-temporary-dtors"</span>,</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>                           <span class="comment">/* Default = */</span> <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> }</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#af3761629dd5551cb5b7edce9ea9a4dcb">  125</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#af3761629dd5551cb5b7edce9ea9a4dcb">AnalyzerOptions::mayInlineCXXStandardLibrary</a>() {</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>   <span class="keywordflow">return</span> getBooleanOption(InlineCXXStandardLibrary,</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>                           <span class="stringliteral">"c++-stdlib-inlining"</span>,</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>                           <span class="comment">/*Default=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> }</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#ae0aa7fe55354645d2a1ab5aff00afedd">  131</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#ae0aa7fe55354645d2a1ab5aff00afedd">AnalyzerOptions::mayInlineTemplateFunctions</a>() {</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   <span class="keywordflow">return</span> getBooleanOption(InlineTemplateFunctions,</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>                           <span class="stringliteral">"c++-template-inlining"</span>,</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>                           <span class="comment">/*Default=*/</span><span class="keyword">true</span>);</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> }</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a4b79b848dd067c97e11a9518db65a058">  137</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a4b79b848dd067c97e11a9518db65a058">AnalyzerOptions::mayInlineCXXContainerCtorsAndDtors</a>() {</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   <span class="keywordflow">return</span> getBooleanOption(InlineCXXContainerCtorsAndDtors,</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>                           <span class="stringliteral">"c++-container-inlining"</span>,</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>                           <span class="comment">/*Default=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> }</div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a93cd59f6d219880dbb47f8ed53b74541">  143</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a93cd59f6d219880dbb47f8ed53b74541">AnalyzerOptions::mayInlineCXXSharedPtrDtor</a>() {</div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>   <span class="keywordflow">return</span> getBooleanOption(InlineCXXSharedPtrDtor,</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>                           <span class="stringliteral">"c++-shared_ptr-inlining"</span>,</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>                           <span class="comment">/*Default=*/</span><span class="keyword">false</span>);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> }</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a80cd4eabdde2246c94e2af187171533d">  150</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a80cd4eabdde2246c94e2af187171533d" title="Returns true if ObjectiveC inlining is enabled, false otherwise.">AnalyzerOptions::mayInlineObjCMethod</a>() {</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>   <span class="keywordflow">return</span> getBooleanOption(ObjCInliningMode,</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span>                           <span class="stringliteral">"objc-inlining"</span>,</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>                           <span class="comment">/* Default = */</span> <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> }</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a405088c2b82e1b8862ee9a1fe475f704">  156</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a405088c2b82e1b8862ee9a1fe475f704">AnalyzerOptions::shouldSuppressNullReturnPaths</a>() {</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>   <span class="keywordflow">return</span> getBooleanOption(SuppressNullReturnPaths,</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>                           <span class="stringliteral">"suppress-null-return-paths"</span>,</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>                           <span class="comment">/* Default = */</span> <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> }</div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#aa89db1096cecf969334f19a8e2040d00">  162</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aa89db1096cecf969334f19a8e2040d00">AnalyzerOptions::shouldAvoidSuppressingNullArgumentPaths</a>() {</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>   <span class="keywordflow">return</span> getBooleanOption(AvoidSuppressingNullArgumentPaths,</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>                           <span class="stringliteral">"avoid-suppressing-null-argument-paths"</span>,</div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span>                           <span class="comment">/* Default = */</span> <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> }</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a name="l00168"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#aa596fb2c917b86ba7a7c99ddfc9c7cfa">  168</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aa596fb2c917b86ba7a7c99ddfc9c7cfa">AnalyzerOptions::shouldSuppressInlinedDefensiveChecks</a>() {</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>   <span class="keywordflow">return</span> getBooleanOption(SuppressInlinedDefensiveChecks,</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>                           <span class="stringliteral">"suppress-inlined-defensive-checks"</span>,</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>                           <span class="comment">/* Default = */</span> <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> }</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a91520c7840f1295aa70e2cad098ff066">  174</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a91520c7840f1295aa70e2cad098ff066">AnalyzerOptions::shouldSuppressFromCXXStandardLibrary</a>() {</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>   <span class="keywordflow">return</span> getBooleanOption(SuppressFromCXXStandardLibrary,</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>                           <span class="stringliteral">"suppress-c++-stdlib"</span>,</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>                           <span class="comment">/* Default = */</span> <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> }</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a94567420c84de08bca62c17a067ce9eb">  180</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a94567420c84de08bca62c17a067ce9eb">AnalyzerOptions::shouldReportIssuesInMainSourceFile</a>() {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>   <span class="keywordflow">return</span> getBooleanOption(ReportIssuesInMainSourceFile,</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>                           <span class="stringliteral">"report-in-main-source-file"</span>,</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>                           <span class="comment">/* Default = */</span> <span class="keyword">false</span>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> }</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#aea14a2a69e5918be3b1da4886b08c23c">  186</a></span> <span class="keywordtype">int</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aea14a2a69e5918be3b1da4886b08c23c" title="Interprets an option's string value as an integer value.">AnalyzerOptions::getOptionAsInteger</a>(StringRef Name, <span class="keywordtype">int</span> DefaultVal) {</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<10></a> StrBuf;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>   llvm::raw_svector_ostream OS(StrBuf);</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>   OS << DefaultVal;</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>   </div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   StringRef V(Config.GetOrCreateValue(Name, OS.str()).<a class="code" href="ArrayBoundCheckerV2_8cpp.html#a0f5cc163e1c5feb0c0b0af79d4b4869a">getValue</a>());</div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span>   <span class="keywordtype">int</span> Res = DefaultVal;</div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span>   <span class="keywordtype">bool</span> b = V.getAsInteger(10, Res);</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   assert(!b && <span class="stringliteral">"analyzer-config option should be numeric"</span>);</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>   (void) b;</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>   <span class="keywordflow">return</span> Res;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> }</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a02e6fb65687ca4e0da53d80b6ae4c305">  199</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a02e6fb65687ca4e0da53d80b6ae4c305">AnalyzerOptions::getAlwaysInlineSize</a>() {</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>   <span class="keywordflow">if</span> (!AlwaysInlineSize.hasValue())</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>     AlwaysInlineSize = getOptionAsInteger(<span class="stringliteral">"ipa-always-inline-size"</span>, 3);</div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span>   <span class="keywordflow">return</span> AlwaysInlineSize.getValue();</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> }</div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a71f687ad33650ad9641fa01642f5bf97">  205</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a71f687ad33650ad9641fa01642f5bf97">AnalyzerOptions::getMaxInlinableSize</a>() {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>   <span class="keywordflow">if</span> (!MaxInlinableSize.hasValue()) {</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>     <span class="keywordtype">int</span> DefaultValue = 0;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>     UserModeKind HighLevelMode = getUserMode();</div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>     <span class="keywordflow">switch</span> (HighLevelMode) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>       <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>         llvm_unreachable(<span class="stringliteral">"Invalid mode."</span>);</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span>       <span class="keywordflow">case</span> UMK_Shallow:</div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span>         DefaultValue = 4;</div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>       <span class="keywordflow">case</span> UMK_Deep:</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>         DefaultValue = 50;</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span>     }</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>     MaxInlinableSize = getOptionAsInteger(<span class="stringliteral">"max-inlinable-size"</span>, DefaultValue);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>   }</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span>   <span class="keywordflow">return</span> MaxInlinableSize.getValue();</div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> }</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#ae1522aa60c2ae0be9fb197266622c294">  226</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#ae1522aa60c2ae0be9fb197266622c294">AnalyzerOptions::getGraphTrimInterval</a>() {</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>   <span class="keywordflow">if</span> (!GraphTrimInterval.hasValue())</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>     GraphTrimInterval = getOptionAsInteger(<span class="stringliteral">"graph-trim-interval"</span>, 1000);</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>   <span class="keywordflow">return</span> GraphTrimInterval.getValue();</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> }</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a0df90d0ec98b5e6bc8087b5323c8fb87">  232</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a0df90d0ec98b5e6bc8087b5323c8fb87">AnalyzerOptions::getMaxTimesInlineLarge</a>() {</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>   <span class="keywordflow">if</span> (!MaxTimesInlineLarge.hasValue())</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>     MaxTimesInlineLarge = getOptionAsInteger(<span class="stringliteral">"max-times-inline-large"</span>, 32);</div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>   <span class="keywordflow">return</span> MaxTimesInlineLarge.getValue();</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> }</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#af954504ab7265a216847bc9e60427026">  238</a></span> <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#af954504ab7265a216847bc9e60427026">AnalyzerOptions::getMaxNodesPerTopLevelFunction</a>() {</div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>   <span class="keywordflow">if</span> (!MaxNodesPerTopLevelFunction.hasValue()) {</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>     <span class="keywordtype">int</span> DefaultValue = 0;</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span>     UserModeKind HighLevelMode = getUserMode();</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>     <span class="keywordflow">switch</span> (HighLevelMode) {</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>       <span class="keywordflow">default</span>:</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>         llvm_unreachable(<span class="stringliteral">"Invalid mode."</span>);</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>       <span class="keywordflow">case</span> UMK_Shallow:</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>         DefaultValue = 75000;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>       <span class="keywordflow">case</span> UMK_Deep:</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>         DefaultValue = 150000;</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>         <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>     }</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>     MaxNodesPerTopLevelFunction = getOptionAsInteger(<span class="stringliteral">"max-nodes"</span>, DefaultValue);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>   }</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>   <span class="keywordflow">return</span> MaxNodesPerTopLevelFunction.getValue();</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> }</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a623153276796380fa3d2d2da4b353d91">  257</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a623153276796380fa3d2d2da4b353d91">AnalyzerOptions::shouldSynthesizeBodies</a>() {</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>   <span class="keywordflow">return</span> getBooleanOption(<span class="stringliteral">"faux-bodies"</span>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> }</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a127c93e1594c7174c160b8fe4aded715">  261</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a127c93e1594c7174c160b8fe4aded715">AnalyzerOptions::shouldPrunePaths</a>() {</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>   <span class="keywordflow">return</span> getBooleanOption(<span class="stringliteral">"prune-paths"</span>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> }</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a name="l00265"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a49ac3377fb13bcdce0708eda3782e2a1">  265</a></span> <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a49ac3377fb13bcdce0708eda3782e2a1">AnalyzerOptions::shouldConditionalizeStaticInitializers</a>() {</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>   <span class="keywordflow">return</span> getBooleanOption(<span class="stringliteral">"cfg-conditional-static-initializers"</span>, <span class="keyword">true</span>);</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> }</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8d_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8d_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8d_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8d_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,163 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalyzerOptions.d Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_8c061bf4f1cf580e717ceaf4321c4465.html">Core</a></li><li class="navelem"><a class="el" href="dir_9dfcb8f019bd52e3ad37a9c9467cc9bb.html">Release+Asserts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalyzerOptions.d</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalyzerOptions_8d.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/AnalyzerOptions.o \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/Release+Asserts/AnalyzerOptions.d: \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>  AnalyzerOptions.cpp \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>  /home/tstellar/llvm/include/llvm/Support/Casting.h \</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>  /home/tstellar/llvm/include/llvm/Support/type_traits.h \</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>  /home/tstellar/llvm/include/llvm/Support/DataTypes.h \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>  /home/tstellar/llvm/include/llvm/ADT/None.h \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>  /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>  /home/tstellar/llvm/include/llvm/Support/Compiler.h \</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>  /home/tstellar/llvm/include/llvm/Config/llvm-config.h \</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>  /home/tstellar/llvm/include/llvm/ADT/Optional.h \</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>  /home/tstellar/llvm/include/llvm/Support/AlignOf.h \</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>  /home/tstellar/llvm/include/llvm/ADT/StringMap.h \</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>  /home/tstellar/llvm/include/llvm/ADT/StringRef.h \</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>  /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h \</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>  /home/tstellar/llvm/include/llvm/Support/MathExtras.h \</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>  /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h \</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>  /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def \</div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>  /home/tstellar/llvm/include/llvm/ADT/SmallString.h \</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>  /home/tstellar/llvm/include/llvm/ADT/SmallVector.h \</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>  /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h \</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span>  /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h \</div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span>  /home/tstellar/llvm/include/llvm/Support/raw_ostream.h \</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>  /home/tstellar/llvm/include/llvm/Support/FileSystem.h \</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>  /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h \</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>  /home/tstellar/llvm/include/llvm/ADT/Twine.h \</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>  /home/tstellar/llvm/include/llvm/Support/TimeValue.h \</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>  /home/tstellar/llvm/include/llvm/Support/system_error.h</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> /home/tstellar/llvm/include/llvm/Support/Casting.h:</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> /home/tstellar/llvm/include/llvm/Support/type_traits.h:</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> /home/tstellar/llvm/include/llvm/Support/DataTypes.h:</div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> /home/tstellar/llvm/include/llvm/ADT/None.h:</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> /home/tstellar/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span> /home/tstellar/llvm/include/llvm/Support/Compiler.h:</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> /home/tstellar/llvm/include/llvm/Config/llvm-config.h:</div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> /home/tstellar/llvm/include/llvm/ADT/Optional.h:</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> /home/tstellar/llvm/include/llvm/Support/AlignOf.h:</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> /home/tstellar/llvm/include/llvm/ADT/StringMap.h:</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> /home/tstellar/llvm/include/llvm/ADT/StringRef.h:</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> /home/tstellar/llvm/include/llvm/Support/<a class="code" href="Format_8cpp.html#a0805f884ee63233d49322f71926371de">Allocator</a>.h:</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> /home/tstellar/llvm/include/llvm/Support/MathExtras.h:</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> /home/tstellar/llvm/include/llvm/Support/SwapByteOrder.h:</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> /home/tstellar/llvm/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/<a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a>.def:</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> /home/tstellar/llvm/include/llvm/ADT/SmallString.h:</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> /home/tstellar/llvm/include/llvm/ADT/SmallVector.h:</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> /home/tstellar/llvm/include/llvm/ADT/StringSwitch.h:</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> /home/tstellar/llvm/include/llvm/Support/ErrorHandling.h:</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> /home/tstellar/llvm/include/llvm/Support/raw_ostream.h:</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> /home/tstellar/llvm/include/llvm/Support/FileSystem.h:</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> /home/tstellar/llvm/include/llvm/ADT/OwningPtr.h:</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> /home/tstellar/llvm/include/llvm/ADT/Twine.h:</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> /home/tstellar/llvm/include/llvm/Support/TimeValue.h:</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> /home/tstellar/llvm/include/llvm/Support/system_error.h:</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8h_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8h_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8h_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerOptions_8h_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,507 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalyzerOptions.h Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_3e61bbac0c8515a3c083eb51d03eb390.html">include</a></li><li class="navelem"><a class="el" href="dir_ee4f288247dc2d9ccd0382aea6916312.html">clang</a></li><li class="navelem"><a class="el" href="dir_70579d56c0ce0f64b5ed66d6a11cf1c7.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_734a8767d7ca7d508f91a2e813224558.html">Core</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalyzerOptions.h</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalyzerOptions_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//===--- AnalyzerOptions.h - Analysis Engine Options ------------*- C++ -*-===//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">// This header defines various options for the static analyzer that are set</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="comment">// by the frontend and are consulted throughout the analyzer.</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#ifndef LLVM_CLANG_ANALYZEROPTIONS_H</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor"></span><span class="preprocessor">#define LLVM_CLANG_ANALYZEROPTIONS_H</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="LLVM_8h.html" title="Forward declares and imports various common LLVM datatypes that clang wants to use unqualified...">clang/Basic/LLVM.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "llvm/ADT/IntrusiveRefCntPtr.h"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "llvm/ADT/Optional.h"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/StringMap.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include <string></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include <vector></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="keyword">namespace </span>clang {</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">class </span>ASTConsumer;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">class </span>DiagnosticsEngine;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="keyword">class </span>Preprocessor;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="keyword">class </span>LangOptions;</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">/// Analysis - Set of available source code analyses.</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9">   32</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9" title="Analysis - Set of available source code analyses.">Analyses</a> {</div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="code" href="AnalyzerOptions_8h.html#a9a86f487abca472904ae349e7ccffddd">   33</a></span> <span class="preprocessor">#define ANALYSIS(NAME, CMDFLAG, DESC, SCOPE) NAME,</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9a65287b7e71f1dac331741822c2d44cb4">NumAnalyses</a></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> };</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">/// AnalysisStores - Set of available analysis store models.</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="namespaceclang.html#adc50890f77fd96c7c54babd32d54592a">   39</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#adc50890f77fd96c7c54babd32d54592a" title="AnalysisStores - Set of available analysis store models.">AnalysisStores</a> {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="AnalyzerOptions_8h.html#a0e47309b6d11dffce5a107ac497d2ee8">   40</a></span> <span class="preprocessor">#define ANALYSIS_STORE(NAME, CMDFLAG, DESC, CREATFN) NAME##Model,</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <a class="code" href="namespaceclang.html#adc50890f77fd96c7c54babd32d54592aa601edceca790af9afcb2ed6b99b2cfd9">NumStores</a></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> };</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/// AnalysisConstraints - Set of available constraint models.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="code" href="namespaceclang.html#a39f9e21fbc7b73893a67fa382f7ea77a">   46</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a39f9e21fbc7b73893a67fa382f7ea77a" title="AnalysisConstraints - Set of available constraint models.">AnalysisConstraints</a> {</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="code" href="AnalyzerOptions_8h.html#a06485e10187d113de699348d13833acf">   47</a></span> <span class="preprocessor">#define ANALYSIS_CONSTRAINTS(NAME, CMDFLAG, DESC, CREATFN) NAME##Model,</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <a class="code" href="namespaceclang.html#a39f9e21fbc7b73893a67fa382f7ea77aa35864754ee3a76ed6699db77fca88a44">NumConstraints</a></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> };</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="comment"></span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">/// AnalysisDiagClients - Set of available diagnostic clients for rendering</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="comment">///  analysis results.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad155bfb0a2de8491736d14a6e55edbe4">   54</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#ad155bfb0a2de8491736d14a6e55edbe4">AnalysisDiagClients</a> {</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="AnalyzerOptions_8h.html#aa7c0f1de3fd11a9d9279f18701d74766">   55</a></span> <span class="preprocessor">#define ANALYSIS_DIAGNOSTICS(NAME, CMDFLAG, DESC, CREATFN) PD_##NAME,</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <a class="code" href="namespaceclang.html#ad155bfb0a2de8491736d14a6e55edbe4a46d96d84a05d17638e7a877ade19ed20">NUM_ANALYSIS_DIAG_CLIENTS</a></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> };</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="comment"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="comment">/// AnalysisPurgeModes - Set of available strategies for dead symbol removal.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="namespaceclang.html#a8b199094d8ccf701c105457c73228f1a">   61</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a8b199094d8ccf701c105457c73228f1a" title="AnalysisPurgeModes - Set of available strategies for dead symbol removal.">AnalysisPurgeMode</a> {</div>
+<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="AnalyzerOptions_8h.html#ae776c640ee57562d9cf5555c294f21b0">   62</a></span> <span class="preprocessor">#define ANALYSIS_PURGE(NAME, CMDFLAG, DESC) NAME,</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <a class="code" href="namespaceclang.html#a8b199094d8ccf701c105457c73228f1aa902cb0ed6653d01dd29c4f2b4638b817">NumPurgeModes</a></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> };</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment">/// AnalysisInlineFunctionSelection - Set of inlining function selection heuristics.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="namespaceclang.html#ae8a867f2063413fa95777e6deea64f8f">   68</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#ae8a867f2063413fa95777e6deea64f8f" title="AnalysisInlineFunctionSelection - Set of inlining function selection heuristics.">AnalysisInliningMode</a> {</div>
+<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="AnalyzerOptions_8h.html#ab2f2d9eee2af5f335660b5128a1fcd79">   69</a></span> <span class="preprocessor">#define ANALYSIS_INLINING_MODE(NAME, CMDFLAG, DESC) NAME,</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor"></span><span class="preprocessor">#include "clang/StaticAnalyzer/Core/Analyses.def"</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> <a class="code" href="namespaceclang.html#ae8a867f2063413fa95777e6deea64f8faf4580e8b0e24df699183c5007eb78779">NumInliningModes</a></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> };</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="comment">/// \brief Describes the different kinds of C++ member functions which can be</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="comment">/// considered for inlining by the analyzer.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="comment">///</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">/// These options are cumulative; enabling one kind of member function will</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment">/// enable all kinds with lower enum values.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce">   79</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce" title="Describes the different kinds of C++ member functions which can be considered for inlining by the ana...">CXXInlineableMemberKind</a> {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>   <span class="comment">// Uninitialized = 0,</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="comment"></span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="comment">  /// A dummy mode in which no C++ inlining is enabled.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ceab574fde29d397c34264f507fe5d7ad0e">   83</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ceab574fde29d397c34264f507fe5d7ad0e" title="A dummy mode in which no C++ inlining is enabled.">CIMK_None</a> = 1,</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="comment">  /// Refers to regular member function and operator calls.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea52feaa1c88985d964146f6e0322eacea">   86</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea52feaa1c88985d964146f6e0322eacea" title="Refers to regular member function and operator calls.">CIMK_MemberFunctions</a>,</div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"></span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">  /// Refers to constructors (implicit or explicit).</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="comment">  /// Note that a constructor will not be inlined if the corresponding</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">  /// destructor is non-trivial.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea864619c7a437dfba7ca6bd2d865b4af5">   92</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea864619c7a437dfba7ca6bd2d865b4af5">CIMK_Constructors</a>,</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="namespaceclang.html#ae9c75815d0d02c4fb4c86c9f86a8c9b9a65287b7e71f1dac331741822c2d44cb4">   94</a></span> <span class="comment">  /// Refers to destructors (implicit or explicit).</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea232fae5418ecc786b417a570ad860d80">   95</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47cea232fae5418ecc786b417a570ad860d80" title="Refers to destructors (implicit or explicit).">CIMK_Destructors</a></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> };</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="comment"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="comment">/// \brief Describes the different modes of inter-procedural analysis.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2be">   99</a></span> <span class="comment"></span><span class="keyword">enum</span> <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2be" title="Describes the different modes of inter-procedural analysis.">IPAKind</a> {</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea963be51938a9196d00f1a5faa6e9c6db">  100</a></span>   <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea963be51938a9196d00f1a5faa6e9c6db">IPAK_NotSet</a> = 0,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="namespaceclang.html#adc50890f77fd96c7c54babd32d54592aa601edceca790af9afcb2ed6b99b2cfd9">  101</a></span> <span class="comment"></span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">  /// Perform only intra-procedural analysis.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea8795e9d24456e5cd5be60be4ae526bd1">  103</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea8795e9d24456e5cd5be60be4ae526bd1" title="Perform only intra-procedural analysis.">IPAK_None</a> = 1,</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">  /// Inline C functions and blocks when their definitions are available.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea32b7380ce1c85f59176379ad1c1e0e4a">  106</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea32b7380ce1c85f59176379ad1c1e0e4a" title="Inline C functions and blocks when their definitions are available.">IPAK_BasicInlining</a> = 2,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="namespaceclang.html#a39f9e21fbc7b73893a67fa382f7ea77aa35864754ee3a76ed6699db77fca88a44">  108</a></span> <span class="comment">  /// Inline callees(C, C++, ObjC) when their definitions are available.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"><a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea17f4b53cfe79474ed8f14d5c50e961e9">  109</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea17f4b53cfe79474ed8f14d5c50e961e9" title="Inline callees(C, C++, ObjC) when their definitions are available.">IPAK_Inlining</a> = 3,</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment"></span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">  /// Enable inlining of dynamically dispatched methods.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea9467e922fa1a51f2d6511b8a68be612d">  112</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea9467e922fa1a51f2d6511b8a68be612d" title="Enable inlining of dynamically dispatched methods.">IPAK_DynamicDispatch</a> = 4,</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">  /// Enable inlining of dynamically dispatched methods, bifurcate paths when</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">  /// exact type info is unavailable.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="namespaceclang.html#ad155bfb0a2de8491736d14a6e55edbe4a46d96d84a05d17638e7a877ade19ed20">  116</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2beac91998993d3ad90b87566a4e6445a455">IPAK_DynamicDispatchBifurcate</a> = 5</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> };</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html">  119</a></span> <span class="keyword">class </span><a class="code" href="classclang_1_1AnalyzerOptions.html">AnalyzerOptions</a> : <span class="keyword">public</span> <a class="code" href="classllvm_1_1RefCountedBase.html">RefCountedBase</a><AnalyzerOptions> {</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#ab25f38efbb3556cc292742aafb3be61c">  121</a></span>   <span class="keyword">typedef</span> llvm::StringMap<std::string> <a class="code" href="classclang_1_1AnalyzerOptions.html#ab25f38efbb3556cc292742aafb3be61c">ConfigTable</a>;</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment"></span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="namespaceclang.html#a8b199094d8ccf701c105457c73228f1aa902cb0ed6653d01dd29c4f2b4638b817">  123</a></span> <span class="comment">  /// \brief Pair of checker name and enable/disable.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a4c1571a796100823ca8a9358e8feef85">  124</a></span> <span class="comment"></span>  std::vector<std::pair<std::string, bool> > <a class="code" href="classclang_1_1AnalyzerOptions.html#a4c1571a796100823ca8a9358e8feef85" title="Pair of checker name and enable/disable.">CheckersControlList</a>;</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">  /// \brief A key-value table of use-specified configuration values.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a5ec516a3b35c6635a03b5b9dc55e3971">  127</a></span> <span class="comment"></span>  <a class="code" href="classclang_1_1AnalyzerOptions.html#ab25f38efbb3556cc292742aafb3be61c">ConfigTable</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#a5ec516a3b35c6635a03b5b9dc55e3971" title="A key-value table of use-specified configuration values.">Config</a>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a84280b550d5419a3407623aadfd55e64">  128</a></span>   <a class="code" href="namespaceclang.html#adc50890f77fd96c7c54babd32d54592a" title="AnalysisStores - Set of available analysis store models.">AnalysisStores</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#a84280b550d5419a3407623aadfd55e64">AnalysisStoreOpt</a>;</div>
+<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a3f6b10ca720f3ad5aadbd49f321d29d8">  129</a></span>   <a class="code" href="namespaceclang.html#a39f9e21fbc7b73893a67fa382f7ea77a" title="AnalysisConstraints - Set of available constraint models.">AnalysisConstraints</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#a3f6b10ca720f3ad5aadbd49f321d29d8">AnalysisConstraintsOpt</a>;</div>
+<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="namespaceclang.html#ae8a867f2063413fa95777e6deea64f8faf4580e8b0e24df699183c5007eb78779">  130</a></span>   <a class="code" href="namespaceclang.html#ad155bfb0a2de8491736d14a6e55edbe4">AnalysisDiagClients</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#a2d67499d5714c8e80d1a0c2c59ef687d">AnalysisDiagOpt</a>;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#aa2e8b09595f0de72b90682df4c3ac671">  131</a></span>   <a class="code" href="namespaceclang.html#a8b199094d8ccf701c105457c73228f1a" title="AnalysisPurgeModes - Set of available strategies for dead symbol removal.">AnalysisPurgeMode</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#aa2e8b09595f0de72b90682df4c3ac671">AnalysisPurgeOpt</a>;</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>   </div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a74f188a56e67d267bbd863bd78796b9f">  133</a></span>   std::string <a class="code" href="classclang_1_1AnalyzerOptions.html#a74f188a56e67d267bbd863bd78796b9f">AnalyzeSpecificFunction</a>;</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">  /// \brief The maximum number of times the analyzer visits a block.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a688f8ac90648d3bf0cc0912edf448049">  136</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a688f8ac90648d3bf0cc0912edf448049" title="The maximum number of times the analyzer visits a block.">maxBlockVisitOnPath</a>;</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>   </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>   </div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a114ee6f17597df03408978c5691348da">  139</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a114ee6f17597df03408978c5691348da">ShowCheckerHelp</a> : 1;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a9b72efad06bad0e71c5f0babd1fd5da9">  140</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a9b72efad06bad0e71c5f0babd1fd5da9">AnalyzeAll</a> : 1;</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#add42d6b6d53408c55c09584a216ec589">  141</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#add42d6b6d53408c55c09584a216ec589">AnalyzerDisplayProgress</a> : 1;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a11ff6991fdd9b4d25da8d790a27a94a1">  142</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a11ff6991fdd9b4d25da8d790a27a94a1">AnalyzeNestedBlocks</a> : 1;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">  /// \brief The flag regulates if we should eagerly assume evaluations of</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">  /// conditionals, thus, bifurcating the path.</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">  /// This flag indicates how the engine should handle expressions such as: 'x =</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">  /// (y != 0)'.  When this flag is true then the subexpression 'y != 0' will be</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">  /// eagerly assumed to be true or false, thus evaluating it to the integers 0</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">  /// or 1 respectively.  The upside is that this can increase analysis</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">  /// precision until we have a better way to lazily evaluate such logic.  The</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">  /// downside is that it eagerly bifurcates paths.</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a09103beca76b0d2b1e2666e3c8de625e">  153</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a09103beca76b0d2b1e2666e3c8de625e" title="The flag regulates if we should eagerly assume evaluations of conditionals, thus, bifurcating the pat...">eagerlyAssumeBinOpBifurcation</a> : 1;</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>   </div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#abcd90b8eb60a8605f9d5ba211473a64d">  155</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#abcd90b8eb60a8605f9d5ba211473a64d">TrimGraph</a> : 1;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a54800d98ae6a55a4461ad962da77ccf8">  156</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a54800d98ae6a55a4461ad962da77ccf8">visualizeExplodedGraphWithGraphViz</a> : 1;</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a92b3b4d2493f2a2eccd994b4f6f98fea">  157</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a92b3b4d2493f2a2eccd994b4f6f98fea">visualizeExplodedGraphWithUbiGraph</a> : 1;</div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#ab05fb67948eb54a44fb61085682f98cd">  158</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#ab05fb67948eb54a44fb61085682f98cd">UnoptimizedCFG</a> : 1;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#ab355517da0bacfc9abfb2e6032d4eeed">  159</a></span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#ab355517da0bacfc9abfb2e6032d4eeed">PrintStats</a> : 1;</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">  /// \brief Do not re-analyze paths leading to exhausted nodes with a different</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">  /// strategy. We get better code coverage when retry is enabled.</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#a26ff5e4f64aa10fb4b560539ea1cd707">  163</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a26ff5e4f64aa10fb4b560539ea1cd707" title="Do not re-analyze paths leading to exhausted nodes with a different strategy. We get better code cove...">NoRetryExhausted</a> : 1;</div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">  /// \brief The inlining stack depth limit.</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#aba3edfacf90ef09fe2a1dc9869720fa9">  166</a></span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aba3edfacf90ef09fe2a1dc9869720fa9" title="The inlining stack depth limit.">InlineMaxStackDepth</a>;</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">  /// \brief The mode of function selection used during inlining.</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#af4e6c49d9b9e8cc9d28f21366a792edd">  169</a></span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#ae8a867f2063413fa95777e6deea64f8f" title="AnalysisInlineFunctionSelection - Set of inlining function selection heuristics.">AnalysisInliningMode</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#af4e6c49d9b9e8cc9d28f21366a792edd" title="The mode of function selection used during inlining.">InliningMode</a>;</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="keyword">private</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">  /// \brief Describes the kinds for high-level analyzer mode.</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment"></span>  <span class="keyword">enum</span> UserModeKind {</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>     UMK_NotSet = 0,<span class="comment"></span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">    /// Perform shallow but fast analyzes.</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment"></span>    UMK_Shallow = 1,<span class="comment"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">    /// Perform deep analyzes.</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment"></span>    UMK_Deep = 2</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>   };</div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment"></span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">  /// Controls the high-level analyzer mode, which influences the default </span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">  /// settings for some of the lower-level config options (such as IPAMode).</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">  /// \sa getUserMode</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment"></span>  UserModeKind UserMode;</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment"></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">  /// Controls the mode of inter-procedural analysis.</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2be" title="Describes the different modes of inter-procedural analysis.">IPAKind</a> IPAMode;</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment"></span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment">  /// Controls which C++ member functions will be considered for inlining.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce" title="Describes the different kinds of C++ member functions which can be considered for inlining by the ana...">CXXInlineableMemberKind</a> CXXMemberInliningMode;</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">  /// \sa includeTemporaryDtorsInCFG</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> IncludeTemporaryDtorsInCFG;</div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">  /// \sa mayInlineCXXStandardLibrary</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> InlineCXXStandardLibrary;</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>   <span class="comment"></span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">  /// \sa mayInlineTemplateFunctions</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> InlineTemplateFunctions;</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment"></span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">  /// \sa mayInlineCXXContainerCtorsAndDtors</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> InlineCXXContainerCtorsAndDtors;</div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment"></span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">  /// \sa mayInlineCXXSharedPtrDtor</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> InlineCXXSharedPtrDtor;</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment"></span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">  /// \sa mayInlineObjCMethod</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> ObjCInliningMode;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>   <span class="comment">// Cache of the "ipa-always-inline-size" setting.</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>   <span class="comment">// \sa getAlwaysInlineSize</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span>   <a class="code" href="classllvm_1_1Optional.html">Optional<unsigned></a> AlwaysInlineSize;</div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment"></span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">  /// \sa shouldSuppressNullReturnPaths</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> SuppressNullReturnPaths;</div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>   <span class="comment">// \sa getMaxInlinableSize</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span>   <a class="code" href="classllvm_1_1Optional.html">Optional<unsigned></a> MaxInlinableSize;</div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment"></span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">  /// \sa shouldAvoidSuppressingNullArgumentPaths</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> AvoidSuppressingNullArgumentPaths;</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment"></span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">  /// \sa shouldSuppressInlinedDefensiveChecks</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> SuppressInlinedDefensiveChecks;</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment"></span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">  /// \sa shouldSuppressFromCXXStandardLibrary</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> SuppressFromCXXStandardLibrary;</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment"></span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">  /// \sa reportIssuesInMainSourceFile</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> ReportIssuesInMainSourceFile;</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment"></span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">  /// \sa getGraphTrimInterval</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<unsigned></a> GraphTrimInterval;</div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment"></span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">  /// \sa getMaxTimesInlineLarge</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<unsigned></a> MaxTimesInlineLarge;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment"></span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">  /// \sa getMaxNodesPerTopLevelFunction</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment"></span>  <a class="code" href="classllvm_1_1Optional.html">Optional<unsigned></a> MaxNodesPerTopLevelFunction;</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="keyword">public</span>:<span class="comment"></span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">  /// Interprets an option's string value as a boolean.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">  /// Accepts the strings "true" and "false".</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">  /// If an option value is not provided, returns the given \p DefaultVal.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a734be27290b227019d41f277e2c8a48f">getBooleanOption</a>(StringRef Name, <span class="keywordtype">bool</span> DefaultVal);</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment"></span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">  /// Variant that accepts a Optional value to cache the result.</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a734be27290b227019d41f277e2c8a48f">getBooleanOption</a>(<a class="code" href="classllvm_1_1Optional.html">Optional<bool></a> &V, StringRef Name, <span class="keywordtype">bool</span> DefaultVal);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment"></span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">  /// Interprets an option's string value as an integer value.</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment"></span>  <span class="keywordtype">int</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aea14a2a69e5918be3b1da4886b08c23c" title="Interprets an option's string value as an integer value.">getOptionAsInteger</a>(StringRef Name, <span class="keywordtype">int</span> DefaultVal);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment"></span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">  /// \brief Retrieves and sets the UserMode. This is a high-level option,</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">  /// which is used to set other low-level options. It is not accessible</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">  /// outside of AnalyzerOptions.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment"></span>  UserModeKind <a class="code" href="classclang_1_1AnalyzerOptions.html#a459783bd88e8b0742544bab3bf40d7bf" title="Retrieves and sets the UserMode. This is a high-level option, which is used to set other low-level op...">getUserMode</a>();</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment"></span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">  /// \brief Returns the inter-procedural analysis mode.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment"></span>  <a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2be" title="Describes the different modes of inter-procedural analysis.">IPAKind</a> <a class="code" href="classclang_1_1AnalyzerOptions.html#a700cfe7d991aeaac94146655adf811e7" title="Returns the inter-procedural analysis mode.">getIPAMode</a>();</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment"></span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">  /// Returns the option controlling which C++ member functions will be</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">  /// considered for inlining.</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">  /// This is controlled by the 'c++-inlining' config option.</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">  /// \sa CXXMemberInliningMode</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aab4533949e57c6992fa259f568cde24d">mayInlineCXXMemberFunction</a>(<a class="code" href="namespaceclang.html#a71dc5d01d0a062d224570e5508ac47ce" title="Describes the different kinds of C++ member functions which can be considered for inlining by the ana...">CXXInlineableMemberKind</a> K);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment"></span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">  /// Returns true if ObjectiveC inlining is enabled, false otherwise.</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a80cd4eabdde2246c94e2af187171533d" title="Returns true if ObjectiveC inlining is enabled, false otherwise.">mayInlineObjCMethod</a>();</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment"></span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">  /// Returns whether or not the destructors for C++ temporary objects should</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">  /// be included in the CFG.</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">  /// This is controlled by the 'cfg-temporary-dtors' config option, which</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">  /// accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a428cd172d6a0228b9feabad9be6e784e">includeTemporaryDtorsInCFG</a>();</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment"></span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">  /// Returns whether or not C++ standard library functions may be considered</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">  /// for inlining.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">  /// This is controlled by the 'c++-stdlib-inlining' config option, which</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">  /// accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#af3761629dd5551cb5b7edce9ea9a4dcb">mayInlineCXXStandardLibrary</a>();</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment"></span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="comment">  /// Returns whether or not templated functions may be considered for inlining.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment">  /// This is controlled by the 'c++-template-inlining' config option, which</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">  /// accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#ae0aa7fe55354645d2a1ab5aff00afedd">mayInlineTemplateFunctions</a>();</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment"></span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">  /// Returns whether or not constructors and destructors of C++ container</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">  /// objects may be considered for inlining.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment">  /// This is controlled by the 'c++-container-inlining' config option, which</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">  /// accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a4b79b848dd067c97e11a9518db65a058">mayInlineCXXContainerCtorsAndDtors</a>();</div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment"></span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">  /// Returns whether or not the destructor of C++ 'shared_ptr' may be</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">  /// considered for inlining.</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">  /// This covers std::shared_ptr, std::tr1::shared_ptr, and boost::shared_ptr,</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment">  /// and indeed any destructor named "~shared_ptr".</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">  /// This is controlled by the 'c++-shared_ptr-inlining' config option, which</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">  /// accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a93cd59f6d219880dbb47f8ed53b74541">mayInlineCXXSharedPtrDtor</a>();</div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment"></span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment">  /// Returns whether or not paths that go through null returns should be</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment">  /// suppressed.</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">  /// This is a heuristic for avoiding bug reports with paths that go through</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">  /// inlined functions that are more defensive than their callers.</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">  /// This is controlled by the 'suppress-null-return-paths' config option,</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">  /// which accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a405088c2b82e1b8862ee9a1fe475f704">shouldSuppressNullReturnPaths</a>();</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment"></span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">  /// Returns whether a bug report should \em not be suppressed if its path</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">  /// includes a call with a null argument, even if that call has a null return.</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">  /// This option has no effect when #shouldSuppressNullReturnPaths() is false.</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">  /// This is a counter-heuristic to avoid false negatives.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">  /// This is controlled by the 'avoid-suppressing-null-argument-paths' config</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">  /// option, which accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aa89db1096cecf969334f19a8e2040d00">shouldAvoidSuppressingNullArgumentPaths</a>();</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment"></span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment">  /// Returns whether or not diagnostics containing inlined defensive NULL</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment">  /// checks should be suppressed.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">  /// This is controlled by the 'suppress-inlined-defensive-checks' config</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">  /// option, which accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#aa596fb2c917b86ba7a7c99ddfc9c7cfa">shouldSuppressInlinedDefensiveChecks</a>();</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment"></span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">  /// Returns whether or not diagnostics reported within the C++ standard</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">  /// library should be suppressed.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">  /// This is controlled by the 'suppress-c++-stdlib' config option,</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">  /// which accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a91520c7840f1295aa70e2cad098ff066">shouldSuppressFromCXXStandardLibrary</a>();</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment"></span></div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">  /// Returns whether or not the diagnostic report should be always reported</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">  /// in the main source file and not the headers.</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">  /// This is controlled by the 'report-in-main-source-file' config option,</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment">  /// which accepts the values "true" and "false".</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a94567420c84de08bca62c17a067ce9eb">shouldReportIssuesInMainSourceFile</a>();</div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment"></span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">  /// Returns whether irrelevant parts of a bug report path should be pruned</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">  /// out of the final output.</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">  /// This is controlled by the 'prune-paths' config option, which accepts the</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">  /// values "true" and "false".</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a127c93e1594c7174c160b8fe4aded715">shouldPrunePaths</a>();</div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment"></span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">  /// Returns true if 'static' initializers should be in conditional logic</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">  /// in the CFG.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a49ac3377fb13bcdce0708eda3782e2a1">shouldConditionalizeStaticInitializers</a>();</div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span>   <span class="comment">// Returns the size of the functions (in basic blocks), which should be</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span>   <span class="comment">// considered to be small enough to always inline.</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>   <span class="comment">// This is controlled by "ipa-always-inline-size" analyzer-config option.</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a02e6fb65687ca4e0da53d80b6ae4c305">getAlwaysInlineSize</a>();</div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span>   <span class="comment">// Returns the bound on the number of basic blocks in an inlined function</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span>   <span class="comment">// (50 by default).</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span>   <span class="comment">//</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span>   <span class="comment">// This is controlled by "-analyzer-config max-inlinable-size" option.</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>   <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a71f687ad33650ad9641fa01642f5bf97">getMaxInlinableSize</a>();</div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment"></span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">  /// Returns true if the analyzer engine should synthesize fake bodies</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">  /// for well-known functions.</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment"></span>  <span class="keywordtype">bool</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a623153276796380fa3d2d2da4b353d91">shouldSynthesizeBodies</a>();</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment"></span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">  /// Returns how often nodes in the ExplodedGraph should be recycled to save</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">  /// memory.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">  /// This is controlled by the 'graph-trim-interval' config option. To disable</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">  /// node reclamation, set the option to "0".</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#ae1522aa60c2ae0be9fb197266622c294">getGraphTrimInterval</a>();</div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment"></span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">  /// Returns the maximum times a large function could be inlined.</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">  /// This is controlled by the 'max-times-inline-large' config option.</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#a0df90d0ec98b5e6bc8087b5323c8fb87">getMaxTimesInlineLarge</a>();</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment"></span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">  /// Returns the maximum number of nodes the analyzer can generate while</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">  /// exploring a top level function (for each exploded graph).</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">  /// 150000 is default; 0 means no limit.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">  ///</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">  /// This is controlled by the 'max-nodes' config option.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment"></span>  <span class="keywordtype">unsigned</span> <a class="code" href="classclang_1_1AnalyzerOptions.html#af954504ab7265a216847bc9e60427026">getMaxNodesPerTopLevelFunction</a>();</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00399"></a><span class="lineno"><a class="code" href="classclang_1_1AnalyzerOptions.html#aedc941cbef63aa6621e25600205b0d2b">  399</a></span>   <a class="code" href="classclang_1_1AnalyzerOptions.html#aedc941cbef63aa6621e25600205b0d2b">AnalyzerOptions</a>() :</div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a84280b550d5419a3407623aadfd55e64">AnalysisStoreOpt</a>(RegionStoreModel),</div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a3f6b10ca720f3ad5aadbd49f321d29d8">AnalysisConstraintsOpt</a>(RangeConstraintsModel),</div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a2d67499d5714c8e80d1a0c2c59ef687d">AnalysisDiagOpt</a>(PD_HTML),</div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#aa2e8b09595f0de72b90682df4c3ac671">AnalysisPurgeOpt</a>(PurgeStmt),</div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a114ee6f17597df03408978c5691348da">ShowCheckerHelp</a>(0),</div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a9b72efad06bad0e71c5f0babd1fd5da9">AnalyzeAll</a>(0),</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#add42d6b6d53408c55c09584a216ec589">AnalyzerDisplayProgress</a>(0),</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a11ff6991fdd9b4d25da8d790a27a94a1">AnalyzeNestedBlocks</a>(0),</div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a09103beca76b0d2b1e2666e3c8de625e" title="The flag regulates if we should eagerly assume evaluations of conditionals, thus, bifurcating the pat...">eagerlyAssumeBinOpBifurcation</a>(0),</div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#abcd90b8eb60a8605f9d5ba211473a64d">TrimGraph</a>(0),</div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a54800d98ae6a55a4461ad962da77ccf8">visualizeExplodedGraphWithGraphViz</a>(0),</div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a92b3b4d2493f2a2eccd994b4f6f98fea">visualizeExplodedGraphWithUbiGraph</a>(0),</div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#ab05fb67948eb54a44fb61085682f98cd">UnoptimizedCFG</a>(0),</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#ab355517da0bacfc9abfb2e6032d4eeed">PrintStats</a>(0),</div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#a26ff5e4f64aa10fb4b560539ea1cd707" title="Do not re-analyze paths leading to exhausted nodes with a different strategy. We get better code cove...">NoRetryExhausted</a>(0),</div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span>     <span class="comment">// Cap the stack depth at 4 calls (5 stack frames, base + 4 calls).</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#aba3edfacf90ef09fe2a1dc9869720fa9" title="The inlining stack depth limit.">InlineMaxStackDepth</a>(5),</div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span>     <a class="code" href="classclang_1_1AnalyzerOptions.html#af4e6c49d9b9e8cc9d28f21366a792edd" title="The mode of function selection used during inlining.">InliningMode</a>(NoRedundancy),</div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span>     UserMode(UMK_NotSet),</div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span>     IPAMode(<a class="code" href="namespaceclang.html#a25d4be546ce164aacff1f20a1328b2bea963be51938a9196d00f1a5faa6e9c6db">IPAK_NotSet</a>),</div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span>     CXXMemberInliningMode() {}</div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> };</div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span>   </div>
+<div class="line"><a name="l00424"></a><span class="lineno"><a class="code" href="namespaceclang.html#a1c5c7097a94489d6d691899fe89520dc">  424</a></span> <span class="keyword">typedef</span> <a class="code" href="classllvm_1_1IntrusiveRefCntPtr.html">IntrusiveRefCntPtr<AnalyzerOptions></a> <a class="code" href="namespaceclang.html#a1c5c7097a94489d6d691899fe89520dc">AnalyzerOptionsRef</a>;</div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span>   </div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> }</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>

Added: www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerStatsChecker_8cpp_source.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerStatsChecker_8cpp_source.html?rev=225843&view=auto
==============================================================================
--- www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerStatsChecker_8cpp_source.html (added)
+++ www-releases/trunk/3.5.1/tools/clang/docs/doxygen/html/AnalyzerStatsChecker_8cpp_source.html Tue Jan 13 16:55:20 2015
@@ -0,0 +1,219 @@
+<!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="clang,LLVM,Low Level Virtual Machine,C,C++,doxygen,API,frontend,documentation"/>
+<meta name="description" content="C++ source code API documentation for clang."/>
+<title>clang: AnalyzerStatsChecker.cpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head><body>
+<p class="title">clang API Documentation</p>
+<!-- Generated by Doxygen 1.8.3.1 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+  <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>
+        <div id="MSearchBox" class="MSearchBoxInactive">
+        <span class="left">
+          <img id="MSearchSelect" src="search/mag_sel.png"
+               onmouseover="return searchBox.OnSearchSelectShow()"
+               onmouseout="return searchBox.OnSearchSelectHide()"
+               alt=""/>
+          <input type="text" id="MSearchField" value="Search" accesskey="S"
+               onfocus="searchBox.OnSearchFieldFocus(true)" 
+               onblur="searchBox.OnSearchFieldFocus(false)" 
+               onkeyup="searchBox.OnSearchFieldChange(event)"/>
+          </span><span class="right">
+            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+          </span>
+        </div>
+      </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>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void
 (0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark"> </span>Pages</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_f65986501076cc710d4b9355ae3fe06d.html">clang</a></li><li class="navelem"><a class="el" href="dir_87e2a7550f83bd8cbfc92736891468fc.html">lib</a></li><li class="navelem"><a class="el" href="dir_fd0691f76a19cc33074025cb3a574e66.html">StaticAnalyzer</a></li><li class="navelem"><a class="el" href="dir_5fa4c591fb04e7ea3227105bf6cc3359.html">Checkers</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">AnalyzerStatsChecker.cpp</div>  </div>
+</div><!--header-->
+<div class="contents">
+<a href="AnalyzerStatsChecker_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">//==--AnalyzerStatsChecker.cpp - Analyzer visitation statistics --*- C++ -*-==//</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">//                     The LLVM Compiler Infrastructure</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment">// This file is distributed under the University of Illinois Open Source</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">// License. See LICENSE.TXT for details.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="comment">//</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="comment">// This file reports various statistics about analyzer visitation.</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="comment">//===----------------------------------------------------------------------===//</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"><a class="code" href="AnalyzerStatsChecker_8cpp.html#ad78e062f62e0d6e453941fb4ca843e4d">   11</a></span> <span class="preprocessor">#define DEBUG_TYPE "StatsChecker"</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> <span class="preprocessor">#include "<a class="code" href="ClangSACheckers_8h.html">ClangSACheckers.h</a>"</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> <span class="preprocessor">#include "<a class="code" href="DeclObjC_8h.html">clang/AST/DeclObjC.h</a>"</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> <span class="preprocessor">#include "<a class="code" href="SourceManager_8h.html" title="Defines the SourceManager interface.">clang/Basic/SourceManager.h</a>"</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> <span class="preprocessor">#include "<a class="code" href="BugReporter_8h.html">clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</a>"</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> <span class="preprocessor">#include "<a class="code" href="Checker_8h.html">clang/StaticAnalyzer/Core/Checker.h</a>"</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> <span class="preprocessor">#include "<a class="code" href="CheckerManager_8h.html">clang/StaticAnalyzer/Core/CheckerManager.h</a>"</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="preprocessor">#include "<a class="code" href="ExplodedGraph_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h</a>"</span></div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> <span class="preprocessor">#include "<a class="code" href="ExprEngine_8h.html">clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h</a>"</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#include "llvm/ADT/SmallPtrSet.h"</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#include "llvm/ADT/SmallString.h"</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#include "llvm/ADT/Statistic.h"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include "llvm/Support/raw_ostream.h"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="keyword">using namespace </span>clang;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="keyword">using namespace </span>ento;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumBlocks,</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>           <span class="stringliteral">"The # of blocks in top level functions"</span>);</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <a class="code" href="CallGraph_8cpp.html#a2bed9d73ef554d78be708587a7633001">STATISTIC</a>(NumBlocksUnreachable,</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>           <span class="stringliteral">"The # of unreachable blocks in analyzing top level functions"</span>);</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="keyword">namespace </span>{</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="keyword">class </span>AnalyzerStatsChecker : <span class="keyword">public</span> <a class="code" href="classclang_1_1ento_1_1Checker.html">Checker</a><check::EndAnalysis> {</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>   <span class="keywordtype">void</span> checkEndAnalysis(<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html">ExplodedGraph</a> &G, <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &B,<a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a> &Eng) <span class="keyword">const</span>;</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> };</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> }</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="keywordtype">void</span> AnalyzerStatsChecker::checkEndAnalysis(<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html">ExplodedGraph</a> &G,</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>                                             <a class="code" href="classclang_1_1ento_1_1BugReporter.html">BugReporter</a> &B,</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>                                             <a class="code" href="classclang_1_1ento_1_1ExprEngine.html">ExprEngine</a> &Eng)<span class="keyword"> const </span>{</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1CFG.html">CFG</a> *C  = 0;</div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1SourceManager.html" title="This class handles loading and caching of source files into memory.">SourceManager</a> &<a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a> = B.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a19d9b13eddf77764477b5c44c452d153">getSourceManager</a>();</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>   llvm::SmallPtrSet<const CFGBlock*, 256> reachable;</div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>   <span class="comment">// Root node should have the location context of the top most function.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1ExplodedNode.html">ExplodedNode</a> *GraphRoot = *G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#ae51d65d1274eed96f775b33e0a8f79c1">roots_begin</a>();</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1LocationContext.html">LocationContext</a> *LC = GraphRoot-><a class="code" href="classclang_1_1ento_1_1ExplodedNode.html#afb4d9693286307b3fcba2bb9fdbef530" title="getLocation - Returns the edge associated with the given node.">getLocation</a>().<a class="code" href="classclang_1_1ProgramPoint.html#a8cbb6a970892b9289912f1232c8e2589">getLocationContext</a>();</div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1Decl.html">Decl</a> *D = LC-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>();</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>   <span class="comment">// Iterate over the exploded graph.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#a46093c03dbc7dd2a4d231c65e7464bf6">ExplodedGraph::node_iterator</a> I = G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#a85c5f76548aa95e25c08f8caec5efc41">nodes_begin</a>();</div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>       I != G.<a class="code" href="classclang_1_1ento_1_1ExplodedGraph.html#a3636266be71e9d00596b85f9deb06bff">nodes_end</a>(); ++I) {</div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1ProgramPoint.html">ProgramPoint</a> &<a class="code" href="TokenAnnotator_8cpp.html#a0bf8bdaf8596b1161b6ce63c4232a1fb">P</a> = I->getLocation();</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>     <span class="comment">// Only check the coverage in the top level function (optimization).</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>     <span class="keywordflow">if</span> (D != P.<a class="code" href="classclang_1_1ProgramPoint.html#a8cbb6a970892b9289912f1232c8e2589">getLocationContext</a>()-><a class="code" href="classclang_1_1LocationContext.html#a251ad7818f2d85e845c62804fcd8b04b">getDecl</a>())</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>       <span class="keywordflow">continue</span>;</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<BlockEntrance></a> BE = P.<a class="code" href="classclang_1_1ProgramPoint.html#a18cdaf6f5c806edd0c3b437f94fdb5cb" title="Convert to the specified ProgramPoint type, returning None if this ProgramPoint is not of the desired...">getAs</a><<a class="code" href="classclang_1_1BlockEntrance.html">BlockEntrance</a>>()) {</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>       <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *CB = BE->getBlock();</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>       reachable.insert(CB);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>     }</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>   }</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>   <span class="comment">// Get the CFG and the Decl of this block.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>   C = LC-><a class="code" href="classclang_1_1LocationContext.html#a4914bdb5772f9fc1274d1e3ec6900f9e">getCFG</a>();</div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>   <span class="keywordtype">unsigned</span> total = 0, unreachable = 0;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>   <span class="comment">// Find CFGBlocks that were not covered by any node</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>   <span class="keywordflow">for</span> (<a class="code" href="classclang_1_1CFGBlock.html">CFG::const_iterator</a> I = C-><a class="code" href="classclang_1_1CFG.html#a908c392e8ab90beaa7dd0dc70b8e2ab2">begin</a>(); I != C-><a class="code" href="classclang_1_1CFG.html#a2013eeb0c97e5c50514c9ca54d00c621">end</a>(); ++I) {</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *CB = *I;</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>     ++total;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>     <span class="comment">// Check if the block is unreachable</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>     <span class="keywordflow">if</span> (!reachable.count(CB)) {</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>       ++unreachable;</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>     }</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>   }</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>   <span class="comment">// We never 'reach' the entry block, so correct the unreachable count</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>   unreachable--;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>   <span class="comment">// There is no BlockEntrance corresponding to the exit block as well, so</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>   <span class="comment">// assume it is reached as well.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>   unreachable--;</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>   <span class="comment">// Generate the warning string</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>   <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> buf;</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>   llvm::raw_svector_ostream output(buf);</div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>   <a class="code" href="classclang_1_1PresumedLoc.html" title="Represents an unpacked "presumed" location which can be presented to the user.">PresumedLoc</a> <a class="code" href="classclang_1_1ento_1_1Loc.html">Loc</a> = SM.<a class="code" href="classclang_1_1SourceManager.html#a28f3fe716f6b9c504beb968f0eb8c17d" title="Returns the "presumed" location of a SourceLocation specifies.">getPresumedLoc</a>(D-><a class="code" href="classclang_1_1Decl.html#a2348196ac4e0b1d5ebb1859c31b99eac">getLocation</a>());</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>   <span class="keywordflow">if</span> (!Loc.<a class="code" href="classclang_1_1PresumedLoc.html#a507bb1ade126b405a32b69d19c5cc4fa">isValid</a>())</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>     <span class="keywordflow">return</span>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>   <span class="keywordflow">if</span> (isa<FunctionDecl>(D) || isa<ObjCMethodDecl>(D)) {</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1NamedDecl.html">NamedDecl</a> *ND = cast<NamedDecl>(D);</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>     output << *ND;</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>   }</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isa<BlockDecl>(D)) {</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>     output << <span class="stringliteral">"block(line:"</span> << Loc.<a class="code" href="classclang_1_1PresumedLoc.html#acfc1284e86ca48cdfcaf5d118c6abb30" title="Return the presumed line number of this location.">getLine</a>() << <span class="stringliteral">":col:"</span> << Loc.<a class="code" href="classclang_1_1PresumedLoc.html#a2cb9e651c8183ff661a6243fa0f6bc1f" title="Return the presumed column number of this location.">getColumn</a>();</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>   }</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>   </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>   NumBlocksUnreachable += unreachable;</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>   NumBlocks += total;</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>   std::string NameOfRootFunction = output.str();</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>   output << <span class="stringliteral">" -> Total CFGBlocks: "</span> << total << <span class="stringliteral">" | Unreachable CFGBlocks: "</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>       << unreachable << <span class="stringliteral">" | Exhausted Block: "</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>       << (Eng.<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#a77c4902f27657413485c585bc1834930">wasBlocksExhausted</a>() ? <span class="stringliteral">"yes"</span> : <span class="stringliteral">"no"</span>)</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>       << <span class="stringliteral">" | Empty WorkList: "</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>       << (Eng.<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#add592ddcacc5d2911cce1c43758b0195">hasEmptyWorkList</a>() ? <span class="stringliteral">"yes"</span> : <span class="stringliteral">"no"</span>);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>   B.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a49d4a526c3d8cf4807e7e8ee85ddd9d5">EmitBasicReport</a>(D, <span class="stringliteral">"Analyzer Statistics"</span>, <span class="stringliteral">"Internal Statistics"</span>,</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>                     output.str(), <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html">PathDiagnosticLocation</a>(D, SM));</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>   <span class="comment">// Emit warning for each block we bailed out on.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>   <span class="keyword">typedef</span> CoreEngine::BlocksExhausted::const_iterator ExhaustedIterator;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>   <span class="keyword">const</span> <a class="code" href="classclang_1_1ento_1_1CoreEngine.html">CoreEngine</a> &CE = Eng.<a class="code" href="classclang_1_1ento_1_1ExprEngine.html#ae1082e7a4c1d1d05f6516a8e39744400">getCoreEngine</a>();</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>   <span class="keywordflow">for</span> (ExhaustedIterator I = CE.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#ad2283cc14f1955f1171b3a195c105d40">blocks_exhausted_begin</a>(),</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>       E = CE.<a class="code" href="classclang_1_1ento_1_1CoreEngine.html#a16a3fa196313d6b2075c2cafc3442479">blocks_exhausted_end</a>(); I != E; ++I) {</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1BlockEdge.html">BlockEdge</a> &BE =  I->first;</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGBlock.html">CFGBlock</a> *Exit = BE.<a class="code" href="classclang_1_1BlockEdge.html#a7d9fd91c4755e13f66c1b24d80202c59">getDst</a>();</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>     <span class="keyword">const</span> <a class="code" href="classclang_1_1CFGElement.html" title="CFGElement - Represents a top-level expression in a basic block.">CFGElement</a> &CE = Exit-><a class="code" href="classclang_1_1CFGBlock.html#aab6a3fcc44889306735d92d3eeab4768">front</a>();</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>     <span class="keywordflow">if</span> (<a class="code" href="classllvm_1_1Optional.html">Optional<CFGStmt></a> CS = CE.<a class="code" href="classclang_1_1CFGElement.html#afca6a81bb08dbcaad7e81b6e88917c6f" title="Convert to the specified CFGElement type, returning None if this CFGElement is not of the desired typ...">getAs</a><<a class="code" href="classclang_1_1CFGStmt.html">CFGStmt</a>>()) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>       <a class="code" href="classllvm_1_1SmallString.html">SmallString<128></a> bufI;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>       llvm::raw_svector_ostream outputI(bufI);</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>       outputI << <span class="stringliteral">"("</span> << NameOfRootFunction << <span class="stringliteral">")"</span> <<</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>                  <span class="stringliteral">": The analyzer generated a sink at this point"</span>;</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>       B.<a class="code" href="classclang_1_1ento_1_1BugReporter.html#a49d4a526c3d8cf4807e7e8ee85ddd9d5">EmitBasicReport</a>(</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>           D, <span class="stringliteral">"Sink Point"</span>, <span class="stringliteral">"Internal Statistics"</span>, outputI.str(),</div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>           <a class="code" href="classclang_1_1ento_1_1PathDiagnosticLocation.html#aa4cb63cfb236b8703eb589ab405b461c" title="Create a location for the beginning of the declaration.">PathDiagnosticLocation::createBegin</a>(CS->getStmt(), <a class="code" href="AnalysisBasedWarnings_8cpp.html#afe4356a77609114d8df0bfc9c2b8701f">SM</a>, LC));</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>     }</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>   }</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> }</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="keywordtype">void</span> ento::registerAnalyzerStatsChecker(<a class="code" href="classclang_1_1ento_1_1CheckerManager.html">CheckerManager</a> &mgr) {</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>   mgr.<a class="code" href="classclang_1_1ento_1_1CheckerManager.html#ab3845ff8b66a7617efdadb219829414a" title="Used to register checkers.">registerChecker</a><AnalyzerStatsChecker>();</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> }</div>
+</div><!-- fragment --></div><!-- contents -->
+<hr>
+<p class="footer">
+Generated on Mon May 12 2014 12:13:03 for r$LatestRev$ by <a href="http://www.doxygen.org">Doxygen 
+1.8.3.1</a>.</p>
+<p class="footer">
+See the <a href="http://clang.llvm.org">Main Clang Web Page</a> for more 
+information.</p>
+</body>
+</html>





More information about the llvm-commits mailing list